Section 1
//Debug (com.hexagonstar.util.debug.Debug)
package com.hexagonstar.util.debug {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
import flash.system.*;
import flash.net.*;
public final class Debug {
public static const LEVEL_WARN:int = 2;
public static const LEVEL_DEBUG:int = 0;
public static const LEVEL_INFO:int = 1;
public static const LEVEL_FATAL:int = 4;
public static const LEVEL_ERROR:int = 3;
private static var _stage:Stage;
private static var _filterLevel:int = 0;
private static var _isEnabled:Boolean = true;
private static var _isConnected:Boolean = false;
private static var _isPollingFPS:Boolean = false;
private static var _stopWatch:StopWatch;
private static var _connection:LocalConnection;
private static var _fpsMeter:FPSMeter;
public static function forceGC():void{
try {
} catch(e1:Error) {
try {
new LocalConnection().connect("forceGC");
new LocalConnection().connect("forceGC");
} catch(e2:Error) {
};
};
}
private static function send(_arg1:String, _arg2, _arg3:int=1, _arg4:int=0):void{
var _local5:Number;
var _local6:ByteArray;
if (_isEnabled){
if (!_isConnected){
_isConnected = true;
_connection = new LocalConnection();
_connection.addEventListener(StatusEvent.STATUS, onStatus);
};
_local5 = 0;
if (typeof(_arg2) == "string"){
_local5 = String(_arg2).length;
} else {
if (typeof(_arg2) == "object"){
_local6 = new ByteArray();
_local6.writeObject(_arg2);
_local5 = _local6.length;
_local6 = null;
};
};
if (_local5 > 39000){
storeDataLSO(_arg1, _arg2);
_arg1 = "onLargeData";
_arg2 = null;
};
_connection.send("_alcon_lc", _arg1, _arg2, _arg3, _arg4, "");
};
}
public static function stop():void{
if (_fpsMeter){
_isPollingFPS = false;
_fpsMeter.stop();
_fpsMeter.removeEventListener(FPSMeter.FPS_UPDATE, onFPSUpdate);
_fpsMeter = null;
_stage = null;
};
}
public static function timerReset():void{
if (_stopWatch){
_stopWatch.reset();
};
}
private static function onFPSUpdate(_arg1:Event):void{
send("onFPS", ((((((_fpsMeter.fps + ",") + _stage.frameRate) + ",") + _fpsMeter.frt) + ",") + System.totalMemory));
}
public static function delimiter():void{
Debug.trace("[%DLT%]", 5);
}
public static function set enabled(_arg1:Boolean):void{
_isEnabled = _arg1;
}
public static function inspect(_arg1:Object):void{
send("onInspect", _arg1, 1, -1);
}
public static function timerStart(_arg1:String=""):void{
if (_isEnabled){
if (!_stopWatch){
_stopWatch = new StopWatch();
};
_stopWatch.start(_arg1);
};
}
public static function createCategory(_arg1:int, _arg2:String="", _arg3:uint=0, _arg4:uint=0xFFFF00):void{
send("onCategory", [_arg1, _arg2, _arg3, _arg4], 0, 0);
}
private static function storeDataLSO(_arg1:String, _arg2):void{
var flushResult:String;
var m = _arg1;
var d = _arg2;
var sharedObject:SharedObject = SharedObject.getLocal("alcon", "/");
sharedObject.data["alconMethod"] = m;
sharedObject.data["alconData"] = d;
try {
flushResult = sharedObject.flush();
if (flushResult == SharedObjectFlushStatus.FLUSHED){
return;
};
} catch(e:Error) {
Security.showSettings(SecurityPanel.LOCAL_STORAGE);
};
}
public static function hexDump(_arg1:Object):void{
send("onHexDump", _arg1, 0, 0);
}
private static function onStatus(_arg1:StatusEvent):void{
}
public static function get enabled():Boolean{
return (_isEnabled);
}
public static function trace(... _args):void{
var _local2:int = ((_args[1] is int)) ? _args[1] : 1;
if ((((_local2 >= _filterLevel)) && ((_local2 < 7)))){
send("onData", _args[0], _local2, 0);
};
}
public static function timerToString():void{
if (_stopWatch){
Debug.trace(_stopWatch.toString());
};
}
public static function mark(_arg1:uint=0xFF00FF):void{
send("onMarker", _arg1, 1, -1);
}
public static function timerInSeconds():void{
if (_stopWatch){
Debug.trace((_stopWatch.timeInSeconds + "s"));
};
}
public static function set filterLevel(_arg1:int):void{
if ((((_arg1 >= 0)) && ((_arg1 < 5)))){
_filterLevel = _arg1;
};
}
public static function monitor(_arg1:Stage, _arg2:int=500):void{
if (_isPollingFPS){
Debug.stop();
};
if (((_isEnabled) && (!(_fpsMeter)))){
_isPollingFPS = true;
_stage = _arg1;
sendCapabilities();
_fpsMeter = new FPSMeter(_stage, _arg2);
_fpsMeter.addEventListener(FPSMeter.FPS_UPDATE, onFPSUpdate);
_fpsMeter.start();
};
}
public static function time():void{
Debug.trace("[%TME%]", 5);
}
private static function sendCapabilities():void{
var _local3:XML;
var _local4:String;
var _local1:XML = describeType(Capabilities);
var _local2:Array = [];
for each (_local3 in _local1.*) {
_local4 = _local3.@name.toString();
if ((((((_local4.length > 0)) && (!((_local4 == "_internal"))))) && (!((_local4 == "prototype"))))){
_local2.push({p:_local4, v:Capabilities[_local4].toString()});
};
};
_local2.sortOn(["p"], Array.CASEINSENSITIVE);
send("onCap", _local2);
}
public static function clear():void{
Debug.trace("[%CLR%]", 5);
}
public static function timerStop():void{
if (_stopWatch){
_stopWatch.stop();
};
}
public static function timerInMilliSeconds():void{
if (_stopWatch){
Debug.trace((_stopWatch.timeInMilliSeconds + "ms"));
};
}
public static function get filterLevel():int{
return (_filterLevel);
}
public static function traceObj(_arg1:Object, _arg2:int=64, _arg3:int=1):void{
if ((((_arg3 >= _filterLevel)) && ((_arg3 < 7)))){
send("onData", _arg1, _arg3, _arg2);
};
}
public static function timerStopToString(_arg1:Boolean=false):void{
if (_stopWatch){
_stopWatch.stop();
Debug.trace(_stopWatch.toString());
if (_arg1){
_stopWatch.reset();
};
};
}
public static function pause():void{
Debug.trace("[%PSE%]", 5);
}
}
}//package com.hexagonstar.util.debug
Section 2
//FPSMeter (com.hexagonstar.util.debug.FPSMeter)
package com.hexagonstar.util.debug {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
public class FPSMeter extends EventDispatcher {
private var _delayMax:int;// = 10
private var _pollInterval:int;
private var _delay:int;
private var _ms:int;
private var _timer:Timer;
private var _prev:int;
private var _frt:int;
private var _fps:int;
private var _isRunning:Boolean;
private var _stage:Stage;
public static const FPS_UPDATE:String = "fpsUpdate";
public function FPSMeter(_arg1:Stage, _arg2:int=500){
_stage = _arg1;
_pollInterval = _arg2;
reset();
}
public function stop():void{
if (_isRunning){
_timer.stop();
_timer.removeEventListener(TimerEvent.TIMER, onTimer);
_stage.removeEventListener(Event.ENTER_FRAME, onEnterFrame);
_timer = null;
reset();
};
}
public function reset():void{
_fps = 0;
_frt = 0;
_ms = 0;
_delay = 0;
_prev = 0;
_isRunning = false;
}
public function start():void{
if (!_isRunning){
_isRunning = true;
_timer = new Timer(_pollInterval, 0);
_timer.addEventListener(TimerEvent.TIMER, onTimer);
_stage.addEventListener(Event.ENTER_FRAME, onEnterFrame);
_timer.start();
};
}
private function onTimer(_arg1:TimerEvent):void{
dispatchEvent(new Event(FPSMeter.FPS_UPDATE));
}
public function get frt():int{
return (_frt);
}
public function get fps():int{
return (_fps);
}
private function onEnterFrame(_arg1:Event):void{
var _local2:Number = getTimer();
_delay++;
if (_delay >= _delayMax){
_delay = 0;
_fps = int(((1000 * _delayMax) / (_local2 - _prev)));
_prev = _local2;
};
_frt = (_local2 - _ms);
_ms = _local2;
}
}
}//package com.hexagonstar.util.debug
Section 3
//StopWatch (com.hexagonstar.util.debug.StopWatch)
package com.hexagonstar.util.debug {
import flash.utils.*;
public class StopWatch {
private var _stopTimeKeys:Array;
private var _startTimeKeys:Array;
private var _started:Boolean;// = false
private var _title:String;
public function StopWatch(){
reset();
}
public function get started():Boolean{
return (_started);
}
public function get timeInMilliSeconds():int{
if (_started){
_stopTimeKeys[(_startTimeKeys.length - 1)] = getTimer();
};
var _local1:int;
var _local2:int;
while (_local2 < _startTimeKeys.length) {
_local1 = (_local1 + (_stopTimeKeys[_local2] - _startTimeKeys[_local2]));
_local2++;
};
return (_local1);
}
public function stop():void{
var _local1:int;
if (_started){
_local1 = getTimer();
_stopTimeKeys[(_startTimeKeys.length - 1)] = _local1;
_started = false;
};
}
public function toString():String{
var _local3:int;
var _local4:int;
var _local1 = "\n ********************* [STOPWATCH] *********************";
if (_title != ""){
_local1 = (_local1 + ("\n * " + _title));
};
var _local2:int;
while (_local2 < _startTimeKeys.length) {
_local3 = _startTimeKeys[_local2];
_local4 = _stopTimeKeys[_local2];
_local1 = (_local1 + (((((("\n * started [" + format(_local3)) + "ms] stopped [") + format(_local4)) + "ms] time [") + format((_local4 - _local3))) + "ms]"));
_local2++;
};
if (_local2 == 0){
_local1 = (_local1 + "\n * never started.");
} else {
_local1 = (_local1 + (("\n * total runnning time: " + timeInSeconds) + "s"));
};
_local1 = (_local1 + "\n *******************************************************");
return (_local1);
}
public function get timeInSeconds():Number{
return ((timeInMilliSeconds / 1000));
}
public function reset():void{
_startTimeKeys = [];
_stopTimeKeys = [];
_started = false;
}
private function format(_arg1:int):String{
var _local2 = "";
var _local3:int = _arg1.toString().length;
var _local4:int;
while (_local4 < (5 - _local3)) {
_local2 = (_local2 + "0");
_local4++;
};
return ((_local2 + _arg1));
}
public function start(_arg1:String=""):void{
if (!_started){
_title = _arg1;
_started = true;
_startTimeKeys.push(getTimer());
};
}
}
}//package com.hexagonstar.util.debug
Section 4
//MochiAd (mochi.as3.MochiAd)
package mochi.as3 {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
public class MochiAd {
public static function getVersion():String{
return (MochiServices.getVersion());
}
public static function showClickAwayAd(_arg1:Object):void{
var clip:Object;
var mc:MovieClip;
var chk:MovieClip;
var options = _arg1;
var DEFAULTS:Object = {ad_timeout:2000, regpt:"o", method:"showClickAwayAd", res:"300x250", no_bg:true, ad_started:function ():void{
}, ad_finished:function ():void{
}, ad_loaded:function (_arg1:Number, _arg2:Number):void{
}, ad_failed:function ():void{
trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_skipped:function ():void{
}};
options = MochiAd._parseOptions(options, DEFAULTS);
clip = options.clip;
var ad_timeout:Number = options.ad_timeout;
delete options.ad_timeout;
if (!MochiAd.load(options)){
options.ad_failed();
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
MochiAd._cleanup(mc);
options.ad_finished();
};
var wh:Array = MochiAd._getRes(options, clip);
var w:Number = wh[0];
var h:Number = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
mc.unloadAd = function ():void{
MochiAd.unload(clip);
};
mc.adLoaded = options.ad_loaded;
mc.adSkipped = options.ad_skipped;
mc.rpc = function (_arg1:Number, _arg2:Object):void{
MochiAd.rpc(clip, _arg1, _arg2);
};
chk["onEnterFrame"] = function ():void{
var _local4:Number;
if (!this.parent){
delete this.onEnterFrame;
return;
};
var _local1:Object = this.parent._mochiad_ctr;
var _local2:Number = (getTimer() - this.started);
var _local3:Boolean;
if (!chk.showing){
_local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal;
if (_local4 > 0){
chk.showing = true;
_local3 = true;
chk.started = getTimer();
} else {
if (_local2 > chk.ad_timeout){
options.ad_failed();
_local3 = true;
};
};
};
if (this.root == null){
_local3 = true;
};
if (_local3){
delete this.onEnterFrame;
};
};
doOnEnterFrame(chk);
}
public static function _isNetworkAvailable():Boolean{
return (!((Security.sandboxType == "localWithFile")));
}
public static function _allowDomains(_arg1:String):String{
var _local2:String = _arg1.split("/")[2].split(":")[0];
if (Security.sandboxType == "application"){
return (_local2);
};
Security.allowDomain("*");
Security.allowDomain(_local2);
Security.allowInsecureDomain("*");
Security.allowInsecureDomain(_local2);
return (_local2);
}
public static function unload(_arg1:Object):Boolean{
if (((_arg1.clip) && (_arg1.clip._mochiad))){
_arg1 = _arg1.clip;
};
if (_arg1.origFrameRate != undefined){
_arg1.stage.frameRate = _arg1.origFrameRate;
};
if (!_arg1._mochiad){
return (false);
};
if (_arg1._mochiad._containerLCName != undefined){
_arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "notify", {id:"unload"});
};
if (_arg1._mochiad.onUnload){
_arg1._mochiad.onUnload();
};
delete _arg1._mochiad_loaded;
delete _arg1._mochiad;
return (true);
}
public static function showInterLevelAd(_arg1:Object):void{
var clip:Object;
var mc:MovieClip;
var chk:MovieClip;
var options = _arg1;
var DEFAULTS:Object = {ad_timeout:2000, fadeout_time:250, regpt:"o", method:"showTimedAd", ad_started:function ():void{
if ((this.clip is MovieClip)){
this.clip.stop();
} else {
throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_finished:function ():void{
if ((this.clip is MovieClip)){
this.clip.play();
} else {
throw (new Error("MochiAd.showInterLevelAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_loaded:function (_arg1:Number, _arg2:Number):void{
}, ad_failed:function ():void{
trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_skipped:function ():void{
}};
options = MochiAd._parseOptions(options, DEFAULTS);
clip = options.clip;
var ad_msec:Number = 11000;
var ad_timeout:Number = options.ad_timeout;
delete options.ad_timeout;
var fadeout_time:Number = options.fadeout_time;
delete options.fadeout_time;
if (!MochiAd.load(options)){
options.ad_failed();
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
MochiAd._cleanup(mc);
options.ad_finished();
};
var wh:Array = MochiAd._getRes(options, clip);
var w:Number = wh[0];
var h:Number = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.ad_msec = ad_msec;
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function ():void{
if (!this.parent){
delete this.onEnterFrame;
delete this.fadeFunction;
return;
};
var _local1:Number = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)));
if (_local1 > 0){
this.parent.alpha = (_local1 * 0.01);
} else {
MochiAd.unload(clip);
delete this["onEnterFrame"];
};
};
mc.unloadAd = function ():void{
MochiAd.unload(clip);
};
mc.adLoaded = options.ad_loaded;
mc.adSkipped = options.ad_skipped;
mc.adjustProgress = function (_arg1:Number):void{
var _local2:Object = mc._mochiad_wait;
_local2.server_control = true;
_local2.showing = true;
_local2.started = getTimer();
_local2.ad_msec = (_arg1 - 250);
};
mc.rpc = function (_arg1:Number, _arg2:Object):void{
MochiAd.rpc(clip, _arg1, _arg2);
};
chk["onEnterFrame"] = function ():void{
var _local4:Number;
if (!this.parent){
delete this.onEnterFrame;
delete this.fadeFunction;
return;
};
var _local1:Object = this.parent._mochiad_ctr;
var _local2:Number = (getTimer() - this.started);
var _local3:Boolean;
if (!chk.showing){
_local4 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal;
if (_local4 > 0){
chk.showing = true;
chk.started = getTimer();
MochiAd.adShowing(clip);
} else {
if (_local2 > chk.ad_timeout){
options.ad_failed();
_local3 = true;
};
};
};
if (_local2 > chk.ad_msec){
_local3 = true;
};
if (_local3){
if (this.server_control){
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = this.fadeFunction;
};
};
};
doOnEnterFrame(chk);
}
public static function _parseOptions(_arg1:Object, _arg2:Object):Object{
var _local4:String;
var _local5:Array;
var _local6:Number;
var _local7:Array;
var _local3:Object = {};
for (_local4 in _arg2) {
_local3[_local4] = _arg2[_local4];
};
if (_arg1){
for (_local4 in _arg1) {
_local3[_local4] = _arg1[_local4];
};
};
if (_local3.clip == undefined){
throw (new Error("MochiAd is missing the 'clip' parameter. This should be a MovieClip, Sprite or an instance of a class that extends MovieClip or Sprite."));
};
_arg1 = _local3.clip.loaderInfo.parameters.mochiad_options;
if (_arg1){
_local5 = _arg1.split("&");
_local6 = 0;
while (_local6 < _local5.length) {
_local7 = _local5[_local6].split("=");
_local3[unescape(_local7[0])] = unescape(_local7[1]);
_local6++;
};
};
if (_local3.id == "test"){
trace("[MochiAd] WARNING: Using the MochiAds test identifier, make sure to use the code from your dashboard, not this example!");
};
return (_local3);
}
public static function _cleanup(_arg1:Object):void{
var k:String;
var lc:LocalConnection;
var f:Function;
var mc = _arg1;
if (("lc" in mc)){
lc = mc.lc;
f = function ():void{
try {
lc.client = null;
lc.close();
} catch(e:Error) {
};
};
setTimeout(f, 0);
};
var idx:Number = DisplayObjectContainer(mc).numChildren;
while (idx > 0) {
idx = (idx - 1);
DisplayObjectContainer(mc).removeChildAt(idx);
};
for (k in mc) {
delete mc[k];
};
}
public static function load(_arg1:Object):MovieClip{
var clip:Object;
var mc:MovieClip;
var k:String;
var server:String;
var hostname:String;
var lc:LocalConnection;
var name:String;
var loader:Loader;
var g:Function;
var req:URLRequest;
var v:Object;
var options = _arg1;
var DEFAULTS:Object = {server:"http://x.mochiads.com/srv/1/", method:"load", depth:10333, id:"_UNKNOWN_"};
options = MochiAd._parseOptions(options, DEFAULTS);
options.swfv = 9;
options.mav = MochiAd.getVersion();
clip = options.clip;
if (!(clip is DisplayObject)){
trace("Warning: Object passed as container clip not a descendant of the DisplayObject type");
return (null);
};
if (MovieClip(clip).stage == null){
trace("Warning: Container clip for ad is not attached to the stage");
return (null);
};
if (!MochiAd._isNetworkAvailable()){
return (null);
};
try {
if (clip._mochiad_loaded){
return (null);
};
} catch(e:Error) {
throw (new Error("MochiAd requires a clip that is an instance of a dynamic class. If your class extends Sprite or MovieClip, you must make it dynamic."));
};
var depth:Number = options.depth;
delete options.depth;
mc = createEmptyMovieClip(clip, "_mochiad", depth);
var wh:Array = MochiAd._getRes(options, clip);
options.res = ((wh[0] + "x") + wh[1]);
options.server = (options.server + options.id);
delete options.id;
clip._mochiad_loaded = true;
if (clip.loaderInfo.loaderURL.indexOf("http") == 0){
options.as3_swf = clip.loaderInfo.loaderURL;
} else {
trace("[MochiAd] NOTE: Security Sandbox Violation errors below are normal");
};
var lv:URLVariables = new URLVariables();
for (k in options) {
v = options[k];
if (!(v is Function)){
lv[k] = v;
};
};
server = lv.server;
delete lv.server;
hostname = _allowDomains(server);
lc = new LocalConnection();
lc.client = mc;
name = ["", Math.floor(new Date().getTime()), Math.floor((Math.random() * 999999))].join("_");
lc.allowDomain("*", "localhost");
lc.allowInsecureDomain("*", "localhost");
lc.connect(name);
mc.lc = lc;
mc.lcName = name;
lv.lc = name;
lv.st = getTimer();
mc.regContLC = function (_arg1:String):void{
mc._containerLCName = _arg1;
};
loader = new Loader();
g = function (_arg1:Object):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
MochiAd.unload(clip);
};
loader.contentLoaderInfo.addEventListener(Event.UNLOAD, g);
req = new URLRequest(((server + ".swf?cacheBust=") + new Date().getTime()));
req.contentType = "application/x-www-form-urlencoded";
req.method = URLRequestMethod.POST;
req.data = lv;
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, function (_arg1:IOErrorEvent):void{
trace("[MochiAds] Blocked URL");
});
if (!options.skip){
loader.load(req);
};
mc.addChild(loader);
mc._mochiad_ctr = loader;
return (mc);
}
public static function runMethod(_arg1:Object, _arg2:String, _arg3:Array):Object{
var _local4:Array = _arg2.split(".");
var _local5:Number = 0;
while (_local5 < (_local4.length - 1)) {
if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){
return (undefined);
};
_arg1 = _arg1[_local4[_local5]];
_local5++;
};
if (typeof(_arg1[_local4[_local5]]) == "function"){
return (_arg1[_local4[_local5]].apply(_arg1, _arg3));
};
return (undefined);
}
public static function createEmptyMovieClip(_arg1:Object, _arg2:String, _arg3:Number):MovieClip{
var _local4:MovieClip = new MovieClip();
if (((false) && (_arg3))){
_arg1.addChildAt(_local4, _arg3);
} else {
_arg1.addChild(_local4);
};
_arg1[_arg2] = _local4;
_local4["_name"] = _arg2;
return (_local4);
}
public static function _getRes(_arg1:Object, _arg2:Object):Array{
var _local6:Array;
var _local3:Object = _arg2.getBounds(_arg2.root);
var _local4:Number = 0;
var _local5:Number = 0;
if (typeof(_arg1.res) != "undefined"){
_local6 = _arg1.res.split("x");
_local4 = parseFloat(_local6[0]);
_local5 = parseFloat(_local6[1]);
} else {
_local4 = (_local3.xMax - _local3.xMin);
_local5 = (_local3.yMax - _local3.yMin);
};
if ((((_local4 == 0)) || ((_local5 == 0)))){
_local4 = _arg2.stage.stageWidth;
_local5 = _arg2.stage.stageHeight;
};
return ([_local4, _local5]);
}
public static function adShowing(_arg1:Object):void{
_arg1.origFrameRate = _arg1.stage.frameRate;
_arg1.stage.frameRate = 30;
}
public static function getValue(_arg1:Object, _arg2:String):Object{
var _local3:Array = _arg2.split(".");
var _local4:Number = 0;
while (_local4 < (_local3.length - 1)) {
if ((((_arg1[_local3[_local4]] == undefined)) || ((_arg1[_local3[_local4]] == null)))){
return (undefined);
};
_arg1 = _arg1[_local3[_local4]];
_local4++;
};
return (_arg1[_local3[_local4]]);
}
public static function rpc(_arg1:Object, _arg2:Number, _arg3:Object):void{
var _local4:Object;
var _local5:Object;
switch (_arg3.id){
case "setValue":
MochiAd.setValue(_arg1, _arg3.objectName, _arg3.value);
break;
case "getValue":
_local4 = MochiAd.getValue(_arg1, _arg3.objectName);
_arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local4);
break;
case "runMethod":
_local5 = MochiAd.runMethod(_arg1, _arg3.method, _arg3.args);
_arg1._mochiad.lc.send(_arg1._mochiad._containerLCName, "rpcResult", _arg2, _local5);
break;
default:
trace(("[mochiads rpc] unknown rpc id: " + _arg3.id));
};
}
public static function setValue(_arg1:Object, _arg2:String, _arg3:Object):void{
var _local4:Array = _arg2.split(".");
var _local5:Number = 0;
while (_local5 < (_local4.length - 1)) {
if ((((_arg1[_local4[_local5]] == undefined)) || ((_arg1[_local4[_local5]] == null)))){
return;
};
_arg1 = _arg1[_local4[_local5]];
_local5++;
};
_arg1[_local4[_local5]] = _arg3;
}
public static function showPreGameAd(_arg1:Object):void{
var clip:Object;
var mc:MovieClip;
var chk:MovieClip;
var complete:Boolean;
var unloaded:Boolean;
var sendHostProgress:Boolean;
var fn:Function;
var r:MovieClip;
var options = _arg1;
var DEFAULTS:Object = {ad_timeout:3000, fadeout_time:250, regpt:"o", method:"showPreloaderAd", color:0xFF8A00, background:16777161, outline:13994812, no_progress_bar:false, ad_started:function ():void{
if ((this.clip is MovieClip)){
this.clip.stop();
} else {
throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_finished:function ():void{
if ((this.clip is MovieClip)){
this.clip.play();
} else {
throw (new Error("MochiAd.showPreGameAd requires a clip that is a MovieClip or is an instance of a class that extends MovieClip. If your clip is a Sprite, then you must provide custom ad_started and ad_finished handlers."));
};
}, ad_loaded:function (_arg1:Number, _arg2:Number):void{
}, ad_failed:function ():void{
trace("[MochiAd] Couldn't load an ad, make sure your game's local security sandbox is configured for Access Network Only and that you are not using ad blocking software");
}, ad_skipped:function ():void{
}, ad_progress:function (_arg1:Number):void{
}, progress_override:function (_arg1:Object):Number{
return (NaN);
}, bar_offset:0};
options = MochiAd._parseOptions(options, DEFAULTS);
if ("c862232051e0a94e1c3609b3916ddb17".substr(0) == "dfeada81ac97cde83665f81c12da7def"){
options.ad_started();
fn = function ():void{
options.ad_finished();
};
setTimeout(fn, 100);
return;
};
clip = options.clip;
var ad_msec:Number = 11000;
var ad_timeout:Number = options.ad_timeout;
if (options.skip){
ad_timeout = 0;
};
delete options.ad_timeout;
var fadeout_time:Number = options.fadeout_time;
delete options.fadeout_time;
if (!MochiAd.load(options)){
options.ad_failed();
options.ad_finished();
return;
};
options.ad_started();
mc = clip._mochiad;
mc["onUnload"] = function ():void{
MochiAd._cleanup(mc);
var fn:Function = function ():void{
options.ad_finished();
};
setTimeout(fn, 100);
};
var wh:Array = MochiAd._getRes(options, clip);
var w:Number = wh[0];
var h:Number = wh[1];
mc.x = (w * 0.5);
mc.y = (h * 0.5);
chk = createEmptyMovieClip(mc, "_mochiad_wait", 3);
chk.x = (w * -0.5);
chk.y = (h * -0.5);
var bar:MovieClip = createEmptyMovieClip(chk, "_mochiad_bar", 4);
if (options.no_progress_bar){
bar.visible = false;
delete options.no_progress_bar;
} else {
bar.x = (10 + options.bar_offset);
bar.y = (h - 20);
};
var bar_w:Number = ((w - bar.x) - 10);
var bar_color:Number = options.color;
delete options.color;
var bar_background:Number = options.background;
delete options.background;
var bar_outline:Number = options.outline;
delete options.outline;
var backing_mc:MovieClip = createEmptyMovieClip(bar, "_outline", 1);
var backing:Object = backing_mc.graphics;
backing.beginFill(bar_background);
backing.moveTo(0, 0);
backing.lineTo(bar_w, 0);
backing.lineTo(bar_w, 10);
backing.lineTo(0, 10);
backing.lineTo(0, 0);
backing.endFill();
var inside_mc:MovieClip = createEmptyMovieClip(bar, "_inside", 2);
var inside:Object = inside_mc.graphics;
inside.beginFill(bar_color);
inside.moveTo(0, 0);
inside.lineTo(bar_w, 0);
inside.lineTo(bar_w, 10);
inside.lineTo(0, 10);
inside.lineTo(0, 0);
inside.endFill();
inside_mc.scaleX = 0;
var outline_mc:MovieClip = createEmptyMovieClip(bar, "_outline", 3);
var outline:Object = outline_mc.graphics;
outline.lineStyle(0, bar_outline, 100);
outline.moveTo(0, 0);
outline.lineTo(bar_w, 0);
outline.lineTo(bar_w, 10);
outline.lineTo(0, 10);
outline.lineTo(0, 0);
chk.ad_msec = ad_msec;
chk.ad_timeout = ad_timeout;
chk.started = getTimer();
chk.showing = false;
chk.last_pcnt = 0;
chk.fadeout_time = fadeout_time;
chk.fadeFunction = function ():void{
var _local1:Number = (100 * (1 - ((getTimer() - this.fadeout_start) / this.fadeout_time)));
if (_local1 > 0){
this.parent.alpha = (_local1 * 0.01);
} else {
MochiAd.unload(clip);
delete this["onEnterFrame"];
};
};
complete = false;
unloaded = false;
var progress:Number = Math.min(1, options.progress_override(clip));
var f:Function = function (_arg1:Event):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
complete = true;
if (unloaded){
MochiAd.unload(clip);
};
};
if (!isNaN(progress)){
complete = (progress == 1);
} else {
if (clip.loaderInfo.bytesLoaded == clip.loaderInfo.bytesTotal){
complete = true;
} else {
if ((clip.root is MovieClip)){
r = (clip.root as MovieClip);
if (r.framesLoaded >= r.totalFrames){
complete = true;
} else {
clip.loaderInfo.addEventListener(Event.COMPLETE, f);
};
} else {
clip.loaderInfo.addEventListener(Event.COMPLETE, f);
};
};
};
mc.unloadAd = function ():void{
unloaded = true;
if (complete){
MochiAd.unload(clip);
};
};
mc.adLoaded = options.ad_loaded;
mc.adSkipped = options.ad_skipped;
mc.adjustProgress = function (_arg1:Number):void{
var _local2:Object = mc._mochiad_wait;
_local2.server_control = true;
_local2.showing = true;
_local2.started = getTimer();
_local2.ad_msec = _arg1;
};
mc.rpc = function (_arg1:Number, _arg2:Object):void{
MochiAd.rpc(clip, _arg1, _arg2);
};
mc.rpcTestFn = function (_arg1:String):Object{
trace(("[MOCHIAD rpcTestFn] " + _arg1));
return (_arg1);
};
sendHostProgress = false;
mc.sendHostLoadProgress = function (_arg1:String):void{
sendHostProgress = true;
};
chk["onEnterFrame"] = function ():void{
var _local12:Number;
if (((!(this.parent)) || (!(this.parent.parent)))){
delete this["onEnterFrame"];
return;
};
var _local1:Object = this.parent.parent.root;
var _local2:Object = this.parent._mochiad_ctr;
var _local3:Number = (getTimer() - this.started);
var _local4:Boolean;
var _local5:Number = _local1.loaderInfo.bytesTotal;
var _local6:Number = _local1.loaderInfo.bytesLoaded;
var _local7:Number = Math.min(1, options.progress_override(_local1));
if (_local7 == 1){
complete = true;
};
if (complete){
_local6 = Math.max(1, _local6);
_local5 = _local6;
};
var _local8:Number = ((100 * _local6) / _local5);
if (!isNaN(_local7)){
_local8 = (100 * _local7);
};
var _local9:Number = ((100 * _local3) / chk.ad_msec);
var _local10:Object = this._mochiad_bar._inside;
var _local11:Number = Math.min(100, Math.min(((_local8) || (0)), _local9));
_local11 = Math.max(this.last_pcnt, _local11);
this.last_pcnt = _local11;
_local10.scaleX = (_local11 * 0.01);
options.ad_progress(_local11);
if (sendHostProgress){
clip._mochiad.lc.send(clip._mochiad._containerLCName, "notify", {id:"hostLoadPcnt", pcnt:_local8});
if (_local8 >= 100){
sendHostProgress = false;
};
};
if (!chk.showing){
_local12 = this.parent._mochiad_ctr.contentLoaderInfo.bytesTotal;
if (_local12 > 0){
chk.showing = true;
chk.started = getTimer();
MochiAd.adShowing(clip);
} else {
if ((((_local3 > chk.ad_timeout)) && ((_local8 == 100)))){
options.ad_failed();
_local4 = true;
};
};
};
if (_local3 > chk.ad_msec){
_local4 = true;
};
if (((complete) && (_local4))){
if (unloaded){
MochiAd.unload(_local1);
} else {
if (this.server_control){
delete this.onEnterFrame;
} else {
this.fadeout_start = getTimer();
this.onEnterFrame = chk.fadeFunction;
};
};
};
};
doOnEnterFrame(chk);
}
public static function showPreloaderAd(_arg1:Object):void{
trace("[MochiAd] DEPRECATED: showPreloaderAd was renamed to showPreGameAd in 2.0");
MochiAd.showPreGameAd(_arg1);
}
public static function showTimedAd(_arg1:Object):void{
trace("[MochiAd] DEPRECATED: showTimedAd was renamed to showInterLevelAd in 2.0");
MochiAd.showInterLevelAd(_arg1);
}
public static function doOnEnterFrame(_arg1:MovieClip):void{
var mc = _arg1;
var f:Function = function (_arg1:Object):void{
if (((("onEnterFrame" in mc)) && (mc.onEnterFrame))){
mc.onEnterFrame();
} else {
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
};
};
mc.addEventListener(Event.ENTER_FRAME, f);
}
}
}//package mochi.as3
Section 5
//MochiCoins (mochi.as3.MochiCoins)
package mochi.as3 {
public class MochiCoins {
public static const STORE_HIDE:String = "StoreHide";
public static const NO_USER:String = "NoUser";
public static const IO_ERROR:String = "IOError";
public static const ITEM_NEW:String = "ItemNew";
public static const ITEM_OWNED:String = "ItemOwned";
public static const STORE_ITEMS:String = "StoreItems";
public static const ERROR:String = "Error";
public static const STORE_SHOW:String = "StoreShow";
public static var _inventory:MochiInventory;
public static function triggerEvent(_arg1:String, _arg2:Object):void{
MochiSocial.triggerEvent(_arg1, _arg2);
}
public static function removeEventListener(_arg1:String, _arg2:Function):void{
MochiSocial.removeEventListener(_arg1, _arg2);
}
public static function addEventListener(_arg1:String, _arg2:Function):void{
MochiSocial.addEventListener(_arg1, _arg2);
}
public static function getStoreItems():void{
MochiServices.send("coins_getStoreItems");
}
public static function get inventory():MochiInventory{
return (_inventory);
}
public static function showStore(_arg1:Object=null):void{
MochiServices.bringToTop();
MochiServices.send("coins_showStore", {options:_arg1}, null, null);
}
public static function showItem(_arg1:Object=null):void{
if (((!(_arg1)) || (!((typeof(_arg1.item) == "string"))))){
trace("ERROR: showItem call must pass an Object with an item key");
return;
};
MochiServices.bringToTop();
MochiServices.send("coins_showItem", {options:_arg1}, null, null);
}
public static function getVersion():String{
return (MochiServices.getVersion());
}
public static function showVideo(_arg1:Object=null):void{
if (((!(_arg1)) || (!((typeof(_arg1.item) == "string"))))){
trace("ERROR: showVideo call must pass an Object with an item key");
return;
};
MochiServices.bringToTop();
MochiServices.send("coins_showVideo", {options:_arg1}, null, null);
}
MochiSocial.addEventListener(MochiSocial.LOGGED_IN, function (_arg1:Object):void{
_inventory = new MochiInventory();
});
MochiSocial.addEventListener(MochiSocial.LOGGED_OUT, function (_arg1:Object):void{
_inventory = null;
});
}
}//package mochi.as3
Section 6
//MochiDigits (mochi.as3.MochiDigits)
package mochi.as3 {
public final class MochiDigits {
private var Sibling:MochiDigits;
private var Fragment:Number;
private var Encoder:Number;
public function MochiDigits(_arg1:Number=0, _arg2:uint=0):void{
Encoder = 0;
setValue(_arg1, _arg2);
}
public function reencode():void{
var _local1:uint = int((2147483647 * Math.random()));
Fragment = (Fragment ^ (_local1 ^ Encoder));
Encoder = _local1;
}
public function set value(_arg1:Number):void{
setValue(_arg1);
}
public function toString():String{
var _local1:String = String.fromCharCode((Fragment ^ Encoder));
if (Sibling != null){
_local1 = (_local1 + Sibling.toString());
};
return (_local1);
}
public function setValue(_arg1:Number=0, _arg2:uint=0):void{
var _local3:String = _arg1.toString();
var _temp1 = _arg2;
_arg2 = (_arg2 + 1);
Fragment = (_local3.charCodeAt(_temp1) ^ Encoder);
if (_arg2 < _local3.length){
Sibling = new MochiDigits(_arg1, _arg2);
} else {
Sibling = null;
};
reencode();
}
public function get value():Number{
return (Number(this.toString()));
}
public function addValue(_arg1:Number):void{
value = (value + _arg1);
}
}
}//package mochi.as3
Section 7
//MochiEventDispatcher (mochi.as3.MochiEventDispatcher)
package mochi.as3 {
public class MochiEventDispatcher {
private var eventTable:Object;
public function MochiEventDispatcher():void{
eventTable = {};
}
public function triggerEvent(_arg1:String, _arg2:Object):void{
var _local3:Object;
if (eventTable[_arg1] == undefined){
return;
};
for (_local3 in eventTable[_arg1]) {
var _local6 = eventTable[_arg1];
_local6[_local3](_arg2);
};
}
public function removeEventListener(_arg1:String, _arg2:Function):void{
var _local3:Object;
if (eventTable[_arg1] == undefined){
eventTable[_arg1] = [];
return;
};
for (_local3 in eventTable[_arg1]) {
if (eventTable[_arg1][_local3] != _arg2){
} else {
eventTable[_arg1].splice(Number(_local3), 1);
};
};
}
public function addEventListener(_arg1:String, _arg2:Function):void{
removeEventListener(_arg1, _arg2);
eventTable[_arg1].push(_arg2);
}
}
}//package mochi.as3
Section 8
//MochiEvents (mochi.as3.MochiEvents)
package mochi.as3 {
import flash.display.*;
public class MochiEvents {
public static const ALIGN_BOTTOM_LEFT:String = "ALIGN_BL";
public static const FORMAT_LONG:String = "LongForm";
public static const ALIGN_BOTTOM:String = "ALIGN_B";
public static const ACHIEVEMENT_RECEIVED:String = "AchievementReceived";
public static const FORMAT_SHORT:String = "ShortForm";
public static const ALIGN_TOP_RIGHT:String = "ALIGN_TR";
public static const ALIGN_BOTTOM_RIGHT:String = "ALIGN_BR";
public static const ALIGN_TOP:String = "ALIGN_T";
public static const ALIGN_LEFT:String = "ALIGN_L";
public static const ALIGN_RIGHT:String = "ALIGN_R";
public static const ALIGN_TOP_LEFT:String = "ALIGN_TL";
public static const ALIGN_CENTER:String = "ALIGN_C";
private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher();
private static var gameStart:Number;
private static var levelStart:Number;
public static function endPlay():void{
MochiServices.send("events_clearRoundID", null, null, null);
}
public static function addEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.addEventListener(_arg1, _arg2);
}
public static function trackEvent(_arg1:String, _arg2=null):void{
MochiServices.send("events_trackEvent", {tag:_arg1, value:_arg2}, null, null);
}
public static function removeEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.removeEventListener(_arg1, _arg2);
}
public static function startSession(_arg1:String):void{
MochiServices.send("events_beginSession", {achievementID:_arg1}, null, null);
}
public static function triggerEvent(_arg1:String, _arg2:Object):void{
_dispatcher.triggerEvent(_arg1, _arg2);
}
public static function setNotifications(_arg1:MovieClip, _arg2:Object):void{
var _local4:Object;
var _local3:Object = {};
for (_local4 in _arg2) {
_local3[_local4] = _arg2[_local4];
};
_local3.clip = _arg1;
MochiServices.send("events_setNotifications", _local3, null, null);
}
public static function getVersion():String{
return (MochiServices.getVersion());
}
public static function startPlay(_arg1:String="gameplay"):void{
MochiServices.send("events_setRoundID", {tag:String(_arg1)}, null, null);
}
}
}//package mochi.as3
Section 9
//MochiInventory (mochi.as3.MochiInventory)
package mochi.as3 {
import flash.events.*;
import flash.utils.*;
public dynamic class MochiInventory extends Proxy {
private var _timer:Timer;
private var _names:Array;
private var _syncID:Number;
private var _consumableProperties:Object;
private var _storeSync:Object;
private var _outstandingID:Number;
private var _syncPending:Boolean;
public static const READY:String = "InvReady";
public static const ERROR:String = "Error";
public static const IO_ERROR:String = "IoError";
private static const KEY_SALT:String = " syncMaint";
public static const WRITTEN:String = "InvWritten";
public static const NOT_READY:String = "InvNotReady";
public static const VALUE_ERROR:String = "InvValueError";
private static const CONSUMER_KEY:String = "MochiConsumables";
private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher();
public function MochiInventory():void{
MochiCoins.addEventListener(MochiCoins.ITEM_OWNED, itemOwned);
MochiCoins.addEventListener(MochiCoins.ITEM_NEW, newItems);
MochiSocial.addEventListener(MochiSocial.LOGGED_IN, loggedIn);
MochiSocial.addEventListener(MochiSocial.LOGGED_OUT, loggedOut);
_storeSync = new Object();
_syncPending = false;
_outstandingID = 0;
_syncID = 0;
_timer = new Timer(1000);
_timer.addEventListener(TimerEvent.TIMER, sync);
_timer.start();
if (MochiSocial.loggedIn){
loggedIn();
} else {
loggedOut();
};
}
private function newItems(_arg1:Object):void{
if (!this[(_arg1.id + KEY_SALT)]){
this[(_arg1.id + KEY_SALT)] = 0;
};
if (!this[_arg1.id]){
this[_arg1.id] = 0;
};
this[(_arg1.id + KEY_SALT)] = (this[(_arg1.id + KEY_SALT)] + _arg1.count);
this[_arg1.id] = (this[_arg1.id] + _arg1.count);
if (_arg1.privateProperties.consumable){
if (!this[_arg1.privateProperties.tag]){
this[_arg1.privateProperties.tag] = 0;
};
this[_arg1.privateProperties.tag] = (this[_arg1.privateProperties.tag] + (_arg1.privateProperties.inc * _arg1.count));
};
}
public function release():void{
MochiCoins.removeEventListener(MochiCoins.ITEM_NEW, newItems);
MochiSocial.removeEventListener(MochiSocial.LOGGED_IN, loggedIn);
MochiSocial.removeEventListener(MochiSocial.LOGGED_OUT, loggedOut);
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){
if (_consumableProperties == null){
triggerEvent(ERROR, {type:NOT_READY});
return (-1);
};
if (_consumableProperties[_arg1]){
return (MochiDigits(_consumableProperties[_arg1]).value);
};
return (undefined);
}
private function loggedIn(_arg1:Object=null):void{
MochiUserData.get(CONSUMER_KEY, getConsumableBag);
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function hasProperty(_arg1):Boolean{
if (_consumableProperties == null){
triggerEvent(ERROR, {type:NOT_READY});
return (false);
};
if (_consumableProperties[_arg1] == undefined){
return (false);
};
return (true);
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextNameIndex(_arg1:int):int{
return (((_arg1)>=_names.length) ? 0 : (_arg1 + 1));
}
private function putConsumableBag(_arg1:MochiUserData):void{
_syncPending = false;
if (_arg1.error){
triggerEvent(ERROR, {type:IO_ERROR, error:_arg1.error});
_outstandingID = -1;
};
triggerEvent(WRITTEN, {});
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function setProperty(_arg1, _arg2):void{
var _local3:MochiDigits;
if (_consumableProperties == null){
triggerEvent(ERROR, {type:NOT_READY});
return;
};
if (!(_arg2 is Number)){
triggerEvent(ERROR, {type:VALUE_ERROR, error:"Invalid type", arg:_arg2});
return;
};
if (_consumableProperties[_arg1]){
_local3 = MochiDigits(_consumableProperties[_arg1]);
if (_local3.value == _arg2){
return;
};
_local3.value = _arg2;
} else {
_names.push(_arg1);
_consumableProperties[_arg1] = new MochiDigits(_arg2);
};
_syncID++;
}
private function itemOwned(_arg1:Object):void{
_storeSync[_arg1.id] = {properties:_arg1.properties, count:_arg1.count};
}
private function sync(_arg1:Event=null):void{
var _local3:String;
if (((_syncPending) || ((_syncID == _outstandingID)))){
return;
};
_outstandingID = _syncID;
var _local2:Object = {};
for (_local3 in _consumableProperties) {
_local2[_local3] = MochiDigits(_consumableProperties[_local3]).value;
};
MochiUserData.put(CONSUMER_KEY, _local2, putConsumableBag);
_syncPending = true;
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function nextName(_arg1:int):String{
return (_names[(_arg1 - 1)]);
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function deleteProperty(_arg1):Boolean{
if (!_consumableProperties[_arg1]){
return (false);
};
_names.splice(_names.indexOf(_arg1), 1);
delete _consumableProperties[_arg1];
return (true);
}
private function getConsumableBag(_arg1:MochiUserData):void{
var _local2:String;
var _local3:Number;
if (_arg1.error){
triggerEvent(ERROR, {type:IO_ERROR, error:_arg1.error});
return;
};
_consumableProperties = {};
_names = new Array();
if (_arg1.data){
for (_local2 in _arg1.data) {
_names.push(_local2);
_consumableProperties[_local2] = new MochiDigits(_arg1.data[_local2]);
};
};
for (_local2 in _storeSync) {
_local3 = _storeSync[_local2].count;
if (_consumableProperties[(_local2 + KEY_SALT)]){
_local3 = (_local3 - _consumableProperties[_local2]);
};
if (_local3 == 0){
} else {
newItems({id:_local2, count:_local3, properties:_storeSync[_local2].properties});
};
};
triggerEvent(READY, {});
}
private function loggedOut(_arg1:Object=null):void{
_consumableProperties = null;
}
public static function triggerEvent(_arg1:String, _arg2:Object):void{
_dispatcher.triggerEvent(_arg1, _arg2);
}
public static function removeEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.removeEventListener(_arg1, _arg2);
}
public static function addEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.addEventListener(_arg1, _arg2);
}
}
}//package mochi.as3
Section 10
//MochiServices (mochi.as3.MochiServices)
package mochi.as3 {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
import flash.net.*;
import flash.system.*;
import flash.geom.*;
public class MochiServices {
private static var _container:Object;
private static var _connected:Boolean = false;
private static var _queue:Array;
private static var _swfVersion:String;
private static var _preserved:Object;
public static var netupAttempted:Boolean = false;
private static var _sendChannel:LocalConnection;
public static var servicesSync:MochiSync = new MochiSync();
private static var _nextCallbackID:Number;
private static var _clip:MovieClip;
private static var _id:String;
private static var _services:String = "services.swf";
private static var _servURL:String = "http://www.mochiads.com/static/lib/services/";
public static var widget:Boolean = false;
private static var _timer:Timer;
private static var _sendChannelName:String;
private static var _loader:Loader;
private static var _callbacks:Object;
private static var _connecting:Boolean = false;
private static var _mochiLocalConnection:MovieClip;
private static var _listenChannelName:String = "__ms_";
public static var onError:Object;
public static var netup:Boolean = true;
private static var _mochiLC:String = "MochiLC.swf";
public static function isNetworkAvailable():Boolean{
return (!((Security.sandboxType == "localWithFile")));
}
public static function get connected():Boolean{
return (_connected);
}
private static function onReceive(_arg1:Object):void{
var methodName:String;
var pkg = _arg1;
var cb:String = pkg.callbackID;
var cblst:Object = _callbacks[cb];
if (!cblst){
return;
};
var method:* = cblst.callbackMethod;
methodName = "";
var obj:Object = cblst.callbackObject;
if (((obj) && ((typeof(method) == "string")))){
methodName = method;
if (obj[method] != null){
method = obj[method];
} else {
trace((("Error: Method " + method) + " does not exist."));
};
};
if (method != undefined){
try {
method.apply(obj, pkg.args);
} catch(error:Error) {
trace(((("Error invoking callback method '" + methodName) + "': ") + error.toString()));
};
} else {
if (obj != null){
try {
obj(pkg.args);
} catch(error:Error) {
trace(("Error invoking method on object: " + error.toString()));
};
};
};
delete _callbacks[cb];
}
public static function send(_arg1:String, _arg2:Object=null, _arg3:Object=null, _arg4:Object=null):void{
if (_connected){
_mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:_arg1, args:_arg2, callbackID:_nextCallbackID});
} else {
if ((((_clip == null)) || (!(_connecting)))){
trace(("Error: MochiServices not connected. Please call MochiServices.connect(). Function: " + _arg1));
handleError(_arg2, _arg3, _arg4);
flush(true);
return;
};
_queue.push({methodName:_arg1, args:_arg2, callbackID:_nextCallbackID});
};
if (_clip != null){
if (_callbacks != null){
_callbacks[_nextCallbackID] = {callbackObject:_arg3, callbackMethod:_arg4};
_nextCallbackID++;
};
};
}
private static function init(_arg1:String, _arg2:Object):void{
_id = _arg1;
if (_arg2 != null){
_container = _arg2;
loadCommunicator(_arg1, _container);
};
}
public static function get childClip():Object{
return (_clip);
}
private static function clickMovie(_arg1:String, _arg2:Function):MovieClip{
var _local4:int;
var _local14:Loader;
var _local3:Array = [150, 21, 0, 7, 1, 0, 0, 0, 0, 98, 116, 110, 0, 7, 2, 0, 0, 0, 0, 116, 104, 105, 115, 0, 28, 150, 22, 0, 0, 99, 114, 101, 97, 116, 101, 69, 109, 112, 116, 121, 77, 111, 118, 105, 101, 67, 108, 105, 112, 0, 82, 135, 1, 0, 0, 23, 150, 13, 0, 4, 0, 0, 111, 110, 82, 101, 108, 101, 97, 115, 101, 0, 142, 8, 0, 0, 0, 0, 2, 42, 0, 114, 0, 150, 17, 0, 0, 32, 0, 7, 1, 0, 0, 0, 8, 0, 0, 115, 112, 108, 105, 116, 0, 82, 135, 1, 0, 1, 23, 150, 7, 0, 4, 1, 7, 0, 0, 0, 0, 78, 150, 8, 0, 0, 95, 98, 108, 97, 110, 107, 0, 154, 1, 0, 0, 150, 7, 0, 0, 99, 108, 105, 99, 107, 0, 150, 7, 0, 4, 1, 7, 1, 0, 0, 0, 78, 150, 27, 0, 7, 2, 0, 0, 0, 7, 0, 0, 0, 0, 0, 76, 111, 99, 97, 108, 67, 111, 110, 110, 101, 99, 116, 105, 111, 110, 0, 64, 150, 6, 0, 0, 115, 101, 110, 100, 0, 82, 79, 150, 15, 0, 4, 0, 0, 95, 97, 108, 112, 104, 97, 0, 7, 0, 0, 0, 0, 79, 150, 23, 0, 7, 0xFF, 0, 0xFF, 0, 7, 1, 0, 0, 0, 4, 0, 0, 98, 101, 103, 105, 110, 70, 105, 108, 108, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 109, 111, 118, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 100, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 100, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 25, 0, 7, 0, 0, 0, 0, 7, 0, 0, 0, 0, 7, 2, 0, 0, 0, 4, 0, 0, 108, 105, 110, 101, 84, 111, 0, 82, 23, 150, 16, 0, 7, 0, 0, 0, 0, 4, 0, 0, 101, 110, 100, 70, 105, 108, 108, 0, 82, 23];
var _local5:Array = [104, 0, 31, 64, 0, 7, 208, 0, 0, 12, 1, 0, 67, 2, 0xFF, 0xFF, 0xFF, 63, 3];
var _local6:Array = [0, 64, 0, 0, 0];
var _local7:MovieClip = new MovieClip();
var _local8:LocalConnection = new LocalConnection();
var _local9:String = ((("_click_" + Math.floor((Math.random() * 999999))) + "_") + Math.floor(new Date().time));
_local8 = new LocalConnection();
_local7.lc = _local8;
_local7.click = _arg2;
_local8.client = _local7;
_local8.connect(_local9);
var _local10:ByteArray = new ByteArray();
var _local11:ByteArray = new ByteArray();
_local11.endian = Endian.LITTLE_ENDIAN;
_local11.writeShort(1);
_local11.writeUTFBytes(((_arg1 + " ") + _local9));
_local11.writeByte(0);
var _local12:uint = ((_local3.length + _local11.length) + 4);
var _local13:uint = (_local12 + 35);
_local10.endian = Endian.LITTLE_ENDIAN;
_local10.writeUTFBytes("FWS");
_local10.writeByte(8);
_local10.writeUnsignedInt(_local13);
for each (_local4 in _local5) {
_local10.writeByte(_local4);
};
_local10.writeUnsignedInt(_local12);
_local10.writeByte(136);
_local10.writeShort(_local11.length);
_local10.writeBytes(_local11);
for each (_local4 in _local3) {
_local10.writeByte(_local4);
};
for each (_local4 in _local6) {
_local10.writeByte(_local4);
};
_local14 = new Loader();
_local14.loadBytes(_local10);
_local7.addChild(_local14);
return (_local7);
}
public static function stayOnTop():void{
_container.addEventListener(Event.ENTER_FRAME, MochiServices.bringToTop, false, 0, true);
if (_clip != null){
_clip.visible = true;
};
}
public static function addLinkEvent(_arg1:String, _arg2:String, _arg3:DisplayObjectContainer, _arg4:Function=null):void{
var avm1Click:DisplayObject;
var x:String;
var req:URLRequest;
var loader:Loader;
var setURL:Function;
var err:Function;
var complete:Function;
var url = _arg1;
var burl = _arg2;
var btn = _arg3;
var onClick = _arg4;
var vars:Object = new Object();
vars["mav"] = getVersion();
vars["swfv"] = "9";
vars["swfurl"] = btn.loaderInfo.loaderURL;
vars["fv"] = Capabilities.version;
vars["os"] = Capabilities.os;
vars["lang"] = Capabilities.language;
vars["scres"] = ((Capabilities.screenResolutionX + "x") + Capabilities.screenResolutionY);
var s = "?";
var i:Number = 0;
for (x in vars) {
if (i != 0){
s = (s + "&");
};
i = (i + 1);
s = (((s + x) + "=") + escape(vars[x]));
};
req = new URLRequest("http://x.mochiads.com/linkping.swf");
loader = new Loader();
setURL = function (_arg1:String):void{
if (avm1Click){
btn.removeChild(avm1Click);
};
avm1Click = clickMovie(_arg1, onClick);
var _local2:Rectangle = btn.getBounds(btn);
btn.addChild(avm1Click);
avm1Click.x = _local2.x;
avm1Click.y = _local2.y;
avm1Click.scaleX = (0.01 * _local2.width);
avm1Click.scaleY = (0.01 * _local2.height);
};
err = function (_arg1:Object):void{
netup = false;
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
setURL(burl);
};
complete = function (_arg1:Object):void{
_arg1.target.removeEventListener(_arg1.type, arguments.callee);
};
if (netup){
setURL((url + s));
} else {
setURL(burl);
};
if (!((netupAttempted) || (_connected))){
netupAttempted = true;
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, err);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete);
loader.load(req);
};
}
public static function disconnect():void{
if (((_connected) || (_connecting))){
if (_clip != null){
if (_clip.parent != null){
if ((_clip.parent is Sprite)){
Sprite(_clip.parent).removeChild(_clip);
_clip = null;
};
};
};
_connecting = (_connected = false);
flush(true);
try {
_mochiLocalConnection.close();
} catch(error:Error) {
};
};
if (_timer != null){
try {
_timer.stop();
} catch(error:Error) {
};
};
}
public static function allowDomains(_arg1:String):String{
var _local2:String;
if (Security.sandboxType != "application"){
Security.allowDomain("*");
Security.allowInsecureDomain("*");
};
if (_arg1.indexOf("http://") != -1){
_local2 = _arg1.split("/")[2].split(":")[0];
if (Security.sandboxType != "application"){
Security.allowDomain(_local2);
Security.allowInsecureDomain(_local2);
};
};
return (_local2);
}
public static function getVersion():String{
return ("3.8 as3");
}
public static function doClose():void{
_container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop);
}
public static function warnID(_arg1:String, _arg2:Boolean):void{
_arg1 = _arg1.toLowerCase();
if (_arg1.length != 16){
trace((("WARNING: " + (_arg2) ? "board" : "game") + " ID is not the appropriate length"));
return;
} else {
if (_arg1 == "1e113c7239048b3f"){
if (_arg2){
trace("WARNING: Using testing board ID");
} else {
trace("WARNING: Using testing board ID as game ID");
};
return;
} else {
if (_arg1 == "84993a1de4031cd8"){
if (_arg2){
trace("WARNING: Using testing game ID as board ID");
} else {
trace("WARNING: Using testing game ID");
};
return;
};
};
};
var _local3:Number = 0;
while (_local3 < _arg1.length) {
switch (_arg1.charAt(_local3)){
case "0":
case "1":
case "2":
case "3":
case "4":
case "5":
case "6":
case "7":
case "8":
case "9":
case "a":
case "b":
case "c":
case "d":
case "e":
case "f":
break;
default:
trace(("WARNING: Board ID contains illegal characters: " + _arg1));
return;
};
_local3++;
};
}
private static function flush(_arg1:Boolean):void{
var _local2:Object;
var _local3:Object;
if (((_clip) && (_queue))){
while (_queue.length > 0) {
_local2 = _queue.shift();
_local3 = null;
if (_local2 != null){
if (_local2.callbackID != null){
_local3 = _callbacks[_local2.callbackID];
};
delete _callbacks[_local2.callbackID];
if (((_arg1) && (!((_local3 == null))))){
handleError(_local2.args, _local3.callbackObject, _local3.callbackMethod);
};
};
};
};
}
public static function get id():String{
return (_id);
}
private static function onEvent(_arg1:Object):void{
var _local2:String = _arg1.target;
var _local3:String = _arg1.event;
switch (_local2){
case "events":
MochiEvents.triggerEvent(_arg1.event, _arg1.args);
break;
case "coins":
MochiCoins.triggerEvent(_arg1.event, _arg1.args);
break;
case "sync":
servicesSync.triggerEvent(_arg1.event, _arg1.args);
break;
};
}
private static function urlOptions(_arg1:Object):Object{
var _local3:String;
var _local4:Array;
var _local5:Number;
var _local6:Array;
var _local2:Object = {};
if (_arg1.stage){
_local3 = _arg1.stage.loaderInfo.parameters.mochiad_options;
} else {
_local3 = _arg1.loaderInfo.parameters.mochiad_options;
};
if (_local3){
_local4 = _local3.split("&");
_local5 = 0;
while (_local5 < _local4.length) {
_local6 = _local4[_local5].split("=");
_local2[unescape(_local6[0])] = unescape(_local6[1]);
_local5++;
};
};
return (_local2);
}
public static function setContainer(_arg1:Object=null, _arg2:Boolean=true):void{
if (_clip.parent){
_clip.parent.removeChild(_clip);
};
if (_arg1 != null){
if ((_arg1 is DisplayObjectContainer)){
_container = _arg1;
};
};
if (_arg2){
if ((_container is DisplayObjectContainer)){
DisplayObjectContainer(_container).addChild(_clip);
};
};
}
private static function handleError(_arg1:Object, _arg2:Object, _arg3:Object):void{
var args = _arg1;
var callbackObject = _arg2;
var callbackMethod = _arg3;
if (args != null){
if (args.onError != null){
args.onError.apply(null, ["NotConnected"]);
};
if (((!((args.options == null))) && (!((args.options.onError == null))))){
args.options.onError.apply(null, ["NotConnected"]);
};
};
if (callbackMethod != null){
args = {};
args.error = true;
args.errorCode = "NotConnected";
if (((!((callbackObject == null))) && ((callbackMethod is String)))){
try {
var _local5 = callbackObject;
_local5[callbackMethod](args);
} catch(error:Error) {
};
} else {
if (callbackMethod != null){
try {
callbackMethod.apply(args);
} catch(error:Error) {
};
};
};
};
}
private static function loadError(_arg1:Object):void{
_clip._mochiad_ctr_failed = true;
trace("MochiServices could not load.");
MochiServices.disconnect();
MochiServices.onError("IOError");
}
private static function initComChannels():void{
if (!_connected){
trace("[SERVICES_API] connected!");
_connecting = false;
_connected = true;
_mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:"handshakeDone"});
_mochiLocalConnection.send(_sendChannelName, "onReceive", {methodName:"registerGame", preserved:_preserved, id:_id, version:getVersion(), parentURL:_container.loaderInfo.loaderURL});
_clip.onReceive = onReceive;
_clip.onEvent = onEvent;
_clip.onError = function ():void{
MochiServices.onError("IOError");
};
while (_queue.length > 0) {
_mochiLocalConnection.send(_sendChannelName, "onReceive", _queue.shift());
};
};
}
private static function loadLCBridge(_arg1:Object):void{
var loader:Loader;
var clip = _arg1;
loader = new Loader();
var mochiLCURL:String = (_servURL + _mochiLC);
var req:URLRequest = new URLRequest(mochiLCURL);
var complete:Function = function (_arg1:Object):void{
_mochiLocalConnection = MovieClip(loader.content);
listen();
};
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, complete);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError);
loader.load(req);
clip.addChild(loader);
}
private static function listen():void{
_mochiLocalConnection.connect(_listenChannelName);
_clip.handshake = function (_arg1:Object):void{
MochiServices.comChannelName = _arg1.newChannel;
};
trace("Waiting for MochiAds services to connect...");
}
public static function get clip():Object{
return (_container);
}
public static function set comChannelName(_arg1:String):void{
if (_arg1 != null){
if (_arg1.length > 3){
_sendChannelName = (_arg1 + "_fromgame");
initComChannels();
};
};
}
private static function loadCommunicator(_arg1:String, _arg2:Object):MovieClip{
if (_clip != null){
return (_clip);
};
if (!MochiServices.isNetworkAvailable()){
return (null);
};
if (urlOptions(_arg2).servURL){
_servURL = urlOptions(_arg2).servURL;
};
var _local3:String = (_servURL + _services);
if (urlOptions(_arg2).servicesURL){
_local3 = urlOptions(_arg2).servicesURL;
};
_listenChannelName = (_listenChannelName + ((Math.floor(new Date().time) + "_") + Math.floor((Math.random() * 99999))));
MochiServices.allowDomains(_local3);
_clip = new MovieClip();
loadLCBridge(_clip);
_loader = new Loader();
_loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, loadError);
var _local4:URLRequest = new URLRequest(_local3);
var _local5:URLVariables = new URLVariables();
_local5.listenLC = _listenChannelName;
_local5.mochiad_options = _arg2.loaderInfo.parameters.mochiad_options;
_local5.api_version = getVersion();
if (widget){
_local5.widget = true;
};
_local4.data = _local5;
_loader.load(_local4);
_clip.addChild(_loader);
_sendChannel = new LocalConnection();
_queue = [];
_nextCallbackID = 0;
_callbacks = {};
_timer = new Timer(10000, 1);
_timer.addEventListener(TimerEvent.TIMER, connectWait);
_timer.start();
return (_clip);
}
public static function connect(_arg1:String, _arg2:Object, _arg3:Object=null):void{
var id = _arg1;
var clip = _arg2;
var onError = _arg3;
warnID(id, false);
if ((clip is DisplayObject)){
if (clip.stage == null){
trace("MochiServices connect requires the containing clip be attached to the stage");
};
if (((!(_connected)) && ((_clip == null)))){
trace("MochiServices Connecting...");
_connecting = true;
init(id, clip);
};
} else {
trace("Error, MochiServices requires a Sprite, Movieclip or instance of the stage.");
};
if (onError != null){
MochiServices.onError = onError;
} else {
if (MochiServices.onError == null){
MochiServices.onError = function (_arg1:String):void{
trace(_arg1);
};
};
};
}
public static function updateCopy(_arg1:Object):void{
MochiServices.send("coins_updateCopy", _arg1, null, null);
}
public static function bringToTop(_arg1:Event=null):void{
var e = _arg1;
if (((!((MochiServices.clip == null))) && (!((MochiServices.childClip == null))))){
try {
if (MochiServices.clip.numChildren > 1){
MochiServices.clip.setChildIndex(MochiServices.childClip, (MochiServices.clip.numChildren - 1));
};
} catch(errorObject:Error) {
trace("Warning: Depth sort error.");
_container.removeEventListener(Event.ENTER_FRAME, MochiServices.bringToTop);
};
};
}
public static function connectWait(_arg1:TimerEvent):void{
if (!_connected){
_clip._mochiad_ctr_failed = true;
trace("MochiServices could not load. (timeout)");
MochiServices.disconnect();
MochiServices.onError("IOError");
};
}
}
}//package mochi.as3
Section 11
//MochiSocial (mochi.as3.MochiSocial)
package mochi.as3 {
public class MochiSocial {
public static const LOGGED_IN:String = "LoggedIn";
public static const PROFILE_HIDE:String = "ProfileHide";
public static const NO_USER:String = "NoUser";
public static const PROPERTIES_SIZE:String = "PropertiesSize";
public static const IO_ERROR:String = "IOError";
public static const PROPERTIES_SAVED:String = "PropertySaved";
public static const WIDGET_LOADED:String = "WidgetLoaded";
public static const USER_INFO:String = "UserInfo";
public static const ERROR:String = "Error";
public static const LOGIN_SHOW:String = "LoginShow";
public static const LOGGED_OUT:String = "LoggedOut";
public static const PROFILE_SHOW:String = "ProfileShow";
public static const LOGIN_SHOWN:String = "LoginShown";
public static const LOGIN_HIDE:String = "LoginHide";
private static var _dispatcher:MochiEventDispatcher = new MochiEventDispatcher();
public static var _user_info:Object = null;
public static function getVersion():String{
return (MochiServices.getVersion());
}
public static function saveUserProperties(_arg1:Object):void{
MochiServices.send("coins_saveUserProperties", _arg1);
}
public static function get loggedIn():Boolean{
return (!((_user_info == null)));
}
public static function triggerEvent(_arg1:String, _arg2:Object):void{
_dispatcher.triggerEvent(_arg1, _arg2);
}
public static function addEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.addEventListener(_arg1, _arg2);
}
public static function getUserInfo():void{
MochiServices.send("coins_getUserInfo");
}
public static function showLoginWidget(_arg1:Object=null):void{
MochiServices.setContainer();
MochiServices.bringToTop();
MochiServices.send("coins_showLoginWidget", {options:_arg1});
}
public static function removeEventListener(_arg1:String, _arg2:Function):void{
_dispatcher.removeEventListener(_arg1, _arg2);
}
public static function requestLogin():void{
MochiServices.send("coins_requestLogin");
}
public static function getAPIURL():String{
if (!_user_info){
return (null);
};
return (_user_info.api_url);
}
public static function hideLoginWidget():void{
MochiServices.send("coins_hideLoginWidget");
}
public static function getAPIToken():String{
if (!_user_info){
return (null);
};
return (_user_info.api_token);
}
MochiSocial.addEventListener(MochiSocial.LOGGED_IN, function (_arg1:Object):void{
_user_info = _arg1;
});
MochiSocial.addEventListener(MochiSocial.LOGGED_OUT, function (_arg1:Object):void{
_user_info = null;
});
}
}//package mochi.as3
Section 12
//MochiSync (mochi.as3.MochiSync)
package mochi.as3 {
import flash.utils.*;
public dynamic class MochiSync extends Proxy {
private var _syncContainer:Object;
public static var SYNC_PROPERTY:String = "UpdateProperty";
public static var SYNC_REQUEST:String = "SyncRequest";
public function MochiSync():void{
_syncContainer = {};
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function setProperty(_arg1, _arg2):void{
if (_syncContainer[_arg1] == _arg2){
return;
};
var _local3:String = _arg1.toString();
_syncContainer[_local3] = _arg2;
MochiServices.send("sync_propUpdate", {name:_local3, value:_arg2});
}
override "http://www.adobe.com/2006/actionscript/flash/proxy"?? function getProperty(_arg1){
return (_syncContainer[_arg1]);
}
public function triggerEvent(_arg1:String, _arg2:Object):void{
switch (_arg1){
case SYNC_REQUEST:
MochiServices.send("sync_syncronize", _syncContainer);
break;
case SYNC_PROPERTY:
_syncContainer[_arg2.name] = _arg2.value;
break;
};
}
}
}//package mochi.as3
Section 13
//MochiUserData (mochi.as3.MochiUserData)
package mochi.as3 {
import flash.events.*;
import flash.utils.*;
import flash.net.*;
public class MochiUserData extends EventDispatcher {
public var callback:Function;// = null
public var operation:String;// = null
public var error:Event;// = null
public var data;// = null
public var _loader:URLLoader;
public var key:String;// = null
public function MochiUserData(_arg1:String="", _arg2:Function=null){
this.key = _arg1;
this.callback = _arg2;
}
public function serialize(_arg1):ByteArray{
var _local2:ByteArray = new ByteArray();
_local2.objectEncoding = ObjectEncoding.AMF3;
_local2.writeObject(_arg1);
_local2.compress();
return (_local2);
}
public function errorHandler(_arg1:IOErrorEvent):void{
data = null;
error = _arg1;
if (callback != null){
performCallback();
} else {
dispatchEvent(_arg1);
};
close();
}
public function putEvent(_arg1):void{
request("put", serialize(_arg1));
}
public function deserialize(_arg1:ByteArray){
_arg1.objectEncoding = ObjectEncoding.AMF3;
_arg1.uncompress();
return (_arg1.readObject());
}
public function securityErrorHandler(_arg1:SecurityErrorEvent):void{
errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, ("security error: " + _arg1.toString())));
}
public function getEvent():void{
request("get", serialize(null));
}
override public function toString():String{
return ((((((((("[MochiUserData operation=" + operation) + " key=\"") + key) + "\" data=") + data) + " error=\"") + error) + "\"]"));
}
public function performCallback():void{
try {
callback(this);
} catch(e:Error) {
trace(("[MochiUserData] exception during callback: " + e));
};
}
public function request(_arg1:String, _arg2:ByteArray):void{
var _operation = _arg1;
var _data = _arg2;
operation = _operation;
var api_url:String = MochiSocial.getAPIURL();
var api_token:String = MochiSocial.getAPIToken();
if ((((api_url == null)) || ((api_token == null)))){
errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, "not logged in"));
return;
};
_loader = new URLLoader();
var args:URLVariables = new URLVariables();
args.op = _operation;
args.key = key;
var req:URLRequest = new URLRequest((((MochiSocial.getAPIURL() + "/") + "MochiUserData?") + args.toString()));
req.method = URLRequestMethod.POST;
req.contentType = "application/x-mochi-userdata";
req.requestHeaders = [new URLRequestHeader("x-mochi-services-version", MochiServices.getVersion()), new URLRequestHeader("x-mochi-api-token", api_token)];
req.data = _data;
_loader.dataFormat = URLLoaderDataFormat.BINARY;
_loader.addEventListener(Event.COMPLETE, completeHandler);
_loader.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
_loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
try {
_loader.load(req);
} catch(e:SecurityError) {
errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, ("security error: " + e.toString())));
};
}
public function completeHandler(_arg1:Event):void{
var event = _arg1;
try {
if (_loader.data.length){
data = deserialize(_loader.data);
} else {
data = null;
};
} catch(e:Error) {
errorHandler(new IOErrorEvent(IOErrorEvent.IO_ERROR, false, false, ("deserialize error: " + e.toString())));
return;
};
if (callback != null){
performCallback();
} else {
dispatchEvent(event);
};
close();
}
public function close():void{
if (_loader){
_loader.removeEventListener(Event.COMPLETE, completeHandler);
_loader.removeEventListener(IOErrorEvent.IO_ERROR, errorHandler);
_loader.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
_loader.close();
_loader = null;
};
error = null;
callback = null;
}
public static function get(_arg1:String, _arg2:Function):void{
var _local3:MochiUserData = new MochiUserData(_arg1, _arg2);
_local3.getEvent();
}
public static function put(_arg1:String, _arg2, _arg3:Function):void{
var _local4:MochiUserData = new MochiUserData(_arg1, _arg3);
_local4.putEvent(_arg2);
}
}
}//package mochi.as3
Section 14
//BitmapAsset (mx.core.BitmapAsset)
package mx.core {
import flash.display.*;
public class BitmapAsset extends FlexBitmap implements IFlexAsset, IFlexDisplayObject {
mx_internal static const VERSION:String = "3.5.0.12683";
public function BitmapAsset(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){
super(_arg1, _arg2, _arg3);
}
public function get measuredWidth():Number{
if (bitmapData){
return (bitmapData.width);
};
return (0);
}
public function get measuredHeight():Number{
if (bitmapData){
return (bitmapData.height);
};
return (0);
}
public function setActualSize(_arg1:Number, _arg2:Number):void{
width = _arg1;
height = _arg2;
}
public function move(_arg1:Number, _arg2:Number):void{
this.x = _arg1;
this.y = _arg2;
}
}
}//package mx.core
Section 15
//ButtonAsset (mx.core.ButtonAsset)
package mx.core {
public class ButtonAsset extends FlexSimpleButton implements IFlexAsset, IFlexDisplayObject {
private var _measuredHeight:Number;
private var _measuredWidth:Number;
mx_internal static const VERSION:String = "3.5.0.12683";
public function ButtonAsset(){
_measuredWidth = width;
_measuredHeight = height;
}
public function get measuredWidth():Number{
return (_measuredWidth);
}
public function get measuredHeight():Number{
return (_measuredHeight);
}
public function setActualSize(_arg1:Number, _arg2:Number):void{
width = _arg1;
height = _arg2;
}
public function move(_arg1:Number, _arg2:Number):void{
this.x = _arg1;
this.y = _arg2;
}
}
}//package mx.core
Section 16
//EdgeMetrics (mx.core.EdgeMetrics)
package mx.core {
public class EdgeMetrics {
public var top:Number;
public var left:Number;
public var bottom:Number;
public var right:Number;
mx_internal static const VERSION:String = "3.5.0.12683";
public static const EMPTY:EdgeMetrics = new EdgeMetrics(0, 0, 0, 0);
;
public function EdgeMetrics(_arg1:Number=0, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0){
this.left = _arg1;
this.top = _arg2;
this.right = _arg3;
this.bottom = _arg4;
}
public function clone():EdgeMetrics{
return (new EdgeMetrics(left, top, right, bottom));
}
}
}//package mx.core
Section 17
//FlexBitmap (mx.core.FlexBitmap)
package mx.core {
import flash.display.*;
import mx.utils.*;
public class FlexBitmap extends Bitmap {
mx_internal static const VERSION:String = "3.5.0.12683";
public function FlexBitmap(_arg1:BitmapData=null, _arg2:String="auto", _arg3:Boolean=false){
var bitmapData = _arg1;
var pixelSnapping = _arg2;
var smoothing = _arg3;
super(bitmapData, pixelSnapping, smoothing);
try {
name = NameUtil.createUniqueName(this);
} catch(e:Error) {
};
}
override public function toString():String{
return (NameUtil.displayObjectToString(this));
}
}
}//package mx.core
Section 18
//FlexLoader (mx.core.FlexLoader)
package mx.core {
import flash.display.*;
import mx.utils.*;
public class FlexLoader extends Loader {
mx_internal static const VERSION:String = "3.5.0.12683";
public function FlexLoader(){
super();
try {
name = NameUtil.createUniqueName(this);
} catch(e:Error) {
};
}
override public function toString():String{
return (NameUtil.displayObjectToString(this));
}
}
}//package mx.core
Section 19
//FlexMovieClip (mx.core.FlexMovieClip)
package mx.core {
import flash.display.*;
import mx.utils.*;
public class FlexMovieClip extends MovieClip {
mx_internal static const VERSION:String = "3.5.0.12683";
public function FlexMovieClip(){
super();
try {
name = NameUtil.createUniqueName(this);
} catch(e:Error) {
};
}
override public function toString():String{
return (NameUtil.displayObjectToString(this));
}
}
}//package mx.core
Section 20
//FlexShape (mx.core.FlexShape)
package mx.core {
import flash.display.*;
import mx.utils.*;
public class FlexShape extends Shape {
mx_internal static const VERSION:String = "3.5.0.12683";
public function FlexShape(){
super();
try {
name = NameUtil.createUniqueName(this);
} catch(e:Error) {
};
}
override public function toString():String{
return (NameUtil.displayObjectToString(this));
}
}
}//package mx.core
Section 21
//FlexSimpleButton (mx.core.FlexSimpleButton)
package mx.core {
import flash.display.*;
import mx.utils.*;
public class FlexSimpleButton extends SimpleButton {
mx_internal static const VERSION:String = "3.5.0.12683";
public function FlexSimpleButton(){
super();
try {
name = NameUtil.createUniqueName(this);
} catch(e:Error) {
};
}
override public function toString():String{
return (NameUtil.displayObjectToString(this));
}
}
}//package mx.core
Section 22
//FlexSprite (mx.core.FlexSprite)
package mx.core {
import flash.display.*;
import mx.utils.*;
public class FlexSprite extends Sprite {
mx_internal static const VERSION:String = "3.5.0.12683";
public function FlexSprite(){
super();
try {
name = NameUtil.createUniqueName(this);
} catch(e:Error) {
};
}
override public function toString():String{
return (NameUtil.displayObjectToString(this));
}
}
}//package mx.core
Section 23
//FlexVersion (mx.core.FlexVersion)
package mx.core {
import mx.resources.*;
public class FlexVersion {
public static const VERSION_2_0_1:uint = 33554433;
public static const CURRENT_VERSION:uint = 50331648;
public static const VERSION_3_0:uint = 50331648;
public static const VERSION_2_0:uint = 33554432;
public static const VERSION_ALREADY_READ:String = "versionAlreadyRead";
public static const VERSION_ALREADY_SET:String = "versionAlreadySet";
mx_internal static const VERSION:String = "3.5.0.12683";
private static var compatibilityVersionChanged:Boolean = false;
private static var _compatibilityErrorFunction:Function;
private static var _compatibilityVersion:uint = 50331648;
private static var compatibilityVersionRead:Boolean = false;
mx_internal static function changeCompatibilityVersionString(_arg1:String):void{
var _local2:Array = _arg1.split(".");
var _local3:uint = parseInt(_local2[0]);
var _local4:uint = parseInt(_local2[1]);
var _local5:uint = parseInt(_local2[2]);
_compatibilityVersion = (((_local3 << 24) + (_local4 << 16)) + _local5);
}
public static function set compatibilityVersion(_arg1:uint):void{
var _local2:String;
if (_arg1 == _compatibilityVersion){
return;
};
if (compatibilityVersionChanged){
if (compatibilityErrorFunction == null){
_local2 = ResourceManager.getInstance().getString("core", VERSION_ALREADY_SET);
throw (new Error(_local2));
};
compatibilityErrorFunction(_arg1, VERSION_ALREADY_SET);
};
if (compatibilityVersionRead){
if (compatibilityErrorFunction == null){
_local2 = ResourceManager.getInstance().getString("core", VERSION_ALREADY_READ);
throw (new Error(_local2));
};
compatibilityErrorFunction(_arg1, VERSION_ALREADY_READ);
};
_compatibilityVersion = _arg1;
compatibilityVersionChanged = true;
}
public static function get compatibilityVersion():uint{
compatibilityVersionRead = true;
return (_compatibilityVersion);
}
public static function set compatibilityErrorFunction(_arg1:Function):void{
_compatibilityErrorFunction = _arg1;
}
public static function set compatibilityVersionString(_arg1:String):void{
var _local2:Array = _arg1.split(".");
var _local3:uint = parseInt(_local2[0]);
var _local4:uint = parseInt(_local2[1]);
var _local5:uint = parseInt(_local2[2]);
compatibilityVersion = (((_local3 << 24) + (_local4 << 16)) + _local5);
}
public static function get compatibilityErrorFunction():Function{
return (_compatibilityErrorFunction);
}
public static function get compatibilityVersionString():String{
var _local1:uint = ((compatibilityVersion >> 24) & 0xFF);
var _local2:uint = ((compatibilityVersion >> 16) & 0xFF);
var _local3:uint = (compatibilityVersion & 0xFFFF);
return (((((_local1.toString() + ".") + _local2.toString()) + ".") + _local3.toString()));
}
}
}//package mx.core
Section 24
//FontAsset (mx.core.FontAsset)
package mx.core {
import flash.text.*;
public class FontAsset extends Font implements IFlexAsset {
mx_internal static const VERSION:String = "3.5.0.12683";
}
}//package mx.core
Section 25
//IBorder (mx.core.IBorder)
package mx.core {
public interface IBorder {
function get borderMetrics():EdgeMetrics;
}
}//package mx.core
Section 26
//IButton (mx.core.IButton)
package mx.core {
public interface IButton extends IUIComponent {
function get emphasized():Boolean;
function set emphasized(_arg1:Boolean):void;
function callLater(_arg1:Function, _arg2:Array=null):void;
}
}//package mx.core
Section 27
//IChildList (mx.core.IChildList)
package mx.core {
import flash.display.*;
import flash.geom.*;
public interface IChildList {
function get numChildren():int;
function removeChild(_arg1:DisplayObject):DisplayObject;
function getChildByName(_arg1:String):DisplayObject;
function removeChildAt(_arg1:int):DisplayObject;
function getChildIndex(_arg1:DisplayObject):int;
function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject;
function getObjectsUnderPoint(_arg1:Point):Array;
function setChildIndex(_arg1:DisplayObject, _arg2:int):void;
function getChildAt(_arg1:int):DisplayObject;
function addChild(_arg1:DisplayObject):DisplayObject;
function contains(_arg1:DisplayObject):Boolean;
}
}//package mx.core
Section 28
//IContainer (mx.core.IContainer)
package mx.core {
import flash.display.*;
import flash.media.*;
import flash.geom.*;
import mx.managers.*;
import flash.text.*;
public interface IContainer extends IUIComponent {
function set hitArea(_arg1:Sprite):void;
function swapChildrenAt(_arg1:int, _arg2:int):void;
function getChildByName(_arg1:String):DisplayObject;
function get doubleClickEnabled():Boolean;
function get graphics():Graphics;
function get useHandCursor():Boolean;
function addChildAt(_arg1:DisplayObject, _arg2:int):DisplayObject;
function set mouseChildren(_arg1:Boolean):void;
function set creatingContentPane(_arg1:Boolean):void;
function get textSnapshot():TextSnapshot;
function getChildIndex(_arg1:DisplayObject):int;
function set doubleClickEnabled(_arg1:Boolean):void;
function getObjectsUnderPoint(_arg1:Point):Array;
function get creatingContentPane():Boolean;
function setChildIndex(_arg1:DisplayObject, _arg2:int):void;
function get soundTransform():SoundTransform;
function set useHandCursor(_arg1:Boolean):void;
function get numChildren():int;
function contains(_arg1:DisplayObject):Boolean;
function get verticalScrollPosition():Number;
function set defaultButton(_arg1:IFlexDisplayObject):void;
function swapChildren(_arg1:DisplayObject, _arg2:DisplayObject):void;
function set horizontalScrollPosition(_arg1:Number):void;
function get focusManager():IFocusManager;
function startDrag(_arg1:Boolean=false, _arg2:Rectangle=null):void;
function set mouseEnabled(_arg1:Boolean):void;
function getChildAt(_arg1:int):DisplayObject;
function set soundTransform(_arg1:SoundTransform):void;
function get tabChildren():Boolean;
function get tabIndex():int;
function set focusRect(_arg1:Object):void;
function get hitArea():Sprite;
function get mouseChildren():Boolean;
function removeChildAt(_arg1:int):DisplayObject;
function get defaultButton():IFlexDisplayObject;
function stopDrag():void;
function set tabEnabled(_arg1:Boolean):void;
function get horizontalScrollPosition():Number;
function get focusRect():Object;
function get viewMetrics():EdgeMetrics;
function set verticalScrollPosition(_arg1:Number):void;
function get dropTarget():DisplayObject;
function get mouseEnabled():Boolean;
function set tabChildren(_arg1:Boolean):void;
function set buttonMode(_arg1:Boolean):void;
function get tabEnabled():Boolean;
function get buttonMode():Boolean;
function removeChild(_arg1:DisplayObject):DisplayObject;
function set tabIndex(_arg1:int):void;
function addChild(_arg1:DisplayObject):DisplayObject;
function areInaccessibleObjectsUnderPoint(_arg1:Point):Boolean;
}
}//package mx.core
Section 29
//IFlexAsset (mx.core.IFlexAsset)
package mx.core {
public interface IFlexAsset {
}
}//package mx.core
Section 30
//IFlexDisplayObject (mx.core.IFlexDisplayObject)
package mx.core {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.accessibility.*;
public interface IFlexDisplayObject extends IBitmapDrawable, IEventDispatcher {
function get visible():Boolean;
function get rotation():Number;
function localToGlobal(_arg1:Point):Point;
function get name():String;
function set width(_arg1:Number):void;
function get measuredHeight():Number;
function get blendMode():String;
function get scale9Grid():Rectangle;
function set name(_arg1:String):void;
function set scaleX(_arg1:Number):void;
function set scaleY(_arg1:Number):void;
function get measuredWidth():Number;
function get accessibilityProperties():AccessibilityProperties;
function set scrollRect(_arg1:Rectangle):void;
function get cacheAsBitmap():Boolean;
function globalToLocal(_arg1:Point):Point;
function get height():Number;
function set blendMode(_arg1:String):void;
function get parent():DisplayObjectContainer;
function getBounds(_arg1:DisplayObject):Rectangle;
function get opaqueBackground():Object;
function set scale9Grid(_arg1:Rectangle):void;
function setActualSize(_arg1:Number, _arg2:Number):void;
function set alpha(_arg1:Number):void;
function set accessibilityProperties(_arg1:AccessibilityProperties):void;
function get width():Number;
function hitTestPoint(_arg1:Number, _arg2:Number, _arg3:Boolean=false):Boolean;
function set cacheAsBitmap(_arg1:Boolean):void;
function get scaleX():Number;
function get scaleY():Number;
function get scrollRect():Rectangle;
function get mouseX():Number;
function get mouseY():Number;
function set height(_arg1:Number):void;
function set mask(_arg1:DisplayObject):void;
function getRect(_arg1:DisplayObject):Rectangle;
function get alpha():Number;
function set transform(_arg1:Transform):void;
function move(_arg1:Number, _arg2:Number):void;
function get loaderInfo():LoaderInfo;
function get root():DisplayObject;
function hitTestObject(_arg1:DisplayObject):Boolean;
function set opaqueBackground(_arg1:Object):void;
function set visible(_arg1:Boolean):void;
function get mask():DisplayObject;
function set x(_arg1:Number):void;
function set y(_arg1:Number):void;
function get transform():Transform;
function set filters(_arg1:Array):void;
function get x():Number;
function get y():Number;
function get filters():Array;
function set rotation(_arg1:Number):void;
function get stage():Stage;
}
}//package mx.core
Section 31
//IFlexModuleFactory (mx.core.IFlexModuleFactory)
package mx.core {
import flash.utils.*;
public interface IFlexModuleFactory {
function get preloadedRSLs():Dictionary;
function allowInsecureDomain(... _args):void;
function create(... _args):Object;
function allowDomain(... _args):void;
function info():Object;
}
}//package mx.core
Section 32
//IInvalidating (mx.core.IInvalidating)
package mx.core {
public interface IInvalidating {
function validateNow():void;
function invalidateSize():void;
function invalidateDisplayList():void;
function invalidateProperties():void;
}
}//package mx.core
Section 33
//IProgrammaticSkin (mx.core.IProgrammaticSkin)
package mx.core {
public interface IProgrammaticSkin {
function validateNow():void;
function validateDisplayList():void;
}
}//package mx.core
Section 34
//IRawChildrenContainer (mx.core.IRawChildrenContainer)
package mx.core {
public interface IRawChildrenContainer {
function get rawChildren():IChildList;
}
}//package mx.core
Section 35
//IRectangularBorder (mx.core.IRectangularBorder)
package mx.core {
import flash.geom.*;
public interface IRectangularBorder extends IBorder {
function get backgroundImageBounds():Rectangle;
function get hasBackgroundImage():Boolean;
function set backgroundImageBounds(_arg1:Rectangle):void;
function layoutBackgroundImage():void;
}
}//package mx.core
Section 36
//IRepeaterClient (mx.core.IRepeaterClient)
package mx.core {
public interface IRepeaterClient {
function get instanceIndices():Array;
function set instanceIndices(_arg1:Array):void;
function get isDocument():Boolean;
function set repeaters(_arg1:Array):void;
function initializeRepeaterArrays(_arg1:IRepeaterClient):void;
function get repeaters():Array;
function set repeaterIndices(_arg1:Array):void;
function get repeaterIndices():Array;
}
}//package mx.core
Section 37
//ISWFBridgeGroup (mx.core.ISWFBridgeGroup)
package mx.core {
import flash.events.*;
public interface ISWFBridgeGroup {
function getChildBridgeProvider(_arg1:IEventDispatcher):ISWFBridgeProvider;
function removeChildBridge(_arg1:IEventDispatcher):void;
function get parentBridge():IEventDispatcher;
function addChildBridge(_arg1:IEventDispatcher, _arg2:ISWFBridgeProvider):void;
function set parentBridge(_arg1:IEventDispatcher):void;
function containsBridge(_arg1:IEventDispatcher):Boolean;
function getChildBridges():Array;
}
}//package mx.core
Section 38
//ISWFBridgeProvider (mx.core.ISWFBridgeProvider)
package mx.core {
import flash.events.*;
public interface ISWFBridgeProvider {
function get childAllowsParent():Boolean;
function get swfBridge():IEventDispatcher;
function get parentAllowsChild():Boolean;
}
}//package mx.core
Section 39
//IUIComponent (mx.core.IUIComponent)
package mx.core {
import flash.display.*;
import mx.managers.*;
public interface IUIComponent extends IFlexDisplayObject {
function set focusPane(_arg1:Sprite):void;
function get enabled():Boolean;
function set enabled(_arg1:Boolean):void;
function set isPopUp(_arg1:Boolean):void;
function get explicitMinHeight():Number;
function get percentWidth():Number;
function get isPopUp():Boolean;
function get owner():DisplayObjectContainer;
function get percentHeight():Number;
function get baselinePosition():Number;
function owns(_arg1:DisplayObject):Boolean;
function initialize():void;
function get maxWidth():Number;
function get minWidth():Number;
function getExplicitOrMeasuredWidth():Number;
function get explicitMaxWidth():Number;
function get explicitMaxHeight():Number;
function set percentHeight(_arg1:Number):void;
function get minHeight():Number;
function set percentWidth(_arg1:Number):void;
function get document():Object;
function get focusPane():Sprite;
function getExplicitOrMeasuredHeight():Number;
function set tweeningProperties(_arg1:Array):void;
function set explicitWidth(_arg1:Number):void;
function set measuredMinHeight(_arg1:Number):void;
function get explicitMinWidth():Number;
function get tweeningProperties():Array;
function get maxHeight():Number;
function set owner(_arg1:DisplayObjectContainer):void;
function set includeInLayout(_arg1:Boolean):void;
function setVisible(_arg1:Boolean, _arg2:Boolean=false):void;
function parentChanged(_arg1:DisplayObjectContainer):void;
function get explicitWidth():Number;
function get measuredMinHeight():Number;
function set measuredMinWidth(_arg1:Number):void;
function set explicitHeight(_arg1:Number):void;
function get includeInLayout():Boolean;
function get measuredMinWidth():Number;
function get explicitHeight():Number;
function set systemManager(_arg1:ISystemManager):void;
function set document(_arg1:Object):void;
function get systemManager():ISystemManager;
}
}//package mx.core
Section 40
//MovieClipAsset (mx.core.MovieClipAsset)
package mx.core {
public class MovieClipAsset extends FlexMovieClip implements IFlexAsset, IFlexDisplayObject, IBorder {
private var _measuredHeight:Number;
private var _measuredWidth:Number;
mx_internal static const VERSION:String = "3.5.0.12683";
public function MovieClipAsset(){
_measuredWidth = width;
_measuredHeight = height;
}
public function get measuredWidth():Number{
return (_measuredWidth);
}
public function get measuredHeight():Number{
return (_measuredHeight);
}
public function setActualSize(_arg1:Number, _arg2:Number):void{
width = _arg1;
height = _arg2;
}
public function move(_arg1:Number, _arg2:Number):void{
this.x = _arg1;
this.y = _arg2;
}
public function get borderMetrics():EdgeMetrics{
if (scale9Grid == null){
return (EdgeMetrics.EMPTY);
};
return (new EdgeMetrics(scale9Grid.left, scale9Grid.top, Math.ceil((measuredWidth - scale9Grid.right)), Math.ceil((measuredHeight - scale9Grid.bottom))));
}
}
}//package mx.core
Section 41
//mx_internal (mx.core.mx_internal)
package mx.core {
public namespace mx_internal = "http://www.adobe.com/2006/flex/mx/internal";
}//package mx.core
Section 42
//Singleton (mx.core.Singleton)
package mx.core {
public class Singleton {
mx_internal static const VERSION:String = "3.5.0.12683";
private static var classMap:Object = {};
public static function registerClass(_arg1:String, _arg2:Class):void{
var _local3:Class = classMap[_arg1];
if (!_local3){
classMap[_arg1] = _arg2;
};
}
public static function getClass(_arg1:String):Class{
return (classMap[_arg1]);
}
public static function getInstance(_arg1:String):Object{
var _local2:Class = classMap[_arg1];
if (!_local2){
throw (new Error((("No class registered for interface '" + _arg1) + "'.")));
};
return (_local2["getInstance"]());
}
}
}//package mx.core
Section 43
//SoundAsset (mx.core.SoundAsset)
package mx.core {
import flash.media.*;
public class SoundAsset extends Sound implements IFlexAsset {
mx_internal static const VERSION:String = "3.5.0.12683";
}
}//package mx.core
Section 44
//SpriteAsset (mx.core.SpriteAsset)
package mx.core {
public class SpriteAsset extends FlexSprite implements IFlexAsset, IFlexDisplayObject, IBorder {
private var _measuredHeight:Number;
private var _measuredWidth:Number;
mx_internal static const VERSION:String = "3.5.0.12683";
public function SpriteAsset(){
_measuredWidth = width;
_measuredHeight = height;
}
public function get measuredWidth():Number{
return (_measuredWidth);
}
public function get measuredHeight():Number{
return (_measuredHeight);
}
public function setActualSize(_arg1:Number, _arg2:Number):void{
width = _arg1;
height = _arg2;
}
public function move(_arg1:Number, _arg2:Number):void{
this.x = _arg1;
this.y = _arg2;
}
public function get borderMetrics():EdgeMetrics{
if (scale9Grid == null){
return (EdgeMetrics.EMPTY);
};
return (new EdgeMetrics(scale9Grid.left, scale9Grid.top, Math.ceil((measuredWidth - scale9Grid.right)), Math.ceil((measuredHeight - scale9Grid.bottom))));
}
}
}//package mx.core
Section 45
//UIComponentGlobals (mx.core.UIComponentGlobals)
package mx.core {
import flash.display.*;
import flash.geom.*;
import mx.managers.*;
public class UIComponentGlobals {
mx_internal static var callLaterSuspendCount:int = 0;
mx_internal static var layoutManager:ILayoutManager;
mx_internal static var nextFocusObject:InteractiveObject;
mx_internal static var designTime:Boolean = false;
mx_internal static var tempMatrix:Matrix = new Matrix();
mx_internal static var callLaterDispatcherCount:int = 0;
private static var _catchCallLaterExceptions:Boolean = false;
public static function set catchCallLaterExceptions(_arg1:Boolean):void{
_catchCallLaterExceptions = _arg1;
}
public static function get designMode():Boolean{
return (designTime);
}
public static function set designMode(_arg1:Boolean):void{
designTime = _arg1;
}
public static function get catchCallLaterExceptions():Boolean{
return (_catchCallLaterExceptions);
}
}
}//package mx.core
Section 46
//ModuleEvent (mx.events.ModuleEvent)
package mx.events {
import flash.events.*;
import mx.modules.*;
public class ModuleEvent extends ProgressEvent {
public var errorText:String;
private var _module:IModuleInfo;
public static const READY:String = "ready";
public static const ERROR:String = "error";
public static const PROGRESS:String = "progress";
mx_internal static const VERSION:String = "3.5.0.12683";
public static const SETUP:String = "setup";
public static const UNLOAD:String = "unload";
public function ModuleEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:uint=0, _arg5:uint=0, _arg6:String=null, _arg7:IModuleInfo=null){
super(_arg1, _arg2, _arg3, _arg4, _arg5);
this.errorText = _arg6;
this._module = _arg7;
}
public function get module():IModuleInfo{
if (_module){
return (_module);
};
return ((target as IModuleInfo));
}
override public function clone():Event{
return (new ModuleEvent(type, bubbles, cancelable, bytesLoaded, bytesTotal, errorText, module));
}
}
}//package mx.events
Section 47
//ResourceEvent (mx.events.ResourceEvent)
package mx.events {
import flash.events.*;
public class ResourceEvent extends ProgressEvent {
public var errorText:String;
mx_internal static const VERSION:String = "3.5.0.12683";
public static const COMPLETE:String = "complete";
public static const PROGRESS:String = "progress";
public static const ERROR:String = "error";
public function ResourceEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:uint=0, _arg5:uint=0, _arg6:String=null){
super(_arg1, _arg2, _arg3, _arg4, _arg5);
this.errorText = _arg6;
}
override public function clone():Event{
return (new ResourceEvent(type, bubbles, cancelable, bytesLoaded, bytesTotal, errorText));
}
}
}//package mx.events
Section 48
//StyleEvent (mx.events.StyleEvent)
package mx.events {
import flash.events.*;
public class StyleEvent extends ProgressEvent {
public var errorText:String;
mx_internal static const VERSION:String = "3.5.0.12683";
public static const COMPLETE:String = "complete";
public static const PROGRESS:String = "progress";
public static const ERROR:String = "error";
public function StyleEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false, _arg4:uint=0, _arg5:uint=0, _arg6:String=null){
super(_arg1, _arg2, _arg3, _arg4, _arg5);
this.errorText = _arg6;
}
override public function clone():Event{
return (new StyleEvent(type, bubbles, cancelable, bytesLoaded, bytesTotal, errorText));
}
}
}//package mx.events
Section 49
//RectangularDropShadow (mx.graphics.RectangularDropShadow)
package mx.graphics {
import mx.core.*;
import flash.display.*;
import flash.geom.*;
import mx.utils.*;
import flash.filters.*;
public class RectangularDropShadow {
private var leftShadow:BitmapData;
private var _tlRadius:Number;// = 0
private var _trRadius:Number;// = 0
private var _angle:Number;// = 45
private var topShadow:BitmapData;
private var _distance:Number;// = 4
private var rightShadow:BitmapData;
private var _alpha:Number;// = 0.4
private var shadow:BitmapData;
private var _brRadius:Number;// = 0
private var _blRadius:Number;// = 0
private var _color:int;// = 0
private var bottomShadow:BitmapData;
private var changed:Boolean;// = true
mx_internal static const VERSION:String = "3.5.0.12683";
public function get blRadius():Number{
return (_blRadius);
}
public function set brRadius(_arg1:Number):void{
if (_brRadius != _arg1){
_brRadius = _arg1;
changed = true;
};
}
public function set color(_arg1:int):void{
if (_color != _arg1){
_color = _arg1;
changed = true;
};
}
public function drawShadow(_arg1:Graphics, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):void{
var _local15:Number;
var _local16:Number;
var _local17:Number;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local22:Number;
if (changed){
createShadowBitmaps();
changed = false;
};
_arg4 = Math.ceil(_arg4);
_arg5 = Math.ceil(_arg5);
var _local6:int = (leftShadow) ? leftShadow.width : 0;
var _local7:int = (rightShadow) ? rightShadow.width : 0;
var _local8:int = (topShadow) ? topShadow.height : 0;
var _local9:int = (bottomShadow) ? bottomShadow.height : 0;
var _local10:int = (_local6 + _local7);
var _local11:int = (_local8 + _local9);
var _local12:Number = ((_arg5 + _local11) / 2);
var _local13:Number = ((_arg4 + _local10) / 2);
var _local14:Matrix = new Matrix();
if (((leftShadow) || (topShadow))){
_local15 = Math.min((tlRadius + _local10), _local13);
_local16 = Math.min((tlRadius + _local11), _local12);
_local14.tx = (_arg2 - _local6);
_local14.ty = (_arg3 - _local8);
_arg1.beginBitmapFill(shadow, _local14);
_arg1.drawRect((_arg2 - _local6), (_arg3 - _local8), _local15, _local16);
_arg1.endFill();
};
if (((rightShadow) || (topShadow))){
_local17 = Math.min((trRadius + _local10), _local13);
_local18 = Math.min((trRadius + _local11), _local12);
_local14.tx = (((_arg2 + _arg4) + _local7) - shadow.width);
_local14.ty = (_arg3 - _local8);
_arg1.beginBitmapFill(shadow, _local14);
_arg1.drawRect((((_arg2 + _arg4) + _local7) - _local17), (_arg3 - _local8), _local17, _local18);
_arg1.endFill();
};
if (((leftShadow) || (bottomShadow))){
_local19 = Math.min((blRadius + _local10), _local13);
_local20 = Math.min((blRadius + _local11), _local12);
_local14.tx = (_arg2 - _local6);
_local14.ty = (((_arg3 + _arg5) + _local9) - shadow.height);
_arg1.beginBitmapFill(shadow, _local14);
_arg1.drawRect((_arg2 - _local6), (((_arg3 + _arg5) + _local9) - _local20), _local19, _local20);
_arg1.endFill();
};
if (((rightShadow) || (bottomShadow))){
_local21 = Math.min((brRadius + _local10), _local13);
_local22 = Math.min((brRadius + _local11), _local12);
_local14.tx = (((_arg2 + _arg4) + _local7) - shadow.width);
_local14.ty = (((_arg3 + _arg5) + _local9) - shadow.height);
_arg1.beginBitmapFill(shadow, _local14);
_arg1.drawRect((((_arg2 + _arg4) + _local7) - _local21), (((_arg3 + _arg5) + _local9) - _local22), _local21, _local22);
_arg1.endFill();
};
if (leftShadow){
_local14.tx = (_arg2 - _local6);
_local14.ty = 0;
_arg1.beginBitmapFill(leftShadow, _local14);
_arg1.drawRect((_arg2 - _local6), ((_arg3 - _local8) + _local16), _local6, ((((_arg5 + _local8) + _local9) - _local16) - _local20));
_arg1.endFill();
};
if (rightShadow){
_local14.tx = (_arg2 + _arg4);
_local14.ty = 0;
_arg1.beginBitmapFill(rightShadow, _local14);
_arg1.drawRect((_arg2 + _arg4), ((_arg3 - _local8) + _local18), _local7, ((((_arg5 + _local8) + _local9) - _local18) - _local22));
_arg1.endFill();
};
if (topShadow){
_local14.tx = 0;
_local14.ty = (_arg3 - _local8);
_arg1.beginBitmapFill(topShadow, _local14);
_arg1.drawRect(((_arg2 - _local6) + _local15), (_arg3 - _local8), ((((_arg4 + _local6) + _local7) - _local15) - _local17), _local8);
_arg1.endFill();
};
if (bottomShadow){
_local14.tx = 0;
_local14.ty = (_arg3 + _arg5);
_arg1.beginBitmapFill(bottomShadow, _local14);
_arg1.drawRect(((_arg2 - _local6) + _local19), (_arg3 + _arg5), ((((_arg4 + _local6) + _local7) - _local19) - _local21), _local9);
_arg1.endFill();
};
}
public function get brRadius():Number{
return (_brRadius);
}
public function get angle():Number{
return (_angle);
}
private function createShadowBitmaps():void{
var _local1:Number = ((Math.max(tlRadius, blRadius) + (2 * distance)) + Math.max(trRadius, brRadius));
var _local2:Number = ((Math.max(tlRadius, trRadius) + (2 * distance)) + Math.max(blRadius, brRadius));
if ((((_local1 < 0)) || ((_local2 < 0)))){
return;
};
var _local3:Shape = new FlexShape();
var _local4:Graphics = _local3.graphics;
_local4.beginFill(0xFFFFFF);
GraphicsUtil.drawRoundRectComplex(_local4, 0, 0, _local1, _local2, tlRadius, trRadius, blRadius, brRadius);
_local4.endFill();
var _local5:BitmapData = new BitmapData(_local1, _local2, true, 0);
_local5.draw(_local3, new Matrix());
var _local6:DropShadowFilter = new DropShadowFilter(distance, angle, color, alpha);
_local6.knockout = true;
var _local7:Rectangle = new Rectangle(0, 0, _local1, _local2);
var _local8:Rectangle = _local5.generateFilterRect(_local7, _local6);
var _local9:Number = (_local7.left - _local8.left);
var _local10:Number = (_local8.right - _local7.right);
var _local11:Number = (_local7.top - _local8.top);
var _local12:Number = (_local8.bottom - _local7.bottom);
shadow = new BitmapData(_local8.width, _local8.height);
shadow.applyFilter(_local5, _local7, new Point(_local9, _local11), _local6);
var _local13:Point = new Point(0, 0);
var _local14:Rectangle = new Rectangle();
if (_local9 > 0){
_local14.x = 0;
_local14.y = ((tlRadius + _local11) + _local12);
_local14.width = _local9;
_local14.height = 1;
leftShadow = new BitmapData(_local9, 1);
leftShadow.copyPixels(shadow, _local14, _local13);
} else {
leftShadow = null;
};
if (_local10 > 0){
_local14.x = (shadow.width - _local10);
_local14.y = ((trRadius + _local11) + _local12);
_local14.width = _local10;
_local14.height = 1;
rightShadow = new BitmapData(_local10, 1);
rightShadow.copyPixels(shadow, _local14, _local13);
} else {
rightShadow = null;
};
if (_local11 > 0){
_local14.x = ((tlRadius + _local9) + _local10);
_local14.y = 0;
_local14.width = 1;
_local14.height = _local11;
topShadow = new BitmapData(1, _local11);
topShadow.copyPixels(shadow, _local14, _local13);
} else {
topShadow = null;
};
if (_local12 > 0){
_local14.x = ((blRadius + _local9) + _local10);
_local14.y = (shadow.height - _local12);
_local14.width = 1;
_local14.height = _local12;
bottomShadow = new BitmapData(1, _local12);
bottomShadow.copyPixels(shadow, _local14, _local13);
} else {
bottomShadow = null;
};
}
public function get alpha():Number{
return (_alpha);
}
public function get color():int{
return (_color);
}
public function set angle(_arg1:Number):void{
if (_angle != _arg1){
_angle = _arg1;
changed = true;
};
}
public function set trRadius(_arg1:Number):void{
if (_trRadius != _arg1){
_trRadius = _arg1;
changed = true;
};
}
public function set tlRadius(_arg1:Number):void{
if (_tlRadius != _arg1){
_tlRadius = _arg1;
changed = true;
};
}
public function get trRadius():Number{
return (_trRadius);
}
public function set distance(_arg1:Number):void{
if (_distance != _arg1){
_distance = _arg1;
changed = true;
};
}
public function get distance():Number{
return (_distance);
}
public function get tlRadius():Number{
return (_tlRadius);
}
public function set alpha(_arg1:Number):void{
if (_alpha != _arg1){
_alpha = _arg1;
changed = true;
};
}
public function set blRadius(_arg1:Number):void{
if (_blRadius != _arg1){
_blRadius = _arg1;
changed = true;
};
}
}
}//package mx.graphics
Section 50
//IFocusManager (mx.managers.IFocusManager)
package mx.managers {
import flash.events.*;
import mx.core.*;
import flash.display.*;
public interface IFocusManager {
function get focusPane():Sprite;
function getFocus():IFocusManagerComponent;
function deactivate():void;
function set defaultButton(_arg1:IButton):void;
function set focusPane(_arg1:Sprite):void;
function set showFocusIndicator(_arg1:Boolean):void;
function moveFocus(_arg1:String, _arg2:DisplayObject=null):void;
function addSWFBridge(_arg1:IEventDispatcher, _arg2:DisplayObject):void;
function removeSWFBridge(_arg1:IEventDispatcher):void;
function get defaultButtonEnabled():Boolean;
function findFocusManagerComponent(_arg1:InteractiveObject):IFocusManagerComponent;
function get nextTabIndex():int;
function get defaultButton():IButton;
function get showFocusIndicator():Boolean;
function setFocus(_arg1:IFocusManagerComponent):void;
function activate():void;
function showFocus():void;
function set defaultButtonEnabled(_arg1:Boolean):void;
function hideFocus():void;
function getNextFocusManagerComponent(_arg1:Boolean=false):IFocusManagerComponent;
}
}//package mx.managers
Section 51
//IFocusManagerComponent (mx.managers.IFocusManagerComponent)
package mx.managers {
public interface IFocusManagerComponent {
function set focusEnabled(_arg1:Boolean):void;
function drawFocus(_arg1:Boolean):void;
function setFocus():void;
function get focusEnabled():Boolean;
function get tabEnabled():Boolean;
function get tabIndex():int;
function get mouseFocusEnabled():Boolean;
}
}//package mx.managers
Section 52
//IFocusManagerContainer (mx.managers.IFocusManagerContainer)
package mx.managers {
import flash.events.*;
import flash.display.*;
public interface IFocusManagerContainer extends IEventDispatcher {
function set focusManager(_arg1:IFocusManager):void;
function get focusManager():IFocusManager;
function get systemManager():ISystemManager;
function contains(_arg1:DisplayObject):Boolean;
}
}//package mx.managers
Section 53
//ILayoutManager (mx.managers.ILayoutManager)
package mx.managers {
import flash.events.*;
public interface ILayoutManager extends IEventDispatcher {
function validateNow():void;
function validateClient(_arg1:ILayoutManagerClient, _arg2:Boolean=false):void;
function isInvalid():Boolean;
function invalidateDisplayList(_arg1:ILayoutManagerClient):void;
function set usePhasedInstantiation(_arg1:Boolean):void;
function invalidateSize(_arg1:ILayoutManagerClient):void;
function get usePhasedInstantiation():Boolean;
function invalidateProperties(_arg1:ILayoutManagerClient):void;
}
}//package mx.managers
Section 54
//ILayoutManagerClient (mx.managers.ILayoutManagerClient)
package mx.managers {
import flash.events.*;
public interface ILayoutManagerClient extends IEventDispatcher {
function get updateCompletePendingFlag():Boolean;
function set updateCompletePendingFlag(_arg1:Boolean):void;
function set initialized(_arg1:Boolean):void;
function validateProperties():void;
function validateDisplayList():void;
function get nestLevel():int;
function get initialized():Boolean;
function get processedDescriptors():Boolean;
function validateSize(_arg1:Boolean=false):void;
function set nestLevel(_arg1:int):void;
function set processedDescriptors(_arg1:Boolean):void;
}
}//package mx.managers
Section 55
//ISystemManager (mx.managers.ISystemManager)
package mx.managers {
import flash.events.*;
import mx.core.*;
import flash.display.*;
import flash.geom.*;
import flash.text.*;
public interface ISystemManager extends IEventDispatcher, IChildList, IFlexModuleFactory {
function set focusPane(_arg1:Sprite):void;
function get toolTipChildren():IChildList;
function useSWFBridge():Boolean;
function isFontFaceEmbedded(_arg1:TextFormat):Boolean;
function deployMouseShields(_arg1:Boolean):void;
function get rawChildren():IChildList;
function get topLevelSystemManager():ISystemManager;
function dispatchEventFromSWFBridges(_arg1:Event, _arg2:IEventDispatcher=null, _arg3:Boolean=false, _arg4:Boolean=false):void;
function getSandboxRoot():DisplayObject;
function get swfBridgeGroup():ISWFBridgeGroup;
function removeFocusManager(_arg1:IFocusManagerContainer):void;
function addChildToSandboxRoot(_arg1:String, _arg2:DisplayObject):void;
function get document():Object;
function get focusPane():Sprite;
function get loaderInfo():LoaderInfo;
function addChildBridge(_arg1:IEventDispatcher, _arg2:DisplayObject):void;
function getTopLevelRoot():DisplayObject;
function removeChildBridge(_arg1:IEventDispatcher):void;
function isDisplayObjectInABridgedApplication(_arg1:DisplayObject):Boolean;
function get popUpChildren():IChildList;
function get screen():Rectangle;
function removeChildFromSandboxRoot(_arg1:String, _arg2:DisplayObject):void;
function getDefinitionByName(_arg1:String):Object;
function activate(_arg1:IFocusManagerContainer):void;
function deactivate(_arg1:IFocusManagerContainer):void;
function get cursorChildren():IChildList;
function set document(_arg1:Object):void;
function get embeddedFontList():Object;
function set numModalWindows(_arg1:int):void;
function isTopLevel():Boolean;
function isTopLevelRoot():Boolean;
function get numModalWindows():int;
function addFocusManager(_arg1:IFocusManagerContainer):void;
function get stage():Stage;
function getVisibleApplicationRect(_arg1:Rectangle=null):Rectangle;
}
}//package mx.managers
Section 56
//SystemManagerGlobals (mx.managers.SystemManagerGlobals)
package mx.managers {
public class SystemManagerGlobals {
public static var topLevelSystemManagers:Array = [];
public static var changingListenersInOtherSystemManagers:Boolean;
public static var bootstrapLoaderInfoURL:String;
public static var showMouseCursor:Boolean;
public static var dispatchingEventToOtherSystemManagers:Boolean;
}
}//package mx.managers
Section 57
//IModuleInfo (mx.modules.IModuleInfo)
package mx.modules {
import flash.events.*;
import mx.core.*;
import flash.utils.*;
import flash.system.*;
public interface IModuleInfo extends IEventDispatcher {
function get ready():Boolean;
function get loaded():Boolean;
function load(_arg1:ApplicationDomain=null, _arg2:SecurityDomain=null, _arg3:ByteArray=null):void;
function release():void;
function get error():Boolean;
function get data():Object;
function publish(_arg1:IFlexModuleFactory):void;
function get factory():IFlexModuleFactory;
function set data(_arg1:Object):void;
function get url():String;
function get setup():Boolean;
function unload():void;
}
}//package mx.modules
Section 58
//ModuleManager (mx.modules.ModuleManager)
package mx.modules {
import mx.core.*;
public class ModuleManager {
mx_internal static const VERSION:String = "3.5.0.12683";
public static function getModule(_arg1:String):IModuleInfo{
return (getSingleton().getModule(_arg1));
}
private static function getSingleton():Object{
if (!ModuleManagerGlobals.managerSingleton){
ModuleManagerGlobals.managerSingleton = new ModuleManagerImpl();
};
return (ModuleManagerGlobals.managerSingleton);
}
public static function getAssociatedFactory(_arg1:Object):IFlexModuleFactory{
return (getSingleton().getAssociatedFactory(_arg1));
}
}
}//package mx.modules
import flash.events.*;
import mx.core.*;
import flash.display.*;
import flash.utils.*;
import flash.system.*;
import flash.net.*;
import mx.events.*;
class ModuleInfoProxy extends EventDispatcher implements IModuleInfo {
private var _data:Object;
private var info:ModuleInfo;
private var referenced:Boolean;// = false
private function ModuleInfoProxy(_arg1:ModuleInfo){
this.info = _arg1;
_arg1.addEventListener(ModuleEvent.SETUP, moduleEventHandler, false, 0, true);
_arg1.addEventListener(ModuleEvent.PROGRESS, moduleEventHandler, false, 0, true);
_arg1.addEventListener(ModuleEvent.READY, moduleEventHandler, false, 0, true);
_arg1.addEventListener(ModuleEvent.ERROR, moduleEventHandler, false, 0, true);
_arg1.addEventListener(ModuleEvent.UNLOAD, moduleEventHandler, false, 0, true);
}
public function get loaded():Boolean{
return (info.loaded);
}
public function release():void{
if (referenced){
info.removeReference();
referenced = false;
};
}
public function get error():Boolean{
return (info.error);
}
public function get factory():IFlexModuleFactory{
return (info.factory);
}
public function publish(_arg1:IFlexModuleFactory):void{
info.publish(_arg1);
}
public function set data(_arg1:Object):void{
_data = _arg1;
}
public function get ready():Boolean{
return (info.ready);
}
public function load(_arg1:ApplicationDomain=null, _arg2:SecurityDomain=null, _arg3:ByteArray=null):void{
var _local4:ModuleEvent;
info.resurrect();
if (!referenced){
info.addReference();
referenced = true;
};
if (info.error){
dispatchEvent(new ModuleEvent(ModuleEvent.ERROR));
} else {
if (info.loaded){
if (info.setup){
dispatchEvent(new ModuleEvent(ModuleEvent.SETUP));
if (info.ready){
_local4 = new ModuleEvent(ModuleEvent.PROGRESS);
_local4.bytesLoaded = info.size;
_local4.bytesTotal = info.size;
dispatchEvent(_local4);
dispatchEvent(new ModuleEvent(ModuleEvent.READY));
};
};
} else {
info.load(_arg1, _arg2, _arg3);
};
};
}
private function moduleEventHandler(_arg1:ModuleEvent):void{
dispatchEvent(_arg1);
}
public function get url():String{
return (info.url);
}
public function get data():Object{
return (_data);
}
public function get setup():Boolean{
return (info.setup);
}
public function unload():void{
info.unload();
info.removeEventListener(ModuleEvent.SETUP, moduleEventHandler);
info.removeEventListener(ModuleEvent.PROGRESS, moduleEventHandler);
info.removeEventListener(ModuleEvent.READY, moduleEventHandler);
info.removeEventListener(ModuleEvent.ERROR, moduleEventHandler);
info.removeEventListener(ModuleEvent.UNLOAD, moduleEventHandler);
}
}
class ModuleManagerImpl extends EventDispatcher {
private var moduleList:Object;
private function ModuleManagerImpl(){
moduleList = {};
super();
}
public function getModule(_arg1:String):IModuleInfo{
var _local2:ModuleInfo = (moduleList[_arg1] as ModuleInfo);
if (!_local2){
_local2 = new ModuleInfo(_arg1);
moduleList[_arg1] = _local2;
};
return (new ModuleInfoProxy(_local2));
}
public function getAssociatedFactory(_arg1:Object):IFlexModuleFactory{
var m:Object;
var info:ModuleInfo;
var domain:ApplicationDomain;
var cls:Class;
var object = _arg1;
var className:String = getQualifiedClassName(object);
for each (m in moduleList) {
info = (m as ModuleInfo);
if (!info.ready){
} else {
domain = info.applicationDomain;
try {
cls = Class(domain.getDefinition(className));
if ((object is cls)){
return (info.factory);
};
} catch(error:Error) {
};
};
};
return (null);
}
}
class ModuleInfo extends EventDispatcher {
private var _error:Boolean;// = false
private var loader:Loader;
private var factoryInfo:FactoryInfo;
private var limbo:Dictionary;
private var _loaded:Boolean;// = false
private var _ready:Boolean;// = false
private var numReferences:int;// = 0
private var _url:String;
private var _setup:Boolean;// = false
private function ModuleInfo(_arg1:String){
_url = _arg1;
}
private function clearLoader():void{
if (loader){
if (loader.contentLoaderInfo){
loader.contentLoaderInfo.removeEventListener(Event.INIT, initHandler);
loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, completeHandler);
loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, progressHandler);
loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, errorHandler);
loader.contentLoaderInfo.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, errorHandler);
};
try {
if (loader.content){
loader.content.removeEventListener("ready", readyHandler);
loader.content.removeEventListener("error", moduleErrorHandler);
};
} catch(error:Error) {
};
if (_loaded){
try {
loader.close();
} catch(error:Error) {
};
};
try {
loader.unload();
} catch(error:Error) {
};
loader = null;
};
}
public function get size():int{
return ((((!(limbo)) && (factoryInfo))) ? factoryInfo.bytesTotal : 0);
}
public function get loaded():Boolean{
return ((limbo) ? false : _loaded);
}
public function release():void{
if (((_ready) && (!(limbo)))){
limbo = new Dictionary(true);
limbo[factoryInfo] = 1;
factoryInfo = null;
} else {
unload();
};
}
public function get error():Boolean{
return ((limbo) ? false : _error);
}
public function get factory():IFlexModuleFactory{
return ((((!(limbo)) && (factoryInfo))) ? factoryInfo.factory : null);
}
public function completeHandler(_arg1:Event):void{
var _local2:ModuleEvent = new ModuleEvent(ModuleEvent.PROGRESS, _arg1.bubbles, _arg1.cancelable);
_local2.bytesLoaded = loader.contentLoaderInfo.bytesLoaded;
_local2.bytesTotal = loader.contentLoaderInfo.bytesTotal;
dispatchEvent(_local2);
}
public function publish(_arg1:IFlexModuleFactory):void{
if (factoryInfo){
return;
};
if (_url.indexOf("published://") != 0){
return;
};
factoryInfo = new FactoryInfo();
factoryInfo.factory = _arg1;
_loaded = true;
_setup = true;
_ready = true;
_error = false;
dispatchEvent(new ModuleEvent(ModuleEvent.SETUP));
dispatchEvent(new ModuleEvent(ModuleEvent.PROGRESS));
dispatchEvent(new ModuleEvent(ModuleEvent.READY));
}
public function initHandler(_arg1:Event):void{
var moduleEvent:ModuleEvent;
var event = _arg1;
factoryInfo = new FactoryInfo();
try {
factoryInfo.factory = (loader.content as IFlexModuleFactory);
} catch(error:Error) {
};
if (!factoryInfo.factory){
moduleEvent = new ModuleEvent(ModuleEvent.ERROR, event.bubbles, event.cancelable);
moduleEvent.bytesLoaded = 0;
moduleEvent.bytesTotal = 0;
moduleEvent.errorText = "SWF is not a loadable module";
dispatchEvent(moduleEvent);
return;
};
loader.content.addEventListener("ready", readyHandler);
loader.content.addEventListener("error", moduleErrorHandler);
try {
factoryInfo.applicationDomain = loader.contentLoaderInfo.applicationDomain;
} catch(error:Error) {
};
_setup = true;
dispatchEvent(new ModuleEvent(ModuleEvent.SETUP));
}
public function resurrect():void{
var _local1:Object;
if (((!(factoryInfo)) && (limbo))){
for (_local1 in limbo) {
factoryInfo = (_local1 as FactoryInfo);
break;
};
limbo = null;
};
if (!factoryInfo){
if (_loaded){
dispatchEvent(new ModuleEvent(ModuleEvent.UNLOAD));
};
loader = null;
_loaded = false;
_setup = false;
_ready = false;
_error = false;
};
}
public function errorHandler(_arg1:ErrorEvent):void{
_error = true;
var _local2:ModuleEvent = new ModuleEvent(ModuleEvent.ERROR, _arg1.bubbles, _arg1.cancelable);
_local2.bytesLoaded = 0;
_local2.bytesTotal = 0;
_local2.errorText = _arg1.text;
dispatchEvent(_local2);
}
public function get ready():Boolean{
return ((limbo) ? false : _ready);
}
private function loadBytes(_arg1:ApplicationDomain, _arg2:ByteArray):void{
var _local3:LoaderContext = new LoaderContext();
_local3.applicationDomain = (_arg1) ? _arg1 : new ApplicationDomain(ApplicationDomain.currentDomain);
if (("allowLoadBytesCodeExecution" in _local3)){
_local3["allowLoadBytesCodeExecution"] = true;
};
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.INIT, initHandler);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
loader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, errorHandler);
loader.loadBytes(_arg2, _local3);
}
public function removeReference():void{
numReferences--;
if (numReferences == 0){
release();
};
}
public function addReference():void{
numReferences++;
}
public function progressHandler(_arg1:ProgressEvent):void{
var _local2:ModuleEvent = new ModuleEvent(ModuleEvent.PROGRESS, _arg1.bubbles, _arg1.cancelable);
_local2.bytesLoaded = _arg1.bytesLoaded;
_local2.bytesTotal = _arg1.bytesTotal;
dispatchEvent(_local2);
}
public function load(_arg1:ApplicationDomain=null, _arg2:SecurityDomain=null, _arg3:ByteArray=null):void{
if (_loaded){
return;
};
_loaded = true;
limbo = null;
if (_arg3){
loadBytes(_arg1, _arg3);
return;
};
if (_url.indexOf("published://") == 0){
return;
};
var _local4:URLRequest = new URLRequest(_url);
var _local5:LoaderContext = new LoaderContext();
_local5.applicationDomain = (_arg1) ? _arg1 : new ApplicationDomain(ApplicationDomain.currentDomain);
_local5.securityDomain = _arg2;
if ((((_arg2 == null)) && ((Security.sandboxType == Security.REMOTE)))){
_local5.securityDomain = SecurityDomain.currentDomain;
};
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.INIT, initHandler);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
loader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, errorHandler);
loader.load(_local4, _local5);
}
public function get url():String{
return (_url);
}
public function get applicationDomain():ApplicationDomain{
return ((((!(limbo)) && (factoryInfo))) ? factoryInfo.applicationDomain : null);
}
public function moduleErrorHandler(_arg1:Event):void{
var _local2:ModuleEvent;
_ready = true;
factoryInfo.bytesTotal = loader.contentLoaderInfo.bytesTotal;
clearLoader();
if ((_arg1 is ModuleEvent)){
_local2 = ModuleEvent(_arg1);
} else {
_local2 = new ModuleEvent(ModuleEvent.ERROR);
};
dispatchEvent(_local2);
}
public function readyHandler(_arg1:Event):void{
_ready = true;
factoryInfo.bytesTotal = loader.contentLoaderInfo.bytesTotal;
var _local2:ModuleEvent = new ModuleEvent(ModuleEvent.READY);
_local2.bytesLoaded = loader.contentLoaderInfo.bytesLoaded;
_local2.bytesTotal = loader.contentLoaderInfo.bytesTotal;
clearLoader();
dispatchEvent(_local2);
}
public function get setup():Boolean{
return ((limbo) ? false : _setup);
}
public function unload():void{
clearLoader();
if (_loaded){
dispatchEvent(new ModuleEvent(ModuleEvent.UNLOAD));
};
limbo = null;
factoryInfo = null;
_loaded = false;
_setup = false;
_ready = false;
_error = false;
}
}
class FactoryInfo {
public var bytesTotal:int;// = 0
public var factory:IFlexModuleFactory;
public var applicationDomain:ApplicationDomain;
private function FactoryInfo(){
}
}
Section 59
//ModuleManagerGlobals (mx.modules.ModuleManagerGlobals)
package mx.modules {
public class ModuleManagerGlobals {
public static var managerSingleton:Object = null;
}
}//package mx.modules
Section 60
//IResourceBundle (mx.resources.IResourceBundle)
package mx.resources {
public interface IResourceBundle {
function get content():Object;
function get locale():String;
function get bundleName():String;
}
}//package mx.resources
Section 61
//IResourceManager (mx.resources.IResourceManager)
package mx.resources {
import flash.events.*;
import flash.system.*;
public interface IResourceManager extends IEventDispatcher {
function loadResourceModule(_arg1:String, _arg2:Boolean=true, _arg3:ApplicationDomain=null, _arg4:SecurityDomain=null):IEventDispatcher;
function getBoolean(_arg1:String, _arg2:String, _arg3:String=null):Boolean;
function getClass(_arg1:String, _arg2:String, _arg3:String=null):Class;
function getLocales():Array;
function removeResourceBundlesForLocale(_arg1:String):void;
function getResourceBundle(_arg1:String, _arg2:String):IResourceBundle;
function get localeChain():Array;
function getInt(_arg1:String, _arg2:String, _arg3:String=null):int;
function update():void;
function set localeChain(_arg1:Array):void;
function getUint(_arg1:String, _arg2:String, _arg3:String=null):uint;
function addResourceBundle(_arg1:IResourceBundle):void;
function getStringArray(_arg1:String, _arg2:String, _arg3:String=null):Array;
function getBundleNamesForLocale(_arg1:String):Array;
function removeResourceBundle(_arg1:String, _arg2:String):void;
function getObject(_arg1:String, _arg2:String, _arg3:String=null);
function getString(_arg1:String, _arg2:String, _arg3:Array=null, _arg4:String=null):String;
function installCompiledResourceBundles(_arg1:ApplicationDomain, _arg2:Array, _arg3:Array):void;
function unloadResourceModule(_arg1:String, _arg2:Boolean=true):void;
function getPreferredLocaleChain():Array;
function findResourceBundleWithResource(_arg1:String, _arg2:String):IResourceBundle;
function initializeLocaleChain(_arg1:Array):void;
function getNumber(_arg1:String, _arg2:String, _arg3:String=null):Number;
}
}//package mx.resources
Section 62
//IResourceModule (mx.resources.IResourceModule)
package mx.resources {
public interface IResourceModule {
function get resourceBundles():Array;
}
}//package mx.resources
Section 63
//LocaleSorter (mx.resources.LocaleSorter)
package mx.resources {
public class LocaleSorter {
mx_internal static const VERSION:String = "3.5.0.12683";
private static function normalizeLocale(_arg1:String):String{
return (_arg1.toLowerCase().replace(/-/g, "_"));
}
public static function sortLocalesByPreference(_arg1:Array, _arg2:Array, _arg3:String=null, _arg4:Boolean=false):Array{
var result:Array;
var hasLocale:Object;
var i:int;
var j:int;
var k:int;
var l:int;
var locale:String;
var plocale:LocaleID;
var appLocales = _arg1;
var systemPreferences = _arg2;
var ultimateFallbackLocale = _arg3;
var addAll = _arg4;
var promote:Function = function (_arg1:String):void{
if (typeof(hasLocale[_arg1]) != "undefined"){
result.push(appLocales[hasLocale[_arg1]]);
delete hasLocale[_arg1];
};
};
result = [];
hasLocale = {};
var locales:Array = trimAndNormalize(appLocales);
var preferenceLocales:Array = trimAndNormalize(systemPreferences);
addUltimateFallbackLocale(preferenceLocales, ultimateFallbackLocale);
j = 0;
while (j < locales.length) {
hasLocale[locales[j]] = j;
j = (j + 1);
};
i = 0;
l = preferenceLocales.length;
while (i < l) {
plocale = LocaleID.fromString(preferenceLocales[i]);
promote(preferenceLocales[i]);
promote(plocale.toString());
while (plocale.transformToParent()) {
promote(plocale.toString());
};
plocale = LocaleID.fromString(preferenceLocales[i]);
j = 0;
while (j < l) {
locale = preferenceLocales[j];
if (plocale.isSiblingOf(LocaleID.fromString(locale))){
promote(locale);
};
j = (j + 1);
};
j = 0;
k = locales.length;
while (j < k) {
locale = locales[j];
if (plocale.isSiblingOf(LocaleID.fromString(locale))){
promote(locale);
};
j = (j + 1);
};
i = (i + 1);
};
if (addAll){
j = 0;
k = locales.length;
while (j < k) {
promote(locales[j]);
j = (j + 1);
};
};
return (result);
}
private static function addUltimateFallbackLocale(_arg1:Array, _arg2:String):void{
var _local3:String;
if (((!((_arg2 == null))) && (!((_arg2 == ""))))){
_local3 = normalizeLocale(_arg2);
if (_arg1.indexOf(_local3) == -1){
_arg1.push(_local3);
};
};
}
private static function trimAndNormalize(_arg1:Array):Array{
var _local2:Array = [];
var _local3:int;
while (_local3 < _arg1.length) {
_local2.push(normalizeLocale(_arg1[_local3]));
_local3++;
};
return (_local2);
}
}
}//package mx.resources
class LocaleID {
private var privateLangs:Boolean;// = false
private var script:String;// = ""
private var variants:Array;
private var privates:Array;
private var extensions:Object;
private var lang:String;// = ""
private var region:String;// = ""
private var extended_langs:Array;
public static const STATE_PRIMARY_LANGUAGE:int = 0;
public static const STATE_REGION:int = 3;
public static const STATE_EXTENDED_LANGUAGES:int = 1;
public static const STATE_EXTENSIONS:int = 5;
public static const STATE_SCRIPT:int = 2;
public static const STATE_VARIANTS:int = 4;
public static const STATE_PRIVATES:int = 6;
private function LocaleID(){
extended_langs = [];
variants = [];
extensions = {};
privates = [];
super();
}
public function equals(_arg1:LocaleID):Boolean{
return ((toString() == _arg1.toString()));
}
public function canonicalize():void{
var _local1:String;
for (_local1 in extensions) {
if (extensions.hasOwnProperty(_local1)){
if (extensions[_local1].length == 0){
delete extensions[_local1];
} else {
extensions[_local1] = extensions[_local1].sort();
};
};
};
extended_langs = extended_langs.sort();
variants = variants.sort();
privates = privates.sort();
if (script == ""){
script = LocaleRegistry.getScriptByLang(lang);
};
if ((((script == "")) && (!((region == ""))))){
script = LocaleRegistry.getScriptByLangAndRegion(lang, region);
};
if ((((region == "")) && (!((script == ""))))){
region = LocaleRegistry.getDefaultRegionForLangAndScript(lang, script);
};
}
public function toString():String{
var _local2:String;
var _local1:Array = [lang];
appendElements(_local1, extended_langs);
if (script != ""){
_local1.push(script);
};
if (region != ""){
_local1.push(region);
};
appendElements(_local1, variants);
for (_local2 in extensions) {
if (extensions.hasOwnProperty(_local2)){
_local1.push(_local2);
appendElements(_local1, extensions[_local2]);
};
};
if (privates.length > 0){
_local1.push("x");
appendElements(_local1, privates);
};
return (_local1.join("_"));
}
public function isSiblingOf(_arg1:LocaleID):Boolean{
return ((((lang == _arg1.lang)) && ((script == _arg1.script))));
}
public function transformToParent():Boolean{
var _local2:String;
var _local3:Array;
var _local4:String;
if (privates.length > 0){
privates.splice((privates.length - 1), 1);
return (true);
};
var _local1:String;
for (_local2 in extensions) {
if (extensions.hasOwnProperty(_local2)){
_local1 = _local2;
};
};
if (_local1){
_local3 = extensions[_local1];
if (_local3.length == 1){
delete extensions[_local1];
return (true);
};
_local3.splice((_local3.length - 1), 1);
return (true);
};
if (variants.length > 0){
variants.splice((variants.length - 1), 1);
return (true);
};
if (script != ""){
if (LocaleRegistry.getScriptByLang(lang) != ""){
script = "";
return (true);
};
if (region == ""){
_local4 = LocaleRegistry.getDefaultRegionForLangAndScript(lang, script);
if (_local4 != ""){
region = _local4;
script = "";
return (true);
};
};
};
if (region != ""){
if (!(((script == "")) && ((LocaleRegistry.getScriptByLang(lang) == "")))){
region = "";
return (true);
};
};
if (extended_langs.length > 0){
extended_langs.splice((extended_langs.length - 1), 1);
return (true);
};
return (false);
}
private static function appendElements(_arg1:Array, _arg2:Array):void{
var _local3:uint;
var _local4:uint = _arg2.length;
while (_local3 < _local4) {
_arg1.push(_arg2[_local3]);
_local3++;
};
}
public static function fromString(_arg1:String):LocaleID{
var _local5:Array;
var _local8:String;
var _local9:int;
var _local10:String;
var _local2:LocaleID = new (LocaleID);
var _local3:int = STATE_PRIMARY_LANGUAGE;
var _local4:Array = _arg1.replace(/-/g, "_").split("_");
var _local6:int;
var _local7:int = _local4.length;
while (_local6 < _local7) {
_local8 = _local4[_local6].toLowerCase();
if (_local3 == STATE_PRIMARY_LANGUAGE){
if (_local8 == "x"){
_local2.privateLangs = true;
} else {
if (_local8 == "i"){
_local2.lang = (_local2.lang + "i-");
} else {
_local2.lang = (_local2.lang + _local8);
_local3 = STATE_EXTENDED_LANGUAGES;
};
};
} else {
_local9 = _local8.length;
if (_local9 == 0){
} else {
_local10 = _local8.charAt(0).toLowerCase();
if ((((_local3 <= STATE_EXTENDED_LANGUAGES)) && ((_local9 == 3)))){
_local2.extended_langs.push(_local8);
if (_local2.extended_langs.length == 3){
_local3 = STATE_SCRIPT;
};
} else {
if ((((_local3 <= STATE_SCRIPT)) && ((_local9 == 4)))){
_local2.script = _local8;
_local3 = STATE_REGION;
} else {
if ((((_local3 <= STATE_REGION)) && ((((_local9 == 2)) || ((_local9 == 3)))))){
_local2.region = _local8;
_local3 = STATE_VARIANTS;
} else {
if ((((_local3 <= STATE_VARIANTS)) && ((((((((_local10 >= "a")) && ((_local10 <= "z")))) && ((_local9 >= 5)))) || ((((((_local10 >= "0")) && ((_local10 <= "9")))) && ((_local9 >= 4)))))))){
_local2.variants.push(_local8);
_local3 = STATE_VARIANTS;
} else {
if ((((_local3 < STATE_PRIVATES)) && ((_local9 == 1)))){
if (_local8 == "x"){
_local3 = STATE_PRIVATES;
_local5 = _local2.privates;
} else {
_local3 = STATE_EXTENSIONS;
_local5 = ((_local2.extensions[_local8]) || ([]));
_local2.extensions[_local8] = _local5;
};
} else {
if (_local3 >= STATE_EXTENSIONS){
_local5.push(_local8);
};
};
};
};
};
};
};
};
_local6++;
};
_local2.canonicalize();
return (_local2);
}
}
class LocaleRegistry {
private static const SCRIPT_ID_BY_LANG:Object = {ab:5, af:1, am:2, ar:3, as:4, ay:1, be:5, bg:5, bn:4, bs:1, ca:1, ch:1, cs:1, cy:1, da:1, de:1, dv:6, dz:7, el:8, en:1, eo:1, es:1, et:1, eu:1, fa:3, fi:1, fj:1, fo:1, fr:1, frr:1, fy:1, ga:1, gl:1, gn:1, gu:9, gv:1, he:10, hi:11, hr:1, ht:1, hu:1, hy:12, id:1, in:1, is:1, it:1, iw:10, ja:13, ka:14, kk:5, kl:1, km:15, kn:16, ko:17, la:1, lb:1, ln:1, lo:18, lt:1, lv:1, mg:1, mh:1, mk:5, ml:19, mo:1, mr:11, ms:1, mt:1, my:20, na:1, nb:1, nd:1, ne:11, nl:1, nn:1, no:1, nr:1, ny:1, om:1, or:21, pa:22, pl:1, ps:3, pt:1, qu:1, rn:1, ro:1, ru:5, rw:1, sg:1, si:23, sk:1, sl:1, sm:1, so:1, sq:1, ss:1, st:1, sv:1, sw:1, ta:24, te:25, th:26, ti:2, tl:1, tn:1, to:1, tr:1, ts:1, uk:5, ur:3, ve:1, vi:1, wo:1, xh:1, yi:10, zu:1, cpe:1, dsb:1, frs:1, gsw:1, hsb:1, kok:11, mai:11, men:1, nds:1, niu:1, nqo:27, nso:1, son:1, tem:1, tkl:1, tmh:1, tpi:1, tvl:1, zbl:28};
private static const SCRIPTS:Array = ["", "latn", "ethi", "arab", "beng", "cyrl", "thaa", "tibt", "grek", "gujr", "hebr", "deva", "armn", "jpan", "geor", "khmr", "knda", "kore", "laoo", "mlym", "mymr", "orya", "guru", "sinh", "taml", "telu", "thai", "nkoo", "blis", "hans", "hant", "mong", "syrc"];
private static const DEFAULT_REGION_BY_LANG_AND_SCRIPT:Object = {bg:{5:"bg"}, ca:{1:"es"}, zh:{30:"tw", 29:"cn"}, cs:{1:"cz"}, da:{1:"dk"}, de:{1:"de"}, el:{8:"gr"}, en:{1:"us"}, es:{1:"es"}, fi:{1:"fi"}, fr:{1:"fr"}, he:{10:"il"}, hu:{1:"hu"}, is:{1:"is"}, it:{1:"it"}, ja:{13:"jp"}, ko:{17:"kr"}, nl:{1:"nl"}, nb:{1:"no"}, pl:{1:"pl"}, pt:{1:"br"}, ro:{1:"ro"}, ru:{5:"ru"}, hr:{1:"hr"}, sk:{1:"sk"}, sq:{1:"al"}, sv:{1:"se"}, th:{26:"th"}, tr:{1:"tr"}, ur:{3:"pk"}, id:{1:"id"}, uk:{5:"ua"}, be:{5:"by"}, sl:{1:"si"}, et:{1:"ee"}, lv:{1:"lv"}, lt:{1:"lt"}, fa:{3:"ir"}, vi:{1:"vn"}, hy:{12:"am"}, az:{1:"az", 5:"az"}, eu:{1:"es"}, mk:{5:"mk"}, af:{1:"za"}, ka:{14:"ge"}, fo:{1:"fo"}, hi:{11:"in"}, ms:{1:"my"}, kk:{5:"kz"}, ky:{5:"kg"}, sw:{1:"ke"}, uz:{1:"uz", 5:"uz"}, tt:{5:"ru"}, pa:{22:"in"}, gu:{9:"in"}, ta:{24:"in"}, te:{25:"in"}, kn:{16:"in"}, mr:{11:"in"}, sa:{11:"in"}, mn:{5:"mn"}, gl:{1:"es"}, kok:{11:"in"}, syr:{32:"sy"}, dv:{6:"mv"}, nn:{1:"no"}, sr:{1:"cs", 5:"cs"}, cy:{1:"gb"}, mi:{1:"nz"}, mt:{1:"mt"}, quz:{1:"bo"}, tn:{1:"za"}, xh:{1:"za"}, zu:{1:"za"}, nso:{1:"za"}, se:{1:"no"}, smj:{1:"no"}, sma:{1:"no"}, sms:{1:"fi"}, smn:{1:"fi"}, bs:{1:"ba"}};
private static const SCRIPT_BY_ID:Object = {latn:1, ethi:2, arab:3, beng:4, cyrl:5, thaa:6, tibt:7, grek:8, gujr:9, hebr:10, deva:11, armn:12, jpan:13, geor:14, khmr:15, knda:16, kore:17, laoo:18, mlym:19, mymr:20, orya:21, guru:22, sinh:23, taml:24, telu:25, thai:26, nkoo:27, blis:28, hans:29, hant:30, mong:31, syrc:32};
private static const SCRIPT_ID_BY_LANG_AND_REGION:Object = {zh:{cn:29, sg:29, tw:30, hk:30, mo:30}, mn:{cn:31, sg:5}, pa:{pk:3, in:22}, ha:{gh:1, ne:1}};
private function LocaleRegistry(){
}
public static function getScriptByLangAndRegion(_arg1:String, _arg2:String):String{
var _local3:Object = SCRIPT_ID_BY_LANG_AND_REGION[_arg1];
if (_local3 == null){
return ("");
};
var _local4:Object = _local3[_arg2];
if (_local4 == null){
return ("");
};
return (SCRIPTS[int(_local4)].toLowerCase());
}
public static function getScriptByLang(_arg1:String):String{
var _local2:Object = SCRIPT_ID_BY_LANG[_arg1];
if (_local2 == null){
return ("");
};
return (SCRIPTS[int(_local2)].toLowerCase());
}
public static function getDefaultRegionForLangAndScript(_arg1:String, _arg2:String):String{
var _local3:Object = DEFAULT_REGION_BY_LANG_AND_SCRIPT[_arg1];
var _local4:Object = SCRIPT_BY_ID[_arg2];
if ((((_local3 == null)) || ((_local4 == null)))){
return ("");
};
return (((_local3[int(_local4)]) || ("")));
}
}
Section 64
//ResourceBundle (mx.resources.ResourceBundle)
package mx.resources {
import mx.core.*;
import flash.system.*;
import mx.utils.*;
public class ResourceBundle implements IResourceBundle {
mx_internal var _locale:String;
private var _content:Object;
mx_internal var _bundleName:String;
mx_internal static const VERSION:String = "3.5.0.12683";
mx_internal static var backupApplicationDomain:ApplicationDomain;
mx_internal static var locale:String;
public function ResourceBundle(_arg1:String=null, _arg2:String=null){
_content = {};
super();
mx_internal::_locale = _arg1;
mx_internal::_bundleName = _arg2;
_content = getContent();
}
protected function getContent():Object{
return ({});
}
public function getString(_arg1:String):String{
return (String(_getObject(_arg1)));
}
public function get content():Object{
return (_content);
}
public function getBoolean(_arg1:String, _arg2:Boolean=true):Boolean{
var _local3:String = _getObject(_arg1).toLowerCase();
if (_local3 == "false"){
return (false);
};
if (_local3 == "true"){
return (true);
};
return (_arg2);
}
public function getStringArray(_arg1:String):Array{
var _local2:Array = _getObject(_arg1).split(",");
var _local3:int = _local2.length;
var _local4:int;
while (_local4 < _local3) {
_local2[_local4] = StringUtil.trim(_local2[_local4]);
_local4++;
};
return (_local2);
}
public function getObject(_arg1:String):Object{
return (_getObject(_arg1));
}
private function _getObject(_arg1:String):Object{
var _local2:Object = content[_arg1];
if (!_local2){
throw (new Error(((("Key " + _arg1) + " was not found in resource bundle ") + bundleName)));
};
return (_local2);
}
public function get locale():String{
return (mx_internal::_locale);
}
public function get bundleName():String{
return (mx_internal::_bundleName);
}
public function getNumber(_arg1:String):Number{
return (Number(_getObject(_arg1)));
}
private static function getClassByName(_arg1:String, _arg2:ApplicationDomain):Class{
var _local3:Class;
if (_arg2.hasDefinition(_arg1)){
_local3 = (_arg2.getDefinition(_arg1) as Class);
};
return (_local3);
}
public static function getResourceBundle(_arg1:String, _arg2:ApplicationDomain=null):ResourceBundle{
var _local3:String;
var _local4:Class;
var _local5:Object;
var _local6:ResourceBundle;
if (!_arg2){
_arg2 = ApplicationDomain.currentDomain;
};
_local3 = (((mx_internal::locale + "$") + _arg1) + "_properties");
_local4 = getClassByName(_local3, _arg2);
if (!_local4){
_local3 = (_arg1 + "_properties");
_local4 = getClassByName(_local3, _arg2);
};
if (!_local4){
_local3 = _arg1;
_local4 = getClassByName(_local3, _arg2);
};
if (((!(_local4)) && (mx_internal::backupApplicationDomain))){
_local3 = (_arg1 + "_properties");
_local4 = getClassByName(_local3, mx_internal::backupApplicationDomain);
if (!_local4){
_local3 = _arg1;
_local4 = getClassByName(_local3, mx_internal::backupApplicationDomain);
};
};
if (_local4){
_local5 = new (_local4);
if ((_local5 is ResourceBundle)){
_local6 = ResourceBundle(_local5);
return (_local6);
};
};
throw (new Error(("Could not find resource bundle " + _arg1)));
}
}
}//package mx.resources
Section 65
//ResourceManager (mx.resources.ResourceManager)
package mx.resources {
import mx.core.*;
public class ResourceManager {
mx_internal static const VERSION:String = "3.5.0.12683";
private static var implClassDependency:ResourceManagerImpl;
private static var instance:IResourceManager;
public static function getInstance():IResourceManager{
if (!instance){
try {
instance = IResourceManager(Singleton.getInstance("mx.resources::IResourceManager"));
} catch(e:Error) {
instance = new ResourceManagerImpl();
};
};
return (instance);
}
}
}//package mx.resources
Section 66
//ResourceManagerImpl (mx.resources.ResourceManagerImpl)
package mx.resources {
import flash.events.*;
import mx.core.*;
import flash.utils.*;
import flash.system.*;
import mx.modules.*;
import mx.events.*;
import mx.utils.*;
public class ResourceManagerImpl extends EventDispatcher implements IResourceManager {
private var resourceModules:Object;
private var initializedForNonFrameworkApp:Boolean;// = false
private var localeMap:Object;
private var _localeChain:Array;
mx_internal static const VERSION:String = "3.5.0.12683";
private static var instance:IResourceManager;
public function ResourceManagerImpl(){
localeMap = {};
resourceModules = {};
super();
}
public function get localeChain():Array{
return (_localeChain);
}
public function set localeChain(_arg1:Array):void{
_localeChain = _arg1;
update();
}
public function getStringArray(_arg1:String, _arg2:String, _arg3:String=null):Array{
var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3);
if (!_local4){
return (null);
};
var _local5:* = _local4.content[_arg2];
var _local6:Array = String(_local5).split(",");
var _local7:int = _local6.length;
var _local8:int;
while (_local8 < _local7) {
_local6[_local8] = StringUtil.trim(_local6[_local8]);
_local8++;
};
return (_local6);
}
mx_internal function installCompiledResourceBundle(_arg1:ApplicationDomain, _arg2:String, _arg3:String):void{
var _local4:String;
var _local5:String = _arg3;
var _local6:int = _arg3.indexOf(":");
if (_local6 != -1){
_local4 = _arg3.substring(0, _local6);
_local5 = _arg3.substring((_local6 + 1));
};
if (getResourceBundle(_arg2, _arg3)){
return;
};
var _local7 = (((_arg2 + "$") + _local5) + "_properties");
if (_local4 != null){
_local7 = ((_local4 + ".") + _local7);
};
var _local8:Class;
if (_arg1.hasDefinition(_local7)){
_local8 = Class(_arg1.getDefinition(_local7));
};
if (!_local8){
_local7 = _arg3;
if (_arg1.hasDefinition(_local7)){
_local8 = Class(_arg1.getDefinition(_local7));
};
};
if (!_local8){
_local7 = (_arg3 + "_properties");
if (_arg1.hasDefinition(_local7)){
_local8 = Class(_arg1.getDefinition(_local7));
};
};
if (!_local8){
throw (new Error((((("Could not find compiled resource bundle '" + _arg3) + "' for locale '") + _arg2) + "'.")));
};
var _local9:ResourceBundle = ResourceBundle(new (_local8));
_local9.mx_internal::_locale = _arg2;
_local9.mx_internal::_bundleName = _arg3;
addResourceBundle(_local9);
}
public function getString(_arg1:String, _arg2:String, _arg3:Array=null, _arg4:String=null):String{
var _local5:IResourceBundle = findBundle(_arg1, _arg2, _arg4);
if (!_local5){
return (null);
};
var _local6:String = String(_local5.content[_arg2]);
if (_arg3){
_local6 = StringUtil.substitute(_local6, _arg3);
};
return (_local6);
}
public function loadResourceModule(_arg1:String, _arg2:Boolean=true, _arg3:ApplicationDomain=null, _arg4:SecurityDomain=null):IEventDispatcher{
var moduleInfo:IModuleInfo;
var resourceEventDispatcher:ResourceEventDispatcher;
var timer:Timer;
var timerHandler:Function;
var url = _arg1;
var updateFlag = _arg2;
var applicationDomain = _arg3;
var securityDomain = _arg4;
moduleInfo = ModuleManager.getModule(url);
resourceEventDispatcher = new ResourceEventDispatcher(moduleInfo);
var readyHandler:Function = function (_arg1:ModuleEvent):void{
var _local2:* = _arg1.module.factory.create();
resourceModules[_arg1.module.url].resourceModule = _local2;
if (updateFlag){
update();
};
};
moduleInfo.addEventListener(ModuleEvent.READY, readyHandler, false, 0, true);
var errorHandler:Function = function (_arg1:ModuleEvent):void{
var _local3:ResourceEvent;
var _local2:String = ("Unable to load resource module from " + url);
if (resourceEventDispatcher.willTrigger(ResourceEvent.ERROR)){
_local3 = new ResourceEvent(ResourceEvent.ERROR, _arg1.bubbles, _arg1.cancelable);
_local3.bytesLoaded = 0;
_local3.bytesTotal = 0;
_local3.errorText = _local2;
resourceEventDispatcher.dispatchEvent(_local3);
} else {
throw (new Error(_local2));
};
};
moduleInfo.addEventListener(ModuleEvent.ERROR, errorHandler, false, 0, true);
resourceModules[url] = new ResourceModuleInfo(moduleInfo, readyHandler, errorHandler);
timer = new Timer(0);
timerHandler = function (_arg1:TimerEvent):void{
timer.removeEventListener(TimerEvent.TIMER, timerHandler);
timer.stop();
moduleInfo.load(applicationDomain, securityDomain);
};
timer.addEventListener(TimerEvent.TIMER, timerHandler, false, 0, true);
timer.start();
return (resourceEventDispatcher);
}
public function getLocales():Array{
var _local2:String;
var _local1:Array = [];
for (_local2 in localeMap) {
_local1.push(_local2);
};
return (_local1);
}
public function removeResourceBundlesForLocale(_arg1:String):void{
delete localeMap[_arg1];
}
public function getResourceBundle(_arg1:String, _arg2:String):IResourceBundle{
var _local3:Object = localeMap[_arg1];
if (!_local3){
return (null);
};
return (_local3[_arg2]);
}
private function dumpResourceModule(_arg1):void{
var _local2:ResourceBundle;
var _local3:String;
for each (_local2 in _arg1.resourceBundles) {
trace(_local2.locale, _local2.bundleName);
for (_local3 in _local2.content) {
};
};
}
public function addResourceBundle(_arg1:IResourceBundle):void{
var _local2:String = _arg1.locale;
var _local3:String = _arg1.bundleName;
if (!localeMap[_local2]){
localeMap[_local2] = {};
};
localeMap[_local2][_local3] = _arg1;
}
public function getObject(_arg1:String, _arg2:String, _arg3:String=null){
var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3);
if (!_local4){
return (undefined);
};
return (_local4.content[_arg2]);
}
public function getInt(_arg1:String, _arg2:String, _arg3:String=null):int{
var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3);
if (!_local4){
return (0);
};
var _local5:* = _local4.content[_arg2];
return (int(_local5));
}
private function findBundle(_arg1:String, _arg2:String, _arg3:String):IResourceBundle{
supportNonFrameworkApps();
return (((_arg3)!=null) ? getResourceBundle(_arg3, _arg1) : findResourceBundleWithResource(_arg1, _arg2));
}
private function supportNonFrameworkApps():void{
if (initializedForNonFrameworkApp){
return;
};
initializedForNonFrameworkApp = true;
if (getLocales().length > 0){
return;
};
var _local1:ApplicationDomain = ApplicationDomain.currentDomain;
if (!_local1.hasDefinition("_CompiledResourceBundleInfo")){
return;
};
var _local2:Class = Class(_local1.getDefinition("_CompiledResourceBundleInfo"));
var _local3:Array = _local2.compiledLocales;
var _local4:Array = _local2.compiledResourceBundleNames;
installCompiledResourceBundles(_local1, _local3, _local4);
localeChain = _local3;
}
public function getBundleNamesForLocale(_arg1:String):Array{
var _local3:String;
var _local2:Array = [];
for (_local3 in localeMap[_arg1]) {
_local2.push(_local3);
};
return (_local2);
}
public function getPreferredLocaleChain():Array{
return (LocaleSorter.sortLocalesByPreference(getLocales(), getSystemPreferredLocales(), null, true));
}
public function getNumber(_arg1:String, _arg2:String, _arg3:String=null):Number{
var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3);
if (!_local4){
return (NaN);
};
var _local5:* = _local4.content[_arg2];
return (Number(_local5));
}
public function update():void{
dispatchEvent(new Event(Event.CHANGE));
}
public function getClass(_arg1:String, _arg2:String, _arg3:String=null):Class{
var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3);
if (!_local4){
return (null);
};
var _local5:* = _local4.content[_arg2];
return ((_local5 as Class));
}
public function removeResourceBundle(_arg1:String, _arg2:String):void{
delete localeMap[_arg1][_arg2];
if (getBundleNamesForLocale(_arg1).length == 0){
delete localeMap[_arg1];
};
}
public function initializeLocaleChain(_arg1:Array):void{
localeChain = LocaleSorter.sortLocalesByPreference(_arg1, getSystemPreferredLocales(), null, true);
}
public function findResourceBundleWithResource(_arg1:String, _arg2:String):IResourceBundle{
var _local5:String;
var _local6:Object;
var _local7:ResourceBundle;
if (!_localeChain){
return (null);
};
var _local3:int = _localeChain.length;
var _local4:int;
while (_local4 < _local3) {
_local5 = localeChain[_local4];
_local6 = localeMap[_local5];
if (!_local6){
} else {
_local7 = _local6[_arg1];
if (!_local7){
} else {
if ((_arg2 in _local7.content)){
return (_local7);
};
};
};
_local4++;
};
return (null);
}
public function getUint(_arg1:String, _arg2:String, _arg3:String=null):uint{
var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3);
if (!_local4){
return (0);
};
var _local5:* = _local4.content[_arg2];
return (uint(_local5));
}
private function getSystemPreferredLocales():Array{
var _local1:Array;
if (Capabilities["languages"]){
_local1 = Capabilities["languages"];
} else {
_local1 = [Capabilities.language];
};
return (_local1);
}
public function installCompiledResourceBundles(_arg1:ApplicationDomain, _arg2:Array, _arg3:Array):void{
var _local7:String;
var _local8:int;
var _local9:String;
var _local4:int = (_arg2) ? _arg2.length : 0;
var _local5:int = (_arg3) ? _arg3.length : 0;
var _local6:int;
while (_local6 < _local4) {
_local7 = _arg2[_local6];
_local8 = 0;
while (_local8 < _local5) {
_local9 = _arg3[_local8];
mx_internal::installCompiledResourceBundle(_arg1, _local7, _local9);
_local8++;
};
_local6++;
};
}
public function getBoolean(_arg1:String, _arg2:String, _arg3:String=null):Boolean{
var _local4:IResourceBundle = findBundle(_arg1, _arg2, _arg3);
if (!_local4){
return (false);
};
var _local5:* = _local4.content[_arg2];
return ((String(_local5).toLowerCase() == "true"));
}
public function unloadResourceModule(_arg1:String, _arg2:Boolean=true):void{
var _local4:Array;
var _local5:int;
var _local6:int;
var _local7:String;
var _local8:String;
var _local3:ResourceModuleInfo = resourceModules[_arg1];
if (!_local3){
return;
};
if (_local3.resourceModule){
_local4 = _local3.resourceModule.resourceBundles;
if (_local4){
_local5 = _local4.length;
_local6 = 0;
while (_local6 < _local5) {
_local7 = _local4[_local6].locale;
_local8 = _local4[_local6].bundleName;
removeResourceBundle(_local7, _local8);
_local6++;
};
};
};
resourceModules[_arg1] = null;
delete resourceModules[_arg1];
_local3.moduleInfo.unload();
if (_arg2){
this.update();
};
}
public static function getInstance():IResourceManager{
if (!instance){
instance = new (ResourceManagerImpl);
};
return (instance);
}
}
}//package mx.resources
import flash.events.*;
import mx.modules.*;
import mx.events.*;
class ResourceModuleInfo {
public var resourceModule:IResourceModule;
public var errorHandler:Function;
public var readyHandler:Function;
public var moduleInfo:IModuleInfo;
private function ResourceModuleInfo(_arg1:IModuleInfo, _arg2:Function, _arg3:Function){
this.moduleInfo = _arg1;
this.readyHandler = _arg2;
this.errorHandler = _arg3;
}
}
class ResourceEventDispatcher extends EventDispatcher {
private function ResourceEventDispatcher(_arg1:IModuleInfo){
_arg1.addEventListener(ModuleEvent.ERROR, moduleInfo_errorHandler, false, 0, true);
_arg1.addEventListener(ModuleEvent.PROGRESS, moduleInfo_progressHandler, false, 0, true);
_arg1.addEventListener(ModuleEvent.READY, moduleInfo_readyHandler, false, 0, true);
}
private function moduleInfo_progressHandler(_arg1:ModuleEvent):void{
var _local2:ResourceEvent = new ResourceEvent(ResourceEvent.PROGRESS, _arg1.bubbles, _arg1.cancelable);
_local2.bytesLoaded = _arg1.bytesLoaded;
_local2.bytesTotal = _arg1.bytesTotal;
dispatchEvent(_local2);
}
private function moduleInfo_readyHandler(_arg1:ModuleEvent):void{
var _local2:ResourceEvent = new ResourceEvent(ResourceEvent.COMPLETE);
dispatchEvent(_local2);
}
private function moduleInfo_errorHandler(_arg1:ModuleEvent):void{
var _local2:ResourceEvent = new ResourceEvent(ResourceEvent.ERROR, _arg1.bubbles, _arg1.cancelable);
_local2.bytesLoaded = _arg1.bytesLoaded;
_local2.bytesTotal = _arg1.bytesTotal;
_local2.errorText = _arg1.errorText;
dispatchEvent(_local2);
}
}
Section 67
//HaloBorder (mx.skins.halo.HaloBorder)
package mx.skins.halo {
import mx.core.*;
import flash.display.*;
import mx.styles.*;
import mx.skins.*;
import mx.graphics.*;
import mx.utils.*;
public class HaloBorder extends RectangularBorder {
mx_internal var radiusObj:Object;
mx_internal var backgroundHole:Object;
mx_internal var radius:Number;
mx_internal var bRoundedCorners:Boolean;
mx_internal var backgroundColor:Object;
private var dropShadow:RectangularDropShadow;
protected var _borderMetrics:EdgeMetrics;
mx_internal var backgroundAlphaName:String;
mx_internal static const VERSION:String = "3.5.0.12683";
private static var BORDER_WIDTHS:Object = {none:0, solid:1, inset:2, outset:2, alert:3, dropdown:2, menuBorder:1, comboNonEdit:2};
public function HaloBorder(){
BORDER_WIDTHS["default"] = 3;
}
override public function styleChanged(_arg1:String):void{
if ((((((((((_arg1 == null)) || ((_arg1 == "styleName")))) || ((_arg1 == "borderStyle")))) || ((_arg1 == "borderThickness")))) || ((_arg1 == "borderSides")))){
_borderMetrics = null;
};
invalidateDisplayList();
}
override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{
if (((isNaN(_arg1)) || (isNaN(_arg2)))){
return;
};
super.updateDisplayList(_arg1, _arg2);
backgroundColor = getBackgroundColor();
bRoundedCorners = false;
backgroundAlphaName = "backgroundAlpha";
backgroundHole = null;
radius = 0;
radiusObj = null;
drawBorder(_arg1, _arg2);
drawBackground(_arg1, _arg2);
}
mx_internal function drawBorder(_arg1:Number, _arg2:Number):void{
var _local5:Number;
var _local6:uint;
var _local7:uint;
var _local8:String;
var _local9:Number;
var _local10:uint;
var _local11:Boolean;
var _local12:uint;
var _local13:Array;
var _local14:Array;
var _local15:uint;
var _local16:uint;
var _local17:uint;
var _local18:uint;
var _local19:Boolean;
var _local20:Object;
var _local22:Number;
var _local23:Number;
var _local24:Number;
var _local25:Object;
var _local27:Number;
var _local28:Number;
var _local29:IContainer;
var _local30:EdgeMetrics;
var _local31:Boolean;
var _local32:Number;
var _local33:Array;
var _local34:uint;
var _local35:Boolean;
var _local36:Number;
var _local3:String = getStyle("borderStyle");
var _local4:Array = getStyle("highlightAlphas");
var _local21:Boolean;
var _local26:Graphics = graphics;
_local26.clear();
if (_local3){
switch (_local3){
case "none":
break;
case "inset":
_local7 = getStyle("borderColor");
_local22 = ColorUtil.adjustBrightness2(_local7, -40);
_local23 = ColorUtil.adjustBrightness2(_local7, 25);
_local24 = ColorUtil.adjustBrightness2(_local7, 40);
_local25 = backgroundColor;
if ((((_local25 === null)) || ((_local25 === "")))){
_local25 = _local7;
};
draw3dBorder(_local23, _local22, _local24, Number(_local25), Number(_local25), Number(_local25));
break;
case "outset":
_local7 = getStyle("borderColor");
_local22 = ColorUtil.adjustBrightness2(_local7, -40);
_local23 = ColorUtil.adjustBrightness2(_local7, -25);
_local24 = ColorUtil.adjustBrightness2(_local7, 40);
_local25 = backgroundColor;
if ((((_local25 === null)) || ((_local25 === "")))){
_local25 = _local7;
};
draw3dBorder(_local23, _local24, _local22, Number(_local25), Number(_local25), Number(_local25));
break;
case "alert":
case "default":
if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){
_local27 = getStyle("backgroundAlpha");
_local5 = getStyle("borderAlpha");
backgroundAlphaName = "borderAlpha";
radius = getStyle("cornerRadius");
bRoundedCorners = (getStyle("roundedBottomCorners").toString().toLowerCase() == "true");
_local28 = (bRoundedCorners) ? radius : 0;
drawDropShadow(0, 0, _arg1, _arg2, radius, radius, _local28, _local28);
if (!bRoundedCorners){
radiusObj = {};
};
_local29 = (parent as IContainer);
if (_local29){
_local30 = _local29.viewMetrics;
backgroundHole = {x:_local30.left, y:_local30.top, w:Math.max(0, ((_arg1 - _local30.left) - _local30.right)), h:Math.max(0, ((_arg2 - _local30.top) - _local30.bottom)), r:0};
if ((((backgroundHole.w > 0)) && ((backgroundHole.h > 0)))){
if (_local27 != _local5){
drawDropShadow(backgroundHole.x, backgroundHole.y, backgroundHole.w, backgroundHole.h, 0, 0, 0, 0);
};
_local26.beginFill(Number(backgroundColor), _local27);
_local26.drawRect(backgroundHole.x, backgroundHole.y, backgroundHole.w, backgroundHole.h);
_local26.endFill();
};
};
backgroundColor = getStyle("borderColor");
};
break;
case "dropdown":
_local12 = getStyle("dropdownBorderColor");
drawDropShadow(0, 0, _arg1, _arg2, 4, 0, 0, 4);
drawRoundRect(0, 0, _arg1, _arg2, {tl:4, tr:0, br:0, bl:4}, 5068126, 1);
drawRoundRect(0, 0, _arg1, _arg2, {tl:4, tr:0, br:0, bl:4}, [0xFFFFFF, 0xFFFFFF], [0.7, 0], verticalGradientMatrix(0, 0, _arg1, _arg2));
drawRoundRect(1, 1, (_arg1 - 1), (_arg2 - 2), {tl:3, tr:0, br:0, bl:3}, 0xFFFFFF, 1);
drawRoundRect(1, 2, (_arg1 - 1), (_arg2 - 3), {tl:3, tr:0, br:0, bl:3}, [0xEEEEEE, 0xFFFFFF], 1, verticalGradientMatrix(0, 0, (_arg1 - 1), (_arg2 - 3)));
if (!isNaN(_local12)){
drawRoundRect(0, 0, (_arg1 + 1), _arg2, {tl:4, tr:0, br:0, bl:4}, _local12, 0.5);
drawRoundRect(1, 1, (_arg1 - 1), (_arg2 - 2), {tl:3, tr:0, br:0, bl:3}, 0xFFFFFF, 1);
drawRoundRect(1, 2, (_arg1 - 1), (_arg2 - 3), {tl:3, tr:0, br:0, bl:3}, [0xEEEEEE, 0xFFFFFF], 1, verticalGradientMatrix(0, 0, (_arg1 - 1), (_arg2 - 3)));
};
backgroundColor = null;
break;
case "menuBorder":
_local7 = getStyle("borderColor");
drawRoundRect(0, 0, _arg1, _arg2, 0, _local7, 1);
drawDropShadow(1, 1, (_arg1 - 2), (_arg2 - 2), 0, 0, 0, 0);
break;
case "comboNonEdit":
break;
case "controlBar":
if ((((_arg1 == 0)) || ((_arg2 == 0)))){
backgroundColor = null;
break;
};
_local14 = getStyle("footerColors");
_local31 = !((_local14 == null));
_local32 = getStyle("borderAlpha");
if (_local31){
_local26.lineStyle(0, ((_local14.length > 0)) ? _local14[1] : _local14[0], _local32);
_local26.moveTo(0, 0);
_local26.lineTo(_arg1, 0);
_local26.lineStyle(0, 0, 0);
if (((((parent) && (parent.parent))) && ((parent.parent is IStyleClient)))){
radius = IStyleClient(parent.parent).getStyle("cornerRadius");
_local32 = IStyleClient(parent.parent).getStyle("borderAlpha");
};
if (isNaN(radius)){
radius = 0;
};
if (IStyleClient(parent.parent).getStyle("roundedBottomCorners").toString().toLowerCase() != "true"){
radius = 0;
};
drawRoundRect(0, 1, _arg1, (_arg2 - 1), {tl:0, tr:0, bl:radius, br:radius}, _local14, _local32, verticalGradientMatrix(0, 0, _arg1, _arg2));
if ((((_local14.length > 1)) && (!((_local14[0] == _local14[1]))))){
drawRoundRect(0, 1, _arg1, (_arg2 - 1), {tl:0, tr:0, bl:radius, br:radius}, [0xFFFFFF, 0xFFFFFF], _local4, verticalGradientMatrix(0, 0, _arg1, _arg2));
drawRoundRect(1, 2, (_arg1 - 2), (_arg2 - 3), {tl:0, tr:0, bl:(radius - 1), br:(radius - 1)}, _local14, _local32, verticalGradientMatrix(0, 0, _arg1, _arg2));
};
};
backgroundColor = null;
break;
case "applicationControlBar":
_local13 = getStyle("fillColors");
_local5 = getStyle("backgroundAlpha");
_local4 = getStyle("highlightAlphas");
_local33 = getStyle("fillAlphas");
_local11 = getStyle("docked");
_local34 = uint(backgroundColor);
radius = getStyle("cornerRadius");
if (!radius){
radius = 0;
};
drawDropShadow(0, 1, _arg1, (_arg2 - 1), radius, radius, radius, radius);
if (((!((backgroundColor === null))) && (StyleManager.isValidStyleValue(backgroundColor)))){
drawRoundRect(0, 1, _arg1, (_arg2 - 1), radius, _local34, _local5, verticalGradientMatrix(0, 0, _arg1, _arg2));
};
drawRoundRect(0, 1, _arg1, (_arg2 - 1), radius, _local13, _local33, verticalGradientMatrix(0, 0, _arg1, _arg2));
drawRoundRect(0, 1, _arg1, ((_arg2 / 2) - 1), {tl:radius, tr:radius, bl:0, br:0}, [0xFFFFFF, 0xFFFFFF], _local4, verticalGradientMatrix(0, 0, _arg1, ((_arg2 / 2) - 1)));
drawRoundRect(0, 1, _arg1, (_arg2 - 1), {tl:radius, tr:radius, bl:0, br:0}, 0xFFFFFF, 0.3, null, GradientType.LINEAR, null, {x:0, y:2, w:_arg1, h:(_arg2 - 2), r:{tl:radius, tr:radius, bl:0, br:0}});
backgroundColor = null;
break;
default:
_local7 = getStyle("borderColor");
_local9 = getStyle("borderThickness");
_local8 = getStyle("borderSides");
_local35 = true;
radius = getStyle("cornerRadius");
bRoundedCorners = (getStyle("roundedBottomCorners").toString().toLowerCase() == "true");
_local36 = Math.max((radius - _local9), 0);
_local20 = {x:_local9, y:_local9, w:(_arg1 - (_local9 * 2)), h:(_arg2 - (_local9 * 2)), r:_local36};
if (!bRoundedCorners){
radiusObj = {tl:radius, tr:radius, bl:0, br:0};
_local20.r = {tl:_local36, tr:_local36, bl:0, br:0};
};
if (_local8 != "left top right bottom"){
_local20.r = {tl:_local36, tr:_local36, bl:(bRoundedCorners) ? _local36 : 0, br:(bRoundedCorners) ? _local36 : 0};
radiusObj = {tl:radius, tr:radius, bl:(bRoundedCorners) ? radius : 0, br:(bRoundedCorners) ? radius : 0};
_local8 = _local8.toLowerCase();
if (_local8.indexOf("left") == -1){
_local20.x = 0;
_local20.w = (_local20.w + _local9);
_local20.r.tl = 0;
_local20.r.bl = 0;
radiusObj.tl = 0;
radiusObj.bl = 0;
_local35 = false;
};
if (_local8.indexOf("top") == -1){
_local20.y = 0;
_local20.h = (_local20.h + _local9);
_local20.r.tl = 0;
_local20.r.tr = 0;
radiusObj.tl = 0;
radiusObj.tr = 0;
_local35 = false;
};
if (_local8.indexOf("right") == -1){
_local20.w = (_local20.w + _local9);
_local20.r.tr = 0;
_local20.r.br = 0;
radiusObj.tr = 0;
radiusObj.br = 0;
_local35 = false;
};
if (_local8.indexOf("bottom") == -1){
_local20.h = (_local20.h + _local9);
_local20.r.bl = 0;
_local20.r.br = 0;
radiusObj.bl = 0;
radiusObj.br = 0;
_local35 = false;
};
};
if ((((radius == 0)) && (_local35))){
drawDropShadow(0, 0, _arg1, _arg2, 0, 0, 0, 0);
_local26.beginFill(_local7);
_local26.drawRect(0, 0, _arg1, _arg2);
_local26.drawRect(_local9, _local9, (_arg1 - (2 * _local9)), (_arg2 - (2 * _local9)));
_local26.endFill();
} else {
if (radiusObj){
drawDropShadow(0, 0, _arg1, _arg2, radiusObj.tl, radiusObj.tr, radiusObj.br, radiusObj.bl);
drawRoundRect(0, 0, _arg1, _arg2, radiusObj, _local7, 1, null, null, null, _local20);
radiusObj.tl = Math.max((radius - _local9), 0);
radiusObj.tr = Math.max((radius - _local9), 0);
radiusObj.bl = (bRoundedCorners) ? Math.max((radius - _local9), 0) : 0;
radiusObj.br = (bRoundedCorners) ? Math.max((radius - _local9), 0) : 0;
} else {
drawDropShadow(0, 0, _arg1, _arg2, radius, radius, radius, radius);
drawRoundRect(0, 0, _arg1, _arg2, radius, _local7, 1, null, null, null, _local20);
radius = Math.max((getStyle("cornerRadius") - _local9), 0);
};
};
};
};
}
mx_internal function drawBackground(_arg1:Number, _arg2:Number):void{
var _local4:Number;
var _local5:Number;
var _local6:EdgeMetrics;
var _local7:Graphics;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Array;
var _local12:Number;
if (((((((!((backgroundColor === null))) && (!((backgroundColor === ""))))) || (getStyle("mouseShield")))) || (getStyle("mouseShieldChildren")))){
_local4 = Number(backgroundColor);
_local5 = 1;
_local6 = getBackgroundColorMetrics();
_local7 = graphics;
if (((((isNaN(_local4)) || ((backgroundColor === "")))) || ((backgroundColor === null)))){
_local5 = 0;
_local4 = 0xFFFFFF;
} else {
_local5 = getStyle(backgroundAlphaName);
};
if (((!((radius == 0))) || (backgroundHole))){
_local8 = _local6.bottom;
if (radiusObj){
_local9 = Math.max((radius - Math.max(_local6.top, _local6.left, _local6.right)), 0);
_local10 = (bRoundedCorners) ? Math.max((radius - Math.max(_local6.bottom, _local6.left, _local6.right)), 0) : 0;
radiusObj = {tl:_local9, tr:_local9, bl:_local10, br:_local10};
drawRoundRect(_local6.left, _local6.top, (width - (_local6.left + _local6.right)), (height - (_local6.top + _local8)), radiusObj, _local4, _local5, null, GradientType.LINEAR, null, backgroundHole);
} else {
drawRoundRect(_local6.left, _local6.top, (width - (_local6.left + _local6.right)), (height - (_local6.top + _local8)), radius, _local4, _local5, null, GradientType.LINEAR, null, backgroundHole);
};
} else {
_local7.beginFill(_local4, _local5);
_local7.drawRect(_local6.left, _local6.top, ((_arg1 - _local6.right) - _local6.left), ((_arg2 - _local6.bottom) - _local6.top));
_local7.endFill();
};
};
var _local3:String = getStyle("borderStyle");
if ((((((FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0)) && ((((_local3 == "alert")) || ((_local3 == "default")))))) && ((getStyle("headerColors") == null)))){
_local11 = getStyle("highlightAlphas");
_local12 = (_local11) ? _local11[0] : 0.3;
drawRoundRect(0, 0, _arg1, _arg2, {tl:radius, tr:radius, bl:0, br:0}, 0xFFFFFF, _local12, null, GradientType.LINEAR, null, {x:0, y:1, w:_arg1, h:(_arg2 - 1), r:{tl:radius, tr:radius, bl:0, br:0}});
};
}
mx_internal function drawDropShadow(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number):void{
var _local11:Number;
var _local12:Boolean;
if ((((((((getStyle("dropShadowEnabled") == false)) || ((getStyle("dropShadowEnabled") == "false")))) || ((_arg3 == 0)))) || ((_arg4 == 0)))){
return;
};
var _local9:Number = getStyle("shadowDistance");
var _local10:String = getStyle("shadowDirection");
if (getStyle("borderStyle") == "applicationControlBar"){
_local12 = getStyle("docked");
_local11 = (_local12) ? 90 : getDropShadowAngle(_local9, _local10);
_local9 = Math.abs(_local9);
} else {
_local11 = getDropShadowAngle(_local9, _local10);
_local9 = (Math.abs(_local9) + 2);
};
if (!dropShadow){
dropShadow = new RectangularDropShadow();
};
dropShadow.distance = _local9;
dropShadow.angle = _local11;
dropShadow.color = getStyle("dropShadowColor");
dropShadow.alpha = 0.4;
dropShadow.tlRadius = _arg5;
dropShadow.trRadius = _arg6;
dropShadow.blRadius = _arg8;
dropShadow.brRadius = _arg7;
dropShadow.drawShadow(graphics, _arg1, _arg2, _arg3, _arg4);
}
mx_internal function getBackgroundColor():Object{
var _local2:Object;
var _local1:IUIComponent = (parent as IUIComponent);
if (((_local1) && (!(_local1.enabled)))){
_local2 = getStyle("backgroundDisabledColor");
if (((!((_local2 === null))) && (StyleManager.isValidStyleValue(_local2)))){
return (_local2);
};
};
return (getStyle("backgroundColor"));
}
mx_internal function draw3dBorder(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):void{
var _local7:Number = width;
var _local8:Number = height;
drawDropShadow(0, 0, width, height, 0, 0, 0, 0);
var _local9:Graphics = graphics;
_local9.beginFill(_arg1);
_local9.drawRect(0, 0, _local7, _local8);
_local9.drawRect(1, 0, (_local7 - 2), _local8);
_local9.endFill();
_local9.beginFill(_arg2);
_local9.drawRect(1, 0, (_local7 - 2), 1);
_local9.endFill();
_local9.beginFill(_arg3);
_local9.drawRect(1, (_local8 - 1), (_local7 - 2), 1);
_local9.endFill();
_local9.beginFill(_arg4);
_local9.drawRect(1, 1, (_local7 - 2), 1);
_local9.endFill();
_local9.beginFill(_arg5);
_local9.drawRect(1, (_local8 - 2), (_local7 - 2), 1);
_local9.endFill();
_local9.beginFill(_arg6);
_local9.drawRect(1, 2, (_local7 - 2), (_local8 - 4));
_local9.drawRect(2, 2, (_local7 - 4), (_local8 - 4));
_local9.endFill();
}
mx_internal function getBackgroundColorMetrics():EdgeMetrics{
return (borderMetrics);
}
mx_internal function getDropShadowAngle(_arg1:Number, _arg2:String):Number{
if (_arg2 == "left"){
return (((_arg1 >= 0)) ? 135 : 225);
//unresolved jump
};
if (_arg2 == "right"){
return (((_arg1 >= 0)) ? 45 : 315);
//unresolved jump
};
return (((_arg1 >= 0)) ? 90 : 270);
}
override public function get borderMetrics():EdgeMetrics{
var _local1:Number;
var _local3:String;
if (_borderMetrics){
return (_borderMetrics);
};
var _local2:String = getStyle("borderStyle");
if ((((_local2 == "default")) || ((_local2 == "alert")))){
if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){
_borderMetrics = new EdgeMetrics(0, 0, 0, 0);
} else {
return (EdgeMetrics.EMPTY);
};
} else {
if ((((_local2 == "controlBar")) || ((_local2 == "applicationControlBar")))){
_borderMetrics = new EdgeMetrics(1, 1, 1, 1);
} else {
if (_local2 == "solid"){
_local1 = getStyle("borderThickness");
if (isNaN(_local1)){
_local1 = 0;
};
_borderMetrics = new EdgeMetrics(_local1, _local1, _local1, _local1);
_local3 = getStyle("borderSides");
if (_local3 != "left top right bottom"){
if (_local3.indexOf("left") == -1){
_borderMetrics.left = 0;
};
if (_local3.indexOf("top") == -1){
_borderMetrics.top = 0;
};
if (_local3.indexOf("right") == -1){
_borderMetrics.right = 0;
};
if (_local3.indexOf("bottom") == -1){
_borderMetrics.bottom = 0;
};
};
} else {
_local1 = BORDER_WIDTHS[_local2];
if (isNaN(_local1)){
_local1 = 0;
};
_borderMetrics = new EdgeMetrics(_local1, _local1, _local1, _local1);
};
};
};
return (_borderMetrics);
}
}
}//package mx.skins.halo
Section 68
//HaloFocusRect (mx.skins.halo.HaloFocusRect)
package mx.skins.halo {
import flash.display.*;
import mx.styles.*;
import mx.skins.*;
import mx.utils.*;
public class HaloFocusRect extends ProgrammaticSkin implements IStyleClient {
private var _focusColor:Number;
mx_internal static const VERSION:String = "3.5.0.12683";
public function get inheritingStyles():Object{
return (styleName.inheritingStyles);
}
public function set inheritingStyles(_arg1:Object):void{
}
public function notifyStyleChangeInChildren(_arg1:String, _arg2:Boolean):void{
}
public function registerEffects(_arg1:Array):void{
}
public function regenerateStyleCache(_arg1:Boolean):void{
}
public function get styleDeclaration():CSSStyleDeclaration{
return (CSSStyleDeclaration(styleName));
}
public function getClassStyleDeclarations():Array{
return ([]);
}
public function get className():String{
return ("HaloFocusRect");
}
public function clearStyle(_arg1:String):void{
if (_arg1 == "focusColor"){
_focusColor = NaN;
};
}
public function setStyle(_arg1:String, _arg2):void{
if (_arg1 == "focusColor"){
_focusColor = _arg2;
};
}
public function set nonInheritingStyles(_arg1:Object):void{
}
public function get nonInheritingStyles():Object{
return (styleName.nonInheritingStyles);
}
override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
var _local17:Number;
super.updateDisplayList(_arg1, _arg2);
var _local3:String = getStyle("focusBlendMode");
var _local4:Number = getStyle("focusAlpha");
var _local5:Number = getStyle("focusColor");
var _local6:Number = getStyle("cornerRadius");
var _local7:Number = getStyle("focusThickness");
var _local8:String = getStyle("focusRoundedCorners");
var _local9:Number = getStyle("themeColor");
var _local10:Number = _local5;
if (isNaN(_local10)){
_local10 = _local9;
};
var _local11:Graphics = graphics;
_local11.clear();
if (_local3){
blendMode = _local3;
};
if (((!((_local8 == "tl tr bl br"))) && ((_local6 > 0)))){
_local12 = 0;
_local13 = 0;
_local14 = 0;
_local15 = 0;
_local16 = (_local6 + _local7);
if (_local8.indexOf("tl") >= 0){
_local12 = _local16;
};
if (_local8.indexOf("tr") >= 0){
_local14 = _local16;
};
if (_local8.indexOf("bl") >= 0){
_local13 = _local16;
};
if (_local8.indexOf("br") >= 0){
_local15 = _local16;
};
_local11.beginFill(_local10, _local4);
GraphicsUtil.drawRoundRectComplex(_local11, 0, 0, _arg1, _arg2, _local12, _local14, _local13, _local15);
_local12 = (_local12) ? _local6 : 0;
_local14 = (_local14) ? _local6 : 0;
_local13 = (_local13) ? _local6 : 0;
_local15 = (_local15) ? _local6 : 0;
GraphicsUtil.drawRoundRectComplex(_local11, _local7, _local7, (_arg1 - (2 * _local7)), (_arg2 - (2 * _local7)), _local12, _local14, _local13, _local15);
_local11.endFill();
_local16 = (_local6 + (_local7 / 2));
_local12 = (_local12) ? _local16 : 0;
_local14 = (_local14) ? _local16 : 0;
_local13 = (_local13) ? _local16 : 0;
_local15 = (_local15) ? _local16 : 0;
_local11.beginFill(_local10, _local4);
GraphicsUtil.drawRoundRectComplex(_local11, (_local7 / 2), (_local7 / 2), (_arg1 - _local7), (_arg2 - _local7), _local12, _local14, _local13, _local15);
_local12 = (_local12) ? _local6 : 0;
_local14 = (_local14) ? _local6 : 0;
_local13 = (_local13) ? _local6 : 0;
_local15 = (_local15) ? _local6 : 0;
GraphicsUtil.drawRoundRectComplex(_local11, _local7, _local7, (_arg1 - (2 * _local7)), (_arg2 - (2 * _local7)), _local12, _local14, _local13, _local15);
_local11.endFill();
} else {
_local11.beginFill(_local10, _local4);
_local17 = (((_local6 > 0)) ? (_local6 + _local7) : 0 * 2);
_local11.drawRoundRect(0, 0, _arg1, _arg2, _local17, _local17);
_local17 = (_local6 * 2);
_local11.drawRoundRect(_local7, _local7, (_arg1 - (2 * _local7)), (_arg2 - (2 * _local7)), _local17, _local17);
_local11.endFill();
_local11.beginFill(_local10, _local4);
_local17 = (((_local6 > 0)) ? (_local6 + (_local7 / 2)) : 0 * 2);
_local11.drawRoundRect((_local7 / 2), (_local7 / 2), (_arg1 - _local7), (_arg2 - _local7), _local17, _local17);
_local17 = (_local6 * 2);
_local11.drawRoundRect(_local7, _local7, (_arg1 - (2 * _local7)), (_arg2 - (2 * _local7)), _local17, _local17);
_local11.endFill();
};
}
override public function getStyle(_arg1:String){
return (((_arg1 == "focusColor")) ? _focusColor : super.getStyle(_arg1));
}
public function set styleDeclaration(_arg1:CSSStyleDeclaration):void{
}
}
}//package mx.skins.halo
Section 69
//Border (mx.skins.Border)
package mx.skins {
import mx.core.*;
public class Border extends ProgrammaticSkin implements IBorder {
mx_internal static const VERSION:String = "3.5.0.12683";
public function get borderMetrics():EdgeMetrics{
return (EdgeMetrics.EMPTY);
}
}
}//package mx.skins
Section 70
//ProgrammaticSkin (mx.skins.ProgrammaticSkin)
package mx.skins {
import mx.core.*;
import flash.display.*;
import mx.styles.*;
import flash.geom.*;
import mx.managers.*;
import mx.utils.*;
public class ProgrammaticSkin extends FlexShape implements IFlexDisplayObject, IInvalidating, ILayoutManagerClient, ISimpleStyleClient, IProgrammaticSkin {
private var _initialized:Boolean;// = false
private var _height:Number;
private var invalidateDisplayListFlag:Boolean;// = false
private var _styleName:IStyleClient;
private var _nestLevel:int;// = 0
private var _processedDescriptors:Boolean;// = false
private var _updateCompletePendingFlag:Boolean;// = true
private var _width:Number;
mx_internal static const VERSION:String = "3.5.0.12683";
private static var tempMatrix:Matrix = new Matrix();
public function ProgrammaticSkin(){
_width = measuredWidth;
_height = measuredHeight;
}
public function getStyle(_arg1:String){
return ((_styleName) ? _styleName.getStyle(_arg1) : null);
}
protected function updateDisplayList(_arg1:Number, _arg2:Number):void{
}
public function get nestLevel():int{
return (_nestLevel);
}
public function set nestLevel(_arg1:int):void{
_nestLevel = _arg1;
invalidateDisplayList();
}
override public function get height():Number{
return (_height);
}
public function get updateCompletePendingFlag():Boolean{
return (_updateCompletePendingFlag);
}
protected function verticalGradientMatrix(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Matrix{
return (rotatedGradientMatrix(_arg1, _arg2, _arg3, _arg4, 90));
}
public function validateSize(_arg1:Boolean=false):void{
}
public function invalidateDisplayList():void{
if (((!(invalidateDisplayListFlag)) && ((nestLevel > 0)))){
invalidateDisplayListFlag = true;
UIComponentGlobals.layoutManager.invalidateDisplayList(this);
};
}
public function set updateCompletePendingFlag(_arg1:Boolean):void{
_updateCompletePendingFlag = _arg1;
}
protected function horizontalGradientMatrix(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Matrix{
return (rotatedGradientMatrix(_arg1, _arg2, _arg3, _arg4, 0));
}
override public function set height(_arg1:Number):void{
_height = _arg1;
invalidateDisplayList();
}
public function set processedDescriptors(_arg1:Boolean):void{
_processedDescriptors = _arg1;
}
public function validateDisplayList():void{
invalidateDisplayListFlag = false;
updateDisplayList(width, height);
}
public function get measuredWidth():Number{
return (0);
}
override public function set width(_arg1:Number):void{
_width = _arg1;
invalidateDisplayList();
}
public function get measuredHeight():Number{
return (0);
}
public function set initialized(_arg1:Boolean):void{
_initialized = _arg1;
}
protected function drawRoundRect(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Object=null, _arg6:Object=null, _arg7:Object=null, _arg8:Matrix=null, _arg9:String="linear", _arg10:Array=null, _arg11:Object=null):void{
var _local13:Number;
var _local14:Array;
var _local15:Object;
var _local12:Graphics = graphics;
if ((((_arg3 == 0)) || ((_arg4 == 0)))){
return;
};
if (_arg6 !== null){
if ((_arg6 is uint)){
_local12.beginFill(uint(_arg6), Number(_arg7));
} else {
if ((_arg6 is Array)){
_local14 = ((_arg7 is Array)) ? (_arg7 as Array) : [_arg7, _arg7];
if (!_arg10){
_arg10 = [0, 0xFF];
};
_local12.beginGradientFill(_arg9, (_arg6 as Array), _local14, _arg10, _arg8);
};
};
};
if (!_arg5){
_local12.drawRect(_arg1, _arg2, _arg3, _arg4);
} else {
if ((_arg5 is Number)){
_local13 = (Number(_arg5) * 2);
_local12.drawRoundRect(_arg1, _arg2, _arg3, _arg4, _local13, _local13);
} else {
GraphicsUtil.drawRoundRectComplex(_local12, _arg1, _arg2, _arg3, _arg4, _arg5.tl, _arg5.tr, _arg5.bl, _arg5.br);
};
};
if (_arg11){
_local15 = _arg11.r;
if ((_local15 is Number)){
_local13 = (Number(_local15) * 2);
_local12.drawRoundRect(_arg11.x, _arg11.y, _arg11.w, _arg11.h, _local13, _local13);
} else {
GraphicsUtil.drawRoundRectComplex(_local12, _arg11.x, _arg11.y, _arg11.w, _arg11.h, _local15.tl, _local15.tr, _local15.bl, _local15.br);
};
};
if (_arg6 !== null){
_local12.endFill();
};
}
public function get processedDescriptors():Boolean{
return (_processedDescriptors);
}
public function set styleName(_arg1:Object):void{
if (_styleName != _arg1){
_styleName = (_arg1 as IStyleClient);
invalidateDisplayList();
};
}
public function setActualSize(_arg1:Number, _arg2:Number):void{
var _local3:Boolean;
if (_width != _arg1){
_width = _arg1;
_local3 = true;
};
if (_height != _arg2){
_height = _arg2;
_local3 = true;
};
if (_local3){
invalidateDisplayList();
};
}
public function styleChanged(_arg1:String):void{
invalidateDisplayList();
}
override public function get width():Number{
return (_width);
}
public function invalidateProperties():void{
}
public function get initialized():Boolean{
return (_initialized);
}
protected function rotatedGradientMatrix(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):Matrix{
tempMatrix.createGradientBox(_arg3, _arg4, ((_arg5 * Math.PI) / 180), _arg1, _arg2);
return (tempMatrix);
}
public function move(_arg1:Number, _arg2:Number):void{
this.x = _arg1;
this.y = _arg2;
}
public function get styleName():Object{
return (_styleName);
}
public function validateNow():void{
if (invalidateDisplayListFlag){
validateDisplayList();
};
}
public function invalidateSize():void{
}
public function validateProperties():void{
}
}
}//package mx.skins
Section 71
//RectangularBorder (mx.skins.RectangularBorder)
package mx.skins {
import flash.events.*;
import mx.core.*;
import flash.display.*;
import flash.utils.*;
import mx.styles.*;
import flash.system.*;
import flash.geom.*;
import flash.net.*;
import mx.resources.*;
public class RectangularBorder extends Border implements IRectangularBorder {
private var backgroundImage:DisplayObject;
private var backgroundImageHeight:Number;
private var _backgroundImageBounds:Rectangle;
private var backgroundImageStyle:Object;
private var backgroundImageWidth:Number;
private var resourceManager:IResourceManager;
mx_internal static const VERSION:String = "3.5.0.12683";
public function RectangularBorder(){
resourceManager = ResourceManager.getInstance();
super();
addEventListener(Event.REMOVED, removedHandler);
}
public function layoutBackgroundImage():void{
var _local4:Number;
var _local5:Number;
var _local7:Number;
var _local8:Number;
var _local14:Number;
var _local15:Graphics;
var _local1:DisplayObject = parent;
var _local2:EdgeMetrics = ((_local1 is IContainer)) ? IContainer(_local1).viewMetrics : borderMetrics;
var _local3 = !((getStyle("backgroundAttachment") == "fixed"));
if (_backgroundImageBounds){
_local4 = _backgroundImageBounds.width;
_local5 = _backgroundImageBounds.height;
} else {
_local4 = ((width - _local2.left) - _local2.right);
_local5 = ((height - _local2.top) - _local2.bottom);
};
var _local6:Number = getBackgroundSize();
if (isNaN(_local6)){
_local7 = 1;
_local8 = 1;
} else {
_local14 = (_local6 * 0.01);
_local7 = ((_local14 * _local4) / backgroundImageWidth);
_local8 = ((_local14 * _local5) / backgroundImageHeight);
};
backgroundImage.scaleX = _local7;
backgroundImage.scaleY = _local8;
var _local9:Number = Math.round((0.5 * (_local4 - (backgroundImageWidth * _local7))));
var _local10:Number = Math.round((0.5 * (_local5 - (backgroundImageHeight * _local8))));
backgroundImage.x = _local2.left;
backgroundImage.y = _local2.top;
var _local11:Shape = Shape(backgroundImage.mask);
_local11.x = _local2.left;
_local11.y = _local2.top;
if (((_local3) && ((_local1 is IContainer)))){
_local9 = (_local9 - IContainer(_local1).horizontalScrollPosition);
_local10 = (_local10 - IContainer(_local1).verticalScrollPosition);
};
backgroundImage.alpha = getStyle("backgroundAlpha");
backgroundImage.x = (backgroundImage.x + _local9);
backgroundImage.y = (backgroundImage.y + _local10);
var _local12:Number = ((width - _local2.left) - _local2.right);
var _local13:Number = ((height - _local2.top) - _local2.bottom);
if (((!((_local11.width == _local12))) || (!((_local11.height == _local13))))){
_local15 = _local11.graphics;
_local15.clear();
_local15.beginFill(0xFFFFFF);
_local15.drawRect(0, 0, _local12, _local13);
_local15.endFill();
};
}
public function set backgroundImageBounds(_arg1:Rectangle):void{
if (((((_backgroundImageBounds) && (_arg1))) && (_backgroundImageBounds.equals(_arg1)))){
return;
};
_backgroundImageBounds = _arg1;
invalidateDisplayList();
}
private function getBackgroundSize():Number{
var _local3:int;
var _local1:Number = NaN;
var _local2:Object = getStyle("backgroundSize");
if (((_local2) && ((_local2 is String)))){
_local3 = _local2.indexOf("%");
if (_local3 != -1){
_local1 = Number(_local2.substr(0, _local3));
};
};
return (_local1);
}
private function removedHandler(_arg1:Event):void{
var _local2:IChildList;
if (backgroundImage){
_local2 = ((parent is IRawChildrenContainer)) ? IRawChildrenContainer(parent).rawChildren : IChildList(parent);
_local2.removeChild(backgroundImage.mask);
_local2.removeChild(backgroundImage);
backgroundImage = null;
};
}
private function initBackgroundImage(_arg1:DisplayObject):void{
backgroundImage = _arg1;
if ((_arg1 is Loader)){
backgroundImageWidth = Loader(_arg1).contentLoaderInfo.width;
backgroundImageHeight = Loader(_arg1).contentLoaderInfo.height;
} else {
backgroundImageWidth = backgroundImage.width;
backgroundImageHeight = backgroundImage.height;
if ((_arg1 is ISimpleStyleClient)){
ISimpleStyleClient(_arg1).styleName = styleName;
};
};
var _local2:IChildList = ((parent is IRawChildrenContainer)) ? IRawChildrenContainer(parent).rawChildren : IChildList(parent);
var _local3:Shape = new FlexShape();
_local3.name = "backgroundMask";
_local3.x = 0;
_local3.y = 0;
_local2.addChild(_local3);
var _local4:int = _local2.getChildIndex(this);
_local2.addChildAt(backgroundImage, (_local4 + 1));
backgroundImage.mask = _local3;
}
public function get backgroundImageBounds():Rectangle{
return (_backgroundImageBounds);
}
public function get hasBackgroundImage():Boolean{
return (!((backgroundImage == null)));
}
private function completeEventHandler(_arg1:Event):void{
if (!parent){
return;
};
var _local2:DisplayObject = DisplayObject(LoaderInfo(_arg1.target).loader);
initBackgroundImage(_local2);
layoutBackgroundImage();
dispatchEvent(_arg1.clone());
}
override protected function updateDisplayList(_arg1:Number, _arg2:Number):void{
var cls:Class;
var newStyleObj:DisplayObject;
var loader:Loader;
var loaderContext:LoaderContext;
var message:String;
var unscaledWidth = _arg1;
var unscaledHeight = _arg2;
if (!parent){
return;
};
var newStyle:Object = getStyle("backgroundImage");
if (newStyle != backgroundImageStyle){
removedHandler(null);
backgroundImageStyle = newStyle;
if (((newStyle) && ((newStyle as Class)))){
cls = Class(newStyle);
initBackgroundImage(new (cls));
} else {
if (((newStyle) && ((newStyle is String)))){
try {
cls = Class(getDefinitionByName(String(newStyle)));
} catch(e:Error) {
};
if (cls){
newStyleObj = new (cls);
initBackgroundImage(newStyleObj);
} else {
loader = new FlexLoader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeEventHandler);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, errorEventHandler);
loader.contentLoaderInfo.addEventListener(ErrorEvent.ERROR, errorEventHandler);
loaderContext = new LoaderContext();
loaderContext.applicationDomain = new ApplicationDomain(ApplicationDomain.currentDomain);
loader.load(new URLRequest(String(newStyle)), loaderContext);
};
} else {
if (newStyle){
message = resourceManager.getString("skins", "notLoaded", [newStyle]);
throw (new Error(message));
};
};
};
};
if (backgroundImage){
layoutBackgroundImage();
};
}
private function errorEventHandler(_arg1:Event):void{
}
}
}//package mx.skins
Section 72
//CSSStyleDeclaration (mx.styles.CSSStyleDeclaration)
package mx.styles {
import flash.events.*;
import mx.core.*;
import flash.display.*;
import flash.utils.*;
import mx.managers.*;
public class CSSStyleDeclaration extends EventDispatcher {
mx_internal var effects:Array;
protected var overrides:Object;
public var defaultFactory:Function;
public var factory:Function;
mx_internal var selectorRefCount:int;// = 0
private var styleManager:IStyleManager2;
private var clones:Dictionary;
mx_internal static const VERSION:String = "3.5.0.12683";
private static const NOT_A_COLOR:uint = 4294967295;
private static const FILTERMAP_PROP:String = "__reserved__filterMap";
public function CSSStyleDeclaration(_arg1:String=null){
clones = new Dictionary(true);
super();
if (_arg1){
styleManager = (Singleton.getInstance("mx.styles::IStyleManager2") as IStyleManager2);
styleManager.setStyleDeclaration(_arg1, this, false);
};
}
mx_internal function addStyleToProtoChain(_arg1:Object, _arg2:DisplayObject, _arg3:Object=null):Object{
var p:String;
var emptyObjectFactory:Function;
var filteredChain:Object;
var filterObjectFactory:Function;
var i:String;
var chain = _arg1;
var target = _arg2;
var filterMap = _arg3;
var nodeAddedToChain:Boolean;
var originalChain:Object = chain;
if (filterMap){
chain = {};
};
if (defaultFactory != null){
defaultFactory.prototype = chain;
chain = new defaultFactory();
nodeAddedToChain = true;
};
if (factory != null){
factory.prototype = chain;
chain = new factory();
nodeAddedToChain = true;
};
if (overrides){
if ((((defaultFactory == null)) && ((factory == null)))){
emptyObjectFactory = function ():void{
};
emptyObjectFactory.prototype = chain;
chain = new (emptyObjectFactory);
nodeAddedToChain = true;
};
for (p in overrides) {
if (overrides[p] === undefined){
delete chain[p];
} else {
chain[p] = overrides[p];
};
};
};
if (filterMap){
if (nodeAddedToChain){
filteredChain = {};
filterObjectFactory = function ():void{
};
filterObjectFactory.prototype = originalChain;
filteredChain = new (filterObjectFactory);
for (i in chain) {
if (filterMap[i] != null){
filteredChain[filterMap[i]] = chain[i];
};
};
chain = filteredChain;
chain[FILTERMAP_PROP] = filterMap;
} else {
chain = originalChain;
};
};
if (nodeAddedToChain){
clones[chain] = 1;
};
return (chain);
}
public function getStyle(_arg1:String){
var _local2:*;
var _local3:*;
if (overrides){
if ((((_arg1 in overrides)) && ((overrides[_arg1] === undefined)))){
return (undefined);
};
_local3 = overrides[_arg1];
if (_local3 !== undefined){
return (_local3);
};
};
if (factory != null){
factory.prototype = {};
_local2 = new factory();
_local3 = _local2[_arg1];
if (_local3 !== undefined){
return (_local3);
};
};
if (defaultFactory != null){
defaultFactory.prototype = {};
_local2 = new defaultFactory();
_local3 = _local2[_arg1];
if (_local3 !== undefined){
return (_local3);
};
};
return (undefined);
}
public function clearStyle(_arg1:String):void{
setStyle(_arg1, undefined);
}
public function setStyle(_arg1:String, _arg2):void{
var _local7:int;
var _local8:Object;
var _local3:Object = getStyle(_arg1);
var _local4:Boolean;
if ((((((((((selectorRefCount > 0)) && ((factory == null)))) && ((defaultFactory == null)))) && (!(overrides)))) && (!((_local3 === _arg2))))){
_local4 = true;
};
if (_arg2 !== undefined){
setStyle(_arg1, _arg2);
} else {
if (_arg2 == _local3){
return;
};
setStyle(_arg1, _arg2);
};
var _local5:Array = SystemManagerGlobals.topLevelSystemManagers;
var _local6:int = _local5.length;
if (_local4){
_local7 = 0;
while (_local7 < _local6) {
_local8 = _local5[_local7];
_local8.regenerateStyleCache(true);
_local7++;
};
};
_local7 = 0;
while (_local7 < _local6) {
_local8 = _local5[_local7];
_local8.notifyStyleChangeInChildren(_arg1, true);
_local7++;
};
}
private function clearStyleAttr(_arg1:String):void{
var _local2:*;
if (!overrides){
overrides = {};
};
overrides[_arg1] = undefined;
for (_local2 in clones) {
delete _local2[_arg1];
};
}
mx_internal function createProtoChainRoot():Object{
var _local1:Object = {};
if (defaultFactory != null){
defaultFactory.prototype = _local1;
_local1 = new defaultFactory();
};
if (factory != null){
factory.prototype = _local1;
_local1 = new factory();
};
clones[_local1] = 1;
return (_local1);
}
mx_internal function clearOverride(_arg1:String):void{
if (((overrides) && (overrides[_arg1]))){
delete overrides[_arg1];
};
}
mx_internal function setStyle(_arg1:String, _arg2):void{
var _local3:Object;
var _local4:*;
var _local5:Number;
var _local6:Object;
if (_arg2 === undefined){
clearStyleAttr(_arg1);
return;
};
if ((_arg2 is String)){
if (!styleManager){
styleManager = (Singleton.getInstance("mx.styles::IStyleManager2") as IStyleManager2);
};
_local5 = styleManager.getColorName(_arg2);
if (_local5 != NOT_A_COLOR){
_arg2 = _local5;
};
};
if (defaultFactory != null){
_local3 = new defaultFactory();
if (_local3[_arg1] !== _arg2){
if (!overrides){
overrides = {};
};
overrides[_arg1] = _arg2;
} else {
if (overrides){
delete overrides[_arg1];
};
};
};
if (factory != null){
_local3 = new factory();
if (_local3[_arg1] !== _arg2){
if (!overrides){
overrides = {};
};
overrides[_arg1] = _arg2;
} else {
if (overrides){
delete overrides[_arg1];
};
};
};
if ((((defaultFactory == null)) && ((factory == null)))){
if (!overrides){
overrides = {};
};
overrides[_arg1] = _arg2;
};
for (_local4 in clones) {
_local6 = _local4[FILTERMAP_PROP];
if (_local6){
if (_local6[_arg1] != null){
_local4[_local6[_arg1]] = _arg2;
};
} else {
_local4[_arg1] = _arg2;
};
};
}
}
}//package mx.styles
Section 73
//ISimpleStyleClient (mx.styles.ISimpleStyleClient)
package mx.styles {
public interface ISimpleStyleClient {
function set styleName(_arg1:Object):void;
function styleChanged(_arg1:String):void;
function get styleName():Object;
}
}//package mx.styles
Section 74
//IStyleClient (mx.styles.IStyleClient)
package mx.styles {
public interface IStyleClient extends ISimpleStyleClient {
function regenerateStyleCache(_arg1:Boolean):void;
function get className():String;
function clearStyle(_arg1:String):void;
function getClassStyleDeclarations():Array;
function get inheritingStyles():Object;
function set nonInheritingStyles(_arg1:Object):void;
function setStyle(_arg1:String, _arg2):void;
function get styleDeclaration():CSSStyleDeclaration;
function set styleDeclaration(_arg1:CSSStyleDeclaration):void;
function get nonInheritingStyles():Object;
function set inheritingStyles(_arg1:Object):void;
function getStyle(_arg1:String);
function notifyStyleChangeInChildren(_arg1:String, _arg2:Boolean):void;
function registerEffects(_arg1:Array):void;
}
}//package mx.styles
Section 75
//IStyleManager (mx.styles.IStyleManager)
package mx.styles {
import flash.events.*;
public interface IStyleManager {
function isColorName(_arg1:String):Boolean;
function registerParentDisplayListInvalidatingStyle(_arg1:String):void;
function registerInheritingStyle(_arg1:String):void;
function set stylesRoot(_arg1:Object):void;
function get typeSelectorCache():Object;
function styleDeclarationsChanged():void;
function setStyleDeclaration(_arg1:String, _arg2:CSSStyleDeclaration, _arg3:Boolean):void;
function isParentDisplayListInvalidatingStyle(_arg1:String):Boolean;
function isSizeInvalidatingStyle(_arg1:String):Boolean;
function get inheritingStyles():Object;
function isValidStyleValue(_arg1):Boolean;
function isParentSizeInvalidatingStyle(_arg1:String):Boolean;
function getColorName(_arg1:Object):uint;
function set typeSelectorCache(_arg1:Object):void;
function unloadStyleDeclarations(_arg1:String, _arg2:Boolean=true):void;
function getColorNames(_arg1:Array):void;
function loadStyleDeclarations(_arg1:String, _arg2:Boolean=true, _arg3:Boolean=false):IEventDispatcher;
function isInheritingStyle(_arg1:String):Boolean;
function set inheritingStyles(_arg1:Object):void;
function get stylesRoot():Object;
function initProtoChainRoots():void;
function registerColorName(_arg1:String, _arg2:uint):void;
function registerParentSizeInvalidatingStyle(_arg1:String):void;
function registerSizeInvalidatingStyle(_arg1:String):void;
function clearStyleDeclaration(_arg1:String, _arg2:Boolean):void;
function isInheritingTextFormatStyle(_arg1:String):Boolean;
function getStyleDeclaration(_arg1:String):CSSStyleDeclaration;
}
}//package mx.styles
Section 76
//IStyleManager2 (mx.styles.IStyleManager2)
package mx.styles {
import flash.events.*;
import flash.system.*;
public interface IStyleManager2 extends IStyleManager {
function get selectors():Array;
function loadStyleDeclarations2(_arg1:String, _arg2:Boolean=true, _arg3:ApplicationDomain=null, _arg4:SecurityDomain=null):IEventDispatcher;
}
}//package mx.styles
Section 77
//IStyleModule (mx.styles.IStyleModule)
package mx.styles {
public interface IStyleModule {
function unload():void;
}
}//package mx.styles
Section 78
//StyleManager (mx.styles.StyleManager)
package mx.styles {
import flash.events.*;
import mx.core.*;
import flash.system.*;
public class StyleManager {
mx_internal static const VERSION:String = "3.5.0.12683";
public static const NOT_A_COLOR:uint = 4294967295;
private static var _impl:IStyleManager2;
private static var implClassDependency:StyleManagerImpl;
public static function isParentSizeInvalidatingStyle(_arg1:String):Boolean{
return (impl.isParentSizeInvalidatingStyle(_arg1));
}
public static function registerInheritingStyle(_arg1:String):void{
impl.registerInheritingStyle(_arg1);
}
mx_internal static function set stylesRoot(_arg1:Object):void{
impl.stylesRoot = _arg1;
}
mx_internal static function get inheritingStyles():Object{
return (impl.inheritingStyles);
}
mx_internal static function styleDeclarationsChanged():void{
impl.styleDeclarationsChanged();
}
public static function setStyleDeclaration(_arg1:String, _arg2:CSSStyleDeclaration, _arg3:Boolean):void{
impl.setStyleDeclaration(_arg1, _arg2, _arg3);
}
public static function registerParentDisplayListInvalidatingStyle(_arg1:String):void{
impl.registerParentDisplayListInvalidatingStyle(_arg1);
}
mx_internal static function get typeSelectorCache():Object{
return (impl.typeSelectorCache);
}
mx_internal static function set inheritingStyles(_arg1:Object):void{
impl.inheritingStyles = _arg1;
}
public static function isColorName(_arg1:String):Boolean{
return (impl.isColorName(_arg1));
}
public static function isParentDisplayListInvalidatingStyle(_arg1:String):Boolean{
return (impl.isParentDisplayListInvalidatingStyle(_arg1));
}
public static function isSizeInvalidatingStyle(_arg1:String):Boolean{
return (impl.isSizeInvalidatingStyle(_arg1));
}
public static function getColorName(_arg1:Object):uint{
return (impl.getColorName(_arg1));
}
mx_internal static function set typeSelectorCache(_arg1:Object):void{
impl.typeSelectorCache = _arg1;
}
public static function unloadStyleDeclarations(_arg1:String, _arg2:Boolean=true):void{
impl.unloadStyleDeclarations(_arg1, _arg2);
}
public static function getColorNames(_arg1:Array):void{
impl.getColorNames(_arg1);
}
public static function loadStyleDeclarations(_arg1:String, _arg2:Boolean=true, _arg3:Boolean=false, _arg4:ApplicationDomain=null, _arg5:SecurityDomain=null):IEventDispatcher{
return (impl.loadStyleDeclarations2(_arg1, _arg2, _arg4, _arg5));
}
private static function get impl():IStyleManager2{
if (!_impl){
_impl = IStyleManager2(Singleton.getInstance("mx.styles::IStyleManager2"));
};
return (_impl);
}
public static function isValidStyleValue(_arg1):Boolean{
return (impl.isValidStyleValue(_arg1));
}
mx_internal static function get stylesRoot():Object{
return (impl.stylesRoot);
}
public static function isInheritingStyle(_arg1:String):Boolean{
return (impl.isInheritingStyle(_arg1));
}
mx_internal static function initProtoChainRoots():void{
impl.initProtoChainRoots();
}
public static function registerParentSizeInvalidatingStyle(_arg1:String):void{
impl.registerParentSizeInvalidatingStyle(_arg1);
}
public static function get selectors():Array{
return (impl.selectors);
}
public static function registerSizeInvalidatingStyle(_arg1:String):void{
impl.registerSizeInvalidatingStyle(_arg1);
}
public static function clearStyleDeclaration(_arg1:String, _arg2:Boolean):void{
impl.clearStyleDeclaration(_arg1, _arg2);
}
public static function registerColorName(_arg1:String, _arg2:uint):void{
impl.registerColorName(_arg1, _arg2);
}
public static function isInheritingTextFormatStyle(_arg1:String):Boolean{
return (impl.isInheritingTextFormatStyle(_arg1));
}
public static function getStyleDeclaration(_arg1:String):CSSStyleDeclaration{
return (impl.getStyleDeclaration(_arg1));
}
}
}//package mx.styles
Section 79
//StyleManagerImpl (mx.styles.StyleManagerImpl)
package mx.styles {
import flash.events.*;
import mx.core.*;
import flash.utils.*;
import flash.system.*;
import mx.modules.*;
import mx.events.*;
import mx.resources.*;
import mx.managers.*;
public class StyleManagerImpl implements IStyleManager2 {
private var _stylesRoot:Object;
private var _selectors:Object;
private var styleModules:Object;
private var _inheritingStyles:Object;
private var resourceManager:IResourceManager;
private var _typeSelectorCache:Object;
mx_internal static const VERSION:String = "3.5.0.12683";
private static var parentSizeInvalidatingStyles:Object = {bottom:true, horizontalCenter:true, left:true, right:true, top:true, verticalCenter:true, baseline:true};
private static var colorNames:Object = {transparent:"transparent", black:0, blue:0xFF, green:0x8000, gray:0x808080, silver:0xC0C0C0, lime:0xFF00, olive:0x808000, white:0xFFFFFF, yellow:0xFFFF00, maroon:0x800000, navy:128, red:0xFF0000, purple:0x800080, teal:0x8080, fuchsia:0xFF00FF, aqua:0xFFFF, magenta:0xFF00FF, cyan:0xFFFF, halogreen:8453965, haloblue:40447, haloorange:0xFFB600, halosilver:11455193};
private static var inheritingTextFormatStyles:Object = {align:true, bold:true, color:true, font:true, indent:true, italic:true, size:true};
private static var instance:IStyleManager2;
private static var parentDisplayListInvalidatingStyles:Object = {bottom:true, horizontalCenter:true, left:true, right:true, top:true, verticalCenter:true, baseline:true};
private static var sizeInvalidatingStyles:Object = {borderStyle:true, borderThickness:true, fontAntiAliasType:true, fontFamily:true, fontGridFitType:true, fontSharpness:true, fontSize:true, fontStyle:true, fontThickness:true, fontWeight:true, headerHeight:true, horizontalAlign:true, horizontalGap:true, kerning:true, leading:true, letterSpacing:true, paddingBottom:true, paddingLeft:true, paddingRight:true, paddingTop:true, strokeWidth:true, tabHeight:true, tabWidth:true, verticalAlign:true, verticalGap:true};
public function StyleManagerImpl(){
_selectors = {};
styleModules = {};
resourceManager = ResourceManager.getInstance();
_inheritingStyles = {};
_typeSelectorCache = {};
super();
}
public function setStyleDeclaration(_arg1:String, _arg2:CSSStyleDeclaration, _arg3:Boolean):void{
_arg2.selectorRefCount++;
_selectors[_arg1] = _arg2;
typeSelectorCache = {};
if (_arg3){
styleDeclarationsChanged();
};
}
public function registerParentDisplayListInvalidatingStyle(_arg1:String):void{
parentDisplayListInvalidatingStyles[_arg1] = true;
}
public function getStyleDeclaration(_arg1:String):CSSStyleDeclaration{
var _local2:int;
if (_arg1.charAt(0) != "."){
_local2 = _arg1.lastIndexOf(".");
if (_local2 != -1){
_arg1 = _arg1.substr((_local2 + 1));
};
};
return (_selectors[_arg1]);
}
public function set typeSelectorCache(_arg1:Object):void{
_typeSelectorCache = _arg1;
}
public function isColorName(_arg1:String):Boolean{
return (!((colorNames[_arg1.toLowerCase()] === undefined)));
}
public function set inheritingStyles(_arg1:Object):void{
_inheritingStyles = _arg1;
}
public function getColorNames(_arg1:Array):void{
var _local4:uint;
if (!_arg1){
return;
};
var _local2:int = _arg1.length;
var _local3:int;
while (_local3 < _local2) {
if (((!((_arg1[_local3] == null))) && (isNaN(_arg1[_local3])))){
_local4 = getColorName(_arg1[_local3]);
if (_local4 != StyleManager.NOT_A_COLOR){
_arg1[_local3] = _local4;
};
};
_local3++;
};
}
public function isInheritingTextFormatStyle(_arg1:String):Boolean{
return ((inheritingTextFormatStyles[_arg1] == true));
}
public function registerParentSizeInvalidatingStyle(_arg1:String):void{
parentSizeInvalidatingStyles[_arg1] = true;
}
public function registerColorName(_arg1:String, _arg2:uint):void{
colorNames[_arg1.toLowerCase()] = _arg2;
}
public function isParentSizeInvalidatingStyle(_arg1:String):Boolean{
return ((parentSizeInvalidatingStyles[_arg1] == true));
}
public function registerInheritingStyle(_arg1:String):void{
inheritingStyles[_arg1] = true;
}
public function set stylesRoot(_arg1:Object):void{
_stylesRoot = _arg1;
}
public function get typeSelectorCache():Object{
return (_typeSelectorCache);
}
public function isParentDisplayListInvalidatingStyle(_arg1:String):Boolean{
return ((parentDisplayListInvalidatingStyles[_arg1] == true));
}
public function isSizeInvalidatingStyle(_arg1:String):Boolean{
return ((sizeInvalidatingStyles[_arg1] == true));
}
public function styleDeclarationsChanged():void{
var _local4:Object;
var _local1:Array = SystemManagerGlobals.topLevelSystemManagers;
var _local2:int = _local1.length;
var _local3:int;
while (_local3 < _local2) {
_local4 = _local1[_local3];
_local4.regenerateStyleCache(true);
_local4.notifyStyleChangeInChildren(null, true);
_local3++;
};
}
public function isValidStyleValue(_arg1):Boolean{
return (!((_arg1 === undefined)));
}
public function loadStyleDeclarations(_arg1:String, _arg2:Boolean=true, _arg3:Boolean=false):IEventDispatcher{
return (loadStyleDeclarations2(_arg1, _arg2));
}
public function get inheritingStyles():Object{
return (_inheritingStyles);
}
public function unloadStyleDeclarations(_arg1:String, _arg2:Boolean=true):void{
var _local4:IModuleInfo;
var _local3:StyleModuleInfo = styleModules[_arg1];
if (_local3){
_local3.styleModule.unload();
_local4 = _local3.module;
_local4.unload();
_local4.removeEventListener(ModuleEvent.READY, _local3.readyHandler);
_local4.removeEventListener(ModuleEvent.ERROR, _local3.errorHandler);
styleModules[_arg1] = null;
};
if (_arg2){
styleDeclarationsChanged();
};
}
public function getColorName(_arg1:Object):uint{
var _local2:Number;
var _local3:*;
if ((_arg1 is String)){
if (_arg1.charAt(0) == "#"){
_local2 = Number(("0x" + _arg1.slice(1)));
return ((isNaN(_local2)) ? StyleManager.NOT_A_COLOR : uint(_local2));
};
if ((((_arg1.charAt(1) == "x")) && ((_arg1.charAt(0) == "0")))){
_local2 = Number(_arg1);
return ((isNaN(_local2)) ? StyleManager.NOT_A_COLOR : uint(_local2));
};
_local3 = colorNames[_arg1.toLowerCase()];
if (_local3 === undefined){
return (StyleManager.NOT_A_COLOR);
};
return (uint(_local3));
};
return (uint(_arg1));
}
public function isInheritingStyle(_arg1:String):Boolean{
return ((inheritingStyles[_arg1] == true));
}
public function get stylesRoot():Object{
return (_stylesRoot);
}
public function initProtoChainRoots():void{
if (FlexVersion.compatibilityVersion < FlexVersion.VERSION_3_0){
delete _inheritingStyles["textDecoration"];
delete _inheritingStyles["leading"];
};
if (!stylesRoot){
stylesRoot = _selectors["global"].addStyleToProtoChain({}, null);
};
}
public function loadStyleDeclarations2(_arg1:String, _arg2:Boolean=true, _arg3:ApplicationDomain=null, _arg4:SecurityDomain=null):IEventDispatcher{
var module:IModuleInfo;
var styleEventDispatcher:StyleEventDispatcher;
var timer:Timer;
var timerHandler:Function;
var url = _arg1;
var update = _arg2;
var applicationDomain = _arg3;
var securityDomain = _arg4;
module = ModuleManager.getModule(url);
var readyHandler:Function = function (_arg1:ModuleEvent):void{
var _local2:IStyleModule = IStyleModule(_arg1.module.factory.create());
styleModules[_arg1.module.url].styleModule = _local2;
if (update){
styleDeclarationsChanged();
};
};
module.addEventListener(ModuleEvent.READY, readyHandler, false, 0, true);
styleEventDispatcher = new StyleEventDispatcher(module);
var errorHandler:Function = function (_arg1:ModuleEvent):void{
var _local3:StyleEvent;
var _local2:String = resourceManager.getString("styles", "unableToLoad", [_arg1.errorText, url]);
if (styleEventDispatcher.willTrigger(StyleEvent.ERROR)){
_local3 = new StyleEvent(StyleEvent.ERROR, _arg1.bubbles, _arg1.cancelable);
_local3.bytesLoaded = 0;
_local3.bytesTotal = 0;
_local3.errorText = _local2;
styleEventDispatcher.dispatchEvent(_local3);
} else {
throw (new Error(_local2));
};
};
module.addEventListener(ModuleEvent.ERROR, errorHandler, false, 0, true);
styleModules[url] = new StyleModuleInfo(module, readyHandler, errorHandler);
timer = new Timer(0);
timerHandler = function (_arg1:TimerEvent):void{
timer.removeEventListener(TimerEvent.TIMER, timerHandler);
timer.stop();
module.load(applicationDomain, securityDomain);
};
timer.addEventListener(TimerEvent.TIMER, timerHandler, false, 0, true);
timer.start();
return (styleEventDispatcher);
}
public function registerSizeInvalidatingStyle(_arg1:String):void{
sizeInvalidatingStyles[_arg1] = true;
}
public function clearStyleDeclaration(_arg1:String, _arg2:Boolean):void{
var _local3:CSSStyleDeclaration = getStyleDeclaration(_arg1);
if (((_local3) && ((_local3.selectorRefCount > 0)))){
_local3.selectorRefCount--;
};
delete _selectors[_arg1];
if (_arg2){
styleDeclarationsChanged();
};
}
public function get selectors():Array{
var _local2:String;
var _local1:Array = [];
for (_local2 in _selectors) {
_local1.push(_local2);
};
return (_local1);
}
public static function getInstance():IStyleManager2{
if (!instance){
instance = new (StyleManagerImpl);
};
return (instance);
}
}
}//package mx.styles
import flash.events.*;
import mx.modules.*;
import mx.events.*;
class StyleEventDispatcher extends EventDispatcher {
private function StyleEventDispatcher(_arg1:IModuleInfo){
_arg1.addEventListener(ModuleEvent.ERROR, moduleInfo_errorHandler, false, 0, true);
_arg1.addEventListener(ModuleEvent.PROGRESS, moduleInfo_progressHandler, false, 0, true);
_arg1.addEventListener(ModuleEvent.READY, moduleInfo_readyHandler, false, 0, true);
}
private function moduleInfo_progressHandler(_arg1:ModuleEvent):void{
var _local2:StyleEvent = new StyleEvent(StyleEvent.PROGRESS, _arg1.bubbles, _arg1.cancelable);
_local2.bytesLoaded = _arg1.bytesLoaded;
_local2.bytesTotal = _arg1.bytesTotal;
dispatchEvent(_local2);
}
private function moduleInfo_readyHandler(_arg1:ModuleEvent):void{
var _local2:StyleEvent = new StyleEvent(StyleEvent.COMPLETE);
_local2.bytesLoaded = _arg1.bytesLoaded;
_local2.bytesTotal = _arg1.bytesTotal;
dispatchEvent(_local2);
}
private function moduleInfo_errorHandler(_arg1:ModuleEvent):void{
var _local2:StyleEvent = new StyleEvent(StyleEvent.ERROR, _arg1.bubbles, _arg1.cancelable);
_local2.bytesLoaded = _arg1.bytesLoaded;
_local2.bytesTotal = _arg1.bytesTotal;
_local2.errorText = _arg1.errorText;
dispatchEvent(_local2);
}
}
class StyleModuleInfo {
public var errorHandler:Function;
public var readyHandler:Function;
public var module:IModuleInfo;
public var styleModule:IStyleModule;
private function StyleModuleInfo(_arg1:IModuleInfo, _arg2:Function, _arg3:Function){
this.module = _arg1;
this.readyHandler = _arg2;
this.errorHandler = _arg3;
}
}
Section 80
//ColorUtil (mx.utils.ColorUtil)
package mx.utils {
public class ColorUtil {
mx_internal static const VERSION:String = "3.5.0.12683";
public static function adjustBrightness2(_arg1:uint, _arg2:Number):uint{
var _local3:Number;
var _local4:Number;
var _local5:Number;
if (_arg2 == 0){
return (_arg1);
};
if (_arg2 < 0){
_arg2 = ((100 + _arg2) / 100);
_local3 = (((_arg1 >> 16) & 0xFF) * _arg2);
_local4 = (((_arg1 >> 8) & 0xFF) * _arg2);
_local5 = ((_arg1 & 0xFF) * _arg2);
} else {
_arg2 = (_arg2 / 100);
_local3 = ((_arg1 >> 16) & 0xFF);
_local4 = ((_arg1 >> 8) & 0xFF);
_local5 = (_arg1 & 0xFF);
_local3 = (_local3 + ((0xFF - _local3) * _arg2));
_local4 = (_local4 + ((0xFF - _local4) * _arg2));
_local5 = (_local5 + ((0xFF - _local5) * _arg2));
_local3 = Math.min(_local3, 0xFF);
_local4 = Math.min(_local4, 0xFF);
_local5 = Math.min(_local5, 0xFF);
};
return ((((_local3 << 16) | (_local4 << 8)) | _local5));
}
public static function rgbMultiply(_arg1:uint, _arg2:uint):uint{
var _local3:Number = ((_arg1 >> 16) & 0xFF);
var _local4:Number = ((_arg1 >> 8) & 0xFF);
var _local5:Number = (_arg1 & 0xFF);
var _local6:Number = ((_arg2 >> 16) & 0xFF);
var _local7:Number = ((_arg2 >> 8) & 0xFF);
var _local8:Number = (_arg2 & 0xFF);
return ((((((_local3 * _local6) / 0xFF) << 16) | (((_local4 * _local7) / 0xFF) << 8)) | ((_local5 * _local8) / 0xFF)));
}
public static function adjustBrightness(_arg1:uint, _arg2:Number):uint{
var _local3:Number = Math.max(Math.min((((_arg1 >> 16) & 0xFF) + _arg2), 0xFF), 0);
var _local4:Number = Math.max(Math.min((((_arg1 >> 8) & 0xFF) + _arg2), 0xFF), 0);
var _local5:Number = Math.max(Math.min(((_arg1 & 0xFF) + _arg2), 0xFF), 0);
return ((((_local3 << 16) | (_local4 << 8)) | _local5));
}
}
}//package mx.utils
Section 81
//GraphicsUtil (mx.utils.GraphicsUtil)
package mx.utils {
import flash.display.*;
public class GraphicsUtil {
mx_internal static const VERSION:String = "3.5.0.12683";
public static function drawRoundRectComplex(_arg1:Graphics, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number, _arg9:Number):void{
var _local10:Number = (_arg2 + _arg4);
var _local11:Number = (_arg3 + _arg5);
var _local12:Number = ((_arg4 < _arg5)) ? (_arg4 * 2) : (_arg5 * 2);
_arg6 = ((_arg6 < _local12)) ? _arg6 : _local12;
_arg7 = ((_arg7 < _local12)) ? _arg7 : _local12;
_arg8 = ((_arg8 < _local12)) ? _arg8 : _local12;
_arg9 = ((_arg9 < _local12)) ? _arg9 : _local12;
var _local13:Number = (_arg9 * 0.292893218813453);
var _local14:Number = (_arg9 * 0.585786437626905);
_arg1.moveTo(_local10, (_local11 - _arg9));
_arg1.curveTo(_local10, (_local11 - _local14), (_local10 - _local13), (_local11 - _local13));
_arg1.curveTo((_local10 - _local14), _local11, (_local10 - _arg9), _local11);
_local13 = (_arg8 * 0.292893218813453);
_local14 = (_arg8 * 0.585786437626905);
_arg1.lineTo((_arg2 + _arg8), _local11);
_arg1.curveTo((_arg2 + _local14), _local11, (_arg2 + _local13), (_local11 - _local13));
_arg1.curveTo(_arg2, (_local11 - _local14), _arg2, (_local11 - _arg8));
_local13 = (_arg6 * 0.292893218813453);
_local14 = (_arg6 * 0.585786437626905);
_arg1.lineTo(_arg2, (_arg3 + _arg6));
_arg1.curveTo(_arg2, (_arg3 + _local14), (_arg2 + _local13), (_arg3 + _local13));
_arg1.curveTo((_arg2 + _local14), _arg3, (_arg2 + _arg6), _arg3);
_local13 = (_arg7 * 0.292893218813453);
_local14 = (_arg7 * 0.585786437626905);
_arg1.lineTo((_local10 - _arg7), _arg3);
_arg1.curveTo((_local10 - _local14), _arg3, (_local10 - _local13), (_arg3 + _local13));
_arg1.curveTo(_local10, (_arg3 + _local14), _local10, (_arg3 + _arg7));
_arg1.lineTo(_local10, (_local11 - _arg9));
}
}
}//package mx.utils
Section 82
//NameUtil (mx.utils.NameUtil)
package mx.utils {
import mx.core.*;
import flash.display.*;
import flash.utils.*;
public class NameUtil {
mx_internal static const VERSION:String = "3.5.0.12683";
private static var counter:int = 0;
public static function displayObjectToString(_arg1:DisplayObject):String{
var result:String;
var o:DisplayObject;
var s:String;
var indices:Array;
var displayObject = _arg1;
try {
o = displayObject;
while (o != null) {
if (((((o.parent) && (o.stage))) && ((o.parent == o.stage)))){
break;
};
s = o.name;
if ((o is IRepeaterClient)){
indices = IRepeaterClient(o).instanceIndices;
if (indices){
s = (s + (("[" + indices.join("][")) + "]"));
};
};
result = ((result == null)) ? s : ((s + ".") + result);
o = o.parent;
};
} catch(e:SecurityError) {
};
return (result);
}
public static function createUniqueName(_arg1:Object):String{
if (!_arg1){
return (null);
};
var _local2:String = getQualifiedClassName(_arg1);
var _local3:int = _local2.indexOf("::");
if (_local3 != -1){
_local2 = _local2.substr((_local3 + 2));
};
var _local4:int = _local2.charCodeAt((_local2.length - 1));
if ((((_local4 >= 48)) && ((_local4 <= 57)))){
_local2 = (_local2 + "_");
};
return ((_local2 + counter++));
}
}
}//package mx.utils
Section 83
//StringUtil (mx.utils.StringUtil)
package mx.utils {
public class StringUtil {
mx_internal static const VERSION:String = "3.5.0.12683";
public static function trim(_arg1:String):String{
if (_arg1 == null){
return ("");
};
var _local2:int;
while (isWhitespace(_arg1.charAt(_local2))) {
_local2++;
};
var _local3:int = (_arg1.length - 1);
while (isWhitespace(_arg1.charAt(_local3))) {
_local3--;
};
if (_local3 >= _local2){
return (_arg1.slice(_local2, (_local3 + 1)));
};
return ("");
}
public static function isWhitespace(_arg1:String):Boolean{
switch (_arg1){
case " ":
case "\t":
case "\r":
case "\n":
case "\f":
return (true);
default:
return (false);
};
}
public static function substitute(_arg1:String, ... _args):String{
var _local4:Array;
if (_arg1 == null){
return ("");
};
var _local3:uint = _args.length;
if ((((_local3 == 1)) && ((_args[0] is Array)))){
_local4 = (_args[0] as Array);
_local3 = _local4.length;
} else {
_local4 = _args;
};
var _local5:int;
while (_local5 < _local3) {
_arg1 = _arg1.replace(new RegExp((("\\{" + _local5) + "\\}"), "g"), _local4[_local5]);
_local5++;
};
return (_arg1);
}
public static function trimArrayElements(_arg1:String, _arg2:String):String{
var _local3:Array;
var _local4:int;
var _local5:int;
if (((!((_arg1 == ""))) && (!((_arg1 == null))))){
_local3 = _arg1.split(_arg2);
_local4 = _local3.length;
_local5 = 0;
while (_local5 < _local4) {
_local3[_local5] = StringUtil.trim(_local3[_local5]);
_local5++;
};
if (_local4 > 0){
_arg1 = _local3.join(_arg2);
};
};
return (_arg1);
}
}
}//package mx.utils
Section 84
//DynamicAds (Tools.DynamicAds)
package Tools {
import flash.display.*;
import flash.text.*;
public dynamic class DynamicAds extends MovieClip {
public function DynamicAds(_arg1:int=300, _arg2:int=250){
graphics.beginFill(0);
graphics.drawRect(0, 0, _arg1, _arg2);
var _local3:TextFormat = new TextFormat();
_local3.align = TextFormatAlign.CENTER;
_local3.font = "Courier New";
_local3.bold = true;
_local3.size = 18;
var _local4:TextField = new TextField();
_local3.size = 25;
_local4.defaultTextFormat = _local3;
_local4.textColor = 0xFFFFFF;
_local4.text = "LOADING";
_local4.selectable = false;
_local4.autoSize = TextFieldAutoSize.LEFT;
var _local5:Bitmap = new Bitmap(new BitmapData(_local4.width, _local4.height, true, 0xFFFFFF));
_local5.bitmapData.draw(_local4);
_local5.x = ((_arg1 / 2) - (_local5.width / 2));
_local5.y = ((_arg2 / 2) - (_local5.height / 2));
addChild(_local5);
}
}
}//package Tools
Section 85
//SoundControl (Tools.SoundControl)
package Tools {
import flash.events.*;
import flash.display.*;
import flash.media.*;
public class SoundControl extends Sprite {
private var sndTransform:Array;
private var sndNum:int;// = 0
private var channel:Array;
private var sound:Array;
private var globalSwitch:Boolean;// = true
private var loopPlay:Array;
private var sndSwitch:Array;
public function SoundControl(){
sound = new Array(0);
channel = new Array(0);
sndTransform = new Array(0);
sndSwitch = new Array(0);
loopPlay = new Array(0);
super();
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
public function Stop(_arg1:int):void{
sndSwitch[_arg1] = false;
if (!loopPlay[_arg1]){
sndTransform[_arg1].volume = 0;
channel[_arg1].soundTransform = sndTransform[_arg1];
channel[_arg1].stop();
};
}
public function IsSoundOn():Boolean{
return (globalSwitch);
}
public function Play(_arg1:int, _arg2:int, _arg3:Boolean=false):void{
sndSwitch[_arg1] = true;
if (!loopPlay[_arg1]){
loopPlay[_arg1] = _arg3;
if (((!(globalSwitch)) || (_arg3))){
sndTransform[_arg1].volume = 0;
} else {
sndTransform[_arg1].volume = 1;
};
channel[_arg1] = sound[_arg1].play(0, _arg2, sndTransform[_arg1]);
};
}
public function AddSound(_arg1:Sound):void{
sound.push(_arg1);
sndNum++;
channel.push(new SoundChannel());
sndTransform.push(new SoundTransform());
sndSwitch.push(true);
loopPlay.push(false);
}
private function onEnterFrame(_arg1:Event):void{
var _local2:int;
while (_local2 < sndNum) {
if (((((!(globalSwitch)) || (!(sndSwitch[_local2])))) && ((sndTransform[_local2].volume > 0)))){
sndTransform[_local2].volume = (sndTransform[_local2].volume - 0.05);
channel[_local2].soundTransform = sndTransform[_local2];
if (sndTransform[_local2].volume <= 0.07){
sndTransform[_local2].volume = 0;
channel[_local2].soundTransform = sndTransform[_local2];
if (((loopPlay[_local2]) && (!(sndSwitch[_local2])))){
loopPlay[_local2] = false;
channel[_local2].stop();
};
};
} else {
if (((((globalSwitch) && (sndSwitch[_local2]))) && ((sndTransform[_local2].volume < 1)))){
sndTransform[_local2].volume = (sndTransform[_local2].volume + 0.05);
channel[_local2].soundTransform = sndTransform[_local2];
if (sndTransform[_local2].volume >= 0.93){
sndTransform[_local2].volume = 1;
channel[_local2].soundTransform = sndTransform[_local2];
};
};
};
_local2++;
};
}
public function TouchSound():void{
globalSwitch = !(globalSwitch);
}
}
}//package Tools
Section 86
//StretchButton (Tools.StretchButton)
package Tools {
import flash.display.*;
import flash.geom.*;
import flash.text.*;
import flash.filters.*;
public class StretchButton extends SimpleButton {
public function StretchButton(_arg1:String, _arg2:BitmapData, _arg3:Rectangle, _arg4:int=-1, _arg5:int=0){
super(null, null, null, null);
var _local6:TextField = new TextField();
_local6.text = _arg1;
_local6.autoSize = TextFieldAutoSize.LEFT;
var _local7:Font = new Resources.Font2();
var _local8:TextFormat = new TextFormat(_local7.fontName, 19, 0, true);
_local6.embedFonts = true;
_local6.setTextFormat(_local8);
if (_arg4 == -1){
_arg4 = (_local6.width - 20);
};
var _local9:Bitmap = new Bitmap(new BitmapData((_arg2.width + _arg4), (_arg2.height + _arg5), true, 0xFFFFFF));
var _local10:Bitmap = new Bitmap(new BitmapData(_local9.width, _local9.height, true, 0xFFFFFF));
var _local11:Bitmap = new Bitmap(new BitmapData(_local9.width, _local9.height, true, 0xFFFFFF));
_local10.bitmapData.draw(_local6, new Matrix(1, 0, 0, 1, ((_local9.width / 2) - (_local6.width / 2)), ((_local9.height / 2) - (_local6.height / 2))));
_local10.filters = [new GlowFilter(0, 0.7, 5, 5, 2, 2)];
Utils.Fill9GridTexture(_local9.bitmapData, _arg2, _arg3, new Point(_arg4, _arg5));
_local11.bitmapData.draw(_local9);
_local9.bitmapData.draw(_local10);
_local10.bitmapData.colorTransform(new Rectangle(0, 0, _local10.width, _local10.height), new ColorTransform(1, 1, 1, 1, 0xFF, 0xFF, 0xFF));
_local10.filters = [new GlowFilter(0xFFFFFF, 0.7, 5, 5, 2, 2)];
_local11.bitmapData.draw(_local10);
upState = _local9;
overState = _local11;
downState = _local9;
hitTestState = _local9;
}
}
}//package Tools
Section 87
//Updater (Tools.Updater)
package Tools {
import flash.events.*;
import flash.display.*;
import flash.utils.*;
import flash.text.*;
public class Updater {
private var prevTime:Number;// = -1
private var timer:Timer;
private var fpsCount:int;// = 0
private var stateList:Array;
private var objectsList:Array;
private var fpsTime:Number;// = 0
private var showFps:Boolean;// = false
private var textFps:TextField;// = null
public function Updater(){
objectsList = new Array();
stateList = new Array();
timer = new Timer(20);
super();
timer.addEventListener(TimerEvent.TIMER, UpdateAll);
prevTime = getTimer();
timer.start();
}
public function HaveState(_arg1:int):Boolean{
return ((stateList.lastIndexOf(_arg1) >= 0));
}
public function AddUpdateObject(_arg1:Object, _arg2:int):void{
if (objectsList.lastIndexOf(_arg1) < 0){
objectsList.push(_arg1);
};
var _local3:int = objectsList.lastIndexOf(_arg1);
if (objectsList[_local3].updateOnStates.lastIndexOf(_arg2) < 0){
objectsList[_local3].updateOnStates.push(_arg2);
};
}
public function RemoveState(_arg1:int):void{
if (stateList.lastIndexOf(_arg1) >= 0){
stateList.splice(stateList.lastIndexOf(_arg1), 1);
};
}
public function RemoveUpdateObject(_arg1:Object):void{
if (objectsList.lastIndexOf(_arg1) >= 0){
objectsList.splice(objectsList.lastIndexOf(_arg1), 1);
};
}
public function AddState(_arg1:int):void{
if (stateList.lastIndexOf(_arg1) < 0){
stateList.push(_arg1);
};
}
private function UpdateAll(_arg1:TimerEvent):void{
var _local5:int;
var _local2:Number = getTimer();
var _local3:Number = ((_local2 - prevTime) / 1000);
prevTime = _local2;
if (showFps){
fpsTime = (fpsTime + _local3);
fpsCount++;
if (fpsTime >= 1){
textFps.text = String(fpsCount);
fpsCount = 0;
fpsTime = (fpsTime - 1);
};
};
var _local4:int;
while (_local4 < objectsList.length) {
_local5 = 0;
while (_local5 < stateList.length) {
if (objectsList[_local4].updateOnStates.lastIndexOf(stateList[_local5]) >= 0){
objectsList[_local4].Update(_local3, stateList[_local5]);
};
_local5++;
};
_local4++;
};
}
public function ShowFps(_arg1:Sprite, _arg2:int, _arg3:int):void{
textFps = new TextField();
textFps.x = _arg2;
textFps.y = _arg3;
textFps.width = 35;
textFps.height = 18;
textFps.opaqueBackground = 0;
var _local4:TextFormat = new TextFormat();
_local4.align = TextFormatAlign.CENTER;
_local4.color = 0xFFFFFF;
textFps.defaultTextFormat = _local4;
_arg1.addChild(textFps);
showFps = true;
}
}
}//package Tools
Section 88
//Utils (Tools.Utils)
package Tools {
import flash.display.*;
import flash.geom.*;
public class Utils {
public static var PI:Number = 3.14159265358979;
private static var acosinus:Array = new Array(360);
private static var cosinus:Array = new Array(360);
private static var asinus:Array = new Array(360);
private static var sinus:Array = new Array(360);
private static var VERSION:int = 4;
public static var invPI:Number = 57.2957795130823;
public static function UintToArgb(_arg1:uint):Array{
var _local2:Array = new Array();
_local2.push(((_arg1 >> 24) & 0xFF));
_local2.push(((_arg1 >> 16) & 0xFF));
_local2.push(((_arg1 >> 8) & 0xFF));
_local2.push((_arg1 & 0xFF));
return (_local2);
}
public static function GetSin(_arg1:int):Number{
if (_arg1 < 0){
_arg1 = (360 - (-(_arg1) % 360));
} else {
_arg1 = (_arg1 % 360);
};
if (isNaN(sinus[_arg1])){
CreateSinCosTable();
};
return (sinus[_arg1]);
}
private static function CreateSinCosTable():void{
var _local1:int;
while (_local1 < 360) {
sinus[_local1] = Math.sin((_local1 / invPI));
cosinus[_local1] = Math.cos((_local1 / invPI));
asinus[_local1] = Math.asin(((_local1 / 180) - 1));
acosinus[_local1] = Math.acos(((_local1 / 180) - 1));
_local1++;
};
}
public static function GetRotationOffset(_arg1:int, _arg2:Number, _arg3:Number):Point{
var _local4:Number = Math.sqrt((Math.pow(_arg2, 2) + Math.pow(_arg3, 2)));
var _local5:Number = (GetASin((_arg3 / _local4)) * invPI);
var _local6:Point = new Point();
_local6.x = ((-(GetCos((_arg1 + _local5))) * _local4) + _arg2);
_local6.y = ((-(GetSin((_arg1 + _local5))) * _local4) + _arg3);
return (_local6);
}
public static function ArgbToUint(_arg1:Array):uint{
var _local2:uint;
_local2 = (_local2 + (_arg1[0] << 24));
_local2 = (_local2 + (_arg1[1] << 16));
_local2 = (_local2 + (_arg1[2] << 8));
_local2 = (_local2 + _arg1[3]);
return (_local2);
}
public static function BitmapToPixelBitmap(_arg1:Bitmap, _arg2:int):void{
var _local4:Number;
var _local5:uint;
var _local6:Array;
var _local3:Number = 0;
while (_local3 < _arg1.bitmapData.width) {
_local4 = 0;
while (_local4 < _arg1.bitmapData.height) {
_local5 = _arg1.bitmapData.getPixel32(_local3, _local4);
_local6 = UintToArgb(_local5);
if ((((_local6[0] > 0)) && ((_local6[0] < 0xFF)))){
_local6[0] = ((_local6[0])<_arg2) ? 0 : 0xFF;
_local5 = ArgbToUint(_local6);
_arg1.bitmapData.setPixel32(_local3, _local4, _local5);
};
_local4++;
};
_local3++;
};
}
public static function GetASin(_arg1:Number):Number{
var _local2:int = Math.floor(((_arg1 + 1) * 180));
if (_local2 >= 360){
_local2 = 359;
};
if (isNaN(asinus[_local2])){
CreateSinCosTable();
};
return (asinus[_local2]);
}
public static function UpdatePopupScale(_arg1:Number, _arg2:Number, _arg3:Boolean, _arg4:Number):Number{
var _local5:Number = ((_arg2 * 2) - 1);
if (((_arg3) && ((_arg1 < _local5)))){
if (_arg1 < _local5){
if (_arg1 < _arg2){
_arg1 = (_arg1 + ((((_arg2 + 0.07) - _arg1) * _arg4) * 8));
} else {
_arg1 = (_arg1 + ((((_local5 + 0.07) - _arg1) * _arg4) * 5));
};
if (_arg1 > _local5){
_arg1 = _local5;
};
};
} else {
if (((!(_arg3)) && ((_arg1 > 0)))){
if (_arg1 > 0){
if (_arg1 > _arg2){
_arg1 = (_arg1 - ((((_local5 + 0.07) - _arg1) * _arg4) * 5));
} else {
_arg1 = (_arg1 - ((((_arg2 + 0.07) - _arg1) * _arg4) * 8));
};
if (_arg1 < 0){
_arg1 = 0;
};
};
};
};
return (_arg1);
}
public static function PointInTriangle(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number):Boolean{
return (((((IsOnTrueSide(_arg3, _arg4, _arg5, _arg6, _arg1, _arg2)) && (IsOnTrueSide(_arg5, _arg6, _arg7, _arg8, _arg1, _arg2)))) && (IsOnTrueSide(_arg7, _arg8, _arg3, _arg4, _arg1, _arg2))));
}
public static function Fill9GridTexture(_arg1:BitmapData, _arg2:BitmapData, _arg3:Rectangle, _arg4:Point):void{
_arg1.copyPixels(_arg2, new Rectangle(0, 0, _arg3.x, _arg3.y), new Point(0, 0), null, null, true);
_arg1.copyPixels(_arg2, new Rectangle((_arg3.x + _arg3.width), 0, (_arg2.width - (_arg3.x + _arg3.width)), _arg3.y), new Point((_arg3.x + _arg4.x), 0), null, null, true);
_arg1.copyPixels(_arg2, new Rectangle(0, (_arg3.y + _arg3.height), _arg3.x, (_arg2.height - (_arg3.y + _arg3.height))), new Point(0, (_arg3.y + _arg4.y)), null, null, true);
_arg1.copyPixels(_arg2, new Rectangle((_arg3.x + _arg3.width), (_arg3.y + _arg3.height), (_arg2.width - (_arg3.x + _arg3.width)), (_arg2.height - (_arg3.y + _arg3.height))), new Point((_arg3.x + _arg4.x), (_arg3.y + _arg4.y)), null, null, true);
if ((((_arg3.width > 0)) && ((_arg4.x > 0)))){
TileImage(_arg2, _arg1, new Rectangle(_arg3.x, 0, _arg4.x, _arg3.y), new Rectangle(_arg3.x, 0, _arg3.width, _arg3.y));
TileImage(_arg2, _arg1, new Rectangle(_arg3.x, (_arg3.y + _arg4.y), _arg4.x, (_arg2.height - (_arg3.y + _arg3.height))), new Rectangle(_arg3.x, (_arg3.y + _arg3.height), _arg3.width, (_arg2.height - (_arg3.y + _arg3.height))));
};
if ((((_arg3.height > 0)) && ((_arg4.y > 0)))){
TileImage(_arg2, _arg1, new Rectangle(0, _arg3.y, _arg3.x, _arg4.y), new Rectangle(0, _arg3.y, _arg3.x, _arg3.height));
TileImage(_arg2, _arg1, new Rectangle((_arg3.x + _arg4.x), _arg3.y, (_arg2.width - (_arg3.x + _arg3.width)), _arg4.y), new Rectangle((_arg3.x + _arg3.width), _arg3.y, (_arg2.width - (_arg3.x + _arg3.width)), _arg3.height));
};
if ((((((((_arg3.height > 0)) && ((_arg4.y > 0)))) && ((_arg3.width > 0)))) && ((_arg4.x > 0)))){
TileImage(_arg2, _arg1, new Rectangle(_arg3.x, _arg3.y, _arg4.x, _arg4.y), new Rectangle(_arg3.x, _arg3.y, _arg3.width, _arg3.height));
};
}
public static function Random(_arg1:Number, _arg2:Number):Number{
return ((_arg1 + (Math.random() * (_arg2 - _arg1))));
}
public static function TileImage(_arg1:BitmapData, _arg2:BitmapData, _arg3:Rectangle, _arg4:Rectangle=null):void{
var _local9:int;
var _local10:int;
var _local5:int = _arg3.width;
var _local6:int = _arg3.height;
var _local7:int = _arg3.x;
var _local8:int = _arg3.y;
var _local11:int = ((_arg4)!=null) ? _arg4.x : 0;
var _local12:int = ((_arg4)!=null) ? _arg4.y : 0;
var _local13:int = ((_arg4)!=null) ? _arg4.width : _arg1.width;
var _local14:int = ((_arg4)!=null) ? _arg4.height : _arg1.height;
while (true) {
_local9 = Math.min(_local13, _local5);
_local10 = Math.min(_local14, _local6);
_arg2.copyPixels(_arg1, new Rectangle(_local11, _local12, _local9, _local10), new Point(_local7, _local8), null, null, true);
_local7 = (_local7 + _local9);
_local5 = (_local5 - _local9);
if (_local5 <= 0){
_local7 = _arg3.x;
_local5 = _arg3.width;
_local8 = (_local8 + _local10);
_local6 = (_local6 - _local10);
};
if (_local6 <= 0){
break;
};
};
}
public static function IsOnTrueSide(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number):Boolean{
var _local7:Number = (((_arg3 - _arg1) * (_arg6 - _arg2)) - ((_arg5 - _arg1) * (_arg4 - _arg2)));
if (_local7 > 0){
return (false);
};
return (true);
}
public static function GetCos(_arg1:int):Number{
if (_arg1 < 0){
_arg1 = (360 - (-(_arg1) % 360));
} else {
_arg1 = (_arg1 % 360);
};
if (isNaN(cosinus[_arg1])){
CreateSinCosTable();
};
return (cosinus[_arg1]);
}
public static function GetACos(_arg1:Number):Number{
var _local2:int = Math.floor(((_arg1 + 1) * 180));
if (_local2 >= 360){
_local2 = 359;
};
if (isNaN(acosinus[_local2])){
CreateSinCosTable();
};
return (acosinus[_local2]);
}
}
}//package Tools
Section 89
//_activeButtonStyleStyle (_activeButtonStyleStyle)
package {
import mx.core.*;
import mx.styles.*;
public class _activeButtonStyleStyle {
public static function init(_arg1:IFlexModuleFactory):void{
var fbs = _arg1;
var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".activeButtonStyle");
if (!style){
style = new CSSStyleDeclaration();
StyleManager.setStyleDeclaration(".activeButtonStyle", style, false);
};
if (style.defaultFactory == null){
style.defaultFactory = function ():void{
};
};
}
}
}//package
Section 90
//_activeTabStyleStyle (_activeTabStyleStyle)
package {
import mx.core.*;
import mx.styles.*;
public class _activeTabStyleStyle {
public static function init(_arg1:IFlexModuleFactory):void{
var fbs = _arg1;
var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".activeTabStyle");
if (!style){
style = new CSSStyleDeclaration();
StyleManager.setStyleDeclaration(".activeTabStyle", style, false);
};
if (style.defaultFactory == null){
style.defaultFactory = function ():void{
this.fontWeight = "bold";
};
};
}
}
}//package
Section 91
//_alertButtonStyleStyle (_alertButtonStyleStyle)
package {
import mx.core.*;
import mx.styles.*;
public class _alertButtonStyleStyle {
public static function init(_arg1:IFlexModuleFactory):void{
var fbs = _arg1;
var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".alertButtonStyle");
if (!style){
style = new CSSStyleDeclaration();
StyleManager.setStyleDeclaration(".alertButtonStyle", style, false);
};
if (style.defaultFactory == null){
style.defaultFactory = function ():void{
this.color = 734012;
};
};
}
}
}//package
Section 92
//_comboDropdownStyle (_comboDropdownStyle)
package {
import mx.core.*;
import mx.styles.*;
public class _comboDropdownStyle {
public static function init(_arg1:IFlexModuleFactory):void{
var fbs = _arg1;
var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".comboDropdown");
if (!style){
style = new CSSStyleDeclaration();
StyleManager.setStyleDeclaration(".comboDropdown", style, false);
};
if (style.defaultFactory == null){
style.defaultFactory = function ():void{
this.shadowDirection = "center";
this.fontWeight = "normal";
this.dropShadowEnabled = true;
this.leading = 0;
this.backgroundColor = 0xFFFFFF;
this.shadowDistance = 1;
this.cornerRadius = 0;
this.borderThickness = 0;
this.paddingLeft = 5;
this.paddingRight = 5;
};
};
}
}
}//package
Section 93
//_dataGridStylesStyle (_dataGridStylesStyle)
package {
import mx.core.*;
import mx.styles.*;
public class _dataGridStylesStyle {
public static function init(_arg1:IFlexModuleFactory):void{
var fbs = _arg1;
var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".dataGridStyles");
if (!style){
style = new CSSStyleDeclaration();
StyleManager.setStyleDeclaration(".dataGridStyles", style, false);
};
if (style.defaultFactory == null){
style.defaultFactory = function ():void{
this.fontWeight = "bold";
};
};
}
}
}//package
Section 94
//_dateFieldPopupStyle (_dateFieldPopupStyle)
package {
import mx.core.*;
import mx.styles.*;
public class _dateFieldPopupStyle {
public static function init(_arg1:IFlexModuleFactory):void{
var fbs = _arg1;
var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".dateFieldPopup");
if (!style){
style = new CSSStyleDeclaration();
StyleManager.setStyleDeclaration(".dateFieldPopup", style, false);
};
if (style.defaultFactory == null){
style.defaultFactory = function ():void{
this.dropShadowEnabled = true;
this.backgroundColor = 0xFFFFFF;
this.borderThickness = 0;
};
};
}
}
}//package
Section 95
//_errorTipStyle (_errorTipStyle)
package {
import mx.core.*;
import mx.styles.*;
public class _errorTipStyle {
public static function init(_arg1:IFlexModuleFactory):void{
var fbs = _arg1;
var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".errorTip");
if (!style){
style = new CSSStyleDeclaration();
StyleManager.setStyleDeclaration(".errorTip", style, false);
};
if (style.defaultFactory == null){
style.defaultFactory = function ():void{
this.fontWeight = "bold";
this.borderStyle = "errorTipRight";
this.paddingTop = 4;
this.borderColor = 13510953;
this.color = 0xFFFFFF;
this.fontSize = 9;
this.shadowColor = 0;
this.paddingLeft = 4;
this.paddingBottom = 4;
this.paddingRight = 4;
};
};
}
}
}//package
Section 96
//_globalStyle (_globalStyle)
package {
import mx.core.*;
import mx.styles.*;
import mx.skins.halo.*;
public class _globalStyle {
public static function init(_arg1:IFlexModuleFactory):void{
var fbs = _arg1;
var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration("global");
if (!style){
style = new CSSStyleDeclaration();
StyleManager.setStyleDeclaration("global", style, false);
};
if (style.defaultFactory == null){
style.defaultFactory = function ():void{
this.fillColor = 0xFFFFFF;
this.kerning = false;
this.iconColor = 0x111111;
this.textRollOverColor = 2831164;
this.horizontalAlign = "left";
this.shadowCapColor = 14015965;
this.backgroundAlpha = 1;
this.filled = true;
this.textDecoration = "none";
this.roundedBottomCorners = true;
this.fontThickness = 0;
this.focusBlendMode = "normal";
this.fillColors = [0xFFFFFF, 0xCCCCCC, 0xFFFFFF, 0xEEEEEE];
this.horizontalGap = 8;
this.borderCapColor = 9542041;
this.buttonColor = 7305079;
this.indentation = 17;
this.selectionDisabledColor = 0xDDDDDD;
this.closeDuration = 250;
this.embedFonts = false;
this.paddingTop = 0;
this.letterSpacing = 0;
this.focusAlpha = 0.4;
this.bevel = true;
this.fontSize = 10;
this.shadowColor = 0xEEEEEE;
this.borderAlpha = 1;
this.paddingLeft = 0;
this.fontWeight = "normal";
this.indicatorGap = 14;
this.focusSkin = HaloFocusRect;
this.dropShadowEnabled = false;
this.leading = 2;
this.borderSkin = HaloBorder;
this.fontSharpness = 0;
this.modalTransparencyDuration = 100;
this.borderThickness = 1;
this.backgroundSize = "auto";
this.borderStyle = "inset";
this.borderColor = 12040892;
this.fontAntiAliasType = "advanced";
this.errorColor = 0xFF0000;
this.shadowDistance = 2;
this.horizontalGridLineColor = 0xF7F7F7;
this.stroked = false;
this.modalTransparencyColor = 0xDDDDDD;
this.cornerRadius = 0;
this.verticalAlign = "top";
this.textIndent = 0;
this.fillAlphas = [0.6, 0.4, 0.75, 0.65];
this.verticalGridLineColor = 14015965;
this.themeColor = 40447;
this.version = "3.0.0";
this.shadowDirection = "center";
this.modalTransparency = 0.5;
this.repeatInterval = 35;
this.openDuration = 250;
this.textAlign = "left";
this.fontFamily = "Verdana";
this.textSelectedColor = 2831164;
this.paddingBottom = 0;
this.strokeWidth = 1;
this.fontGridFitType = "pixel";
this.horizontalGridLines = false;
this.useRollOver = true;
this.verticalGridLines = true;
this.repeatDelay = 500;
this.fontStyle = "normal";
this.dropShadowColor = 0;
this.focusThickness = 2;
this.verticalGap = 6;
this.disabledColor = 11187123;
this.paddingRight = 0;
this.focusRoundedCorners = "tl tr bl br";
this.borderSides = "left top right bottom";
this.disabledIconColor = 0x999999;
this.modalTransparencyBlur = 3;
this.color = 734012;
this.selectionDuration = 250;
this.highlightAlphas = [0.3, 0];
};
};
}
}
}//package
Section 97
//_headerDateTextStyle (_headerDateTextStyle)
package {
import mx.core.*;
import mx.styles.*;
public class _headerDateTextStyle {
public static function init(_arg1:IFlexModuleFactory):void{
var fbs = _arg1;
var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".headerDateText");
if (!style){
style = new CSSStyleDeclaration();
StyleManager.setStyleDeclaration(".headerDateText", style, false);
};
if (style.defaultFactory == null){
style.defaultFactory = function ():void{
this.fontWeight = "bold";
this.textAlign = "center";
};
};
}
}
}//package
Section 98
//_headerDragProxyStyleStyle (_headerDragProxyStyleStyle)
package {
import mx.core.*;
import mx.styles.*;
public class _headerDragProxyStyleStyle {
public static function init(_arg1:IFlexModuleFactory):void{
var fbs = _arg1;
var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".headerDragProxyStyle");
if (!style){
style = new CSSStyleDeclaration();
StyleManager.setStyleDeclaration(".headerDragProxyStyle", style, false);
};
if (style.defaultFactory == null){
style.defaultFactory = function ():void{
this.fontWeight = "bold";
};
};
}
}
}//package
Section 99
//_linkButtonStyleStyle (_linkButtonStyleStyle)
package {
import mx.core.*;
import mx.styles.*;
public class _linkButtonStyleStyle {
public static function init(_arg1:IFlexModuleFactory):void{
var fbs = _arg1;
var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".linkButtonStyle");
if (!style){
style = new CSSStyleDeclaration();
StyleManager.setStyleDeclaration(".linkButtonStyle", style, false);
};
if (style.defaultFactory == null){
style.defaultFactory = function ():void{
this.paddingTop = 2;
this.paddingLeft = 2;
this.paddingBottom = 2;
this.paddingRight = 2;
};
};
}
}
}//package
Section 100
//_opaquePanelStyle (_opaquePanelStyle)
package {
import mx.core.*;
import mx.styles.*;
public class _opaquePanelStyle {
public static function init(_arg1:IFlexModuleFactory):void{
var fbs = _arg1;
var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".opaquePanel");
if (!style){
style = new CSSStyleDeclaration();
StyleManager.setStyleDeclaration(".opaquePanel", style, false);
};
if (style.defaultFactory == null){
style.defaultFactory = function ():void{
this.borderColor = 0xFFFFFF;
this.backgroundColor = 0xFFFFFF;
this.headerColors = [0xE7E7E7, 0xD9D9D9];
this.footerColors = [0xE7E7E7, 0xC7C7C7];
this.borderAlpha = 1;
};
};
}
}
}//package
Section 101
//_plainStyle (_plainStyle)
package {
import mx.core.*;
import mx.styles.*;
public class _plainStyle {
public static function init(_arg1:IFlexModuleFactory):void{
var fbs = _arg1;
var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".plain");
if (!style){
style = new CSSStyleDeclaration();
StyleManager.setStyleDeclaration(".plain", style, false);
};
if (style.defaultFactory == null){
style.defaultFactory = function ():void{
this.paddingTop = 0;
this.backgroundColor = 0xFFFFFF;
this.backgroundImage = "";
this.horizontalAlign = "left";
this.paddingLeft = 0;
this.paddingBottom = 0;
this.paddingRight = 0;
};
};
}
}
}//package
Section 102
//_popUpMenuStyle (_popUpMenuStyle)
package {
import mx.core.*;
import mx.styles.*;
public class _popUpMenuStyle {
public static function init(_arg1:IFlexModuleFactory):void{
var fbs = _arg1;
var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".popUpMenu");
if (!style){
style = new CSSStyleDeclaration();
StyleManager.setStyleDeclaration(".popUpMenu", style, false);
};
if (style.defaultFactory == null){
style.defaultFactory = function ():void{
this.fontWeight = "normal";
this.textAlign = "left";
};
};
}
}
}//package
Section 103
//_richTextEditorTextAreaStyleStyle (_richTextEditorTextAreaStyleStyle)
package {
import mx.core.*;
import mx.styles.*;
public class _richTextEditorTextAreaStyleStyle {
public static function init(_arg1:IFlexModuleFactory):void{
var fbs = _arg1;
var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".richTextEditorTextAreaStyle");
if (!style){
style = new CSSStyleDeclaration();
StyleManager.setStyleDeclaration(".richTextEditorTextAreaStyle", style, false);
};
if (style.defaultFactory == null){
style.defaultFactory = function ():void{
};
};
}
}
}//package
Section 104
//_swatchPanelTextFieldStyle (_swatchPanelTextFieldStyle)
package {
import mx.core.*;
import mx.styles.*;
public class _swatchPanelTextFieldStyle {
public static function init(_arg1:IFlexModuleFactory):void{
var fbs = _arg1;
var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".swatchPanelTextField");
if (!style){
style = new CSSStyleDeclaration();
StyleManager.setStyleDeclaration(".swatchPanelTextField", style, false);
};
if (style.defaultFactory == null){
style.defaultFactory = function ():void{
this.borderStyle = "inset";
this.borderColor = 14015965;
this.highlightColor = 12897484;
this.backgroundColor = 0xFFFFFF;
this.shadowCapColor = 14015965;
this.shadowColor = 14015965;
this.paddingLeft = 5;
this.buttonColor = 7305079;
this.borderCapColor = 9542041;
this.paddingRight = 5;
};
};
}
}
}//package
Section 105
//_textAreaHScrollBarStyleStyle (_textAreaHScrollBarStyleStyle)
package {
import mx.core.*;
import mx.styles.*;
public class _textAreaHScrollBarStyleStyle {
public static function init(_arg1:IFlexModuleFactory):void{
var fbs = _arg1;
var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".textAreaHScrollBarStyle");
if (!style){
style = new CSSStyleDeclaration();
StyleManager.setStyleDeclaration(".textAreaHScrollBarStyle", style, false);
};
if (style.defaultFactory == null){
style.defaultFactory = function ():void{
};
};
}
}
}//package
Section 106
//_textAreaVScrollBarStyleStyle (_textAreaVScrollBarStyleStyle)
package {
import mx.core.*;
import mx.styles.*;
public class _textAreaVScrollBarStyleStyle {
public static function init(_arg1:IFlexModuleFactory):void{
var fbs = _arg1;
var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".textAreaVScrollBarStyle");
if (!style){
style = new CSSStyleDeclaration();
StyleManager.setStyleDeclaration(".textAreaVScrollBarStyle", style, false);
};
if (style.defaultFactory == null){
style.defaultFactory = function ():void{
};
};
}
}
}//package
Section 107
//_todayStyleStyle (_todayStyleStyle)
package {
import mx.core.*;
import mx.styles.*;
public class _todayStyleStyle {
public static function init(_arg1:IFlexModuleFactory):void{
var fbs = _arg1;
var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".todayStyle");
if (!style){
style = new CSSStyleDeclaration();
StyleManager.setStyleDeclaration(".todayStyle", style, false);
};
if (style.defaultFactory == null){
style.defaultFactory = function ():void{
this.color = 0xFFFFFF;
this.textAlign = "center";
};
};
}
}
}//package
Section 108
//_weekDayStyleStyle (_weekDayStyleStyle)
package {
import mx.core.*;
import mx.styles.*;
public class _weekDayStyleStyle {
public static function init(_arg1:IFlexModuleFactory):void{
var fbs = _arg1;
var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".weekDayStyle");
if (!style){
style = new CSSStyleDeclaration();
StyleManager.setStyleDeclaration(".weekDayStyle", style, false);
};
if (style.defaultFactory == null){
style.defaultFactory = function ():void{
this.fontWeight = "bold";
this.textAlign = "center";
};
};
}
}
}//package
Section 109
//_windowStatusStyle (_windowStatusStyle)
package {
import mx.core.*;
import mx.styles.*;
public class _windowStatusStyle {
public static function init(_arg1:IFlexModuleFactory):void{
var fbs = _arg1;
var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".windowStatus");
if (!style){
style = new CSSStyleDeclaration();
StyleManager.setStyleDeclaration(".windowStatus", style, false);
};
if (style.defaultFactory == null){
style.defaultFactory = function ():void{
this.color = 0x666666;
};
};
}
}
}//package
Section 110
//_windowStylesStyle (_windowStylesStyle)
package {
import mx.core.*;
import mx.styles.*;
public class _windowStylesStyle {
public static function init(_arg1:IFlexModuleFactory):void{
var fbs = _arg1;
var style:CSSStyleDeclaration = StyleManager.getStyleDeclaration(".windowStyles");
if (!style){
style = new CSSStyleDeclaration();
StyleManager.setStyleDeclaration(".windowStyles", style, false);
};
if (style.defaultFactory == null){
style.defaultFactory = function ():void{
this.fontWeight = "bold";
};
};
}
}
}//package
Section 111
//en_US$core_properties (en_US$core_properties)
package {
import mx.resources.*;
public class en_US$core_properties extends ResourceBundle {
public function en_US$core_properties(){
super("en_US", "core");
}
override protected function getContent():Object{
var _local1:Object = {multipleChildSets_ClassAndInstance:"Multiple sets of visual children have been specified for this component (component definition and component instance).", truncationIndicator:"...", notExecuting:"Repeater is not executing.", versionAlreadyRead:"Compatibility version has already been read.", multipleChildSets_ClassAndSubclass:"Multiple sets of visual children have been specified for this component (base component definition and derived component definition).", viewSource:"View Source", badFile:"File does not exist.", stateUndefined:"Undefined state '{0}'.", versionAlreadySet:"Compatibility version has already been set."};
return (_local1);
}
}
}//package
Section 112
//en_US$skins_properties (en_US$skins_properties)
package {
import mx.resources.*;
public class en_US$skins_properties extends ResourceBundle {
public function en_US$skins_properties(){
super("en_US", "skins");
}
override protected function getContent():Object{
var _local1:Object = {notLoaded:"Unable to load '{0}'."};
return (_local1);
}
}
}//package
Section 113
//en_US$styles_properties (en_US$styles_properties)
package {
import mx.resources.*;
public class en_US$styles_properties extends ResourceBundle {
public function en_US$styles_properties(){
super("en_US", "styles");
}
override protected function getContent():Object{
var _local1:Object = {unableToLoad:"Unable to load style({0}): {1}."};
return (_local1);
}
}
}//package
Section 114
//Enviroment (Enviroment)
package {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.net.*;
import Tools.*;
public class Enviroment {
public var cracks:Bitmap;
public var windows:Array;
private var eyeballTimer:Number;// = 0
public var arrow:Bitmap;
public var currentLevel:int;// = -1
public var starScale:Number;// = 0
public var arrowSrc:BitmapData;
private var expertStar:Bitmap;
public var app:Main;
public var sandclockTop1:Bitmap;
public var sandclockTop2:Bitmap;
public var sandclockStream:Bitmap;
public var sandclockSand:Bitmap;
public var updateOnStates:Array;
private var switchOn:int;
public var couldronFog:Bitmap;
public var dificulty:int;// = 1
public var numbersSrc:BitmapData;
public var levelsProgress:Array;
public var howToPlay:Bitmap;
public var hiscore:ZattikkaHiScores;
private var eyeballs:Bitmap;
public var updater:Updater;
private var sharObj:SharedObject;
public var mouseArea:Sprite;
public var numbersOnDeal:Bitmap;
public var sandclockSandSrc:BitmapData;
public var levelOrder:Array;
public var levelsLocked:Boolean;// = true
public var sandclockStreamSrc:BitmapData;
public var menu:MenuButtons;
public var showHowToPlay:Boolean;// = false
private var sponsorButton:Sprite;
private var fogTimer:Number;// = 0
public var object3D:Object3D;// = null
private var scullMask:Bitmap;
public var gameTimer:GameTimer;// = null
private var crackOpacity:Number;// = 0
private var expertStarSpr:Sprite;
private var fogOpacity:Number;// = 0
private var eyeballProgress:Number;// = 0
public function Enviroment(){
var _local1:int;
var _local4:Window;
app = Main.gameApp;
updater = Main.updater;
updateOnStates = new Array();
arrow = new Bitmap(new BitmapData(102, 102, true, 0xFFFFFF));
arrowSrc = new Resources.imgArrow().bitmapData;
numbersOnDeal = new Bitmap(new BitmapData(44, 30, true, 0xFFFFFF));
numbersSrc = new Resources.imgDealNumbers().bitmapData;
mouseArea = new Sprite();
cracks = new Bitmap(new BitmapData(467, 449, true, 0xFFFFFF));
couldronFog = new Bitmap(new BitmapData(467, 464, true, 0xFFFFFF));
sandclockSand = new Bitmap(new BitmapData(46, 129, true, 0xFFFFFF));
sandclockSandSrc = new Resources.imgSandclockSand().bitmapData;
sandclockStream = new Bitmap(new BitmapData(5, 64, true, 0xFFFFFF));
sandclockStreamSrc = new Resources.imgSandclockStream().bitmapData;
sandclockTop1 = new Resources.imgSandclockSandTop1();
sandclockTop2 = new Resources.imgSandclockSandTop2();
howToPlay = new Resources.imgHowToPlay();
scullMask = new Resources.imgScullMask();
eyeballs = new Resources.imgEyeballs();
expertStar = new Resources.imgExpertStar();
expertStarSpr = new Sprite();
sponsorButton = new Resources.swfSponsorButton();
windows = new Array();
levelsProgress = new Array(43);
switchOn = app.SWITCH_Menu;
hiscore = new ZattikkaHiScores();
super();
Main.enviroment = this;
levelOrder = [1, 20, 33, 6, 4, 19, 29, 32, 38, 39, 30, 16, 7, 5, 15, 18, 23, 31, 35, 3, 40, 27, 28, 0, 42, 22, 41, 34, 36, 37, 25, 21, 17, 14, 11, 12, 9, 2, 8, 13, 10, 26, 24];
var _local2:Bitmap = new Resources.imgBack();
app.layers[0].addChild(_local2);
LoadProgress();
levelsLocked = !(app.OnSponsorSite());
if (((levelsLocked) && ((levelsProgress[(25 - 1)].medal >= 0)))){
levelsLocked = false;
};
app.sndControl.AddSound(new Resources.sndClick());
app.sndControl.AddSound(new Resources.sndMetal());
app.sndControl.AddSound(new Resources.sndGlass());
app.sndControl.AddSound(new Resources.sndAmbient1());
app.sndControl.AddSound(new Resources.sndAmbient2());
gameTimer = new GameTimer();
gameTimer.DrawDealNumbers(1);
_local2 = new Bitmap(new BitmapData(467, 464, true, 4294967295));
_local2.x = 165;
_local2.y = 4;
_local2.bitmapData.copyPixels(new Resources.imgCouldron().bitmapData, new Rectangle(0, 0, 467, 464), new Point());
_local2.bitmapData.copyChannel(new Resources.imgCouldronMask().bitmapData, new Rectangle(0, 0, 467, 464), new Point(), BitmapDataChannel.BLUE, BitmapDataChannel.ALPHA);
app.layers[4].addChild(_local2);
couldronFog.x = 165;
couldronFog.y = 4;
couldronFog.bitmapData.copyPixels(new Resources.imgCouldronFog().bitmapData, new Rectangle(0, 0, 467, 464), new Point());
couldronFog.bitmapData.copyChannel(new Resources.imgCouldronFogMask().bitmapData, new Rectangle(0, 0, 467, 464), new Point(), BitmapDataChannel.BLUE, BitmapDataChannel.ALPHA);
couldronFog.alpha = 0;
app.layers[5].addChild(couldronFog);
arrow.smoothing = true;
arrow.transform.matrix = new Matrix(0.86, -0.22, 0, 1);
arrow.x = 71;
arrow.y = 32;
app.layers[0].addChild(arrow);
gameTimer.DrawArrow(0);
_local2 = new Resources.imgPipka();
_local2.x = 105;
_local2.y = 64;
app.layers[0].addChild(_local2);
sandclockSand.x = 129;
sandclockSand.y = 298;
app.layers[0].addChild(sandclockSand);
sandclockTop2.x = -100;
sandclockTop2.y = -100;
sandclockTop2.smoothing = true;
app.layers[0].addChild(sandclockTop2);
sandclockTop1.x = -100;
sandclockTop1.y = -100;
sandclockTop1.smoothing = true;
app.layers[0].addChild(sandclockTop1);
sandclockStream.x = 150;
sandclockStream.y = 363;
app.layers[0].addChild(sandclockStream);
_local2 = new Resources.imgSandclockGlass();
_local2.x = 128;
_local2.y = 295;
app.layers[0].addChild(_local2);
_local2 = new Resources.imgSandclockPiece();
_local2.x = 81;
_local2.y = 267;
app.layers[6].addChild(_local2);
gameTimer.DrawSandclock(0, 0);
mouseArea.graphics.beginFill(0x555555, 0);
mouseArea.graphics.drawRect(0, 0, app.stageWidth, app.stageHeight);
app.layers[0].addChild(mouseArea);
numbersOnDeal.x = 555;
numbersOnDeal.y = 449;
app.layers[0].addChild(numbersOnDeal);
gameTimer.DrawDealNumbers(1);
sponsorButton.x = 122;
sponsorButton.y = 455;
app.layers[1].addChild(sponsorButton);
sponsorButton.graphics.beginFill(0, 0);
sponsorButton.graphics.drawRect(0, 0, sponsorButton.width, sponsorButton.height);
sponsorButton.buttonMode = true;
sponsorButton.useHandCursor = true;
sponsorButton.addEventListener(MouseEvent.CLICK, onSponsorButton);
cracks.x = 165;
cracks.y = 19;
cracks.bitmapData.copyChannel(new Resources.imgCracks().bitmapData, new Rectangle(0, 0, 467, 449), new Point(), BitmapDataChannel.BLUE, BitmapDataChannel.ALPHA);
cracks.bitmapData.colorTransform(new Rectangle(0, 0, 467, 449), new ColorTransform(0, 0, 0, 1, 0xFF, 0xFF, 0xFF));
menu = new MenuButtons();
menu.x = 398;
menu.y = 260;
menu.BuildMenu(0);
app.layers[4].addChild(menu);
_local1 = 0;
while (_local1 < 10) {
_local4 = new Window(_local1);
windows.push(_local4);
_local1++;
};
var _local3:SimpleButton = new SimpleButton();
_local3.upState = new Resources.imgSmallButton1off();
_local3.downState = _local3.upState;
_local3.overState = new Resources.imgSmallButton1on();
_local3.hitTestState = _local3.upState;
_local3.x = 8;
_local3.y = 458;
_local3.addEventListener(MouseEvent.CLICK, onTouchSound);
app.layers[2].addChild(_local3);
_local3 = new SimpleButton();
_local3.upState = new Resources.imgSmallButton2off();
_local3.downState = _local3.upState;
_local3.overState = new Resources.imgSmallButton2on();
_local3.hitTestState = _local3.upState;
_local3.x = 39;
_local3.y = 458;
_local3.addEventListener(MouseEvent.CLICK, onRestart);
app.layers[2].addChild(_local3);
_local3 = new SimpleButton();
_local3.upState = new Resources.imgSmallButton3off();
_local3.downState = _local3.upState;
_local3.overState = new Resources.imgSmallButton3on();
_local3.hitTestState = _local3.upState;
_local3.x = 77;
_local3.y = 456;
_local3.addEventListener(MouseEvent.CLICK, onMenu);
app.layers[2].addChild(_local3);
eyeballs.x = 15;
eyeballs.y = 283;
app.layers[5].addChild(eyeballs);
scullMask.x = 10;
scullMask.y = 234;
app.layers[5].addChild(scullMask);
expertStarSpr.x = (128 + 24);
expertStarSpr.y = (233 + 24);
expertStar.x = -24;
expertStar.y = -24;
expertStar.smoothing = true;
expertStarSpr.scaleX = starScale;
expertStarSpr.scaleY = starScale;
expertStarSpr.addChild(expertStar);
expertStarSpr.mouseEnabled = false;
app.layers[5].addChild(expertStarSpr);
updater.AddUpdateObject(this, app.STT_CracksShow);
updater.AddUpdateObject(this, app.STT_FogShow);
updater.AddUpdateObject(this, app.STT_FogHide);
updater.AddUpdateObject(this, app.STT_FogWait);
updater.AddUpdateObject(this, app.STT_StarHide);
updater.AddUpdateObject(this, app.STT_StarShow);
updater.AddUpdateObject(this, app.STT_ScullTimer);
updater.AddUpdateObject(this, app.STT_EyeballShow);
updater.AddUpdateObject(this, app.STT_EyeballHide);
updater.AddState(app.STT_ScullTimer);
_local1 = 0;
while (_local1 < app.layers.length) {
app.layers[_local1].mouseEnabled = false;
_local1++;
};
}
public function SaveProgress():void{
sharObj.data.levelsProgress = levelsProgress;
sharObj.data.version = 3;
sharObj.flush();
}
public function GameFinished():void{
if (gameTimer.GlobalTime <= gameTimer.ExpertTime){
levelsProgress[currentLevel].haveExpert = true;
};
if (levelsProgress[currentLevel].medal < dificulty){
levelsProgress[currentLevel].medal = dificulty;
};
if (((!((currentLevel == (25 - 1)))) && (!((currentLevel == ((25 + 18) - 1)))))){
levelsProgress[(currentLevel + 1)].locked = false;
};
if (currentLevel == (25 - 1)){
levelsLocked = false;
};
var _local1:Number = (gameTimer.ExpertTime / gameTimer.GlobalTime);
switch (dificulty){
case 0:
_local1 = Math.floor((_local1 * 70));
break;
case 1:
_local1 = Math.floor((_local1 * 100));
break;
case 2:
_local1 = Math.floor((_local1 * 130));
break;
};
if (levelsProgress[currentLevel].bestExpertTime < _local1){
levelsProgress[currentLevel].bestExpertTime = _local1;
};
SaveProgress();
object3D.gameFinished = true;
updater.RemoveState(app.STT_GameTimer);
app.layers[4].addChild(menu);
menu.BuildMenu(3);
menu.Unlock();
Window.Show(6);
}
public function Update(_arg1:Number, _arg2:int):void{
switch (_arg2){
case app.STT_CracksShow:
crackOpacity = (crackOpacity + (_arg1 * 3));
if (crackOpacity >= 1){
updater.RemoveState(app.STT_CracksShow);
};
cracks.alpha = crackOpacity;
break;
case app.STT_FogShow:
fogOpacity = (fogOpacity + _arg1);
if (((!((menu.parent == null))) && (!(menu.isLocked)))){
menu.Lock();
};
if (fogOpacity >= 1){
fogOpacity = 1;
updater.RemoveState(app.STT_FogShow);
fogTimer = 0;
if (switchOn != app.SWITCH_Wait){
updater.AddState(app.STT_FogWait);
};
if (menu.parent != null){
menu.parent.removeChild(menu);
};
if (((!((object3D == null))) && (!((object3D.parent == null))))){
object3D.parent.removeChild(object3D);
};
if (cracks.parent != null){
cracks.parent.removeChild(cracks);
};
};
couldronFog.alpha = fogOpacity;
break;
case app.STT_FogHide:
fogOpacity = (fogOpacity - _arg1);
if (fogOpacity <= 0){
fogOpacity = 0;
updater.RemoveState(app.STT_FogHide);
if (((!((menu.parent == null))) && (menu.isLocked))){
menu.Unlock();
};
if ((((switchOn == app.SWITCH_ContinueGame)) || ((switchOn == app.SWITCH_NewGame)))){
updater.AddState(app.STT_GameTimer);
eyeballTimer = (20 + (Math.random() * 60));
app.sndControl.Stop(3);
app.sndControl.Play(4, 999, true);
};
};
couldronFog.alpha = fogOpacity;
break;
case app.STT_FogWait:
fogTimer = (fogTimer + (_arg1 * 2));
if (fogTimer >= 1){
updater.RemoveState(app.STT_FogWait);
updater.AddState(app.STT_FogHide);
if (switchOn == app.SWITCH_Menu){
if (menu.parent == null){
app.layers[4].addChild(menu);
};
menu.BuildMenu(0);
} else {
if (switchOn == app.SWITCH_ContinueGame){
app.layers[1].addChild(object3D);
} else {
if (switchOn == app.SWITCH_NewGame){
if (object3D != null){
object3D.Destroy();
};
object3D = new Object3D(levelOrder[currentLevel]);
app.layers[1].addChild(object3D);
};
};
};
};
break;
case app.STT_StarHide:
starScale = Utils.UpdatePopupScale(starScale, 1.2, false, (_arg1 / 1.5));
expertStarSpr.scaleX = ((starScale)>1.2) ? ((1.2 * 2) - starScale) : starScale;
expertStarSpr.scaleY = expertStarSpr.scaleX;
expertStarSpr.rotation = ((1.4 - starScale) * 150);
if (starScale <= 0){
updater.RemoveState(app.STT_StarHide);
};
break;
case app.STT_StarShow:
starScale = Utils.UpdatePopupScale(starScale, 1.2, true, (_arg1 / 1.5));
expertStarSpr.scaleX = ((starScale)>1.2) ? ((1.2 * 2) - starScale) : starScale;
expertStarSpr.scaleY = expertStarSpr.scaleX;
expertStarSpr.rotation = ((1.4 - starScale) * -150);
if (starScale >= 1.4){
updater.RemoveState(app.STT_StarShow);
};
break;
case app.STT_ScullTimer:
eyeballTimer = (eyeballTimer - _arg1);
if ((((eyeballTimer <= 0)) || ((((eyeballProgress >= 0.5)) && (!(updater.HaveState(app.STT_GameTimer))))))){
if ((((eyeballProgress < 0.5)) && (updater.HaveState(app.STT_GameTimer)))){
eyeballTimer = (5 + (Math.random() * 10));
updater.RemoveState(app.STT_EyeballHide);
updater.AddState(app.STT_EyeballShow);
} else {
if (eyeballProgress >= 0.5){
eyeballTimer = (20 + (Math.random() * 60));
updater.RemoveState(app.STT_EyeballShow);
updater.AddState(app.STT_EyeballHide);
} else {
eyeballTimer = (20 + (Math.random() * 60));
};
};
};
break;
case app.STT_EyeballShow:
eyeballProgress = (eyeballProgress + _arg1);
if (eyeballProgress >= 1){
eyeballProgress = 1;
updater.RemoveState(app.STT_EyeballShow);
};
eyeballs.x = (15 + ((32 - 15) * eyeballProgress));
eyeballs.y = (283 + ((240 - 283) * eyeballProgress));
break;
case app.STT_EyeballHide:
eyeballProgress = (eyeballProgress - _arg1);
if (eyeballProgress <= 0){
eyeballProgress = 0;
updater.RemoveState(app.STT_EyeballHide);
};
eyeballs.x = (15 + ((32 - 15) * eyeballProgress));
eyeballs.y = (283 + ((240 - 283) * eyeballProgress));
break;
};
}
private function onRestart(_arg1:MouseEvent):void{
var _local2:Boolean;
var _local3:int;
while (_local3 < windows.length) {
if (windows[_local3].parent != null){
_local2 = true;
};
_local3++;
};
if ((((currentLevel >= 0)) && (!(_local2)))){
SwitchOn(app.SWITCH_NewGame);
app.sndControl.Play(0, 1);
};
}
private function onSponsorButton(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://www.gimme5games.com/?ref=ancient-alchemy_INGAMELOGO"));
}
private function onTouchSound(_arg1:MouseEvent):void{
app.sndControl.Play(0, 1);
app.sndControl.TouchSound();
if (((!((menu.parent == null))) && ((menu.menuSet == 0)))){
menu.BuildMenu(0);
};
}
public function SwitchOn(_arg1:int, _arg2:int=-1):void{
updater.RemoveState(app.STT_GameTimer);
if (_arg1 == app.SWITCH_Wait){
if (fogOpacity < 1){
updater.AddState(app.STT_FogShow);
};
updater.RemoveState(app.STT_FogHide);
updater.RemoveState(app.STT_FogWait);
} else {
if (fogOpacity < 1){
if ((((((_arg1 == app.SWITCH_Menu)) && (!((menu.parent == null))))) && ((menu.menuSet == 0)))){
updater.AddState(app.STT_FogHide);
updater.RemoveState(app.STT_FogShow);
updater.RemoveState(app.STT_FogWait);
} else {
updater.AddState(app.STT_FogShow);
updater.RemoveState(app.STT_FogHide);
updater.RemoveState(app.STT_FogWait);
};
} else {
if (!updater.HaveState(app.STT_FogWait)){
fogTimer = 1;
updater.AddState(app.STT_FogWait);
};
updater.RemoveState(app.STT_FogHide);
updater.RemoveState(app.STT_FogShow);
};
};
switchOn = _arg1;
if (_arg2 != -1){
currentLevel = _arg2;
};
if (_arg1 != app.SWITCH_NewGame){
app.sndControl.Stop(4);
app.sndControl.Play(3, 999, true);
};
}
private function onMenu(_arg1:MouseEvent):void{
var _local2:Boolean;
var _local3:int;
while (_local3 < windows.length) {
if (windows[_local3].parent != null){
_local2 = true;
};
_local3++;
};
if (!_local2){
SwitchOn(app.SWITCH_Menu);
app.sndControl.Play(0, 1);
};
}
public function LoadProgress():void{
var _local1 = 43;
var _local2:int;
while (_local2 < levelsProgress.length) {
levelsProgress[_local2] = new Object();
levelsProgress[_local2].locked = true;
levelsProgress[_local2].medal = -1;
levelsProgress[_local2].haveExpert = false;
levelsProgress[_local2].bestExpertTime = 0;
_local2++;
};
levelsProgress[0].locked = false;
levelsProgress[25].locked = false;
sharObj = SharedObject.getLocal("ancientalchemy", "/");
if ((((sharObj.data.version == null)) || (!((sharObj.data.version == 3))))){
SaveProgress();
};
if (sharObj.data.levelsProgress != null){
levelsProgress = sharObj.data.levelsProgress;
} else {
showHowToPlay = true;
};
}
public function GameFailed():void{
updater.RemoveState(app.STT_GameTimer);
object3D.Failed();
cracks.alpha = 0;
crackOpacity = 0;
app.layers[2].addChild(cracks);
app.layers[4].addChild(menu);
menu.BuildMenu(1);
menu.Unlock();
app.sndControl.Play(2, 1);
updater.AddState(app.STT_CracksShow);
}
}
}//package
Section 115
//GameTimer (GameTimer)
package {
import flash.events.*;
import flash.utils.*;
import flash.geom.*;
import Tools.*;
public class GameTimer {
public var progressia:Number;
public var dificulty:int;// = 0
public var speed:Number;
public var updater:Updater;
public var minSpeed:Number;
public var timer:Timer;
public var app:Main;
public var clickAddTime:Number;// = 0.1
public var prevTime:Number;// = -1
public var updateOnStates:Array;
public var env:Enviroment;
public var GlobalTime:Number;// = 0
public var Time:Number;// = 1
public var ExpertTime:Number;// = 150
public var object:Object3D;// = null
public function GameTimer(){
app = Main.gameApp;
env = Main.enviroment;
updater = Main.updater;
updateOnStates = new Array();
timer = new Timer(30);
super();
updater.AddUpdateObject(this, app.STT_GameTimer);
}
public function ConnectToObject(_arg1:Object3D):void{
object = _arg1;
Time = 1;
GlobalTime = 0;
ExpertTime = object.expertTime;
var _local2:Number = (object.dificulty / 10);
switch (env.dificulty){
case 0:
minSpeed = (0.0025 - (_local2 * 0.0015));
speed = (0.03 - (_local2 * 0.008));
progressia = (0.016 - (_local2 * 0.003));
break;
case 1:
minSpeed = (0.004 - (_local2 * 0.0015));
speed = (0.038 - (_local2 * 0.008));
progressia = (0.019 - (_local2 * 0.003));
break;
case 2:
minSpeed = (0.0055 - (_local2 * 0.0015));
speed = (0.046 - (_local2 * 0.008));
progressia = (0.022 - (_local2 * 0.003));
break;
};
DrawDealNumbers(1);
}
public function DrawSandclock(_arg1:Number, _arg2:Number):void{
var _local3:int;
var _local4:int;
env.sandclockSand.bitmapData.fillRect(new Rectangle(0, 0, 46, 129), 0xFFFFFF);
var _local5:Number = Math.sin((_arg1 * Utils.PI));
_arg2 = (_arg2 / 2);
_arg2 = (_arg2 - int(_arg2));
if (_arg1 >= 0.5){
_local3 = (_local5 * 21);
_local4 = (64 - (_local5 * 21));
} else {
_local3 = (65 - (_local5 * 44));
_local4 = (_local5 * 43);
};
env.sandclockSand.bitmapData.copyPixels(env.sandclockSandSrc, new Rectangle(0, _local3, 46, (65 - _local3)), new Point(0, _local3));
env.sandclockSand.bitmapData.copyPixels(env.sandclockSandSrc, new Rectangle(0, (65 + _local4), 46, (64 - _local4)), new Point(0, (65 + _local4)));
if (_arg1 >= 0.5){
env.sandclockTop1.scaleX = (_local5 + ((1 - _local5) * 0.6));
env.sandclockTop2.scaleX = (_local5 + ((1 - _local5) * 0.6));
} else {
env.sandclockTop1.scaleX = (_local5 + ((1 - _local5) * 0.1));
env.sandclockTop2.scaleX = (_local5 + ((1 - _local5) * 0.1));
};
env.sandclockTop1.scaleY = env.sandclockTop1.scaleX;
env.sandclockTop2.scaleY = env.sandclockTop1.scaleX;
env.sandclockTop1.x = (130 + (23 * (1 - env.sandclockTop1.scaleX)));
env.sandclockTop1.y = ((298 + _local3) - (4 * env.sandclockTop1.scaleX));
env.sandclockTop2.x = (130 + (23 * (1 - env.sandclockTop1.scaleX)));
env.sandclockTop2.y = (((298 + 65) + _local4) - (16 * env.sandclockTop1.scaleX));
env.sandclockStream.bitmapData.fillRect(new Rectangle(0, 0, 5, 64), 0xFFFFFF);
env.sandclockStream.bitmapData.copyPixels(env.sandclockStreamSrc, new Rectangle(0, (64 * (1 - _arg2)), 5, (_local4 - (14 * env.sandclockTop1.scaleX))), new Point(0, 0));
}
public function DrawArrow(_arg1:Number):void{
env.arrow.bitmapData.fillRect(new Rectangle(0, 0, 102, 102), 0xFFFFFF);
var _local2:Matrix = new Matrix(1, 0, 0, 1, -8, -42);
_local2.rotate(((-6.28 * _arg1) + 0.3));
_local2.translate(50, 51);
env.arrow.bitmapData.draw(env.arrowSrc, _local2, new ColorTransform(0, 0, 0), null, null, true);
_local2.translate(1, 0);
env.arrow.bitmapData.draw(env.arrowSrc, _local2, null, null, null, true);
}
public function Update(_arg1:Number, _arg2:int):void{
if (object == null){
return;
};
if (Time <= 0.3){
Time = (Time - (_arg1 * (minSpeed + (((speed - minSpeed) + ((1 - ((object.numNumbers - object.currentNumber) / 100)) * progressia)) * (Time * 3.33)))));
} else {
Time = (Time - (_arg1 * (speed + ((1 - ((object.numNumbers - object.currentNumber) / 100)) * progressia))));
};
if (Time <= 0){
Time = 0;
env.GameFailed();
};
DrawArrow(Time);
GlobalTime = (GlobalTime + _arg1);
if (GlobalTime <= ExpertTime){
DrawSandclock((1 - (GlobalTime / ExpertTime)), GlobalTime);
};
if ((((GlobalTime < ExpertTime)) && ((env.starScale <= 0)))){
updater.AddState(app.STT_StarShow);
} else {
if ((((GlobalTime >= ExpertTime)) && ((env.starScale >= 1.4)))){
updater.AddState(app.STT_StarHide);
};
};
if (object.currentNumber > object.numNumbers){
env.GameFinished();
};
}
public function DrawDealNumbers(_arg1:int):void{
var _local2:int = ((_arg1)<10) ? 0 : (_arg1 / 10);
var _local3:int = (_arg1 % 10);
env.numbersOnDeal.bitmapData.fillRect(new Rectangle(0, 0, 44, 30), 0xFFFFFF);
if (_local2 > 0){
env.numbersOnDeal.bitmapData.copyPixels(env.numbersSrc, new Rectangle((_local2 * 23), 0, 23, 29), new Point(0, 0), null, null, false);
env.numbersOnDeal.bitmapData.copyPixels(env.numbersSrc, new Rectangle((_local3 * 23), 0, 23, 29), new Point(21, 1), null, null, false);
} else {
env.numbersOnDeal.bitmapData.copyPixels(env.numbersSrc, new Rectangle((_local3 * 23), 0, 23, 29), new Point(11, 0), null, null, false);
};
}
private function onTextClick(_arg1:MouseEvent):void{
env.GameFinished();
}
}
}//package
Section 116
//LevelButton (LevelButton)
package {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
public class LevelButton extends SimpleButton {
public var app:Main;
public var env:Enviroment;
private var overBmp:Bitmap;
private var normalBmp:Bitmap;
public var levelID:int;
private static var medalSilverSrc:BitmapData = new Resources.imgLevelButtonSilver().bitmapData;
private static var lockSrc:BitmapData = new Resources.imgLevelButtonLock().bitmapData;
private static var medalGoldSrc:BitmapData = new Resources.imgLevelButtonGold().bitmapData;
private static var starSrc:BitmapData = new Resources.imgLevelButtonStar().bitmapData;
private static var medalBronzeSrc:BitmapData = new Resources.imgLevelButtonBronze().bitmapData;
private static var levelsSrc:Array = new Array();
private static var buttonSrc:BitmapData = new Resources.imgLevelButton().bitmapData;
private static var levelsStrokeSrc:Array = new Array();
private static var buttonOverSrc:BitmapData = new Resources.imgLevelButtonOver().bitmapData;
public function LevelButton(_arg1:int){
app = Main.gameApp;
env = Main.enviroment;
normalBmp = new Bitmap(new BitmapData(55, 60, true, 0xFFFFFF));
overBmp = new Bitmap(new BitmapData(55, 60, true, 0xFFFFFF));
super();
levelID = _arg1;
var _local2:Sprite = new Sprite();
_local2.graphics.beginFill(0);
_local2.graphics.drawRect(1, 1, 53, 53);
if (levelsSrc.length == 0){
levelsSrc.push(new Resources.imgLevel01().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel01S().bitmapData);
levelsSrc.push(new Resources.imgLevel02().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel02S().bitmapData);
levelsSrc.push(new Resources.imgLevel04().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel04S().bitmapData);
levelsSrc.push(new Resources.imgLevel05().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel05S().bitmapData);
levelsSrc.push(new Resources.imgLevel06().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel06S().bitmapData);
levelsSrc.push(new Resources.imgLevel07().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel07S().bitmapData);
levelsSrc.push(new Resources.imgLevel08().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel08S().bitmapData);
levelsSrc.push(new Resources.imgLevel11().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel11S().bitmapData);
levelsSrc.push(new Resources.imgLevel12().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel12S().bitmapData);
levelsSrc.push(new Resources.imgLevel13().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel13S().bitmapData);
levelsSrc.push(new Resources.imgLevel14().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel14S().bitmapData);
levelsSrc.push(new Resources.imgLevel15().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel15S().bitmapData);
levelsSrc.push(new Resources.imgLevel16().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel16S().bitmapData);
levelsSrc.push(new Resources.imgLevel17().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel17S().bitmapData);
levelsSrc.push(new Resources.imgLevel18().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel18S().bitmapData);
levelsSrc.push(new Resources.imgLevel19().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel19S().bitmapData);
levelsSrc.push(new Resources.imgLevel20().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel20S().bitmapData);
levelsSrc.push(new Resources.imgLevel21().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel21S().bitmapData);
levelsSrc.push(new Resources.imgLevel22().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel22S().bitmapData);
levelsSrc.push(new Resources.imgLevel23().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel23S().bitmapData);
levelsSrc.push(new Resources.imgLevel24().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel24S().bitmapData);
levelsSrc.push(new Resources.imgLevel25().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel25S().bitmapData);
levelsSrc.push(new Resources.imgLevel26().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel26S().bitmapData);
levelsSrc.push(new Resources.imgLevel27().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel27S().bitmapData);
levelsSrc.push(new Resources.imgLevel28().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel28S().bitmapData);
levelsSrc.push(new Resources.imgLevel29().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel29S().bitmapData);
levelsSrc.push(new Resources.imgLevel30().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel30S().bitmapData);
levelsSrc.push(new Resources.imgLevel31().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel31S().bitmapData);
levelsSrc.push(new Resources.imgLevel32().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel32S().bitmapData);
levelsSrc.push(new Resources.imgLevel33().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel33S().bitmapData);
levelsSrc.push(new Resources.imgLevel34().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel34S().bitmapData);
levelsSrc.push(new Resources.imgLevel35().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel35S().bitmapData);
levelsSrc.push(new Resources.imgLevel36().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel36S().bitmapData);
levelsSrc.push(new Resources.imgLevel37().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel37S().bitmapData);
levelsSrc.push(new Resources.imgLevel38().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel38S().bitmapData);
levelsSrc.push(new Resources.imgLevel39().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel39S().bitmapData);
levelsSrc.push(new Resources.imgLevel40().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel40S().bitmapData);
levelsSrc.push(new Resources.imgLevel41().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel41S().bitmapData);
levelsSrc.push(new Resources.imgLevel42().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel42S().bitmapData);
levelsSrc.push(new Resources.imgLevel43().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel43S().bitmapData);
levelsSrc.push(new Resources.imgLevel44().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel44S().bitmapData);
levelsSrc.push(new Resources.imgLevel45().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel45S().bitmapData);
levelsSrc.push(new Resources.imgLevel46().bitmapData);
levelsStrokeSrc.push(new Resources.imgLevel46S().bitmapData);
};
hitTestState = _local2;
UpdateState();
addEventListener(MouseEvent.CLICK, onClick);
}
public function UpdateState():void{
normalBmp.bitmapData.copyPixels(buttonSrc, new Rectangle(0, 0, 55, 60), new Point());
overBmp.bitmapData.copyPixels(buttonOverSrc, new Rectangle(0, 0, 55, 60), new Point());
var _local1:BitmapData = levelsSrc[env.levelOrder[levelID]];
var _local2:BitmapData = levelsStrokeSrc[env.levelOrder[levelID]];
var _local3:Boolean = ((env.levelsProgress[levelID].locked) || ((((levelID >= 25)) && (env.levelsLocked))));
mouseEnabled = !(_local3);
if (env.levelsProgress[levelID].medal >= 0){
normalBmp.bitmapData.copyPixels(_local1, new Rectangle(0, 0, 47, 47), new Point(4, 4), null, null, true);
};
overBmp.bitmapData.copyPixels(_local1, new Rectangle(0, 0, 47, 47), new Point(4, 4), null, null, true);
normalBmp.bitmapData.copyPixels(_local2, new Rectangle(0, 0, 47, 47), new Point(4, 4), null, null, true);
overBmp.bitmapData.copyPixels(_local2, new Rectangle(0, 0, 47, 47), new Point(4, 4), null, null, true);
var _local4:BitmapData;
if (env.levelsProgress[levelID].medal == 0){
_local4 = medalBronzeSrc;
} else {
if (env.levelsProgress[levelID].medal == 1){
_local4 = medalSilverSrc;
} else {
if (env.levelsProgress[levelID].medal == 2){
_local4 = medalGoldSrc;
};
};
};
if (_local4 != null){
normalBmp.bitmapData.copyPixels(_local4, new Rectangle(0, 0, 11, 11), new Point(12, 45), null, null, true);
overBmp.bitmapData.copyPixels(_local4, new Rectangle(0, 0, 11, 11), new Point(12, 45), null, null, true);
};
if (env.levelsProgress[levelID].haveExpert){
normalBmp.bitmapData.copyPixels(starSrc, new Rectangle(0, 0, 12, 11), new Point(31, 45), null, null, true);
overBmp.bitmapData.copyPixels(starSrc, new Rectangle(0, 0, 12, 11), new Point(31, 45), null, null, true);
};
if (_local3){
normalBmp.bitmapData.copyPixels(lockSrc, new Rectangle(0, 0, 49, 55), new Point(3, 3), null, null, true);
};
upState = normalBmp;
downState = normalBmp;
overState = overBmp;
}
private function onClick(_arg1:MouseEvent):void{
app.sndControl.Play(0, 1);
env.currentLevel = levelID;
Window.Hide(0);
Window.Hide(1);
Window.Show(2);
}
}
}//package
Section 117
//Main (Main)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import Tools.*;
import flash.external.*;
public class Main extends Sprite {
public var STT_StarHide:int;
public var STT_EyeballShow:int;
public var STT_FogWait:int;
public var mochiBanner:Object;
public var STT_FogShow:int;
public var setFocus:Boolean;// = true
private var stateIterator:int;// = 0
public var STT_GameTimer:int;
public var SWITCH_NewGame:int;
public var SWITCH_Menu:int;
public var splash2:MovieClip;
public var paused:Boolean;// = false
public var SWITCH_ContinueGame:int;
public var STT_ScullTimer:int;
public var sndControl:SoundControl;
public var STT_CracksHide:int;
public var ids:int;// = 0
public var STT_StarShow:int;
public var SWITCH_Wait:int;
public var layers:Array;
public var stageHeight:Number;
public var STT_RotateObject:int;
private var switchIterator:int;// = 0
public var connectionError:Boolean;// = false
private var blackScreen:Sprite;// = null
public var STT_EyeballHide:int;
public var STT_FogHide:int;
public var STT_CracksShow:int;
public var splash:MovieClip;
public var stageWidth:Number;
public static var enviroment:Enviroment;
public static var updater:Updater = new Updater();
public static var gameApp:Main;
public function Main(){
stageWidth = Preloader.stageWidth;
stageHeight = Preloader.stageHeight;
sndControl = new SoundControl();
mochiBanner = Preloader.mochiBanner;
layers = new Array(16);
STT_GameTimer = stateIterator++;
STT_RotateObject = stateIterator++;
STT_CracksShow = stateIterator++;
STT_CracksHide = stateIterator++;
STT_FogShow = stateIterator++;
STT_FogWait = stateIterator++;
STT_FogHide = stateIterator++;
STT_StarHide = stateIterator++;
STT_StarShow = stateIterator++;
STT_ScullTimer = stateIterator++;
STT_EyeballShow = stateIterator++;
STT_EyeballHide = stateIterator++;
SWITCH_Menu = switchIterator++;
SWITCH_NewGame = switchIterator++;
SWITCH_ContinueGame = switchIterator++;
SWITCH_Wait = switchIterator++;
super();
gameApp = this;
if (stage){
Init();
SplashScr2();
} else {
addEventListener(Event.ADDED_TO_STAGE, Init);
addEventListener(Event.ADDED_TO_STAGE, SplashScr2);
};
}
private function onSplashClick(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://www.dustunited.com"));
}
private function onSplash2Frame(_arg1:Event):void{
var _local2:SimpleButton;
var _local3:SimpleButton;
if (splash2.currentFrame == splash2.totalFrames){
splash2.stop();
splash2.removeEventListener(Event.ENTER_FRAME, onSplash2Frame);
_local2 = new Resources.swfBtnPlay();
_local3 = new SimpleButton();
_local3.upState = _local2.upState;
_local3.overState = _local2.overState;
_local3.downState = _local2.upState;
_local3.hitTestState = _local2.overState;
_local3.x = ((stageWidth / 2) - (_local3.width / 2));
_local3.y = 402;
_local3.addEventListener(MouseEvent.CLICK, onPlayClick);
addChild(_local3);
};
}
public function OnSponsorSite():Boolean{
var _local1:String = loaderInfo.url.toLocaleLowerCase();
var _local2:String = GetTrueHostUrl();
if (((!((_local1.indexOf("gimme5games", 0) == -1))) || (!((_local2.indexOf("gimme5games", 0) == -1))))){
return (true);
};
if (((!((_local1.indexOf("badhed", 0) == -1))) || (!((_local2.indexOf("badhed", 0) == -1))))){
return (true);
};
if (((!((_local1.indexOf("zattikka", 0) == -1))) || (!((_local2.indexOf("zattikka", 0) == -1))))){
return (true);
};
return (false);
}
public function SplashScr(_arg1:Event=null):void{
splash = new Resources.swfSplash();
splash.x = ((stageWidth / 2) - (splash.width / 2));
splash.y = ((stageHeight / 2) - (splash.height / 2));
splash.addEventListener(Event.ENTER_FRAME, onSplashFrame);
splash.addEventListener(MouseEvent.CLICK, onSplashClick);
splash.buttonMode = true;
splash.useHandCursor = true;
addChild(splash);
}
private function onSplash2Click(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://www.gimme5games.com/?ref=ancient-alchemy_SPLASH"));
}
private function onPlayClick(_arg1:MouseEvent):void{
splash2.removeEventListener(MouseEvent.CLICK, onSplash2Click);
removeChildAt((numChildren - 1));
removeChildAt((numChildren - 1));
removeChildAt((numChildren - 1));
SplashScr();
}
private function SetFocusTimer(_arg1:Event):void{
if (setFocus){
stage.focus = stage;
};
}
public function Init(_arg1:Event=null):void{
stage.showDefaultContextMenu = false;
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
MochiBot.track(this, "5359280c");
var _local2:int;
while (_local2 < layers.length) {
layers[_local2] = new Sprite();
addChild(layers[_local2]);
_local2++;
};
blackScreen = new Sprite();
blackScreen.graphics.beginFill(0);
blackScreen.graphics.drawRect(0, 0, stageWidth, stageHeight);
blackScreen.graphics.endFill();
layers[15].addChild(blackScreen);
CreateEnviroment();
}
public function GetTrueHostUrl():String{
var url:String;
try {
url = ExternalInterface.call("eval", "window.location.href");
} catch(e:Error) {
url = "none";
};
if (url == null){
url = "none";
};
return (url.toLocaleLowerCase());
}
public function OnTrueSite():Boolean{
return (true);
}
public function CanShowAnotherAds():Boolean{
if (!CanShowMochi()){
return (false);
};
var _local1:String = loaderInfo.url.toLocaleLowerCase();
var _local2:String = GetTrueHostUrl();
if (((!((_local1.indexOf("mochi", 0) == -1))) || (!((_local2.indexOf("mochi", 0) == -1))))){
return (false);
};
if (((!((_local1.indexOf("avatar256", 0) == -1))) || (!((_local2.indexOf("avatar256", 0) == -1))))){
return (false);
};
return (true);
}
private function onEnterFrameRemoveBlack(_arg1:Event):void{
if (((!((blackScreen == null))) && ((blackScreen.alpha > 0)))){
blackScreen.alpha = (blackScreen.alpha - Math.min(0.1, blackScreen.alpha));
if (blackScreen.alpha <= 0){
blackScreen.parent.removeChild(blackScreen);
removeEventListener(Event.ENTER_FRAME, onEnterFrameRemoveBlack);
MochiBot.track(this, "7cc9019b");
};
};
}
private function onConnectionError(_arg1:Object=null):void{
connectionError = true;
}
private function onSplashFrame(_arg1:Event):void{
if (splash.currentFrame == splash.totalFrames){
splash.removeEventListener(Event.ENTER_FRAME, onSplashFrame);
splash.removeEventListener(MouseEvent.CLICK, onSplashClick);
splash.parent.removeChild(splash);
splash.stop();
addEventListener(Event.ENTER_FRAME, onEnterFrameRemoveBlack);
sndControl.Play(3, 999, true);
};
}
public function CreateEnviroment():void{
mochiBanner.Setup("AncientAlchemy", CanShowAnotherAds(), loaderInfo.url);
enviroment = new Enviroment();
var _local1:Shape = new Shape();
_local1.graphics.beginFill(0);
_local1.graphics.drawRect(0, stageHeight, (stageWidth + 2000), 2000);
layers[15].addChild(_local1);
_local1 = new Shape();
_local1.graphics.beginFill(0);
_local1.graphics.drawRect(stageWidth, 0, 2000, (stageHeight + 2000));
layers[15].addChild(_local1);
Window.Show(2);
Window.Hide(2);
addEventListener(Event.ENTER_FRAME, SetFocusTimer);
}
public function CanShowMochi():Boolean{
var _local1:String = loaderInfo.url.toLocaleLowerCase();
var _local2:String = GetTrueHostUrl();
if (((!((_local1.indexOf("kongregate", 0) == -1))) || (!((_local2.indexOf("kongregate", 0) == -1))))){
return (false);
};
if (((!((_local1.indexOf("armorgames", 0) == -1))) || (!((_local2.indexOf("armorgames", 0) == -1))))){
return (false);
};
if (((!((_local1.indexOf("flashgamelicense", 0) == -1))) || (!((_local2.indexOf("flashgamelicense", 0) == -1))))){
return (false);
};
if (((!((_local1.indexOf("gimme5games", 0) == -1))) || (!((_local2.indexOf("gimme5games", 0) == -1))))){
return (false);
};
if (((!((_local1.indexOf("badhed", 0) == -1))) || (!((_local2.indexOf("badhed", 0) == -1))))){
return (false);
};
if (((!((_local1.indexOf("zattikka", 0) == -1))) || (!((_local2.indexOf("zattikka", 0) == -1))))){
return (false);
};
return (true);
}
public function SplashScr2(_arg1:Event=null):void{
var _local2:Sprite = new Sprite();
var _local3:Boolean;
var _local4:int;
while (_local4 < stageHeight) {
_local2.graphics.beginFill((_local3) ? 16439402 : 16698930);
_local2.graphics.drawRect(0, _local4, stageWidth, (((_local4 + 38))>stageHeight) ? (stageHeight - _local4) : 38);
_local3 = !(_local3);
_local4 = (_local4 + 38);
};
addChild(_local2);
splash2 = new Resources.swfSplashSponsor();
splash2.addEventListener(MouseEvent.CLICK, onSplash2Click);
splash2.addEventListener(Event.ENTER_FRAME, onSplash2Frame);
splash2.buttonMode = true;
splash2.useHandCursor = true;
splash2.x = ((stageWidth / 2) - (splash2.width / 2));
splash2.y = 40;
addChild(splash2);
}
}
}//package
Section 118
//MenuButtons (MenuButtons)
package {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.net.*;
import Tools.*;
public class MenuButtons extends Sprite {
private var buttons:Array;
public var menuSet:int;// = 0
public var updater:Updater;
public var isLocked:Boolean;// = false
public var app:Main;
public var updateOnStates:Array;
private var logo:Bitmap;
public var env:Enviroment;
public function MenuButtons(){
var _local1:StretchButton;
app = Main.gameApp;
env = Main.enviroment;
updater = Main.updater;
updateOnStates = new Array();
buttons = new Array();
logo = new Resources.imgLogo();
super();
var _local2:BitmapData = new Resources.imgMenuButton().bitmapData;
var _local3:BitmapData = new Resources.imgMenuButton2().bitmapData;
_local1 = new StretchButton("Menu", _local2, new Rectangle(24, 22, 1, 0), 80);
_local1.addEventListener(MouseEvent.CLICK, onMenu);
buttons.push(_local1);
_local1 = new StretchButton("Start Game", _local3, new Rectangle(24, 22, 1, 0), 80);
_local1.addEventListener(MouseEvent.CLICK, onMainLevels);
buttons.push(_local1);
_local1 = new StretchButton("Extra Levels", _local3, new Rectangle(24, 22, 1, 0), 80);
_local1.addEventListener(MouseEvent.CLICK, onAdditionalLevels);
buttons.push(_local1);
_local1 = new StretchButton("How to Play", _local2, new Rectangle(24, 22, 1, 0), 80);
_local1.addEventListener(MouseEvent.CLICK, onHowToPlay);
buttons.push(_local1);
_local1 = new StretchButton("Sound Off", _local2, new Rectangle(24, 22, 1, 0), 80);
_local1.addEventListener(MouseEvent.CLICK, onTouchSound);
buttons.push(_local1);
_local1 = new StretchButton("Sound On", _local2, new Rectangle(24, 22, 1, 0), 80);
_local1.addEventListener(MouseEvent.CLICK, onTouchSound);
buttons.push(_local1);
_local1 = new StretchButton("Restart", _local3, new Rectangle(24, 22, 1, 0), 80);
_local1.addEventListener(MouseEvent.CLICK, onRestart);
buttons.push(_local1);
_local1 = new StretchButton("More Games", _local2, new Rectangle(24, 22, 1, 0), 80);
_local1.addEventListener(MouseEvent.CLICK, onMoreGames);
buttons.push(_local1);
_local1 = new StretchButton("Return", _local3, new Rectangle(24, 22, 1, 0), 80);
_local1.addEventListener(MouseEvent.CLICK, onReturnToMenu);
buttons.push(_local1);
_local1 = new StretchButton("Continue", _local3, new Rectangle(24, 22, 1, 0), 80);
_local1.addEventListener(MouseEvent.CLICK, onContinue);
buttons.push(_local1);
_local1 = new StretchButton("Next Level", _local3, new Rectangle(24, 22, 1, 0), 80);
_local1.addEventListener(MouseEvent.CLICK, onNextLevel);
buttons.push(_local1);
_local1 = new StretchButton("Submit Score", _local3, new Rectangle(24, 22, 1, 0), 80);
_local1.addEventListener(MouseEvent.CLICK, onSubmit);
buttons.push(_local1);
_local1 = new StretchButton("Restart", _local2, new Rectangle(24, 22, 1, 0), 80);
_local1.addEventListener(MouseEvent.CLICK, onRestart);
buttons.push(_local1);
_local1 = new StretchButton("Start Game", _local2, new Rectangle(24, 22, 1, 0), 80);
_local1.addEventListener(MouseEvent.CLICK, onMainLevels);
buttons.push(_local1);
_local1 = new StretchButton("Extra Levels", _local2, new Rectangle(24, 22, 1, 0), 80);
_local1.addEventListener(MouseEvent.CLICK, onAdditionalLevels);
buttons.push(_local1);
logo.x = -((logo.width / 2));
logo.y = (-((logo.height / 2)) - 10);
}
private function onMainLevels(_arg1:MouseEvent):void{
if (env.showHowToPlay){
Window.Show(3);
} else {
Window.Show(0);
};
app.sndControl.Play(0, 1);
}
public function Lock():void{
var _local1:int;
while (_local1 < buttons.length) {
buttons[_local1].mouseEnabled = false;
_local1++;
};
isLocked = true;
}
private function onMoreGames(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://www.gimme5games.com/?ref=ancient-alchemy_MOREGAMES"));
app.sndControl.Play(0, 1);
}
private function onTouchSound(_arg1:MouseEvent):void{
app.sndControl.Play(0, 1);
app.sndControl.TouchSound();
BuildMenu(0);
}
private function onReturnToMenu(_arg1:MouseEvent):void{
app.layers[6].mouseEnabled = false;
env.howToPlay.parent.removeChild(env.howToPlay);
BuildMenu(0);
app.layers[4].addChild(env.menu);
app.sndControl.Play(0, 1);
}
private function onSubmit(_arg1:MouseEvent):void{
app.sndControl.Play(0, 1);
Window.Show(6);
}
public function BuildMenu(_arg1:int):void{
var _local2:int;
var _local3:Array;
menuSet = _arg1;
_local2 = 0;
while (_local2 < buttons.length) {
if (buttons[_local2].parent != null){
buttons[_local2].parent.removeChild(buttons[_local2]);
};
_local2++;
};
if (_arg1 == 0){
if (env.currentLevel >= 0){
if (((((!((env.object3D == null))) && (!(env.object3D.gameFailed)))) && (!(env.object3D.gameFinished)))){
_local3 = [9, 6, 13, 14, 3, (app.sndControl.IsSoundOn()) ? 4 : 5, 7];
} else {
_local3 = [6, 1, 2, 3, (app.sndControl.IsSoundOn()) ? 4 : 5, 7];
};
} else {
_local3 = [1, 2, 3, (app.sndControl.IsSoundOn()) ? 4 : 5, 7];
};
} else {
if (_arg1 == 1){
_local3 = [6, 0];
} else {
if (_arg1 == 2){
_local3 = [8];
} else {
if (_arg1 == 3){
if ((((env.currentLevel == (25 - 1))) || ((env.currentLevel == ((25 + 18) - 1))))){
_local3 = [0, 12, 11];
} else {
_local3 = [10, 0, 12, 11];
};
};
};
};
};
var _local4:Number = ((_local3.length)<7) ? 60 : 55;
var _local5:int = ((_arg1)==2) ? -80 : 0;
if ((((_arg1 == 0)) && ((_local3.length < 7)))){
_local4 = 55;
_local5 = -5;
};
_local2 = 0;
while (_local2 < _local3.length) {
addChild(buttons[_local3[_local2]]);
buttons[_local3[_local2]].x = (-(buttons[_local3[_local2]].width) / 2);
buttons[_local3[_local2]].y = (((-(_local4) * (_local3.length / 2)) + (_local2 * _local4)) + _local5);
if ((((((((_arg1 == 0)) && ((_local3.length <= 6)))) && ((buttons[_local3[_local2]].y < -40)))) && (((_local3.length % 2) == 0)))){
buttons[_local3[_local2]].y = (buttons[_local3[_local2]].y - 30);
} else {
if ((((((((_arg1 == 0)) && ((_local3.length <= 6)))) && ((buttons[_local3[_local2]].y >= -40)))) && (((_local3.length % 2) == 1)))){
buttons[_local3[_local2]].y = (buttons[_local3[_local2]].y + 60);
} else {
if ((((((((_arg1 == 0)) && ((_local3.length <= 6)))) && ((buttons[_local3[_local2]].y >= -40)))) && (((_local3.length % 2) == 0)))){
buttons[_local3[_local2]].y = (buttons[_local3[_local2]].y + 30);
};
};
};
_local2++;
};
if ((((((_arg1 == 0)) && ((_local3.length <= 6)))) && ((logo.parent == null)))){
addChild(logo);
} else {
if (((((!((_arg1 == 0))) || ((_local3.length > 6)))) && (!((logo.parent == null))))){
removeChild(logo);
};
};
}
private function onMenu(_arg1:MouseEvent):void{
env.SwitchOn(app.SWITCH_Menu);
app.sndControl.Play(0, 1);
}
public function onHowToPlay(_arg1:MouseEvent):void{
app.layers[6].mouseEnabled = true;
app.layers[6].addChild(env.howToPlay);
BuildMenu(2);
app.layers[6].addChild(env.menu);
app.sndControl.Play(0, 1);
env.showHowToPlay = false;
}
public function Unlock():void{
var _local1:int;
while (_local1 < buttons.length) {
buttons[_local1].mouseEnabled = true;
_local1++;
};
isLocked = false;
}
private function onContinue(_arg1:MouseEvent):void{
env.SwitchOn(app.SWITCH_ContinueGame);
app.sndControl.Play(0, 1);
}
private function onRestart(_arg1:MouseEvent):void{
env.SwitchOn(app.SWITCH_Wait);
Window.Show(2);
app.sndControl.Play(0, 1);
}
private function onNextLevel(_arg1:MouseEvent):void{
env.SwitchOn(app.SWITCH_Wait, (env.currentLevel + 1));
Window.Show(2);
app.sndControl.Play(0, 1);
}
private function onAdditionalLevels(_arg1:MouseEvent):void{
Window.Show(1);
app.sndControl.Play(0, 1);
}
}
}//package
Section 119
//MochiBot (MochiBot)
package {
import flash.display.*;
import flash.system.*;
import flash.net.*;
public dynamic class MochiBot extends Sprite {
public static function track(_arg1:Sprite, _arg2:String):MochiBot{
if (Security.sandboxType == "localWithFile"){
return (null);
};
var _local3:MochiBot = new (MochiBot);
_arg1.addChild(_local3);
Security.allowDomain("*");
Security.allowInsecureDomain("*");
var _local4 = "http://core.mochibot.com/my/core.swf";
var _local5:URLVariables = new URLVariables();
_local5["sb"] = Security.sandboxType;
_local5["v"] = Capabilities.version;
_local5["swfid"] = _arg2;
_local5["mv"] = "8";
_local5["fv"] = "9";
var _local6:String = _local3.root.loaderInfo.loaderURL;
if (_local6.indexOf("http") == 0){
_local5["url"] = _local6;
} else {
_local5["url"] = "local";
};
var _local7:URLRequest = new URLRequest(_local4);
_local7.contentType = "application/x-www-form-urlencoded";
_local7.method = URLRequestMethod.POST;
_local7.data = _local5;
var _local8:Loader = new Loader();
_local3.addChild(_local8);
_local8.load(_local7);
return (_local3);
}
}
}//package
Section 120
//Object3D (Object3D)
package {
import flash.events.*;
import flash.display.*;
import Tools.*;
public class Object3D extends Sprite {
public var angleNew1:Number;
public var angleNew2:Number;
public var angleY1:Number;// = 2.515201021
public var angleY2:Number;// = -0.833030572
public var rotateOldY:Number;// = 0
public var rotateOldX:Number;// = 0
public var expertTime:Number;
public var rotDown:Boolean;// = false
public var animId:int;// = 0
public var app:Main;
public var currentNumber:int;// = 1
public var angleZ1:Number;// = 1.600132338
public var angleZ2:Number;// = 0.506100825
public var startMouseDrag:Boolean;// = false
public var dificulty:Number;
public var rotateX:Number;// = 0
public var rotateY:Number;// = 0
public var polygons:Array;
public var rotLeft:Boolean;// = false
public var gameFinished:Boolean;// = false
public var rotRight:Boolean;// = false
public var levelID:int;
public var centerX:Number;// = 398
public var centerY:Number;// = 235
public var updateOnStates:Array;
public var globalHeight:Number;// = 0
public var rotateNewX:Number;// = 0
public var rotateNewY:Number;// = 0
public var numAnim:int;// = 1
private var minPoly2:Point3D;
public var posMouseX:Number;// = 0
public var posMouseY:Number;// = 0
public var updater:Updater;
private var minPoly1:Point3D;
public var rotUp:Boolean;// = false
public var gameFailed:Boolean;// = false
private var maxPoly2:Point3D;
public var numNumbers:int;// = 0
private var maxPoly1:Point3D;
public var animPhase:Number;// = 0
public var angleX1:Number;// = 6.609000726
public var env:Enviroment;
public var angleX2:Number;// = -0.4851053
private static var typeZ:int = 2;
public static var pi90:Number = (90 / Utils.invPI);
public static var colors:Array = null;
public static var pi360:Number = (360 / Utils.invPI);
public static var pi180:Number = (180 / Utils.invPI);
private static var typeX:int = 0;
private static var typeY:int = 1;
public function Object3D(_arg1:int){
var _local3:int;
var _local4:int;
var _local5:int;
var _local7:int;
var _local8:int;
app = Main.gameApp;
env = Main.enviroment;
updater = Main.updater;
updateOnStates = new Array();
angleNew1 = (90 / Utils.invPI);
angleNew2 = (2 / Utils.invPI);
polygons = new Array();
minPoly1 = new Point3D(0, 0, 0);
maxPoly1 = new Point3D(0, 0, 0);
minPoly2 = new Point3D(0, 0, 0);
maxPoly2 = new Point3D(0, 0, 0);
super();
levelID = _arg1;
var _local2:Array = new Array();
Shapes.GetShape(_arg1, _local2);
SetMaxHeight(_local2);
dificulty = _local2.dificulty;
expertTime = _local2.expertTime;
if (colors == null){
colors = new Array(6);
_local3 = 0;
while (_local3 < colors.length) {
colors[_local3] = new Object();
_local3++;
};
_local3 = 0;
colors[_local3].minR = 20;
colors[_local3].minG = 20;
colors[_local3].minB = 20;
colors[_local3].maxR = 220;
colors[_local3].maxG = 220;
colors[_local3].maxB = 220;
_local3 = 1;
colors[_local3].minR = 155;
colors[_local3].minG = 155;
colors[_local3].minB = 155;
colors[_local3].maxR = 0xFF;
colors[_local3].maxG = 0xFF;
colors[_local3].maxB = 0xFF;
_local3 = 2;
colors[_local3].minR = 50;
colors[_local3].minG = 0;
colors[_local3].minB = 0;
colors[_local3].maxR = 0xFF;
colors[_local3].maxG = 0xFF;
colors[_local3].maxB = 0;
_local3 = 3;
colors[_local3].minR = 0;
colors[_local3].minG = 0;
colors[_local3].minB = 0;
colors[_local3].maxR = 110;
colors[_local3].maxG = 110;
colors[_local3].maxB = 110;
_local3 = 4;
colors[_local3].minR = 0xFF;
colors[_local3].minG = 0xFF;
colors[_local3].minB = 0xFF;
colors[_local3].maxR = 0;
colors[_local3].maxG = 0;
colors[_local3].maxB = 0;
_local3 = 5;
colors[_local3].minR = 20;
colors[_local3].minG = 88;
colors[_local3].minB = 15;
colors[_local3].maxR = 28;
colors[_local3].maxG = 199;
colors[_local3].maxB = 15;
};
var _local6:Array = new Array(_local2[0].length);
_local3 = 0;
while (_local3 < _local6.length) {
_local6[_local3] = (_local3 + 1);
_local3++;
};
_local3 = 0;
while (_local3 < (_local6.length - 1)) {
_local7 = ((Math.random() * (_local6.length - _local3)) + _local3);
if (_local7 == _local6.length){
_local7--;
};
_local8 = _local6[_local3];
_local6[_local3] = _local6[_local7];
_local6[_local7] = _local8;
_local3++;
};
if (_local2.doReverse){
_local5 = 0;
while (_local5 < _local2.length) {
_local3 = 0;
while (_local3 < _local2[_local5].length) {
_local2[_local5][_local3] = _local2[_local5][_local3].reverse();
_local3++;
};
_local5++;
};
};
Polygon.object = this;
numAnim = _local2.length;
numNumbers = _local2[0].length;
_local3 = 0;
while (_local3 < _local2[0].length) {
polygons.push(new Polygon());
polygons[_local3].text.text = String(_local6[_local3]);
polygons[_local3].number = _local6[_local3];
polygons[_local3].id = _local3;
polygons[_local3].zOrder = _local3;
_local4 = 0;
while (_local4 < _local2.length) {
polygons[_local3].basePoints.push(new Array());
polygons[_local3].basePoints[_local4] = _local2[_local4][_local3];
_local4++;
};
_local4 = 0;
while (_local4 < polygons[_local3].basePoints[0].length) {
polygons[_local3].viewPoints.push(new Point3D(0, 0, 0));
_local4++;
};
addChild(polygons[_local3]);
_local3++;
};
FindConnectedFaces();
ReDrawObject();
env.mouseArea.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
app.stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
app.stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
app.stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
app.stage.addEventListener(KeyboardEvent.KEY_UP, onKeyUp);
app.layers[0].addChild(env.mouseArea);
env.gameTimer.ConnectToObject(this);
updater.AddUpdateObject(this, app.STT_RotateObject);
updater.AddState(app.STT_RotateObject);
}
private function onMouseUp(_arg1:MouseEvent):void{
EndDrag();
}
public function Failed():void{
gameFailed = true;
var _local1:int;
while (_local1 < polygons.length) {
polygons[_local1].Failed();
_local1++;
};
app.layers[1].addChild(env.mouseArea);
}
private function ReDrawObject():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:Number;
var _local6:Number;
var _local7:Number;
_local5 = Math.cos(angleX2);
_local6 = Math.cos(angleY2);
_local7 = Math.cos(angleZ2);
_local1 = 0;
while (_local1 < polygons.length) {
polygons[_local1].UpdateView(_local5, _local6, _local7);
_local1++;
};
_local1 = 0;
while (_local1 < polygons.length) {
_local2 = 0;
while (_local2 < polygons.length) {
if ((((((((polygons[_local1].zCenter > polygons[_local2].zCenter)) && ((polygons[_local1].zOrder < polygons[_local2].zOrder)))) && (polygons[_local1].isOnFront))) && (polygons[_local2].isOnFront))){
_local3 = 0;
while (_local3 < polygons.length) {
if ((((polygons[_local3].zOrder > polygons[_local1].zOrder)) && ((polygons[_local3].zOrder <= polygons[_local2].zOrder)))){
polygons[_local3].zOrder--;
};
_local3++;
};
polygons[_local1].zOrder = (polygons[_local2].zOrder + 1);
};
_local2++;
};
_local1++;
};
_local1 = 0;
while (_local1 < polygons.length) {
polygons[_local1].ReFill();
_local1++;
};
}
private function UpdateAngle(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:int):void{
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
var _local15:Number;
var _local16:Number;
_local6 = Math.sin(_arg2);
_local7 = Math.cos(_arg2);
_local8 = (Math.sin(((_arg3 + pi90) - _arg1)) * _local7);
_local9 = Math.sqrt(((_local6 * _local6) + (_local8 * _local8)));
if (_local9 == 0){
_local9 = 1E-6;
};
_local13 = Math.asin(Normalize((_local6 / _local9)));
if (_local8 < 0){
_local13 = (pi180 - _local13);
};
_local14 = (_local13 - _arg4);
_local10 = (Math.cos((pi180 - _local14)) * _local9);
_local11 = (Math.sin((pi180 - _local14)) * _local9);
_local15 = Math.asin(Normalize(_local11));
_local12 = Math.cos(_local15);
if (_local12 == 0){
_local12 = 1E-6;
};
_local16 = Math.asin(Normalize((_local10 / _local12)));
_arg1 = NormalizeAngle(_arg1);
_arg3 = NormalizeAngle(_arg3);
if ((((((_arg1 < _arg3)) || ((_arg1 >= (_arg3 + pi180))))) && ((_arg3 <= pi180)))){
_local16 = (pi180 - _local16);
};
if ((((((_arg1 < _arg3)) && ((_arg1 >= (_arg3 - pi180))))) && ((_arg3 > pi180)))){
_local16 = (pi180 - _local16);
};
switch (_arg5){
case typeX:
angleX1 = ((_arg3 + pi90) + _local16);
angleX2 = _local15;
break;
case typeY:
angleY1 = ((_arg3 + pi90) + _local16);
angleY2 = _local15;
break;
case typeZ:
angleZ1 = ((_arg3 + pi90) + _local16);
angleZ2 = _local15;
break;
};
}
private function FindConnectedFaces():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
_local1 = 0;
while (_local1 < polygons.length) {
_local3 = 0;
while (_local3 < polygons.length) {
if (polygons[_local1] == polygons[_local3]){
} else {
_local5 = 0;
_local2 = 0;
while (_local2 < polygons[_local1].basePoints[0].length) {
_local4 = 0;
while (_local4 < polygons[_local3].basePoints[0].length) {
if ((((((polygons[_local1].basePoints[0][_local2].x == polygons[_local3].basePoints[0][_local4].x)) && ((polygons[_local1].basePoints[0][_local2].y == polygons[_local3].basePoints[0][_local4].y)))) && ((polygons[_local1].basePoints[0][_local2].z == polygons[_local3].basePoints[0][_local4].z)))){
_local5++;
if (_local5 > 1){
polygons[_local1].connectedPoly.push(polygons[_local3]);
};
};
_local4++;
};
_local2++;
};
};
_local3++;
};
_local1++;
};
}
private function SetMaxHeight(_arg1:Array):void{
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:int;
var _local6:int;
var _local7:int;
var _local9:Number;
globalHeight = 0;
_local7 = 0;
while (_local7 < _arg1.length) {
_local5 = 0;
while (_local5 < _arg1[_local7].length) {
_local6 = 0;
while (_local6 < _arg1[_local7][_local5].length) {
_local2 = _arg1[_local7][_local5][_local6].x;
_local3 = _arg1[_local7][_local5][_local6].y;
_local4 = _arg1[_local7][_local5][_local6].z;
_local9 = (Math.sqrt((((_local2 * _local2) + (_local3 * _local3)) + (_local4 * _local4))) * 2);
if (_local9 > globalHeight){
globalHeight = _local9;
};
_local6++;
};
_local5++;
};
_local7++;
};
var _local8:Number = ((app.stageHeight - 50) / globalHeight);
globalHeight = (globalHeight * _local8);
_local7 = 0;
while (_local7 < _arg1.length) {
_local5 = 0;
while (_local5 < _arg1[_local7].length) {
_local6 = 0;
while (_local6 < _arg1[_local7][_local5].length) {
_arg1[_local7][_local5][_local6].x = (_arg1[_local7][_local5][_local6].x * _local8);
_arg1[_local7][_local5][_local6].y = (_arg1[_local7][_local5][_local6].y * _local8);
_arg1[_local7][_local5][_local6].z = (_arg1[_local7][_local5][_local6].z * _local8);
_local6++;
};
_local5++;
};
_local7++;
};
}
public function EndDrag():void{
startMouseDrag = false;
}
public function StartDrag():void{
startMouseDrag = true;
rotateOldX = posMouseX;
rotateOldY = posMouseY;
rotateNewX = posMouseX;
rotateNewY = posMouseY;
rotateX = posMouseX;
rotateY = posMouseY;
}
private function onKeyUp(_arg1:KeyboardEvent):void{
if (_arg1.keyCode == 32){
EndDrag();
} else {
if (_arg1.keyCode == 37){
rotLeft = false;
} else {
if (_arg1.keyCode == 38){
rotUp = false;
} else {
if (_arg1.keyCode == 39){
rotRight = false;
} else {
if (_arg1.keyCode == 40){
rotDown = false;
};
};
};
};
};
}
private function onMouseDown(_arg1:MouseEvent):void{
if (((((((((!(startMouseDrag)) && (!(rotLeft)))) && (!(rotUp)))) && (!(rotRight)))) && (!(rotDown)))){
StartDrag();
};
}
public function NormalizeAngle(_arg1:Number):Number{
while ((((_arg1 < 0)) || ((_arg1 > pi360)))) {
if (_arg1 > pi360){
_arg1 = (_arg1 - pi360);
} else {
if (_arg1 < 0){
_arg1 = (_arg1 + pi360);
};
};
};
return (_arg1);
}
public function Destroy():void{
if (env.mouseArea.hasEventListener(MouseEvent.MOUSE_DOWN)){
env.mouseArea.removeEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
app.stage.removeEventListener(MouseEvent.MOUSE_UP, onMouseUp);
app.stage.removeEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
app.stage.removeEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
app.stage.removeEventListener(KeyboardEvent.KEY_UP, onKeyUp);
};
var _local1:int;
while (_local1 < polygons.length) {
polygons[_local1].Destroy();
_local1++;
};
polygons.splice(0, polygons.length);
updateOnStates.splice(0, updateOnStates.length);
updateOnStates = null;
if (parent != null){
parent.removeChild(this);
};
updater.RemoveUpdateObject(this);
updater.RemoveState(app.STT_GameTimer);
updater.RemoveState(app.STT_RotateObject);
env.gameTimer.object = null;
minPoly1 = null;
maxPoly1 = null;
minPoly2 = null;
maxPoly2 = null;
app = null;
env = null;
updater = null;
}
private function Normalize(_arg1:Number):Number{
if (_arg1 < -1){
return (-1);
};
if (_arg1 > 1){
return (1);
};
return (_arg1);
}
private function onKeyDown(_arg1:KeyboardEvent):void{
if ((((((((((_arg1.keyCode == 32)) && (!(rotLeft)))) && (!(rotUp)))) && (!(rotRight)))) && (!(rotDown)))){
StartDrag();
} else {
if ((((_arg1.keyCode == 37)) && (!(startMouseDrag)))){
rotLeft = true;
} else {
if ((((_arg1.keyCode == 38)) && (!(startMouseDrag)))){
rotUp = true;
} else {
if ((((_arg1.keyCode == 39)) && (!(startMouseDrag)))){
rotRight = true;
} else {
if ((((_arg1.keyCode == 40)) && (!(startMouseDrag)))){
rotDown = true;
};
};
};
};
};
}
public function Update(_arg1:Number, _arg2:int):void{
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
if (numAnim > 1){
animPhase = (animPhase + (_arg1 / 8));
if (animPhase >= 1){
animPhase = 0;
animId++;
if (animId == numAnim){
animId = 0;
};
};
};
if (rotLeft){
rotateX = (rotateX - (_arg1 * 200));
};
if (rotRight){
rotateX = (rotateX + (_arg1 * 200));
};
if (rotUp){
rotateY = (rotateY - (_arg1 * 200));
};
if (rotDown){
rotateY = (rotateY + (_arg1 * 200));
};
rotateNewX = rotateX;
rotateNewY = rotateY;
if ((((rotateOldX == 0)) && ((rotateOldY == 0)))){
rotateOldX = rotateNewX;
rotateOldY = rotateNewY;
};
_local3 = (rotateNewX - rotateOldX);
_local4 = -((rotateNewY - rotateOldY));
_local5 = Math.sqrt(((_local3 * _local3) + (_local4 * _local4)));
if (_local5 != 0){
_local6 = Math.asin(Normalize((_local4 / _local5)));
if (_local3 < 0){
_local6 = (pi180 - _local6);
};
rotateOldX = rotateNewX;
rotateOldY = rotateNewY;
angleNew1 = _local6;
if (angleNew1 == 0){
angleNew1 = 1E-5;
};
angleNew2 = (_local5 / 80);
UpdateAngle(angleX1, angleX2, angleNew1, angleNew2, typeX);
UpdateAngle(angleY1, angleY2, angleNew1, angleNew2, typeY);
UpdateAngle(angleZ1, angleZ2, angleNew1, angleNew2, typeZ);
};
ReDrawObject();
}
private function onMouseMove(_arg1:MouseEvent):void{
posMouseX = _arg1.localX;
posMouseY = _arg1.localY;
if (startMouseDrag){
rotateX = _arg1.localX;
rotateY = _arg1.localY;
};
}
}
}//package
Section 121
//Point3D (Point3D)
package {
public class Point3D {
public var x:Number;// = 0
public var y:Number;// = 0
public var z:Number;// = 0
public function Point3D(_arg1:Number, _arg2:Number, _arg3:Number){
x = _arg1;
y = _arg2;
z = _arg3;
}
}
}//package
Section 122
//Polygon (Polygon)
package {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.text.*;
import Tools.*;
public class Polygon extends Sprite {
public var isOnFront:Boolean;// = true
public var isFinished:Boolean;// = false
public var env:Enviroment;
public var number:int;// = 0
public var skipedNode:int;// = -1
public var basePoints:Array;
public var id:int;// = 0
public var app:Main;
public var isOver:Boolean;// = false
public var text:TextField;
public var zOrder:int;// = 0
public var connectedPoly:Array;
public var zCenter:Number;// = 0
public var viewPoints:Array;
public var drawId:int;// = 0
private static var textFormat:TextFormat = null;
public static var selectedPoly:Polygon = null;
private static var glossLight:Point3D = new Point3D(50, -20, 50);
public static var object:Object3D = null;
public function Polygon(){
var _local1:Font;
app = Main.gameApp;
env = Main.enviroment;
text = new TextField();
basePoints = new Array();
viewPoints = new Array();
connectedPoly = new Array();
super();
if (textFormat == null){
_local1 = new Resources.Font1();
textFormat = new TextFormat(_local1.fontName);
};
buttonMode = true;
addEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
addEventListener(MouseEvent.MOUSE_DOWN, onMouseClick);
text.autoSize = TextFieldAutoSize.LEFT;
text.mouseEnabled = false;
text.selectable = false;
text.embedFonts = true;
addChild(text);
}
private function onMouseOut(_arg1:MouseEvent):void{
object.polygons[drawId].isOver = false;
if (selectedPoly != null){
selectedPoly.isOver = false;
};
selectedPoly = null;
}
private function GetGlossenes(_arg1:Point3D, _arg2:Point3D, _arg3:Point3D):Number{
var _local4:Number = (_arg2.x - _arg1.x);
var _local5:Number = (_arg2.y - _arg1.y);
var _local6:Number = (_arg2.z - _arg1.z);
var _local7:Number = (_arg2.x - _arg3.x);
var _local8:Number = (_arg2.y - _arg3.y);
var _local9:Number = (_arg2.z - _arg3.z);
var _local10:Number = ((_local5 * _local9) - (_local6 * _local8));
var _local11:Number = ((_local6 * _local7) - (_local4 * _local9));
var _local12:Number = ((_local4 * _local8) - (_local5 * _local7));
var _local13:Number = Math.sqrt((((_local10 * _local10) + (_local11 * _local11)) + (_local12 * _local12)));
var _local14:Number = Math.sqrt((((glossLight.x * glossLight.x) + (glossLight.y * glossLight.y)) + (glossLight.z * glossLight.z)));
var _local15:Number = Math.sqrt(((((_local10 - glossLight.x) * (_local10 - glossLight.x)) + ((_local11 - glossLight.y) * (_local11 - glossLight.y))) + ((_local12 - glossLight.z) * (_local12 - glossLight.z))));
if (_local13 == 0){
_local13 = 0.0001;
};
if (_local14 == 0){
_local14 = 0.0001;
};
var _local16:Number = ((((_local13 * _local13) + (_local14 * _local14)) - (_local15 * _local15)) / ((2 * _local13) * _local14));
return (((_local16 + 1) / 2));
}
public function ReFill():void{
var _local11:int;
var _local12:int;
if (!isOnFront){
object.polygons[zOrder].graphics.clear();
if (text.parent != null){
text.parent.removeChild(text);
};
return;
};
object.polygons[zOrder].graphics.clear();
var _local1:Number = GetGlossenes(viewPoints[0], viewPoints[1], viewPoints[2]);
var _local2:int;
var _local3:int;
object.polygons[zOrder].drawId = id;
if (object.gameFailed){
_local2 = 3;
_local3 = 4;
} else {
if (isFinished){
_local2 = 2;
_local3 = 2;
} else {
if (((isOver) && (!(object.startMouseDrag)))){
_local2 = 5;
_local3 = 4;
};
};
};
if (((((((isOver) && (!(object.startMouseDrag)))) && (!(isFinished)))) && (!(object.gameFailed)))){
object.polygons[zOrder].graphics.lineStyle(2, Utils.ArgbToUint([0, (Object3D.colors[_local3].minR + (Math.pow((1 - _local1), 3) * (Object3D.colors[_local3].maxR - Object3D.colors[_local3].minR))), (Object3D.colors[_local3].minG + (Math.pow((1 - _local1), 3) * (Object3D.colors[_local3].maxG - Object3D.colors[_local3].minG))), (Object3D.colors[_local3].minB + (Math.pow((1 - _local1), 3) * (Object3D.colors[_local3].maxB - Object3D.colors[_local3].minB)))]), 0.6);
} else {
object.polygons[zOrder].graphics.lineStyle(1, Utils.ArgbToUint([0, (Object3D.colors[_local3].minR + (Math.pow((1 - _local1), 3) * (Object3D.colors[_local3].maxR - Object3D.colors[_local3].minR))), (Object3D.colors[_local3].minG + (Math.pow((1 - _local1), 3) * (Object3D.colors[_local3].maxG - Object3D.colors[_local3].minG))), (Object3D.colors[_local3].minB + (Math.pow((1 - _local1), 3) * (Object3D.colors[_local3].maxB - Object3D.colors[_local3].minB)))]), 0.2);
};
var _local4:uint = Utils.ArgbToUint([0, (Object3D.colors[_local2].minR + (Math.pow(_local1, 3) * (Object3D.colors[_local2].maxR - Object3D.colors[_local2].minR))), (Object3D.colors[_local2].minG + (Math.pow(_local1, 3) * (Object3D.colors[_local2].maxG - Object3D.colors[_local2].minG))), (Object3D.colors[_local2].minB + (Math.pow(_local1, 3) * (Object3D.colors[_local2].maxB - Object3D.colors[_local2].minB)))]);
object.polygons[zOrder].graphics.beginFill(_local4);
var _local5:Number = 0;
var _local6:Number = 0;
var _local7:Number = 0;
var _local8:Boolean;
var _local9:int;
while (_local9 < viewPoints.length) {
_local5 = (_local5 + viewPoints[_local9].x);
_local6 = (_local6 + viewPoints[_local9].y);
_local7 = (_local7 + viewPoints[_local9].z);
if (skipedNode == _local9){
} else {
_local11 = _local9;
if ((((_local9 == 0)) && ((((skipedNode == 11)) || ((skipedNode == 13)))))){
_local11 = 1;
} else {
if ((((_local9 == 1)) && ((((skipedNode == 11)) || ((skipedNode == 13)))))){
_local11 = 0;
};
};
if ((((_local9 == 1)) && ((((skipedNode == 10)) || ((skipedNode == 12)))))){
_local11 = 2;
} else {
if ((((_local9 == 2)) && ((((skipedNode == 10)) || ((skipedNode == 12)))))){
_local11 = 1;
};
};
if (_local8){
object.polygons[zOrder].graphics.moveTo(viewPoints[_local11].x, viewPoints[_local11].y);
} else {
object.polygons[zOrder].graphics.lineTo(viewPoints[_local11].x, viewPoints[_local11].y);
};
_local8 = false;
};
_local9++;
};
object.polygons[zOrder].graphics.endFill();
_local5 = (_local5 / viewPoints.length);
_local6 = (_local6 / viewPoints.length);
_local7 = (_local7 / viewPoints.length);
var _local10:Number = ((_local7 + (object.globalHeight / 2)) / object.globalHeight);
if (((!(isFinished)) && (!(object.gameFailed)))){
textFormat.size = (10 + (_local10 * 15));
text.setTextFormat(textFormat);
text.x = (_local5 - (text.textWidth / 2));
text.y = (_local6 - (text.textHeight / 2));
if (((isOver) && (!(object.startMouseDrag)))){
text.textColor = 0xFFFFFF;
} else {
text.textColor = Utils.ArgbToUint([0, (Object3D.colors[1].minR + (Math.pow(_local1, 3) * (Object3D.colors[1].maxR - Object3D.colors[1].minR))), (Object3D.colors[1].minG + (Math.pow(_local1, 3) * (Object3D.colors[1].maxG - Object3D.colors[1].minG))), (Object3D.colors[1].minB + (Math.pow(_local1, 3) * (Object3D.colors[1].maxB - Object3D.colors[1].minB)))]);
};
_local12 = zOrder;
if (text.parent != object.polygons[_local12]){
object.polygons[_local12].addChild(text);
};
} else {
if (text.parent != null){
text.parent.removeChild(text);
};
};
}
private function IsOnFrontSide(_arg1:Point3D, _arg2:Point3D, _arg3:Point3D):Boolean{
var _local4:Number = (_arg1.x - _arg2.x);
var _local5:Number = (_arg1.y - _arg2.y);
var _local6:Number = Math.sqrt((Math.pow(_local4, 2) + Math.pow(_local5, 2)));
if (_local6 == 0){
_local6 = 1E-5;
};
var _local7:Number = (_arg1.x - _arg3.x);
var _local8:Number = (_arg1.y - _arg3.y);
var _local9:Number = Math.sqrt((Math.pow(_local7, 2) + Math.pow(_local8, 2)));
if (_local9 == 0){
_local9 = 1E-5;
};
var _local10:Number = Math.asin((_local5 / _local6));
var _local11:Number = Math.asin((_local8 / _local9));
if (_local4 > 0){
_local10 = (Object3D.pi180 - _local10);
};
if (_local7 > 0){
_local11 = (Object3D.pi180 - _local11);
};
_local10 = object.NormalizeAngle(_local10);
_local11 = object.NormalizeAngle(_local11);
return (((((((_local11 - _local10) > 0)) && (((_local11 - _local10) <= Object3D.pi180)))) || (((_local11 - _local10) < -(Object3D.pi180)))));
}
public function Failed():void{
if (hasEventListener(MouseEvent.MOUSE_OVER)){
removeEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
removeEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
removeEventListener(MouseEvent.MOUSE_DOWN, onMouseClick);
};
buttonMode = false;
}
private function onMouseClick(_arg1:MouseEvent):void{
if (((((!(object.polygons[drawId].isOver)) || ((selectedPoly == null)))) || (object.startMouseDrag))){
return;
};
if (((!((object.polygons[drawId].number == object.currentNumber))) || (!((selectedPoly.number == object.currentNumber))))){
return;
};
app.sndControl.Play(1, 1);
object.currentNumber++;
if (object.currentNumber <= object.numNumbers){
env.gameTimer.DrawDealNumbers(object.currentNumber);
};
object.polygons[drawId].isFinished = true;
env.gameTimer.Time = Math.min((env.gameTimer.Time + env.gameTimer.clickAddTime), 1);
}
public function UpdateView(_arg1:Number, _arg2:Number, _arg3:Number):void{
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Boolean;
var _local12:Boolean;
var _local13:Boolean;
var _local14:Boolean;
var _local15:int;
var _local16:Array;
var _local17:Polygon;
zCenter = 0;
_local4 = 0;
while (_local4 < basePoints[0].length) {
_local6 = object.animId;
_local7 = (((object.animId + 1))==object.numAnim) ? 0 : (object.animId + 1);
_local8 = (basePoints[_local6][_local4].x + ((basePoints[_local7][_local4].x - basePoints[_local6][_local4].x) * object.animPhase));
_local9 = (basePoints[_local6][_local4].y + ((basePoints[_local7][_local4].y - basePoints[_local6][_local4].y) * object.animPhase));
_local10 = (basePoints[_local6][_local4].z + ((basePoints[_local7][_local4].z - basePoints[_local6][_local4].z) * object.animPhase));
viewPoints[_local4].z = (((_local8 * Math.sin(object.angleX2)) + (_local9 * Math.sin(object.angleY2))) + (_local10 * Math.sin(object.angleZ2)));
viewPoints[_local4].x = (((object.centerX + ((_local8 * _arg1) * Math.cos(object.angleX1))) + ((_local9 * _arg2) * Math.cos(object.angleY1))) + ((_local10 * _arg3) * Math.cos(object.angleZ1)));
viewPoints[_local4].y = (((object.centerY - ((_local8 * _arg1) * Math.sin(object.angleX1))) - ((_local9 * _arg2) * Math.sin(object.angleY1))) - ((_local10 * _arg3) * Math.sin(object.angleZ1)));
zCenter = (zCenter + viewPoints[_local4].z);
_local4++;
};
if (viewPoints.length == 4){
isOnFront = false;
skipedNode = -1;
_local11 = Utils.IsOnTrueSide(viewPoints[0].x, viewPoints[0].y, viewPoints[1].x, viewPoints[1].y, viewPoints[2].x, viewPoints[2].y);
_local12 = Utils.IsOnTrueSide(viewPoints[1].x, viewPoints[1].y, viewPoints[2].x, viewPoints[2].y, viewPoints[3].x, viewPoints[3].y);
_local13 = Utils.IsOnTrueSide(viewPoints[2].x, viewPoints[2].y, viewPoints[3].x, viewPoints[3].y, viewPoints[0].x, viewPoints[0].y);
_local14 = Utils.IsOnTrueSide(viewPoints[3].x, viewPoints[3].y, viewPoints[0].x, viewPoints[0].y, viewPoints[1].x, viewPoints[1].y);
_local15 = 0;
if (!_local11){
_local15++;
};
if (!_local12){
_local15++;
};
if (!_local13){
_local15++;
};
if (!_local14){
_local15++;
};
if (_local15 < 4){
isOnFront = true;
};
if ((((((_local15 == 1)) && (!(_local11)))) || ((((_local15 == 3)) && (_local13))))){
skipedNode = 1;
} else {
if ((((((_local15 == 1)) && (!(_local12)))) || ((((_local15 == 3)) && (_local14))))){
skipedNode = 2;
} else {
if ((((((_local15 == 1)) && (!(_local13)))) || ((((_local15 == 3)) && (_local11))))){
skipedNode = 3;
} else {
if ((((((_local15 == 1)) && (!(_local14)))) || ((((_local15 == 3)) && (_local12))))){
skipedNode = 0;
} else {
if ((((((_local15 == 2)) && (_local11))) && (_local14))){
skipedNode = 11;
} else {
if ((((((_local15 == 2)) && (_local12))) && (_local11))){
skipedNode = 10;
} else {
if ((((((_local15 == 2)) && (_local13))) && (_local12))){
skipedNode = 11;
} else {
if ((((((_local15 == 2)) && (_local14))) && (_local13))){
skipedNode = 10;
};
};
};
};
};
};
};
};
} else {
isOnFront = Utils.IsOnTrueSide(viewPoints[0].x, viewPoints[0].y, viewPoints[1].x, viewPoints[1].y, viewPoints[2].x, viewPoints[2].y);
};
zCenter = (zCenter / viewPoints.length);
if (((isOver) && (((!(isOnFront)) || (!(object.polygons[zOrder].hitTestPoint(object.posMouseX, object.posMouseY, true))))))){
isOver = false;
selectedPoly = null;
if (isOnFront){
_local16 = object.getObjectsUnderPoint(new Point(object.posMouseX, object.posMouseY));
_local17 = null;
_local4 = 0;
while (_local4 < _local16.length) {
if ((((_local16[_local4].toString() == "[object Polygon]")) && ((((_local17 == null)) || ((_local17.zOrder < _local16[_local4].zOrder)))))){
_local17 = _local16[_local4];
};
_local4++;
};
if (_local17 != null){
if (selectedPoly != null){
selectedPoly.isOver = false;
};
object.polygons[_local17.drawId].isOver = true;
selectedPoly = object.polygons[_local17.drawId];
};
};
};
}
public function Destroy():void{
if (hasEventListener(MouseEvent.MOUSE_OVER)){
removeEventListener(MouseEvent.MOUSE_OVER, onMouseOver);
removeEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
removeEventListener(MouseEvent.MOUSE_DOWN, onMouseClick);
};
if (text.parent != null){
text.parent.removeChild(text);
};
if (parent != null){
parent.removeChild(this);
};
text = null;
app = null;
env = null;
object = null;
selectedPoly = null;
graphics.clear();
width = 0;
height = 0;
var _local1:int;
while (_local1 < basePoints.length) {
basePoints[_local1].splice(0, basePoints[_local1].length);
basePoints[_local1] = null;
_local1++;
};
basePoints.splice(0, basePoints.length);
basePoints = null;
viewPoints.splice(0, viewPoints.length);
viewPoints = null;
connectedPoly.splice(0, connectedPoly.length);
connectedPoly = null;
}
private function onMouseOver(_arg1:MouseEvent):void{
object.polygons[drawId].isOver = true;
if (selectedPoly != null){
selectedPoly.isOver = false;
};
selectedPoly = object.polygons[drawId];
}
}
}//package
Section 123
//Preloader (Preloader)
package {
import flash.events.*;
import flash.display.*;
import mochi.as3.*;
import flash.utils.*;
import flash.text.*;
import flash.net.*;
import flash.external.*;
public dynamic class Preloader extends MovieClip {
private var blackScreen:Sprite;
private var textLoading:TextField;
private var testPercent:Number;// = 0
private var firstDraw:Boolean;// = false
public var bannerLoader:Loader;
private var progressBar:Sprite;
private var splash:MovieClip;
public var adloaded:Boolean;// = false
private var adProgress:Number;// = 0
private var progress:Number;// = 0
public static var stageHeight:Number = 500;
public static var FontPreloader:Class = Preloader_FontPreloader;
public static var stageWidth:Number = 650;
public static var mochiBanner:Object = null;
public function Preloader(){
var _local4:Array;
var _local5:String;
textLoading = new TextField();
progressBar = new Sprite();
bannerLoader = new Loader();
super();
stage.showDefaultContextMenu = false;
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
var _local1:TextFormat = new TextFormat();
_local1.font = "PreloaderFont";
_local1.color = 11360001;
_local1.size = 15;
_local1.align = TextFormatAlign.RIGHT;
textLoading.defaultTextFormat = _local1;
textLoading.text = "0% loaded";
textLoading.width = 90;
textLoading.height = 40;
textLoading.embedFonts = true;
textLoading.x = ((stageWidth / 2) - (90 / 2));
textLoading.y = (360 + 50);
addChild(textLoading);
var _local2:Boolean;
var _local3:int;
while (_local3 < stageHeight) {
graphics.beginFill((_local2) ? 16439402 : 16698930);
graphics.drawRect(0, _local3, stageWidth, (((_local3 + 38))>stageHeight) ? (stageHeight - _local3) : 38);
_local2 = !(_local2);
_local3 = (_local3 + 38);
};
graphics.beginFill(11360001);
graphics.drawRect(((stageWidth / 2) - 150), (343 + 50), 300, 14);
graphics.beginFill(0xFF6A00);
graphics.drawRect((((stageWidth / 2) - 150) + 2), ((343 + 2) + 50), (300 - 4), (14 - 4));
blackScreen = new Sprite();
blackScreen.graphics.beginFill(0);
blackScreen.graphics.drawRect(0, 0, stageWidth, stageHeight);
blackScreen.graphics.endFill();
blackScreen.alpha = 0;
addChild(blackScreen);
bannerLoader.contentLoaderInfo.addEventListener(Event.INIT, bannerLoaded);
bannerLoader.load(new URLRequest("http://avatar256.narod.ru/mochibanner.swf"));
if (CanShowMochi()){
_local4 = new Array();
_local4.push("e9c5346177590459");
_local4.push("17414dc404dcde8a");
_local4.push("7a1c657d1aa68fb5");
_local4.push("70ddc7f24aab83f7");
_local4.push("f6b099a166b70a57");
_local5 = (CanShowAnotherAds()) ? _local4[int((Math.random() * _local4.length))] : _local4[0];
MochiAd.showPreGameAd({clip:root, id:_local5, res:"650x500", background:0xFF6A00, color:16314299, outline:11360001, no_bg:true, no_progress_bar:true, ad_finished:mochiadLoaded, ad_failed:mochiadLoaded, ad_skipped:mochiadLoaded, ad_progress:mochiadProgress});
} else {
mochiadLoaded();
};
stop();
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
public function mochiadLoaded():void{
adloaded = true;
adProgress = 1;
}
private function bannerLoaded(_arg1:Event):void{
mochiBanner = bannerLoader.content;
}
public function CanShowAnotherAds():Boolean{
if (!CanShowMochi()){
return (false);
};
var _local1:String = loaderInfo.url.toLocaleLowerCase();
var _local2:String = GetTrueHostUrl();
if (((!((_local1.indexOf("mochi", 0) == -1))) || (!((_local2.indexOf("mochi", 0) == -1))))){
return (false);
};
if (((!((_local1.indexOf("avatar256", 0) == -1))) || (!((_local2.indexOf("avatar256", 0) == -1))))){
return (false);
};
return (true);
}
public function GetTrueHostUrl():String{
var url:String;
try {
url = ExternalInterface.call("eval", "window.location.href");
} catch(e:Error) {
url = "none";
};
if (url == null){
url = "none";
};
return (url.toLocaleLowerCase());
}
public function mochiadProgress(_arg1:Number):void{
adProgress = (_arg1 / 100);
if (adloaded){
adProgress = 1;
};
}
public function onEnterFrame(_arg1:Event):void{
var _local2:Number = ((root.loaderInfo.bytesLoaded + bannerLoader.contentLoaderInfo.bytesLoaded) / (root.loaderInfo.bytesTotal + bannerLoader.contentLoaderInfo.bytesTotal));
_local2 = (_local2 * adProgress);
if ((((((((((_local2 >= 1)) && ((framesLoaded >= totalFrames)))) && (firstDraw))) && (!((mochiBanner == null))))) && (adloaded))){
nextFrame();
Init();
removeEventListener(Event.ENTER_FRAME, onEnterFrame);
} else {
textLoading.text = (String(int((_local2 * 100))) + "% loaded");
firstDraw = true;
graphics.beginFill(16314299);
graphics.drawRect((((stageWidth / 2) - 150) + 2), ((343 + 2) + 50), ((300 - 4) * _local2), (14 - 4));
};
}
public function CanShowMochi():Boolean{
var _local1:String = loaderInfo.url.toLocaleLowerCase();
var _local2:String = GetTrueHostUrl();
if (((!((_local1.indexOf("kongregate", 0) == -1))) || (!((_local2.indexOf("kongregate", 0) == -1))))){
return (false);
};
if (((!((_local1.indexOf("armorgames", 0) == -1))) || (!((_local2.indexOf("armorgames", 0) == -1))))){
return (false);
};
if (((!((_local1.indexOf("flashgamelicense", 0) == -1))) || (!((_local2.indexOf("flashgamelicense", 0) == -1))))){
return (false);
};
if (((!((_local1.indexOf("gimme5games", 0) == -1))) || (!((_local2.indexOf("gimme5games", 0) == -1))))){
return (false);
};
if (((!((_local1.indexOf("badhed", 0) == -1))) || (!((_local2.indexOf("badhed", 0) == -1))))){
return (false);
};
if (((!((_local1.indexOf("zattikka", 0) == -1))) || (!((_local2.indexOf("zattikka", 0) == -1))))){
return (false);
};
return (true);
}
private function Init():void{
var _local1:Class = Class(getDefinitionByName("Main"));
var _local2:Object = new (_local1);
stage.addChild((_local2 as DisplayObject));
parent.removeChild(this);
}
}
}//package
Section 124
//Preloader_FontPreloader (Preloader_FontPreloader)
package {
import mx.core.*;
public class Preloader_FontPreloader extends FontAsset {
}
}//package
Section 125
//Resources (Resources)
package {
public class Resources {
public static var imgArrow:Class = Resources_imgArrow;
public static var imgLevel07S:Class = Resources_imgLevel07S;
public static var imgLogo:Class = Resources_imgLogo;
public static var imgLevel19S:Class = Resources_imgLevel19S;
public static var imgLevelButton:Class = Resources_imgLevelButton;
public static var imgLevel08S:Class = Resources_imgLevel08S;
public static var imgSandclockGlass:Class = Resources_imgSandclockGlass;
public static var imgLevel40S:Class = Resources_imgLevel40S;
public static var imgHowToPlay:Class = Resources_imgHowToPlay;
public static var imgSmallButton3on:Class = Resources_imgSmallButton3on;
public static var imgCouldron:Class = Resources_imgCouldron;
public static var imgLevel41S:Class = Resources_imgLevel41S;
public static var imgSmallButton2off:Class = Resources_imgSmallButton2off;
public static var imgScullMask:Class = Resources_imgScullMask;
public static var imgScroll:Class = Resources_imgScroll;
public static var imgLevel42S:Class = Resources_imgLevel42S;
public static var imgLevel30S:Class = Resources_imgLevel30S;
public static var imgDealNumbers:Class = Resources_imgDealNumbers;
public static var imgSmallButton2on:Class = Resources_imgSmallButton2on;
public static var imgLevel43S:Class = Resources_imgLevel43S;
public static var imgLevel31S:Class = Resources_imgLevel31S;
public static var imgWindowButton:Class = Resources_imgWindowButton;
public static var imgSandclockSand:Class = Resources_imgSandclockSand;
public static var imgLevel44S:Class = Resources_imgLevel44S;
public static var imgLevel32S:Class = Resources_imgLevel32S;
public static var imgLevel20S:Class = Resources_imgLevel20S;
public static var imgSmallButton3off:Class = Resources_imgSmallButton3off;
public static var imgSmallButton1on:Class = Resources_imgSmallButton1on;
public static var imgSandclockSandTop1:Class = Resources_imgSandclockSandTop1;
public static var imgSandclockSandTop2:Class = Resources_imgSandclockSandTop2;
public static var imgLevel45S:Class = Resources_imgLevel45S;
public static var imgLevel21S:Class = Resources_imgLevel21S;
public static var swfBtnPlay:Class = Resources_swfBtnPlay;
public static var imgLevel33S:Class = Resources_imgLevel33S;
public static var imgLevel46S:Class = Resources_imgLevel46S;
public static var imgLevel34S:Class = Resources_imgLevel34S;
public static var imgLevel22S:Class = Resources_imgLevel22S;
public static var imgCouldronFogMask:Class = Resources_imgCouldronFogMask;
public static var imgLevelButtonSilver:Class = Resources_imgLevelButtonSilver;
public static var imgLevelButtonStar:Class = Resources_imgLevelButtonStar;
public static var imgLevel23S:Class = Resources_imgLevel23S;
public static var imgLevel11S:Class = Resources_imgLevel11S;
public static var imgLevelButtonGold:Class = Resources_imgLevelButtonGold;
public static var imgLevel35S:Class = Resources_imgLevel35S;
public static var imgMenuButton2:Class = Resources_imgMenuButton2;
public static var sndAmbient2:Class = Resources_sndAmbient2;
public static var sndMetal:Class = Resources_sndMetal;
public static var sndAmbient1:Class = Resources_sndAmbient1;
public static var imgPipka:Class = Resources_imgPipka;
public static var imgLevel36S:Class = Resources_imgLevel36S;
public static var imgLevel24S:Class = Resources_imgLevel24S;
public static var imgLevel12S:Class = Resources_imgLevel12S;
public static var imgLevel01:Class = Resources_imgLevel01;
public static var imgLevel02:Class = Resources_imgLevel02;
public static var imgLevel04:Class = Resources_imgLevel04;
public static var imgLevel05:Class = Resources_imgLevel05;
public static var imgLevel06:Class = Resources_imgLevel06;
public static var imgLevel07:Class = Resources_imgLevel07;
public static var imgLevel08:Class = Resources_imgLevel08;
public static var imgBack:Class = Resources_imgBack;
public static var imgLevel37S:Class = Resources_imgLevel37S;
public static var imgLevel25S:Class = Resources_imgLevel25S;
public static var imgLevel13S:Class = Resources_imgLevel13S;
public static var imgLevel01S:Class = Resources_imgLevel01S;
public static var imgLevel11:Class = Resources_imgLevel11;
public static var imgLevel12:Class = Resources_imgLevel12;
public static var imgLevel13:Class = Resources_imgLevel13;
public static var imgLevel14:Class = Resources_imgLevel14;
public static var imgLevel15:Class = Resources_imgLevel15;
public static var imgLevel16:Class = Resources_imgLevel16;
public static var imgLevel17:Class = Resources_imgLevel17;
public static var imgLevel18:Class = Resources_imgLevel18;
public static var imgLevel19:Class = Resources_imgLevel19;
public static var imgCouldronFog:Class = Resources_imgCouldronFog;
public static var imgLevel26S:Class = Resources_imgLevel26S;
public static var imgLevel14S:Class = Resources_imgLevel14S;
public static var imgLevel02S:Class = Resources_imgLevel02S;
public static var imgLevel38S:Class = Resources_imgLevel38S;
public static var imgLevel20:Class = Resources_imgLevel20;
public static var imgLevel21:Class = Resources_imgLevel21;
public static var imgLevel22:Class = Resources_imgLevel22;
public static var imgLevel23:Class = Resources_imgLevel23;
public static var imgLevel24:Class = Resources_imgLevel24;
public static var imgLevel25:Class = Resources_imgLevel25;
public static var imgLevel26:Class = Resources_imgLevel26;
public static var imgLevel27:Class = Resources_imgLevel27;
public static var imgLevelButtonOver:Class = Resources_imgLevelButtonOver;
public static var imgLevel29:Class = Resources_imgLevel29;
public static var swfSponsorButton:Class = Resources_swfSponsorButton;
public static var imgLevel39S:Class = Resources_imgLevel39S;
public static var imgLevelButtonBronze:Class = Resources_imgLevelButtonBronze;
public static var imgLevel15S:Class = Resources_imgLevel15S;
public static var sndGlass:Class = Resources_sndGlass;
public static var imgLevel27S:Class = Resources_imgLevel27S;
public static var imgLevel28:Class = Resources_imgLevel28;
public static var swfSplashSponsor:Class = Resources_swfSplashSponsor;
public static var imgMenuButton:Class = Resources_imgMenuButton;
public static var imgCracks:Class = Resources_imgCracks;
public static var imgLevel30:Class = Resources_imgLevel30;
public static var imgLevel31:Class = Resources_imgLevel31;
public static var imgLevel32:Class = Resources_imgLevel32;
public static var imgLevel33:Class = Resources_imgLevel33;
public static var imgLevel34:Class = Resources_imgLevel34;
public static var imgLevel35:Class = Resources_imgLevel35;
public static var imgLevel37:Class = Resources_imgLevel37;
public static var imgEyeballs:Class = Resources_imgEyeballs;
public static var imgLevel39:Class = Resources_imgLevel39;
public static var Font2:Class = Resources_Font2;
public static var imgLevel36:Class = Resources_imgLevel36;
public static var imgLevel28S:Class = Resources_imgLevel28S;
public static var imgLevel04S:Class = Resources_imgLevel04S;
public static var Font1:Class = Resources_Font1;
public static var imgLevel16S:Class = Resources_imgLevel16S;
public static var imgLevel38:Class = Resources_imgLevel38;
public static var imgSandclockPiece:Class = Resources_imgSandclockPiece;
public static var imgLevel40:Class = Resources_imgLevel40;
public static var imgLevel41:Class = Resources_imgLevel41;
public static var imgExpertStar:Class = Resources_imgExpertStar;
public static var imgLevel43:Class = Resources_imgLevel43;
public static var imgLevel44:Class = Resources_imgLevel44;
public static var imgLevel45:Class = Resources_imgLevel45;
public static var imgLevel46:Class = Resources_imgLevel46;
public static var imgLevel42:Class = Resources_imgLevel42;
public static var imgLevel29S:Class = Resources_imgLevel29S;
public static var imgLevel17S:Class = Resources_imgLevel17S;
public static var imgLevel05S:Class = Resources_imgLevel05S;
public static var swfSplash:Class = Resources_swfSplash;
public static var imgScrollMask:Class = Resources_imgScrollMask;
public static var imgLevelButtonLock:Class = Resources_imgLevelButtonLock;
public static var imgCouldronMask:Class = Resources_imgCouldronMask;
public static var sndClick:Class = Resources_sndClick;
public static var imgSandclockStream:Class = Resources_imgSandclockStream;
public static var imgLevel18S:Class = Resources_imgLevel18S;
public static var imgLevel06S:Class = Resources_imgLevel06S;
public static var imgSmallButton1off:Class = Resources_imgSmallButton1off;
}
}//package
Section 126
//Resources_Font1 (Resources_Font1)
package {
import mx.core.*;
public class Resources_Font1 extends FontAsset {
}
}//package
Section 127
//Resources_Font2 (Resources_Font2)
package {
import mx.core.*;
public class Resources_Font2 extends FontAsset {
}
}//package
Section 128
//Resources_imgArrow (Resources_imgArrow)
package {
import mx.core.*;
public class Resources_imgArrow extends BitmapAsset {
}
}//package
Section 129
//Resources_imgBack (Resources_imgBack)
package {
import mx.core.*;
public class Resources_imgBack extends BitmapAsset {
}
}//package
Section 130
//Resources_imgCouldron (Resources_imgCouldron)
package {
import mx.core.*;
public class Resources_imgCouldron extends BitmapAsset {
}
}//package
Section 131
//Resources_imgCouldronFog (Resources_imgCouldronFog)
package {
import mx.core.*;
public class Resources_imgCouldronFog extends BitmapAsset {
}
}//package
Section 132
//Resources_imgCouldronFogMask (Resources_imgCouldronFogMask)
package {
import mx.core.*;
public class Resources_imgCouldronFogMask extends BitmapAsset {
}
}//package
Section 133
//Resources_imgCouldronMask (Resources_imgCouldronMask)
package {
import mx.core.*;
public class Resources_imgCouldronMask extends BitmapAsset {
}
}//package
Section 134
//Resources_imgCracks (Resources_imgCracks)
package {
import mx.core.*;
public class Resources_imgCracks extends BitmapAsset {
}
}//package
Section 135
//Resources_imgDealNumbers (Resources_imgDealNumbers)
package {
import mx.core.*;
public class Resources_imgDealNumbers extends BitmapAsset {
}
}//package
Section 136
//Resources_imgExpertStar (Resources_imgExpertStar)
package {
import mx.core.*;
public class Resources_imgExpertStar extends BitmapAsset {
}
}//package
Section 137
//Resources_imgEyeballs (Resources_imgEyeballs)
package {
import mx.core.*;
public class Resources_imgEyeballs extends BitmapAsset {
}
}//package
Section 138
//Resources_imgHowToPlay (Resources_imgHowToPlay)
package {
import mx.core.*;
public class Resources_imgHowToPlay extends BitmapAsset {
}
}//package
Section 139
//Resources_imgLevel01 (Resources_imgLevel01)
package {
import mx.core.*;
public class Resources_imgLevel01 extends BitmapAsset {
}
}//package
Section 140
//Resources_imgLevel01S (Resources_imgLevel01S)
package {
import mx.core.*;
public class Resources_imgLevel01S extends BitmapAsset {
}
}//package
Section 141
//Resources_imgLevel02 (Resources_imgLevel02)
package {
import mx.core.*;
public class Resources_imgLevel02 extends BitmapAsset {
}
}//package
Section 142
//Resources_imgLevel02S (Resources_imgLevel02S)
package {
import mx.core.*;
public class Resources_imgLevel02S extends BitmapAsset {
}
}//package
Section 143
//Resources_imgLevel04 (Resources_imgLevel04)
package {
import mx.core.*;
public class Resources_imgLevel04 extends BitmapAsset {
}
}//package
Section 144
//Resources_imgLevel04S (Resources_imgLevel04S)
package {
import mx.core.*;
public class Resources_imgLevel04S extends BitmapAsset {
}
}//package
Section 145
//Resources_imgLevel05 (Resources_imgLevel05)
package {
import mx.core.*;
public class Resources_imgLevel05 extends BitmapAsset {
}
}//package
Section 146
//Resources_imgLevel05S (Resources_imgLevel05S)
package {
import mx.core.*;
public class Resources_imgLevel05S extends BitmapAsset {
}
}//package
Section 147
//Resources_imgLevel06 (Resources_imgLevel06)
package {
import mx.core.*;
public class Resources_imgLevel06 extends BitmapAsset {
}
}//package
Section 148
//Resources_imgLevel06S (Resources_imgLevel06S)
package {
import mx.core.*;
public class Resources_imgLevel06S extends BitmapAsset {
}
}//package
Section 149
//Resources_imgLevel07 (Resources_imgLevel07)
package {
import mx.core.*;
public class Resources_imgLevel07 extends BitmapAsset {
}
}//package
Section 150
//Resources_imgLevel07S (Resources_imgLevel07S)
package {
import mx.core.*;
public class Resources_imgLevel07S extends BitmapAsset {
}
}//package
Section 151
//Resources_imgLevel08 (Resources_imgLevel08)
package {
import mx.core.*;
public class Resources_imgLevel08 extends BitmapAsset {
}
}//package
Section 152
//Resources_imgLevel08S (Resources_imgLevel08S)
package {
import mx.core.*;
public class Resources_imgLevel08S extends BitmapAsset {
}
}//package
Section 153
//Resources_imgLevel11 (Resources_imgLevel11)
package {
import mx.core.*;
public class Resources_imgLevel11 extends BitmapAsset {
}
}//package
Section 154
//Resources_imgLevel11S (Resources_imgLevel11S)
package {
import mx.core.*;
public class Resources_imgLevel11S extends BitmapAsset {
}
}//package
Section 155
//Resources_imgLevel12 (Resources_imgLevel12)
package {
import mx.core.*;
public class Resources_imgLevel12 extends BitmapAsset {
}
}//package
Section 156
//Resources_imgLevel12S (Resources_imgLevel12S)
package {
import mx.core.*;
public class Resources_imgLevel12S extends BitmapAsset {
}
}//package
Section 157
//Resources_imgLevel13 (Resources_imgLevel13)
package {
import mx.core.*;
public class Resources_imgLevel13 extends BitmapAsset {
}
}//package
Section 158
//Resources_imgLevel13S (Resources_imgLevel13S)
package {
import mx.core.*;
public class Resources_imgLevel13S extends BitmapAsset {
}
}//package
Section 159
//Resources_imgLevel14 (Resources_imgLevel14)
package {
import mx.core.*;
public class Resources_imgLevel14 extends BitmapAsset {
}
}//package
Section 160
//Resources_imgLevel14S (Resources_imgLevel14S)
package {
import mx.core.*;
public class Resources_imgLevel14S extends BitmapAsset {
}
}//package
Section 161
//Resources_imgLevel15 (Resources_imgLevel15)
package {
import mx.core.*;
public class Resources_imgLevel15 extends BitmapAsset {
}
}//package
Section 162
//Resources_imgLevel15S (Resources_imgLevel15S)
package {
import mx.core.*;
public class Resources_imgLevel15S extends BitmapAsset {
}
}//package
Section 163
//Resources_imgLevel16 (Resources_imgLevel16)
package {
import mx.core.*;
public class Resources_imgLevel16 extends BitmapAsset {
}
}//package
Section 164
//Resources_imgLevel16S (Resources_imgLevel16S)
package {
import mx.core.*;
public class Resources_imgLevel16S extends BitmapAsset {
}
}//package
Section 165
//Resources_imgLevel17 (Resources_imgLevel17)
package {
import mx.core.*;
public class Resources_imgLevel17 extends BitmapAsset {
}
}//package
Section 166
//Resources_imgLevel17S (Resources_imgLevel17S)
package {
import mx.core.*;
public class Resources_imgLevel17S extends BitmapAsset {
}
}//package
Section 167
//Resources_imgLevel18 (Resources_imgLevel18)
package {
import mx.core.*;
public class Resources_imgLevel18 extends BitmapAsset {
}
}//package
Section 168
//Resources_imgLevel18S (Resources_imgLevel18S)
package {
import mx.core.*;
public class Resources_imgLevel18S extends BitmapAsset {
}
}//package
Section 169
//Resources_imgLevel19 (Resources_imgLevel19)
package {
import mx.core.*;
public class Resources_imgLevel19 extends BitmapAsset {
}
}//package
Section 170
//Resources_imgLevel19S (Resources_imgLevel19S)
package {
import mx.core.*;
public class Resources_imgLevel19S extends BitmapAsset {
}
}//package
Section 171
//Resources_imgLevel20 (Resources_imgLevel20)
package {
import mx.core.*;
public class Resources_imgLevel20 extends BitmapAsset {
}
}//package
Section 172
//Resources_imgLevel20S (Resources_imgLevel20S)
package {
import mx.core.*;
public class Resources_imgLevel20S extends BitmapAsset {
}
}//package
Section 173
//Resources_imgLevel21 (Resources_imgLevel21)
package {
import mx.core.*;
public class Resources_imgLevel21 extends BitmapAsset {
}
}//package
Section 174
//Resources_imgLevel21S (Resources_imgLevel21S)
package {
import mx.core.*;
public class Resources_imgLevel21S extends BitmapAsset {
}
}//package
Section 175
//Resources_imgLevel22 (Resources_imgLevel22)
package {
import mx.core.*;
public class Resources_imgLevel22 extends BitmapAsset {
}
}//package
Section 176
//Resources_imgLevel22S (Resources_imgLevel22S)
package {
import mx.core.*;
public class Resources_imgLevel22S extends BitmapAsset {
}
}//package
Section 177
//Resources_imgLevel23 (Resources_imgLevel23)
package {
import mx.core.*;
public class Resources_imgLevel23 extends BitmapAsset {
}
}//package
Section 178
//Resources_imgLevel23S (Resources_imgLevel23S)
package {
import mx.core.*;
public class Resources_imgLevel23S extends BitmapAsset {
}
}//package
Section 179
//Resources_imgLevel24 (Resources_imgLevel24)
package {
import mx.core.*;
public class Resources_imgLevel24 extends BitmapAsset {
}
}//package
Section 180
//Resources_imgLevel24S (Resources_imgLevel24S)
package {
import mx.core.*;
public class Resources_imgLevel24S extends BitmapAsset {
}
}//package
Section 181
//Resources_imgLevel25 (Resources_imgLevel25)
package {
import mx.core.*;
public class Resources_imgLevel25 extends BitmapAsset {
}
}//package
Section 182
//Resources_imgLevel25S (Resources_imgLevel25S)
package {
import mx.core.*;
public class Resources_imgLevel25S extends BitmapAsset {
}
}//package
Section 183
//Resources_imgLevel26 (Resources_imgLevel26)
package {
import mx.core.*;
public class Resources_imgLevel26 extends BitmapAsset {
}
}//package
Section 184
//Resources_imgLevel26S (Resources_imgLevel26S)
package {
import mx.core.*;
public class Resources_imgLevel26S extends BitmapAsset {
}
}//package
Section 185
//Resources_imgLevel27 (Resources_imgLevel27)
package {
import mx.core.*;
public class Resources_imgLevel27 extends BitmapAsset {
}
}//package
Section 186
//Resources_imgLevel27S (Resources_imgLevel27S)
package {
import mx.core.*;
public class Resources_imgLevel27S extends BitmapAsset {
}
}//package
Section 187
//Resources_imgLevel28 (Resources_imgLevel28)
package {
import mx.core.*;
public class Resources_imgLevel28 extends BitmapAsset {
}
}//package
Section 188
//Resources_imgLevel28S (Resources_imgLevel28S)
package {
import mx.core.*;
public class Resources_imgLevel28S extends BitmapAsset {
}
}//package
Section 189
//Resources_imgLevel29 (Resources_imgLevel29)
package {
import mx.core.*;
public class Resources_imgLevel29 extends BitmapAsset {
}
}//package
Section 190
//Resources_imgLevel29S (Resources_imgLevel29S)
package {
import mx.core.*;
public class Resources_imgLevel29S extends BitmapAsset {
}
}//package
Section 191
//Resources_imgLevel30 (Resources_imgLevel30)
package {
import mx.core.*;
public class Resources_imgLevel30 extends BitmapAsset {
}
}//package
Section 192
//Resources_imgLevel30S (Resources_imgLevel30S)
package {
import mx.core.*;
public class Resources_imgLevel30S extends BitmapAsset {
}
}//package
Section 193
//Resources_imgLevel31 (Resources_imgLevel31)
package {
import mx.core.*;
public class Resources_imgLevel31 extends BitmapAsset {
}
}//package
Section 194
//Resources_imgLevel31S (Resources_imgLevel31S)
package {
import mx.core.*;
public class Resources_imgLevel31S extends BitmapAsset {
}
}//package
Section 195
//Resources_imgLevel32 (Resources_imgLevel32)
package {
import mx.core.*;
public class Resources_imgLevel32 extends BitmapAsset {
}
}//package
Section 196
//Resources_imgLevel32S (Resources_imgLevel32S)
package {
import mx.core.*;
public class Resources_imgLevel32S extends BitmapAsset {
}
}//package
Section 197
//Resources_imgLevel33 (Resources_imgLevel33)
package {
import mx.core.*;
public class Resources_imgLevel33 extends BitmapAsset {
}
}//package
Section 198
//Resources_imgLevel33S (Resources_imgLevel33S)
package {
import mx.core.*;
public class Resources_imgLevel33S extends BitmapAsset {
}
}//package
Section 199
//Resources_imgLevel34 (Resources_imgLevel34)
package {
import mx.core.*;
public class Resources_imgLevel34 extends BitmapAsset {
}
}//package
Section 200
//Resources_imgLevel34S (Resources_imgLevel34S)
package {
import mx.core.*;
public class Resources_imgLevel34S extends BitmapAsset {
}
}//package
Section 201
//Resources_imgLevel35 (Resources_imgLevel35)
package {
import mx.core.*;
public class Resources_imgLevel35 extends BitmapAsset {
}
}//package
Section 202
//Resources_imgLevel35S (Resources_imgLevel35S)
package {
import mx.core.*;
public class Resources_imgLevel35S extends BitmapAsset {
}
}//package
Section 203
//Resources_imgLevel36 (Resources_imgLevel36)
package {
import mx.core.*;
public class Resources_imgLevel36 extends BitmapAsset {
}
}//package
Section 204
//Resources_imgLevel36S (Resources_imgLevel36S)
package {
import mx.core.*;
public class Resources_imgLevel36S extends BitmapAsset {
}
}//package
Section 205
//Resources_imgLevel37 (Resources_imgLevel37)
package {
import mx.core.*;
public class Resources_imgLevel37 extends BitmapAsset {
}
}//package
Section 206
//Resources_imgLevel37S (Resources_imgLevel37S)
package {
import mx.core.*;
public class Resources_imgLevel37S extends BitmapAsset {
}
}//package
Section 207
//Resources_imgLevel38 (Resources_imgLevel38)
package {
import mx.core.*;
public class Resources_imgLevel38 extends BitmapAsset {
}
}//package
Section 208
//Resources_imgLevel38S (Resources_imgLevel38S)
package {
import mx.core.*;
public class Resources_imgLevel38S extends BitmapAsset {
}
}//package
Section 209
//Resources_imgLevel39 (Resources_imgLevel39)
package {
import mx.core.*;
public class Resources_imgLevel39 extends BitmapAsset {
}
}//package
Section 210
//Resources_imgLevel39S (Resources_imgLevel39S)
package {
import mx.core.*;
public class Resources_imgLevel39S extends BitmapAsset {
}
}//package
Section 211
//Resources_imgLevel40 (Resources_imgLevel40)
package {
import mx.core.*;
public class Resources_imgLevel40 extends BitmapAsset {
}
}//package
Section 212
//Resources_imgLevel40S (Resources_imgLevel40S)
package {
import mx.core.*;
public class Resources_imgLevel40S extends BitmapAsset {
}
}//package
Section 213
//Resources_imgLevel41 (Resources_imgLevel41)
package {
import mx.core.*;
public class Resources_imgLevel41 extends BitmapAsset {
}
}//package
Section 214
//Resources_imgLevel41S (Resources_imgLevel41S)
package {
import mx.core.*;
public class Resources_imgLevel41S extends BitmapAsset {
}
}//package
Section 215
//Resources_imgLevel42 (Resources_imgLevel42)
package {
import mx.core.*;
public class Resources_imgLevel42 extends BitmapAsset {
}
}//package
Section 216
//Resources_imgLevel42S (Resources_imgLevel42S)
package {
import mx.core.*;
public class Resources_imgLevel42S extends BitmapAsset {
}
}//package
Section 217
//Resources_imgLevel43 (Resources_imgLevel43)
package {
import mx.core.*;
public class Resources_imgLevel43 extends BitmapAsset {
}
}//package
Section 218
//Resources_imgLevel43S (Resources_imgLevel43S)
package {
import mx.core.*;
public class Resources_imgLevel43S extends BitmapAsset {
}
}//package
Section 219
//Resources_imgLevel44 (Resources_imgLevel44)
package {
import mx.core.*;
public class Resources_imgLevel44 extends BitmapAsset {
}
}//package
Section 220
//Resources_imgLevel44S (Resources_imgLevel44S)
package {
import mx.core.*;
public class Resources_imgLevel44S extends BitmapAsset {
}
}//package
Section 221
//Resources_imgLevel45 (Resources_imgLevel45)
package {
import mx.core.*;
public class Resources_imgLevel45 extends BitmapAsset {
}
}//package
Section 222
//Resources_imgLevel45S (Resources_imgLevel45S)
package {
import mx.core.*;
public class Resources_imgLevel45S extends BitmapAsset {
}
}//package
Section 223
//Resources_imgLevel46 (Resources_imgLevel46)
package {
import mx.core.*;
public class Resources_imgLevel46 extends BitmapAsset {
}
}//package
Section 224
//Resources_imgLevel46S (Resources_imgLevel46S)
package {
import mx.core.*;
public class Resources_imgLevel46S extends BitmapAsset {
}
}//package
Section 225
//Resources_imgLevelButton (Resources_imgLevelButton)
package {
import mx.core.*;
public class Resources_imgLevelButton extends BitmapAsset {
}
}//package
Section 226
//Resources_imgLevelButtonBronze (Resources_imgLevelButtonBronze)
package {
import mx.core.*;
public class Resources_imgLevelButtonBronze extends BitmapAsset {
}
}//package
Section 227
//Resources_imgLevelButtonGold (Resources_imgLevelButtonGold)
package {
import mx.core.*;
public class Resources_imgLevelButtonGold extends BitmapAsset {
}
}//package
Section 228
//Resources_imgLevelButtonLock (Resources_imgLevelButtonLock)
package {
import mx.core.*;
public class Resources_imgLevelButtonLock extends BitmapAsset {
}
}//package
Section 229
//Resources_imgLevelButtonOver (Resources_imgLevelButtonOver)
package {
import mx.core.*;
public class Resources_imgLevelButtonOver extends BitmapAsset {
}
}//package
Section 230
//Resources_imgLevelButtonSilver (Resources_imgLevelButtonSilver)
package {
import mx.core.*;
public class Resources_imgLevelButtonSilver extends BitmapAsset {
}
}//package
Section 231
//Resources_imgLevelButtonStar (Resources_imgLevelButtonStar)
package {
import mx.core.*;
public class Resources_imgLevelButtonStar extends BitmapAsset {
}
}//package
Section 232
//Resources_imgLogo (Resources_imgLogo)
package {
import mx.core.*;
public class Resources_imgLogo extends BitmapAsset {
}
}//package
Section 233
//Resources_imgMenuButton (Resources_imgMenuButton)
package {
import mx.core.*;
public class Resources_imgMenuButton extends BitmapAsset {
}
}//package
Section 234
//Resources_imgMenuButton2 (Resources_imgMenuButton2)
package {
import mx.core.*;
public class Resources_imgMenuButton2 extends BitmapAsset {
}
}//package
Section 235
//Resources_imgPipka (Resources_imgPipka)
package {
import mx.core.*;
public class Resources_imgPipka extends BitmapAsset {
}
}//package
Section 236
//Resources_imgSandclockGlass (Resources_imgSandclockGlass)
package {
import mx.core.*;
public class Resources_imgSandclockGlass extends BitmapAsset {
}
}//package
Section 237
//Resources_imgSandclockPiece (Resources_imgSandclockPiece)
package {
import mx.core.*;
public class Resources_imgSandclockPiece extends BitmapAsset {
}
}//package
Section 238
//Resources_imgSandclockSand (Resources_imgSandclockSand)
package {
import mx.core.*;
public class Resources_imgSandclockSand extends BitmapAsset {
}
}//package
Section 239
//Resources_imgSandclockSandTop1 (Resources_imgSandclockSandTop1)
package {
import mx.core.*;
public class Resources_imgSandclockSandTop1 extends BitmapAsset {
}
}//package
Section 240
//Resources_imgSandclockSandTop2 (Resources_imgSandclockSandTop2)
package {
import mx.core.*;
public class Resources_imgSandclockSandTop2 extends BitmapAsset {
}
}//package
Section 241
//Resources_imgSandclockStream (Resources_imgSandclockStream)
package {
import mx.core.*;
public class Resources_imgSandclockStream extends BitmapAsset {
}
}//package
Section 242
//Resources_imgScroll (Resources_imgScroll)
package {
import mx.core.*;
public class Resources_imgScroll extends BitmapAsset {
}
}//package
Section 243
//Resources_imgScrollMask (Resources_imgScrollMask)
package {
import mx.core.*;
public class Resources_imgScrollMask extends BitmapAsset {
}
}//package
Section 244
//Resources_imgScullMask (Resources_imgScullMask)
package {
import mx.core.*;
public class Resources_imgScullMask extends BitmapAsset {
}
}//package
Section 245
//Resources_imgSmallButton1off (Resources_imgSmallButton1off)
package {
import mx.core.*;
public class Resources_imgSmallButton1off extends BitmapAsset {
}
}//package
Section 246
//Resources_imgSmallButton1on (Resources_imgSmallButton1on)
package {
import mx.core.*;
public class Resources_imgSmallButton1on extends BitmapAsset {
}
}//package
Section 247
//Resources_imgSmallButton2off (Resources_imgSmallButton2off)
package {
import mx.core.*;
public class Resources_imgSmallButton2off extends BitmapAsset {
}
}//package
Section 248
//Resources_imgSmallButton2on (Resources_imgSmallButton2on)
package {
import mx.core.*;
public class Resources_imgSmallButton2on extends BitmapAsset {
}
}//package
Section 249
//Resources_imgSmallButton3off (Resources_imgSmallButton3off)
package {
import mx.core.*;
public class Resources_imgSmallButton3off extends BitmapAsset {
}
}//package
Section 250
//Resources_imgSmallButton3on (Resources_imgSmallButton3on)
package {
import mx.core.*;
public class Resources_imgSmallButton3on extends BitmapAsset {
}
}//package
Section 251
//Resources_imgWindowButton (Resources_imgWindowButton)
package {
import mx.core.*;
public class Resources_imgWindowButton extends BitmapAsset {
}
}//package
Section 252
//Resources_sndAmbient1 (Resources_sndAmbient1)
package {
import mx.core.*;
public class Resources_sndAmbient1 extends SoundAsset {
}
}//package
Section 253
//Resources_sndAmbient2 (Resources_sndAmbient2)
package {
import mx.core.*;
public class Resources_sndAmbient2 extends SoundAsset {
}
}//package
Section 254
//Resources_sndClick (Resources_sndClick)
package {
import mx.core.*;
public class Resources_sndClick extends SoundAsset {
}
}//package
Section 255
//Resources_sndGlass (Resources_sndGlass)
package {
import mx.core.*;
public class Resources_sndGlass extends SoundAsset {
}
}//package
Section 256
//Resources_sndMetal (Resources_sndMetal)
package {
import mx.core.*;
public class Resources_sndMetal extends SoundAsset {
}
}//package
Section 257
//Resources_swfBtnPlay (Resources_swfBtnPlay)
package {
import mx.core.*;
public class Resources_swfBtnPlay extends ButtonAsset {
}
}//package
Section 258
//Resources_swfSplash (Resources_swfSplash)
package {
import mx.core.*;
public class Resources_swfSplash extends MovieClipAsset {
}
}//package
Section 259
//Resources_swfSplashSponsor (Resources_swfSplashSponsor)
package {
import mx.core.*;
public class Resources_swfSplashSponsor extends MovieClipAsset {
}
}//package
Section 260
//Resources_swfSponsorButton (Resources_swfSponsorButton)
package {
import mx.core.*;
public class Resources_swfSponsorButton extends SpriteAsset {
}
}//package
Section 261
//Shapes (Shapes)
package {
public class Shapes {
public static function GetShape(_arg1:int, _arg2:Array):void{
var _local3 = -1;
if (_arg1 == 0){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = 15;
_arg2.expertTime = 340;
_arg2[_local3].push([new Point3D(-26.8362, 13.1889, 7.06436), new Point3D(-36.5016, 27.0937, 7.06436), new Point3D(-48.7191, 16.479, 7.06436), new Point3D(-40.2379, 4.80554, 7.06436)]);
_arg2[_local3].push([new Point3D(-17.9027, 10.2862, 7.06436), new Point3D(-11.637, -4.39194, 7.06436), new Point3D(2.08602, 0.0669346, 7.06436), new Point3D(-1.8573, 15.6917, 7.06436)]);
_arg2[_local3].push([new Point3D(3.26737, 22.7452, 7.06436), new Point3D(19.5483, 24.0019, 7.06436), new Point3D(19.5483, 38.4312, 7.06436), new Point3D(3.34163, 39.6757, 7.06436)]);
_arg2[_local3].push([new Point3D(-1.78597, 46.7332, 7.06436), new Point3D(2.16858, 62.4366, 7.06436), new Point3D(-11.5544, 66.8954, 7.06436), new Point3D(-17.7873, 52.2744, 7.06436)]);
_arg2[_local3].push([new Point3D(-36.5016, 35.4538, 7.06436), new Point3D(-26.8129, 49.3418, 7.06436), new Point3D(-40.1165, 57.6473, 7.06436), new Point3D(-48.5978, 45.9738, 7.06436)]);
_arg2[_local3].push([new Point3D(-15.2439, 31.0967, 7.06436), new Point3D(3.34163, 39.6757, 7.06436), new Point3D(-1.78597, 46.7332, 7.06436), new Point3D(-17.7873, 52.2744, 7.06436)]);
_arg2[_local3].push([new Point3D(-15.2439, 31.0967, 7.06436), new Point3D(-17.7873, 52.2744, 7.06436), new Point3D(-26.8129, 49.3418, 7.06436), new Point3D(-36.5016, 35.4538, 7.06436)]);
_arg2[_local3].push([new Point3D(-15.2439, 31.0967, 7.06436), new Point3D(-36.5016, 35.4538, 7.06436), new Point3D(-36.5016, 27.0937, 7.06436), new Point3D(-26.8362, 13.1889, 7.06436)]);
_arg2[_local3].push([new Point3D(-15.2439, 31.0967, 7.06436), new Point3D(-26.8362, 13.1889, 7.06436), new Point3D(-17.9027, 10.2862, 7.06436), new Point3D(-1.8573, 15.6917, 7.06436)]);
_arg2[_local3].push([new Point3D(-15.2439, 31.0967, 7.06436), new Point3D(-1.8573, 15.6917, 7.06436), new Point3D(3.26737, 22.7452, 7.06436), new Point3D(3.34163, 39.6757, 7.06436)]);
_arg2[_local3].push([new Point3D(-36.5016, 27.0937, -7.06437), new Point3D(-26.8362, 13.1889, -7.06437), new Point3D(-40.2379, 4.80554, -7.06437), new Point3D(-48.7191, 16.479, -7.06437)]);
_arg2[_local3].push([new Point3D(-11.637, -4.39194, -7.06437), new Point3D(-17.9027, 10.2862, -7.06437), new Point3D(-1.8573, 15.6917, -7.06437), new Point3D(2.08602, 0.0669346, -7.06437)]);
_arg2[_local3].push([new Point3D(19.5483, 24.0019, -7.06437), new Point3D(3.26737, 22.7452, -7.06437), new Point3D(3.34163, 39.6757, -7.06437), new Point3D(19.5483, 38.4312, -7.06437)]);
_arg2[_local3].push([new Point3D(2.16858, 62.4366, -7.06437), new Point3D(-1.78597, 46.7332, -7.06437), new Point3D(-17.7873, 52.2744, -7.06437), new Point3D(-11.5544, 66.8954, -7.06437)]);
_arg2[_local3].push([new Point3D(-26.8129, 49.3418, -7.06437), new Point3D(-36.5016, 35.4538, -7.06437), new Point3D(-48.5978, 45.9738, -7.06437), new Point3D(-40.1165, 57.6473, -7.06437)]);
_arg2[_local3].push([new Point3D(3.34163, 39.6757, -7.06437), new Point3D(-15.2439, 31.0967, -7.06437), new Point3D(-17.7873, 52.2744, -7.06437), new Point3D(-1.78597, 46.7332, -7.06437)]);
_arg2[_local3].push([new Point3D(-17.7873, 52.2744, -7.06437), new Point3D(-15.2439, 31.0967, -7.06437), new Point3D(-36.5016, 35.4538, -7.06437), new Point3D(-26.8129, 49.3418, -7.06437)]);
_arg2[_local3].push([new Point3D(-36.5016, 35.4538, -7.06437), new Point3D(-15.2439, 31.0967, -7.06437), new Point3D(-26.8362, 13.1889, -7.06437), new Point3D(-36.5016, 27.0937, -7.06437)]);
_arg2[_local3].push([new Point3D(-26.8362, 13.1889, -7.06437), new Point3D(-15.2439, 31.0967, -7.06437), new Point3D(-1.8573, 15.6917, -7.06437), new Point3D(-17.9027, 10.2862, -7.06437)]);
_arg2[_local3].push([new Point3D(-1.8573, 15.6917, -7.06437), new Point3D(-15.2439, 31.0967, -7.06437), new Point3D(3.34163, 39.6757, -7.06437), new Point3D(3.26737, 22.7452, -7.06437)]);
_arg2[_local3].push([new Point3D(2.16858, 62.4366, 7.06436), new Point3D(2.16858, 62.4366, -7.06437), new Point3D(-11.5544, 66.8954, -7.06437), new Point3D(-11.5544, 66.8954, 7.06436)]);
_arg2[_local3].push([new Point3D(-26.8129, 49.3418, 7.06436), new Point3D(-26.8129, 49.3418, -7.06437), new Point3D(-40.1165, 57.6473, -7.06437), new Point3D(-40.1165, 57.6473, 7.06436)]);
_arg2[_local3].push([new Point3D(19.5483, 38.4312, 7.06436), new Point3D(19.5483, 38.4312, -7.06437), new Point3D(3.34163, 39.6757, -7.06437), new Point3D(3.34163, 39.6757, 7.06436)]);
_arg2[_local3].push([new Point3D(19.5483, 24.0019, 7.06436), new Point3D(19.5483, 24.0019, -7.06437), new Point3D(19.5483, 38.4312, -7.06437), new Point3D(19.5483, 38.4312, 7.06436)]);
_arg2[_local3].push([new Point3D(3.34163, 39.6757, 7.06436), new Point3D(3.34163, 39.6757, -7.06437), new Point3D(-1.78597, 46.7332, -7.06437), new Point3D(-1.78597, 46.7332, 7.06436)]);
_arg2[_local3].push([new Point3D(-1.78597, 46.7332, 7.06436), new Point3D(-1.78597, 46.7332, -7.06437), new Point3D(2.16858, 62.4366, -7.06437), new Point3D(2.16858, 62.4366, 7.06436)]);
_arg2[_local3].push([new Point3D(-17.7873, 52.2744, 7.06436), new Point3D(-11.5544, 66.8954, 7.06436), new Point3D(-11.5544, 66.8954, -7.06437), new Point3D(-17.7873, 52.2744, -7.06437)]);
_arg2[_local3].push([new Point3D(-17.7873, 52.2744, 7.06436), new Point3D(-17.7873, 52.2744, -7.06437), new Point3D(-26.8129, 49.3418, -7.06437), new Point3D(-26.8129, 49.3418, 7.06436)]);
_arg2[_local3].push([new Point3D(-48.5978, 45.9738, 7.06436), new Point3D(-40.1165, 57.6473, 7.06436), new Point3D(-40.1165, 57.6473, -7.06437), new Point3D(-48.5978, 45.9738, -7.06437)]);
_arg2[_local3].push([new Point3D(-36.5016, 35.4538, 7.06436), new Point3D(-48.5978, 45.9738, 7.06436), new Point3D(-48.5978, 45.9738, -7.06437), new Point3D(-36.5016, 35.4538, -7.06437)]);
_arg2[_local3].push([new Point3D(-36.5016, 27.0937, 7.06436), new Point3D(-36.5016, 35.4538, 7.06436), new Point3D(-36.5016, 35.4538, -7.06437), new Point3D(-36.5016, 27.0937, -7.06437)]);
_arg2[_local3].push([new Point3D(-36.5016, 27.0937, 7.06436), new Point3D(-36.5016, 27.0937, -7.06437), new Point3D(-48.7191, 16.479, -7.06437), new Point3D(-48.7191, 16.479, 7.06436)]);
_arg2[_local3].push([new Point3D(-48.7191, 16.479, 7.06436), new Point3D(-48.7191, 16.479, -7.06437), new Point3D(-40.2379, 4.80554, -7.06437), new Point3D(-40.2379, 4.80554, 7.06436)]);
_arg2[_local3].push([new Point3D(-40.2379, 4.80554, 7.06436), new Point3D(-40.2379, 4.80554, -7.06437), new Point3D(-26.8362, 13.1889, -7.06437), new Point3D(-26.8362, 13.1889, 7.06436)]);
_arg2[_local3].push([new Point3D(-26.8362, 13.1889, 7.06436), new Point3D(-26.8362, 13.1889, -7.06437), new Point3D(-17.9027, 10.2862, -7.06437), new Point3D(-17.9027, 10.2862, 7.06436)]);
_arg2[_local3].push([new Point3D(-17.9027, 10.2862, 7.06436), new Point3D(-17.9027, 10.2862, -7.06437), new Point3D(-11.637, -4.39194, -7.06437), new Point3D(-11.637, -4.39194, 7.06436)]);
_arg2[_local3].push([new Point3D(-11.637, -4.39194, 7.06436), new Point3D(-11.637, -4.39194, -7.06437), new Point3D(2.08602, 0.0669346, -7.06437), new Point3D(2.08602, 0.0669346, 7.06436)]);
_arg2[_local3].push([new Point3D(-1.8573, 15.6917, 7.06436), new Point3D(2.08602, 0.0669346, 7.06436), new Point3D(2.08602, 0.0669346, -7.06437), new Point3D(-1.8573, 15.6917, -7.06437)]);
_arg2[_local3].push([new Point3D(-1.8573, 15.6917, 7.06436), new Point3D(-1.8573, 15.6917, -7.06437), new Point3D(3.26737, 22.7452, -7.06437), new Point3D(3.26737, 22.7452, 7.06436)]);
_arg2[_local3].push([new Point3D(3.26737, 22.7452, 7.06436), new Point3D(3.26737, 22.7452, -7.06437), new Point3D(19.5483, 24.0019, -7.06437), new Point3D(19.5483, 24.0019, 7.06436)]);
_arg2[_local3].push([new Point3D(-6.90482, -48.6613, 7.06436), new Point3D(-16.5703, -34.7565, 7.06436), new Point3D(-28.7878, -45.3711, 7.06436), new Point3D(-20.3065, -57.0446, 7.06436)]);
_arg2[_local3].push([new Point3D(2.02866, -51.5639, 7.06436), new Point3D(8.29435, -66.2421, 7.06436), new Point3D(22.0174, -61.7832, 7.06436), new Point3D(18.074, -46.1585, 7.06436)]);
_arg2[_local3].push([new Point3D(23.1987, -39.1049, 7.06436), new Point3D(39.4797, -37.8482, 7.06436), new Point3D(39.4797, -23.419, 7.06436), new Point3D(23.273, -22.1745, 7.06436)]);
_arg2[_local3].push([new Point3D(18.1454, -15.117, 7.06436), new Point3D(22.0999, 0.586393, 7.06436), new Point3D(8.37691, 5.04527, 7.06436), new Point3D(2.14408, -9.57579, 7.06436)]);
_arg2[_local3].push([new Point3D(-16.5703, -26.3964, 7.06436), new Point3D(-6.88159, -12.5084, 7.06436), new Point3D(-20.1852, -4.20286, 7.06436), new Point3D(-28.6665, -15.8763, 7.06436)]);
_arg2[_local3].push([new Point3D(4.68739, -30.7535, 7.06436), new Point3D(23.273, -22.1745, 7.06436), new Point3D(18.1454, -15.117, 7.06436), new Point3D(2.14408, -9.57579, 7.06436)]);
_arg2[_local3].push([new Point3D(4.68739, -30.7535, 7.06436), new Point3D(2.14408, -9.57579, 7.06436), new Point3D(-6.88159, -12.5084, 7.06436), new Point3D(-16.5703, -26.3964, 7.06436)]);
_arg2[_local3].push([new Point3D(4.68739, -30.7535, 7.06436), new Point3D(-16.5703, -26.3964, 7.06436), new Point3D(-16.5703, -34.7565, 7.06436), new Point3D(-6.90482, -48.6613, 7.06436)]);
_arg2[_local3].push([new Point3D(4.68739, -30.7535, 7.06436), new Point3D(-6.90482, -48.6613, 7.06436), new Point3D(2.02866, -51.5639, 7.06436), new Point3D(18.074, -46.1585, 7.06436)]);
_arg2[_local3].push([new Point3D(4.68739, -30.7535, 7.06436), new Point3D(18.074, -46.1585, 7.06436), new Point3D(23.1987, -39.1049, 7.06436), new Point3D(23.273, -22.1745, 7.06436)]);
_arg2[_local3].push([new Point3D(-16.5703, -34.7565, -7.06437), new Point3D(-6.90482, -48.6613, -7.06437), new Point3D(-20.3065, -57.0446, -7.06437), new Point3D(-28.7878, -45.3711, -7.06437)]);
_arg2[_local3].push([new Point3D(8.29435, -66.2421, -7.06437), new Point3D(2.02866, -51.5639, -7.06437), new Point3D(18.074, -46.1585, -7.06437), new Point3D(22.0174, -61.7832, -7.06437)]);
_arg2[_local3].push([new Point3D(39.4797, -37.8482, -7.06437), new Point3D(23.1987, -39.1049, -7.06437), new Point3D(23.273, -22.1745, -7.06437), new Point3D(39.4797, -23.419, -7.06437)]);
_arg2[_local3].push([new Point3D(22.0999, 0.586393, -7.06437), new Point3D(18.1454, -15.117, -7.06437), new Point3D(2.14408, -9.57579, -7.06437), new Point3D(8.37691, 5.04527, -7.06437)]);
_arg2[_local3].push([new Point3D(-6.88159, -12.5084, -7.06437), new Point3D(-16.5703, -26.3964, -7.06437), new Point3D(-28.6665, -15.8763, -7.06437), new Point3D(-20.1852, -4.20286, -7.06437)]);
_arg2[_local3].push([new Point3D(23.273, -22.1745, -7.06437), new Point3D(4.68739, -30.7535, -7.06437), new Point3D(2.14408, -9.57579, -7.06437), new Point3D(18.1454, -15.117, -7.06437)]);
_arg2[_local3].push([new Point3D(2.14408, -9.57579, -7.06437), new Point3D(4.68739, -30.7535, -7.06437), new Point3D(-16.5703, -26.3964, -7.06437), new Point3D(-6.88159, -12.5084, -7.06437)]);
_arg2[_local3].push([new Point3D(-16.5703, -26.3964, -7.06437), new Point3D(4.68739, -30.7535, -7.06437), new Point3D(-6.90482, -48.6613, -7.06437), new Point3D(-16.5703, -34.7565, -7.06437)]);
_arg2[_local3].push([new Point3D(-6.90482, -48.6613, -7.06437), new Point3D(4.68739, -30.7535, -7.06437), new Point3D(18.074, -46.1585, -7.06437), new Point3D(2.02866, -51.5639, -7.06437)]);
_arg2[_local3].push([new Point3D(18.074, -46.1585, -7.06437), new Point3D(4.68739, -30.7535, -7.06437), new Point3D(23.273, -22.1745, -7.06437), new Point3D(23.1987, -39.1049, -7.06437)]);
_arg2[_local3].push([new Point3D(22.0999, 0.586393, 7.06436), new Point3D(22.0999, 0.586393, -7.06437), new Point3D(8.37691, 5.04527, -7.06437), new Point3D(8.37691, 5.04527, 7.06436)]);
_arg2[_local3].push([new Point3D(-6.88159, -12.5084, 7.06436), new Point3D(-6.88159, -12.5084, -7.06437), new Point3D(-20.1852, -4.20286, -7.06437), new Point3D(-20.1852, -4.20286, 7.06436)]);
_arg2[_local3].push([new Point3D(39.4797, -23.419, 7.06436), new Point3D(39.4797, -23.419, -7.06437), new Point3D(23.273, -22.1745, -7.06437), new Point3D(23.273, -22.1745, 7.06436)]);
_arg2[_local3].push([new Point3D(39.4797, -37.8482, 7.06436), new Point3D(39.4797, -37.8482, -7.06437), new Point3D(39.4797, -23.419, -7.06437), new Point3D(39.4797, -23.419, 7.06436)]);
_arg2[_local3].push([new Point3D(23.273, -22.1745, 7.06436), new Point3D(23.273, -22.1745, -7.06437), new Point3D(18.1454, -15.117, -7.06437), new Point3D(18.1454, -15.117, 7.06436)]);
_arg2[_local3].push([new Point3D(18.1454, -15.117, 7.06436), new Point3D(18.1454, -15.117, -7.06437), new Point3D(22.0999, 0.586393, -7.06437), new Point3D(22.0999, 0.586393, 7.06436)]);
_arg2[_local3].push([new Point3D(2.14408, -9.57579, 7.06436), new Point3D(8.37691, 5.04527, 7.06436), new Point3D(8.37691, 5.04527, -7.06437), new Point3D(2.14408, -9.57579, -7.06437)]);
_arg2[_local3].push([new Point3D(2.14408, -9.57579, 7.06436), new Point3D(2.14408, -9.57579, -7.06437), new Point3D(-6.88159, -12.5084, -7.06437), new Point3D(-6.88159, -12.5084, 7.06436)]);
_arg2[_local3].push([new Point3D(-28.6665, -15.8763, 7.06436), new Point3D(-20.1852, -4.20286, 7.06436), new Point3D(-20.1852, -4.20286, -7.06437), new Point3D(-28.6665, -15.8763, -7.06437)]);
_arg2[_local3].push([new Point3D(-16.5703, -26.3964, 7.06436), new Point3D(-28.6665, -15.8763, 7.06436), new Point3D(-28.6665, -15.8763, -7.06437), new Point3D(-16.5703, -26.3964, -7.06437)]);
_arg2[_local3].push([new Point3D(-16.5703, -34.7565, 7.06436), new Point3D(-16.5703, -26.3964, 7.06436), new Point3D(-16.5703, -26.3964, -7.06437), new Point3D(-16.5703, -34.7565, -7.06437)]);
_arg2[_local3].push([new Point3D(-16.5703, -34.7565, 7.06436), new Point3D(-16.5703, -34.7565, -7.06437), new Point3D(-28.7878, -45.3711, -7.06437), new Point3D(-28.7878, -45.3711, 7.06436)]);
_arg2[_local3].push([new Point3D(-28.7878, -45.3711, 7.06436), new Point3D(-28.7878, -45.3711, -7.06437), new Point3D(-20.3065, -57.0446, -7.06437), new Point3D(-20.3065, -57.0446, 7.06436)]);
_arg2[_local3].push([new Point3D(-20.3065, -57.0446, 7.06436), new Point3D(-20.3065, -57.0446, -7.06437), new Point3D(-6.90482, -48.6613, -7.06437), new Point3D(-6.90482, -48.6613, 7.06436)]);
_arg2[_local3].push([new Point3D(-6.90482, -48.6613, 7.06436), new Point3D(-6.90482, -48.6613, -7.06437), new Point3D(2.02866, -51.5639, -7.06437), new Point3D(2.02866, -51.5639, 7.06436)]);
_arg2[_local3].push([new Point3D(2.02866, -51.5639, 7.06436), new Point3D(2.02866, -51.5639, -7.06437), new Point3D(8.29435, -66.2421, -7.06437), new Point3D(8.29435, -66.2421, 7.06436)]);
_arg2[_local3].push([new Point3D(8.29435, -66.2421, 7.06436), new Point3D(8.29435, -66.2421, -7.06437), new Point3D(22.0174, -61.7832, -7.06437), new Point3D(22.0174, -61.7832, 7.06436)]);
_arg2[_local3].push([new Point3D(18.074, -46.1585, 7.06436), new Point3D(22.0174, -61.7832, 7.06436), new Point3D(22.0174, -61.7832, -7.06437), new Point3D(18.074, -46.1585, -7.06437)]);
_arg2[_local3].push([new Point3D(18.074, -46.1585, 7.06436), new Point3D(18.074, -46.1585, -7.06437), new Point3D(23.1987, -39.1049, -7.06437), new Point3D(23.1987, -39.1049, 7.06436)]);
_arg2[_local3].push([new Point3D(23.1987, -39.1049, 7.06436), new Point3D(23.1987, -39.1049, -7.06437), new Point3D(39.4797, -37.8482, -7.06437), new Point3D(39.4797, -37.8482, 7.06436)]);
_local3++;
_arg2.push(new Array());
_arg2[_local3].push([new Point3D(-35.1823, 22.7398, 7.06436), new Point3D(-35.1497, 39.6739, 7.06436), new Point3D(-51.2435, 37.9625, 7.06436), new Point3D(-50.9701, 23.5359, 7.06436)]);
_arg2[_local3].push([new Point3D(-29.5181, 15.2466, 7.06436), new Point3D(-32.7813, -0.375843, 7.06436), new Point3D(-18.9762, -4.5739, 7.06436), new Point3D(-13.2669, 10.4955, 7.06436)]);
_arg2[_local3].push([new Point3D(-5.02759, 13.3464, 7.06436), new Point3D(9.04223, 5.05846, 7.06436), new Point3D(17.3008, 16.8906, 7.06436), new Point3D(4.72346, 27.187, 7.06436)]);
_arg2[_local3].push([new Point3D(4.55816, 35.909, 7.06436), new Point3D(16.7888, 46.5225, 7.06436), new Point3D(8.08781, 58.0332, 7.06436), new Point3D(-5.39154, 49.6112, 7.06436)]);
_arg2[_local3].push([new Point3D(-30.3647, 46.5293, 7.06436), new Point3D(-14.4712, 52.3722, 7.06436), new Point3D(-20.6266, 66.7972, 7.06436), new Point3D(-34.2626, 62.0791, 7.06436)]);
_arg2[_local3].push([new Point3D(-15.4271, 30.7896, 7.06436), new Point3D(4.72346, 27.187, 7.06436), new Point3D(4.55816, 35.909, 7.06436), new Point3D(-5.39154, 49.6112, 7.06436)]);
_arg2[_local3].push([new Point3D(-15.4271, 30.7896, 7.06436), new Point3D(-5.39154, 49.6112, 7.06436), new Point3D(-14.4712, 52.3722, 7.06436), new Point3D(-30.3647, 46.5293, 7.06436)]);
_arg2[_local3].push([new Point3D(-15.4271, 30.7896, 7.06436), new Point3D(-30.3647, 46.5293, 7.06436), new Point3D(-35.1497, 39.6739, 7.06436), new Point3D(-35.1823, 22.7398, 7.06436)]);
_arg2[_local3].push([new Point3D(-15.4271, 30.7896, 7.06436), new Point3D(-35.1823, 22.7398, 7.06436), new Point3D(-29.5181, 15.2466, 7.06436), new Point3D(-13.2669, 10.4955, 7.06436)]);
_arg2[_local3].push([new Point3D(-15.4271, 30.7896, 7.06436), new Point3D(-13.2669, 10.4955, 7.06436), new Point3D(-5.02759, 13.3464, 7.06436), new Point3D(4.72346, 27.187, 7.06436)]);
_arg2[_local3].push([new Point3D(-35.1497, 39.6739, -7.06437), new Point3D(-35.1823, 22.7398, -7.06437), new Point3D(-50.9701, 23.5359, -7.06437), new Point3D(-51.2435, 37.9625, -7.06437)]);
_arg2[_local3].push([new Point3D(-32.7813, -0.375843, -7.06437), new Point3D(-29.5181, 15.2466, -7.06437), new Point3D(-13.2669, 10.4955, -7.06437), new Point3D(-18.9762, -4.5739, -7.06437)]);
_arg2[_local3].push([new Point3D(9.04223, 5.05846, -7.06437), new Point3D(-5.02759, 13.3464, -7.06437), new Point3D(4.72346, 27.187, -7.06437), new Point3D(17.3008, 16.8906, -7.06437)]);
_arg2[_local3].push([new Point3D(16.7888, 46.5225, -7.06437), new Point3D(4.55816, 35.909, -7.06437), new Point3D(-5.39154, 49.6112, -7.06437), new Point3D(8.08781, 58.0332, -7.06437)]);
_arg2[_local3].push([new Point3D(-14.4712, 52.3722, -7.06437), new Point3D(-30.3647, 46.5293, -7.06437), new Point3D(-34.2626, 62.0791, -7.06437), new Point3D(-20.6266, 66.7972, -7.06437)]);
_arg2[_local3].push([new Point3D(4.72346, 27.187, -7.06437), new Point3D(-15.4271, 30.7896, -7.06437), new Point3D(-5.39154, 49.6112, -7.06437), new Point3D(4.55816, 35.909, -7.06437)]);
_arg2[_local3].push([new Point3D(-5.39154, 49.6112, -7.06437), new Point3D(-15.4271, 30.7896, -7.06437), new Point3D(-30.3647, 46.5293, -7.06437), new Point3D(-14.4712, 52.3722, -7.06437)]);
_arg2[_local3].push([new Point3D(-30.3647, 46.5293, -7.06437), new Point3D(-15.4271, 30.7896, -7.06437), new Point3D(-35.1823, 22.7398, -7.06437), new Point3D(-35.1497, 39.6739, -7.06437)]);
_arg2[_local3].push([new Point3D(-35.1823, 22.7398, -7.06437), new Point3D(-15.4271, 30.7896, -7.06437), new Point3D(-13.2669, 10.4955, -7.06437), new Point3D(-29.5181, 15.2466, -7.06437)]);
_arg2[_local3].push([new Point3D(-13.2669, 10.4955, -7.06437), new Point3D(-15.4271, 30.7896, -7.06437), new Point3D(4.72346, 27.187, -7.06437), new Point3D(-5.02759, 13.3464, -7.06437)]);
_arg2[_local3].push([new Point3D(16.7888, 46.5225, 7.06436), new Point3D(16.7888, 46.5225, -7.06437), new Point3D(8.08781, 58.0332, -7.06437), new Point3D(8.08781, 58.0332, 7.06436)]);
_arg2[_local3].push([new Point3D(-14.4712, 52.3722, 7.06436), new Point3D(-14.4712, 52.3722, -7.06437), new Point3D(-20.6266, 66.7972, -7.06437), new Point3D(-20.6266, 66.7972, 7.06436)]);
_arg2[_local3].push([new Point3D(17.3008, 16.8906, 7.06436), new Point3D(17.3008, 16.8906, -7.06437), new Point3D(4.72346, 27.187, -7.06437), new Point3D(4.72346, 27.187, 7.06436)]);
_arg2[_local3].push([new Point3D(9.04223, 5.05846, 7.06436), new Point3D(9.04223, 5.05846, -7.06437), new Point3D(17.3008, 16.8906, -7.06437), new Point3D(17.3008, 16.8906, 7.06436)]);
_arg2[_local3].push([new Point3D(4.72346, 27.187, 7.06436), new Point3D(4.72346, 27.187, -7.06437), new Point3D(4.55816, 35.909, -7.06437), new Point3D(4.55816, 35.909, 7.06436)]);
_arg2[_local3].push([new Point3D(4.55816, 35.909, 7.06436), new Point3D(4.55816, 35.909, -7.06437), new Point3D(16.7888, 46.5225, -7.06437), new Point3D(16.7888, 46.5225, 7.06436)]);
_arg2[_local3].push([new Point3D(-5.39154, 49.6112, 7.06436), new Point3D(8.08781, 58.0332, 7.06436), new Point3D(8.08781, 58.0332, -7.06437), new Point3D(-5.39154, 49.6112, -7.06437)]);
_arg2[_local3].push([new Point3D(-5.39154, 49.6112, 7.06436), new Point3D(-5.39154, 49.6112, -7.06437), new Point3D(-14.4712, 52.3722, -7.06437), new Point3D(-14.4712, 52.3722, 7.06436)]);
_arg2[_local3].push([new Point3D(-34.2626, 62.0791, 7.06436), new Point3D(-20.6266, 66.7972, 7.06436), new Point3D(-20.6266, 66.7972, -7.06437), new Point3D(-34.2626, 62.0791, -7.06437)]);
_arg2[_local3].push([new Point3D(-30.3647, 46.5293, 7.06436), new Point3D(-34.2626, 62.0791, 7.06436), new Point3D(-34.2626, 62.0791, -7.06437), new Point3D(-30.3647, 46.5293, -7.06437)]);
_arg2[_local3].push([new Point3D(-35.1497, 39.6739, 7.06436), new Point3D(-30.3647, 46.5293, 7.06436), new Point3D(-30.3647, 46.5293, -7.06437), new Point3D(-35.1497, 39.6739, -7.06437)]);
_arg2[_local3].push([new Point3D(-35.1497, 39.6739, 7.06436), new Point3D(-35.1497, 39.6739, -7.06437), new Point3D(-51.2435, 37.9625, -7.06437), new Point3D(-51.2435, 37.9625, 7.06436)]);
_arg2[_local3].push([new Point3D(-51.2435, 37.9625, 7.06436), new Point3D(-51.2435, 37.9625, -7.06437), new Point3D(-50.9701, 23.5359, -7.06437), new Point3D(-50.9701, 23.5359, 7.06436)]);
_arg2[_local3].push([new Point3D(-50.9701, 23.5359, 7.06436), new Point3D(-50.9701, 23.5359, -7.06437), new Point3D(-35.1823, 22.7398, -7.06437), new Point3D(-35.1823, 22.7398, 7.06436)]);
_arg2[_local3].push([new Point3D(-35.1823, 22.7398, 7.06436), new Point3D(-35.1823, 22.7398, -7.06437), new Point3D(-29.5181, 15.2466, -7.06437), new Point3D(-29.5181, 15.2466, 7.06436)]);
_arg2[_local3].push([new Point3D(-29.5181, 15.2466, 7.06436), new Point3D(-29.5181, 15.2466, -7.06437), new Point3D(-32.7813, -0.375843, -7.06437), new Point3D(-32.7813, -0.375843, 7.06436)]);
_arg2[_local3].push([new Point3D(-32.7813, -0.375843, 7.06436), new Point3D(-32.7813, -0.375843, -7.06437), new Point3D(-18.9762, -4.5739, -7.06437), new Point3D(-18.9762, -4.5739, 7.06436)]);
_arg2[_local3].push([new Point3D(-13.2669, 10.4955, 7.06436), new Point3D(-18.9762, -4.5739, 7.06436), new Point3D(-18.9762, -4.5739, -7.06437), new Point3D(-13.2669, 10.4955, -7.06437)]);
_arg2[_local3].push([new Point3D(-13.2669, 10.4955, 7.06436), new Point3D(-13.2669, 10.4955, -7.06437), new Point3D(-5.02759, 13.3464, -7.06437), new Point3D(-5.02759, 13.3464, 7.06436)]);
_arg2[_local3].push([new Point3D(-5.02759, 13.3464, 7.06436), new Point3D(-5.02759, 13.3464, -7.06437), new Point3D(9.04223, 5.05846, -7.06437), new Point3D(9.04223, 5.05846, 7.06436)]);
_arg2[_local3].push([new Point3D(5.27682, -51.7237, 7.06436), new Point3D(-10.5712, -45.7569, 7.06436), new Point3D(-14.6101, -61.4294, 7.06436), new Point3D(-1.00313, -66.2306, 7.06436)]);
_arg2[_local3].push([new Point3D(14.2802, -49.0458, 7.06436), new Point3D(27.7674, -57.5783, 7.06436), new Point3D(36.5384, -46.1209, 7.06436), new Point3D(24.4266, -35.4913, 7.06436)]);
_arg2[_local3].push([new Point3D(24.645, -26.7754, 7.06436), new Point3D(37.3392, -16.5038, 7.06436), new Point3D(29.153, -4.6215, 7.06436), new Point3D(15.1009, -12.7913, 7.06436)]);
_arg2[_local3].push([new Point3D(6.87445, -9.8886, 7.06436), new Point3D(1.22189, 5.28648, 7.06436), new Point3D(-12.6085, 1.17276, 7.06436), new Point3D(-9.44611, -14.4036, 7.06436)]);
_arg2[_local3].push([new Point3D(-15.3142, -38.8724, 7.06436), new Point3D(-15.2149, -21.9392, 7.06436), new Point3D(-30.8822, -22.6473, 7.06436), new Point3D(-31.2437, -37.072, 7.06436)]);
_arg2[_local3].push([new Point3D(4.66312, -30.4002, 7.06436), new Point3D(15.1009, -12.7913, 7.06436), new Point3D(6.87445, -9.8886, 7.06436), new Point3D(-9.44611, -14.4036, 7.06436)]);
_arg2[_local3].push([new Point3D(4.66312, -30.4002, 7.06436), new Point3D(-9.44611, -14.4036, 7.06436), new Point3D(-15.2149, -21.9392, 7.06436), new Point3D(-15.3142, -38.8724, 7.06436)]);
_arg2[_local3].push([new Point3D(4.66312, -30.4002, 7.06436), new Point3D(-15.3142, -38.8724, 7.06436), new Point3D(-10.5712, -45.7569, 7.06436), new Point3D(5.27682, -51.7237, 7.06436)]);
_arg2[_local3].push([new Point3D(4.66312, -30.4002, 7.06436), new Point3D(5.27682, -51.7237, 7.06436), new Point3D(14.2802, -49.0458, 7.06436), new Point3D(24.4266, -35.4913, 7.06436)]);
_arg2[_local3].push([new Point3D(4.66312, -30.4002, 7.06436), new Point3D(24.4266, -35.4913, 7.06436), new Point3D(24.645, -26.7754, 7.06436), new Point3D(15.1009, -12.7913, 7.06436)]);
_arg2[_local3].push([new Point3D(-10.5712, -45.7569, -7.06437), new Point3D(5.27682, -51.7237, -7.06437), new Point3D(-1.00313, -66.2306, -7.06437), new Point3D(-14.6101, -61.4294, -7.06437)]);
_arg2[_local3].push([new Point3D(27.7674, -57.5783, -7.06437), new Point3D(14.2802, -49.0458, -7.06437), new Point3D(24.4266, -35.4913, -7.06437), new Point3D(36.5384, -46.1209, -7.06437)]);
_arg2[_local3].push([new Point3D(37.3392, -16.5038, -7.06437), new Point3D(24.645, -26.7754, -7.06437), new Point3D(15.1009, -12.7913, -7.06437), new Point3D(29.153, -4.6215, -7.06437)]);
_arg2[_local3].push([new Point3D(1.22189, 5.28648, -7.06437), new Point3D(6.87445, -9.8886, -7.06437), new Point3D(-9.44611, -14.4036, -7.06437), new Point3D(-12.6085, 1.17276, -7.06437)]);
_arg2[_local3].push([new Point3D(-15.2149, -21.9392, -7.06437), new Point3D(-15.3142, -38.8724, -7.06437), new Point3D(-31.2437, -37.072, -7.06437), new Point3D(-30.8822, -22.6473, -7.06437)]);
_arg2[_local3].push([new Point3D(15.1009, -12.7913, -7.06437), new Point3D(4.66312, -30.4002, -7.06437), new Point3D(-9.44611, -14.4036, -7.06437), new Point3D(6.87445, -9.8886, -7.06437)]);
_arg2[_local3].push([new Point3D(-9.44611, -14.4036, -7.06437), new Point3D(4.66312, -30.4002, -7.06437), new Point3D(-15.3142, -38.8724, -7.06437), new Point3D(-15.2149, -21.9392, -7.06437)]);
_arg2[_local3].push([new Point3D(-15.3142, -38.8724, -7.06437), new Point3D(4.66312, -30.4002, -7.06437), new Point3D(5.27682, -51.7237, -7.06437), new Point3D(-10.5712, -45.7569, -7.06437)]);
_arg2[_local3].push([new Point3D(5.27682, -51.7237, -7.06437), new Point3D(4.66312, -30.4002, -7.06437), new Point3D(24.4266, -35.4913, -7.06437), new Point3D(14.2802, -49.0458, -7.06437)]);
_arg2[_local3].push([new Point3D(24.4266, -35.4913, -7.06437), new Point3D(4.66312, -30.4002, -7.06437), new Point3D(15.1009, -12.7913, -7.06437), new Point3D(24.645, -26.7754, -7.06437)]);
_arg2[_local3].push([new Point3D(1.22189, 5.28648, 7.06436), new Point3D(1.22189, 5.28648, -7.06437), new Point3D(-12.6085, 1.17276, -7.06437), new Point3D(-12.6085, 1.17276, 7.06436)]);
_arg2[_local3].push([new Point3D(-15.2149, -21.9392, 7.06436), new Point3D(-15.2149, -21.9392, -7.06437), new Point3D(-30.8822, -22.6473, -7.06437), new Point3D(-30.8822, -22.6473, 7.06436)]);
_arg2[_local3].push([new Point3D(29.153, -4.6215, 7.06436), new Point3D(29.153, -4.6215, -7.06437), new Point3D(15.1009, -12.7913, -7.06437), new Point3D(15.1009, -12.7913, 7.06436)]);
_arg2[_local3].push([new Point3D(37.3392, -16.5038, 7.06436), new Point3D(37.3392, -16.5038, -7.06437), new Point3D(29.153, -4.6215, -7.06437), new Point3D(29.153, -4.6215, 7.06436)]);
_arg2[_local3].push([new Point3D(15.1009, -12.7913, 7.06436), new Point3D(15.1009, -12.7913, -7.06437), new Point3D(6.87445, -9.8886, -7.06437), new Point3D(6.87445, -9.8886, 7.06436)]);
_arg2[_local3].push([new Point3D(6.87445, -9.8886, 7.06436), new Point3D(6.87445, -9.8886, -7.06437), new Point3D(1.22189, 5.28648, -7.06437), new Point3D(1.22189, 5.28648, 7.06436)]);
_arg2[_local3].push([new Point3D(-9.44611, -14.4036, 7.06436), new Point3D(-12.6085, 1.17276, 7.06436), new Point3D(-12.6085, 1.17276, -7.06437), new Point3D(-9.44611, -14.4036, -7.06437)]);
_arg2[_local3].push([new Point3D(-9.44611, -14.4036, 7.06436), new Point3D(-9.44611, -14.4036, -7.06437), new Point3D(-15.2149, -21.9392, -7.06437), new Point3D(-15.2149, -21.9392, 7.06436)]);
_arg2[_local3].push([new Point3D(-31.2437, -37.072, 7.06436), new Point3D(-30.8822, -22.6473, 7.06436), new Point3D(-30.8822, -22.6473, -7.06437), new Point3D(-31.2437, -37.072, -7.06437)]);
_arg2[_local3].push([new Point3D(-15.3142, -38.8724, 7.06436), new Point3D(-31.2437, -37.072, 7.06436), new Point3D(-31.2437, -37.072, -7.06437), new Point3D(-15.3142, -38.8724, -7.06437)]);
_arg2[_local3].push([new Point3D(-10.5712, -45.7569, 7.06436), new Point3D(-15.3142, -38.8724, 7.06436), new Point3D(-15.3142, -38.8724, -7.06437), new Point3D(-10.5712, -45.7569, -7.06437)]);
_arg2[_local3].push([new Point3D(-10.5712, -45.7569, 7.06436), new Point3D(-10.5712, -45.7569, -7.06437), new Point3D(-14.6101, -61.4294, -7.06437), new Point3D(-14.6101, -61.4294, 7.06436)]);
_arg2[_local3].push([new Point3D(-14.6101, -61.4294, 7.06436), new Point3D(-14.6101, -61.4294, -7.06437), new Point3D(-1.00313, -66.2306, -7.06437), new Point3D(-1.00313, -66.2306, 7.06436)]);
_arg2[_local3].push([new Point3D(-1.00313, -66.2306, 7.06436), new Point3D(-1.00313, -66.2306, -7.06437), new Point3D(5.27682, -51.7237, -7.06437), new Point3D(5.27682, -51.7237, 7.06436)]);
_arg2[_local3].push([new Point3D(5.27682, -51.7237, 7.06436), new Point3D(5.27682, -51.7237, -7.06437), new Point3D(14.2802, -49.0458, -7.06437), new Point3D(14.2802, -49.0458, 7.06436)]);
_arg2[_local3].push([new Point3D(14.2802, -49.0458, 7.06436), new Point3D(14.2802, -49.0458, -7.06437), new Point3D(27.7674, -57.5783, -7.06437), new Point3D(27.7674, -57.5783, 7.06436)]);
_arg2[_local3].push([new Point3D(27.7674, -57.5783, 7.06436), new Point3D(27.7674, -57.5783, -7.06437), new Point3D(36.5384, -46.1209, -7.06437), new Point3D(36.5384, -46.1209, 7.06436)]);
_arg2[_local3].push([new Point3D(24.4266, -35.4913, 7.06436), new Point3D(36.5384, -46.1209, 7.06436), new Point3D(36.5384, -46.1209, -7.06437), new Point3D(24.4266, -35.4913, -7.06437)]);
_arg2[_local3].push([new Point3D(24.4266, -35.4913, 7.06436), new Point3D(24.4266, -35.4913, -7.06437), new Point3D(24.645, -26.7754, -7.06437), new Point3D(24.645, -26.7754, 7.06436)]);
_arg2[_local3].push([new Point3D(24.645, -26.7754, 7.06436), new Point3D(24.645, -26.7754, -7.06437), new Point3D(37.3392, -16.5038, -7.06437), new Point3D(37.3392, -16.5038, 7.06436)]);
_local3++;
_arg2.push(new Array());
_arg2[_local3].push([new Point3D(-36.3461, 36.3082, 7.06436), new Point3D(-25.9929, 49.7088, 7.06436), new Point3D(-39.7912, 58.1673, 7.06436), new Point3D(-48.3726, 46.5673, 7.06436)]);
_arg2[_local3].push([new Point3D(-36.4269, 26.9153, 7.06436), new Point3D(-48.5404, 16.5244, 7.06436), new Point3D(-40.1599, 4.77831, 7.06436), new Point3D(-26.445, 13.2392, 7.06436)]);
_arg2[_local3].push([new Point3D(-18.1766, 10.4738, 7.06436), new Point3D(-12.0805, -4.67503, 7.06436), new Point3D(1.68038, -0.334436, 7.06436), new Point3D(-2.00806, 15.496, 7.06436)]);
_arg2[_local3].push([new Point3D(3.18008, 22.5091, 7.06436), new Point3D(19.3457, 23.4616, 7.06436), new Point3D(19.4699, 37.8903, 7.06436), new Point3D(3.6511, 39.4361, 7.06436)]);
_arg2[_local3].push([new Point3D(-18.02, 52.2237, 7.06436), new Point3D(-1.86079, 47.1615, 7.06436), new Point3D(2.05807, 62.3474, 7.06436), new Point3D(-11.6261, 66.9242, 7.06436)]);
_arg2[_local3].push([new Point3D(-15.7806, 30.6399, 7.06436), new Point3D(-2.00806, 15.496, 7.06436), new Point3D(3.18008, 22.5091, 7.06436), new Point3D(3.6511, 39.4361, 7.06436)]);
_arg2[_local3].push([new Point3D(-15.7806, 30.6399, 7.06436), new Point3D(3.6511, 39.4361, 7.06436), new Point3D(-1.86079, 47.1615, 7.06436), new Point3D(-18.02, 52.2237, 7.06436)]);
_arg2[_local3].push([new Point3D(-15.7806, 30.6399, 7.06436), new Point3D(-18.02, 52.2237, 7.06436), new Point3D(-25.9929, 49.7088, 7.06436), new Point3D(-36.3461, 36.3082, 7.06436)]);
_arg2[_local3].push([new Point3D(-15.7806, 30.6399, 7.06436), new Point3D(-36.3461, 36.3082, 7.06436), new Point3D(-36.4269, 26.9153, 7.06436), new Point3D(-26.445, 13.2392, 7.06436)]);
_arg2[_local3].push([new Point3D(-15.7806, 30.6399, 7.06436), new Point3D(-26.445, 13.2392, 7.06436), new Point3D(-18.1766, 10.4738, 7.06436), new Point3D(-2.00806, 15.496, 7.06436)]);
_arg2[_local3].push([new Point3D(-25.9929, 49.7088, -7.06437), new Point3D(-36.3461, 36.3082, -7.06437), new Point3D(-48.3726, 46.5673, -7.06437), new Point3D(-39.7912, 58.1673, -7.06437)]);
_arg2[_local3].push([new Point3D(-48.5404, 16.5244, -7.06437), new Point3D(-36.4269, 26.9153, -7.06437), new Point3D(-26.445, 13.2392, -7.06437), new Point3D(-40.1599, 4.77831, -7.06437)]);
_arg2[_local3].push([new Point3D(-12.0805, -4.67503, -7.06437), new Point3D(-18.1766, 10.4738, -7.06437), new Point3D(-2.00806, 15.496, -7.06437), new Point3D(1.68038, -0.334436, -7.06437)]);
_arg2[_local3].push([new Point3D(19.3457, 23.4616, -7.06437), new Point3D(3.18008, 22.5091, -7.06437), new Point3D(3.6511, 39.4361, -7.06437), new Point3D(19.4699, 37.8903, -7.06437)]);
_arg2[_local3].push([new Point3D(-1.86079, 47.1615, -7.06437), new Point3D(-18.02, 52.2237, -7.06437), new Point3D(-11.6261, 66.9242, -7.06437), new Point3D(2.05807, 62.3474, -7.06437)]);
_arg2[_local3].push([new Point3D(-2.00806, 15.496, -7.06437), new Point3D(-15.7806, 30.6399, -7.06437), new Point3D(3.6511, 39.4361, -7.06437), new Point3D(3.18008, 22.5091, -7.06437)]);
_arg2[_local3].push([new Point3D(3.6511, 39.4361, -7.06437), new Point3D(-15.7806, 30.6399, -7.06437), new Point3D(-18.02, 52.2237, -7.06437), new Point3D(-1.86079, 47.1615, -7.06437)]);
_arg2[_local3].push([new Point3D(-18.02, 52.2237, -7.06437), new Point3D(-15.7806, 30.6399, -7.06437), new Point3D(-36.3461, 36.3082, -7.06437), new Point3D(-25.9929, 49.7088, -7.06437)]);
_arg2[_local3].push([new Point3D(-36.3461, 36.3082, -7.06437), new Point3D(-15.7806, 30.6399, -7.06437), new Point3D(-26.445, 13.2392, -7.06437), new Point3D(-36.4269, 26.9153, -7.06437)]);
_arg2[_local3].push([new Point3D(-26.445, 13.2392, -7.06437), new Point3D(-15.7806, 30.6399, -7.06437), new Point3D(-2.00806, 15.496, -7.06437), new Point3D(-18.1766, 10.4738, -7.06437)]);
_arg2[_local3].push([new Point3D(19.3457, 23.4616, 7.06436), new Point3D(19.3457, 23.4616, -7.06437), new Point3D(19.4699, 37.8903, -7.06437), new Point3D(19.4699, 37.8903, 7.06436)]);
_arg2[_local3].push([new Point3D(-1.86079, 47.1615, 7.06436), new Point3D(-1.86079, 47.1615, -7.06437), new Point3D(2.05807, 62.3474, -7.06437), new Point3D(2.05807, 62.3474, 7.06436)]);
_arg2[_local3].push([new Point3D(1.68038, -0.334436, 7.06436), new Point3D(1.68038, -0.334436, -7.06437), new Point3D(-2.00806, 15.496, -7.06437), new Point3D(-2.00806, 15.496, 7.06436)]);
_arg2[_local3].push([new Point3D(-12.0805, -4.67503, 7.06436), new Point3D(-12.0805, -4.67503, -7.06437), new Point3D(1.68038, -0.334436, -7.06437), new Point3D(1.68038, -0.334436, 7.06436)]);
_arg2[_local3].push([new Point3D(-2.00806, 15.496, 7.06436), new Point3D(-2.00806, 15.496, -7.06437), new Point3D(3.18008, 22.5091, -7.06437), new Point3D(3.18008, 22.5091, 7.06436)]);
_arg2[_local3].push([new Point3D(3.18008, 22.5091, 7.06436), new Point3D(3.18008, 22.5091, -7.06437), new Point3D(19.3457, 23.4616, -7.06437), new Point3D(19.3457, 23.4616, 7.06436)]);
_arg2[_local3].push([new Point3D(3.6511, 39.4361, 7.06436), new Point3D(19.4699, 37.8903, 7.06436), new Point3D(19.4699, 37.8903, -7.06437), new Point3D(3.6511, 39.4361, -7.06437)]);
_arg2[_local3].push([new Point3D(3.6511, 39.4361, 7.06436), new Point3D(3.6511, 39.4361, -7.06437), new Point3D(-1.86079, 47.1615, -7.06437), new Point3D(-1.86079, 47.1615, 7.06436)]);
_arg2[_local3].push([new Point3D(-11.6261, 66.9242, 7.06436), new Point3D(2.05807, 62.3474, 7.06436), new Point3D(2.05807, 62.3474, -7.06437), new Point3D(-11.6261, 66.9242, -7.06437)]);
_arg2[_local3].push([new Point3D(-18.02, 52.2237, 7.06436), new Point3D(-11.6261, 66.9242, 7.06436), new Point3D(-11.6261, 66.9242, -7.06437), new Point3D(-18.02, 52.2237, -7.06437)]);
_arg2[_local3].push([new Point3D(-25.9929, 49.7088, 7.06436), new Point3D(-18.02, 52.2237, 7.06436), new Point3D(-18.02, 52.2237, -7.06437), new Point3D(-25.9929, 49.7088, -7.06437)]);
_arg2[_local3].push([new Point3D(-25.9929, 49.7088, 7.06436), new Point3D(-25.9929, 49.7088, -7.06437), new Point3D(-39.7912, 58.1673, -7.06437), new Point3D(-39.7912, 58.1673, 7.06436)]);
_arg2[_local3].push([new Point3D(-39.7912, 58.1673, 7.06436), new Point3D(-39.7912, 58.1673, -7.06437), new Point3D(-48.3726, 46.5673, -7.06437), new Point3D(-48.3726, 46.5673, 7.06436)]);
_arg2[_local3].push([new Point3D(-48.3726, 46.5673, 7.06436), new Point3D(-48.3726, 46.5673, -7.06437), new Point3D(-36.3461, 36.3082, -7.06437), new Point3D(-36.3461, 36.3082, 7.06436)]);
_arg2[_local3].push([new Point3D(-36.3461, 36.3082, 7.06436), new Point3D(-36.3461, 36.3082, -7.06437), new Point3D(-36.4269, 26.9153, -7.06437), new Point3D(-36.4269, 26.9153, 7.06436)]);
_arg2[_local3].push([new Point3D(-36.4269, 26.9153, 7.06436), new Point3D(-36.4269, 26.9153, -7.06437), new Point3D(-48.5404, 16.5244, -7.06437), new Point3D(-48.5404, 16.5244, 7.06436)]);
_arg2[_local3].push([new Point3D(-48.5404, 16.5244, 7.06436), new Point3D(-48.5404, 16.5244, -7.06437), new Point3D(-40.1599, 4.77831, -7.06437), new Point3D(-40.1599, 4.77831, 7.06436)]);
_arg2[_local3].push([new Point3D(-26.445, 13.2392, 7.06436), new Point3D(-40.1599, 4.77831, 7.06436), new Point3D(-40.1599, 4.77831, -7.06437), new Point3D(-26.445, 13.2392, -7.06437)]);
_arg2[_local3].push([new Point3D(-26.445, 13.2392, 7.06436), new Point3D(-26.445, 13.2392, -7.06437), new Point3D(-18.1766, 10.4738, -7.06437), new Point3D(-18.1766, 10.4738, 7.06436)]);
_arg2[_local3].push([new Point3D(-18.1766, 10.4738, 7.06436), new Point3D(-18.1766, 10.4738, -7.06437), new Point3D(-12.0805, -4.67503, -7.06437), new Point3D(-12.0805, -4.67503, 7.06436)]);
_arg2[_local3].push([new Point3D(17.9292, -46.6118, 7.06436), new Point3D(1.73739, -51.5706, 7.06436), new Point3D(8.11514, -66.4455, 7.06436), new Point3D(21.8207, -61.9332, 7.06436)]);
_arg2[_local3].push([new Point3D(23.4207, -38.9911, 7.06436), new Point3D(39.3111, -37.5059, 7.06436), new Point3D(39.2548, -23.0768, 7.06436), new Point3D(23.1721, -22.0615, 7.06436)]);
_arg2[_local3].push([new Point3D(18.02, -15.028, 7.06436), new Point3D(21.794, 0.859266, 7.06436), new Point3D(8.05367, 5.26461, 7.06436), new Point3D(1.92056, -9.78834, 7.06436)]);
_arg2[_local3].push([new Point3D(-6.36548, -12.5164, 7.06436), new Point3D(-20.1117, -3.95632, 7.06436), new Point3D(-28.5474, -15.6628, 7.06436), new Point3D(-16.5274, -26.0619, 7.06436)]);
_arg2[_local3].push([new Point3D(-6.22358, -49.0182, 7.06436), new Point3D(-16.4904, -35.552, 7.06436), new Point3D(-28.4611, -45.6847, 7.06436), new Point3D(-19.9343, -57.325, 7.06436)]);
_arg2[_local3].push([new Point3D(4.41563, -30.1057, 7.06436), new Point3D(1.92056, -9.78834, 7.06436), new Point3D(-6.36548, -12.5164, 7.06436), new Point3D(-16.5274, -26.0619, 7.06436)]);
_arg2[_local3].push([new Point3D(4.41563, -30.1057, 7.06436), new Point3D(-16.5274, -26.0619, 7.06436), new Point3D(-16.4904, -35.552, 7.06436), new Point3D(-6.22358, -49.0182, 7.06436)]);
_arg2[_local3].push([new Point3D(4.41563, -30.1057, 7.06436), new Point3D(-6.22358, -49.0182, 7.06436), new Point3D(1.73739, -51.5706, 7.06436), new Point3D(17.9292, -46.6118, 7.06436)]);
_arg2[_local3].push([new Point3D(4.41563, -30.1057, 7.06436), new Point3D(17.9292, -46.6118, 7.06436), new Point3D(23.4207, -38.9911, 7.06436), new Point3D(23.1721, -22.0615, 7.06436)]);
_arg2[_local3].push([new Point3D(4.41563, -30.1057, 7.06436), new Point3D(23.1721, -22.0615, 7.06436), new Point3D(18.02, -15.028, 7.06436), new Point3D(1.92056, -9.78834, 7.06436)]);
_arg2[_local3].push([new Point3D(1.73739, -51.5706, -7.06437), new Point3D(17.9292, -46.6118, -7.06437), new Point3D(21.8207, -61.9332, -7.06437), new Point3D(8.11514, -66.4455, -7.06437)]);
_arg2[_local3].push([new Point3D(39.3111, -37.5059, -7.06437), new Point3D(23.4207, -38.9911, -7.06437), new Point3D(23.1721, -22.0615, -7.06437), new Point3D(39.2548, -23.0768, -7.06437)]);
_arg2[_local3].push([new Point3D(21.794, 0.859266, -7.06437), new Point3D(18.02, -15.028, -7.06437), new Point3D(1.92056, -9.78834, -7.06437), new Point3D(8.05367, 5.26461, -7.06437)]);
_arg2[_local3].push([new Point3D(-20.1117, -3.95632, -7.06437), new Point3D(-6.36548, -12.5164, -7.06437), new Point3D(-16.5274, -26.0619, -7.06437), new Point3D(-28.5474, -15.6628, -7.06437)]);
_arg2[_local3].push([new Point3D(-16.4904, -35.552, -7.06437), new Point3D(-6.22358, -49.0182, -7.06437), new Point3D(-19.9343, -57.325, -7.06437), new Point3D(-28.4611, -45.6847, -7.06437)]);
_arg2[_local3].push([new Point3D(1.92056, -9.78834, -7.06437), new Point3D(4.41563, -30.1057, -7.06437), new Point3D(-16.5274, -26.0619, -7.06437), new Point3D(-6.36548, -12.5164, -7.06437)]);
_arg2[_local3].push([new Point3D(-16.5274, -26.0619, -7.06437), new Point3D(4.41563, -30.1057, -7.06437), new Point3D(-6.22358, -49.0182, -7.06437), new Point3D(-16.4904, -35.552, -7.06437)]);
_arg2[_local3].push([new Point3D(-6.22358, -49.0182, -7.06437), new Point3D(4.41563, -30.1057, -7.06437), new Point3D(17.9292, -46.6118, -7.06437), new Point3D(1.73739, -51.5706, -7.06437)]);
_arg2[_local3].push([new Point3D(17.9292, -46.6118, -7.06437), new Point3D(4.41563, -30.1057, -7.06437), new Point3D(23.1721, -22.0615, -7.06437), new Point3D(23.4207, -38.9911, -7.06437)]);
_arg2[_local3].push([new Point3D(23.1721, -22.0615, -7.06437), new Point3D(4.41563, -30.1057, -7.06437), new Point3D(1.92056, -9.78834, -7.06437), new Point3D(18.02, -15.028, -7.06437)]);
_arg2[_local3].push([new Point3D(-20.1117, -3.95632, 7.06436), new Point3D(-20.1117, -3.95632, -7.06437), new Point3D(-28.5474, -15.6628, -7.06437), new Point3D(-28.5474, -15.6628, 7.06436)]);
_arg2[_local3].push([new Point3D(-16.4904, -35.552, 7.06436), new Point3D(-16.4904, -35.552, -7.06437), new Point3D(-28.4611, -45.6847, -7.06437), new Point3D(-28.4611, -45.6847, 7.06436)]);
_arg2[_local3].push([new Point3D(8.05367, 5.26461, 7.06436), new Point3D(8.05367, 5.26461, -7.06437), new Point3D(1.92056, -9.78834, -7.06437), new Point3D(1.92056, -9.78834, 7.06436)]);
_arg2[_local3].push([new Point3D(21.794, 0.859266, 7.06436), new Point3D(21.794, 0.859266, -7.06437), new Point3D(8.05367, 5.26461, -7.06437), new Point3D(8.05367, 5.26461, 7.06436)]);
_arg2[_local3].push([new Point3D(1.92056, -9.78834, 7.06436), new Point3D(1.92056, -9.78834, -7.06437), new Point3D(-6.36548, -12.5164, -7.06437), new Point3D(-6.36548, -12.5164, 7.06436)]);
_arg2[_local3].push([new Point3D(-6.36548, -12.5164, 7.06436), new Point3D(-6.36548, -12.5164, -7.06437), new Point3D(-20.1117, -3.95632, -7.06437), new Point3D(-20.1117, -3.95632, 7.06436)]);
_arg2[_local3].push([new Point3D(-16.5274, -26.0619, 7.06436), new Point3D(-28.5474, -15.6628, 7.06436), new Point3D(-28.5474, -15.6628, -7.06437), new Point3D(-16.5274, -26.0619, -7.06437)]);
_arg2[_local3].push([new Point3D(-16.5274, -26.0619, 7.06436), new Point3D(-16.5274, -26.0619, -7.06437), new Point3D(-16.4904, -35.552, -7.06437), new Point3D(-16.4904, -35.552, 7.06436)]);
_arg2[_local3].push([new Point3D(-19.9343, -57.325, 7.06436), new Point3D(-28.4611, -45.6847, 7.06436), new Point3D(-28.4611, -45.6847, -7.06437), new Point3D(-19.9343, -57.325, -7.06437)]);
_arg2[_local3].push([new Point3D(-6.22358, -49.0182, 7.06436), new Point3D(-19.9343, -57.325, 7.06436), new Point3D(-19.9343, -57.325, -7.06437), new Point3D(-6.22358, -49.0182, -7.06437)]);
_arg2[_local3].push([new Point3D(1.73739, -51.5706, 7.06436), new Point3D(-6.22358, -49.0182, 7.06436), new Point3D(-6.22358, -49.0182, -7.06437), new Point3D(1.73739, -51.5706, -7.06437)]);
_arg2[_local3].push([new Point3D(1.73739, -51.5706, 7.06436), new Point3D(1.73739, -51.5706, -7.06437), new Point3D(8.11514, -66.4455, -7.06437), new Point3D(8.11514, -66.4455, 7.06436)]);
_arg2[_local3].push([new Point3D(8.11514, -66.4455, 7.06436), new Point3D(8.11514, -66.4455, -7.06437), new Point3D(21.8207, -61.9332, -7.06437), new Point3D(21.8207, -61.9332, 7.06436)]);
_arg2[_local3].push([new Point3D(21.8207, -61.9332, 7.06436), new Point3D(21.8207, -61.9332, -7.06437), new Point3D(17.9292, -46.6118, -7.06437), new Point3D(17.9292, -46.6118, 7.06436)]);
_arg2[_local3].push([new Point3D(17.9292, -46.6118, 7.06436), new Point3D(17.9292, -46.6118, -7.06437), new Point3D(23.4207, -38.9911, -7.06437), new Point3D(23.4207, -38.9911, 7.06436)]);
_arg2[_local3].push([new Point3D(23.4207, -38.9911, 7.06436), new Point3D(23.4207, -38.9911, -7.06437), new Point3D(39.3111, -37.5059, -7.06437), new Point3D(39.3111, -37.5059, 7.06436)]);
_arg2[_local3].push([new Point3D(39.3111, -37.5059, 7.06436), new Point3D(39.3111, -37.5059, -7.06437), new Point3D(39.2548, -23.0768, -7.06437), new Point3D(39.2548, -23.0768, 7.06436)]);
_arg2[_local3].push([new Point3D(23.1721, -22.0615, 7.06436), new Point3D(39.2548, -23.0768, 7.06436), new Point3D(39.2548, -23.0768, -7.06437), new Point3D(23.1721, -22.0615, -7.06437)]);
_arg2[_local3].push([new Point3D(23.1721, -22.0615, 7.06436), new Point3D(23.1721, -22.0615, -7.06437), new Point3D(18.02, -15.028, -7.06437), new Point3D(18.02, -15.028, 7.06436)]);
_arg2[_local3].push([new Point3D(18.02, -15.028, 7.06436), new Point3D(18.02, -15.028, -7.06437), new Point3D(21.794, 0.859266, -7.06437), new Point3D(21.794, 0.859266, 7.06436)]);
_local3++;
_arg2.push(new Array());
_arg2[_local3].push([new Point3D(-35.1823, 22.7398, 7.06436), new Point3D(-35.1497, 39.6739, 7.06436), new Point3D(-51.2435, 37.9625, 7.06436), new Point3D(-50.9701, 23.5359, 7.06436)]);
_arg2[_local3].push([new Point3D(-29.5181, 15.2466, 7.06436), new Point3D(-32.7813, -0.375843, 7.06436), new Point3D(-18.9762, -4.5739, 7.06436), new Point3D(-13.2669, 10.4955, 7.06436)]);
_arg2[_local3].push([new Point3D(-5.02759, 13.3464, 7.06436), new Point3D(9.04223, 5.05846, 7.06436), new Point3D(17.3008, 16.8906, 7.06436), new Point3D(4.72346, 27.187, 7.06436)]);
_arg2[_local3].push([new Point3D(4.55816, 35.909, 7.06436), new Point3D(16.7888, 46.5225, 7.06436), new Point3D(8.08781, 58.0332, 7.06436), new Point3D(-5.39154, 49.6112, 7.06436)]);
_arg2[_local3].push([new Point3D(-30.3647, 46.5293, 7.06436), new Point3D(-14.4712, 52.3722, 7.06436), new Point3D(-20.6266, 66.7972, 7.06436), new Point3D(-34.2626, 62.0791, 7.06436)]);
_arg2[_local3].push([new Point3D(-15.4271, 30.7896, 7.06436), new Point3D(4.72346, 27.187, 7.06436), new Point3D(4.55816, 35.909, 7.06436), new Point3D(-5.39154, 49.6112, 7.06436)]);
_arg2[_local3].push([new Point3D(-15.4271, 30.7896, 7.06436), new Point3D(-5.39154, 49.6112, 7.06436), new Point3D(-14.4712, 52.3722, 7.06436), new Point3D(-30.3647, 46.5293, 7.06436)]);
_arg2[_local3].push([new Point3D(-15.4271, 30.7896, 7.06436), new Point3D(-30.3647, 46.5293, 7.06436), new Point3D(-35.1497, 39.6739, 7.06436), new Point3D(-35.1823, 22.7398, 7.06436)]);
_arg2[_local3].push([new Point3D(-15.4271, 30.7896, 7.06436), new Point3D(-35.1823, 22.7398, 7.06436), new Point3D(-29.5181, 15.2466, 7.06436), new Point3D(-13.2669, 10.4955, 7.06436)]);
_arg2[_local3].push([new Point3D(-15.4271, 30.7896, 7.06436), new Point3D(-13.2669, 10.4955, 7.06436), new Point3D(-5.02759, 13.3464, 7.06436), new Point3D(4.72346, 27.187, 7.06436)]);
_arg2[_local3].push([new Point3D(-35.1497, 39.6739, -7.06437), new Point3D(-35.1823, 22.7398, -7.06437), new Point3D(-50.9701, 23.5359, -7.06437), new Point3D(-51.2435, 37.9625, -7.06437)]);
_arg2[_local3].push([new Point3D(-32.7813, -0.375843, -7.06437), new Point3D(-29.5181, 15.2466, -7.06437), new Point3D(-13.2669, 10.4955, -7.06437), new Point3D(-18.9762, -4.5739, -7.06437)]);
_arg2[_local3].push([new Point3D(9.04223, 5.05846, -7.06437), new Point3D(-5.02759, 13.3464, -7.06437), new Point3D(4.72346, 27.187, -7.06437), new Point3D(17.3008, 16.8906, -7.06437)]);
_arg2[_local3].push([new Point3D(16.7888, 46.5225, -7.06437), new Point3D(4.55816, 35.909, -7.06437), new Point3D(-5.39154, 49.6112, -7.06437), new Point3D(8.08781, 58.0332, -7.06437)]);
_arg2[_local3].push([new Point3D(-14.4712, 52.3722, -7.06437), new Point3D(-30.3647, 46.5293, -7.06437), new Point3D(-34.2626, 62.0791, -7.06437), new Point3D(-20.6266, 66.7972, -7.06437)]);
_arg2[_local3].push([new Point3D(4.72346, 27.187, -7.06437), new Point3D(-15.4271, 30.7896, -7.06437), new Point3D(-5.39154, 49.6112, -7.06437), new Point3D(4.55816, 35.909, -7.06437)]);
_arg2[_local3].push([new Point3D(-5.39154, 49.6112, -7.06437), new Point3D(-15.4271, 30.7896, -7.06437), new Point3D(-30.3647, 46.5293, -7.06437), new Point3D(-14.4712, 52.3722, -7.06437)]);
_arg2[_local3].push([new Point3D(-30.3647, 46.5293, -7.06437), new Point3D(-15.4271, 30.7896, -7.06437), new Point3D(-35.1823, 22.7398, -7.06437), new Point3D(-35.1497, 39.6739, -7.06437)]);
_arg2[_local3].push([new Point3D(-35.1823, 22.7398, -7.06437), new Point3D(-15.4271, 30.7896, -7.06437), new Point3D(-13.2669, 10.4955, -7.06437), new Point3D(-29.5181, 15.2466, -7.06437)]);
_arg2[_local3].push([new Point3D(-13.2669, 10.4955, -7.06437), new Point3D(-15.4271, 30.7896, -7.06437), new Point3D(4.72346, 27.187, -7.06437), new Point3D(-5.02759, 13.3464, -7.06437)]);
_arg2[_local3].push([new Point3D(16.7888, 46.5225, 7.06436), new Point3D(16.7888, 46.5225, -7.06437), new Point3D(8.08781, 58.0332, -7.06437), new Point3D(8.08781, 58.0332, 7.06436)]);
_arg2[_local3].push([new Point3D(-14.4712, 52.3722, 7.06436), new Point3D(-14.4712, 52.3722, -7.06437), new Point3D(-20.6266, 66.7972, -7.06437), new Point3D(-20.6266, 66.7972, 7.06436)]);
_arg2[_local3].push([new Point3D(17.3008, 16.8906, 7.06436), new Point3D(17.3008, 16.8906, -7.06437), new Point3D(4.72346, 27.187, -7.06437), new Point3D(4.72346, 27.187, 7.06436)]);
_arg2[_local3].push([new Point3D(9.04223, 5.05846, 7.06436), new Point3D(9.04223, 5.05846, -7.06437), new Point3D(17.3008, 16.8906, -7.06437), new Point3D(17.3008, 16.8906, 7.06436)]);
_arg2[_local3].push([new Point3D(4.72346, 27.187, 7.06436), new Point3D(4.72346, 27.187, -7.06437), new Point3D(4.55816, 35.909, -7.06437), new Point3D(4.55816, 35.909, 7.06436)]);
_arg2[_local3].push([new Point3D(4.55816, 35.909, 7.06436), new Point3D(4.55816, 35.909, -7.06437), new Point3D(16.7888, 46.5225, -7.06437), new Point3D(16.7888, 46.5225, 7.06436)]);
_arg2[_local3].push([new Point3D(-5.39154, 49.6112, 7.06436), new Point3D(8.08781, 58.0332, 7.06436), new Point3D(8.08781, 58.0332, -7.06437), new Point3D(-5.39154, 49.6112, -7.06437)]);
_arg2[_local3].push([new Point3D(-5.39154, 49.6112, 7.06436), new Point3D(-5.39154, 49.6112, -7.06437), new Point3D(-14.4712, 52.3722, -7.06437), new Point3D(-14.4712, 52.3722, 7.06436)]);
_arg2[_local3].push([new Point3D(-34.2626, 62.0791, 7.06436), new Point3D(-20.6266, 66.7972, 7.06436), new Point3D(-20.6266, 66.7972, -7.06437), new Point3D(-34.2626, 62.0791, -7.06437)]);
_arg2[_local3].push([new Point3D(-30.3647, 46.5293, 7.06436), new Point3D(-34.2626, 62.0791, 7.06436), new Point3D(-34.2626, 62.0791, -7.06437), new Point3D(-30.3647, 46.5293, -7.06437)]);
_arg2[_local3].push([new Point3D(-35.1497, 39.6739, 7.06436), new Point3D(-30.3647, 46.5293, 7.06436), new Point3D(-30.3647, 46.5293, -7.06437), new Point3D(-35.1497, 39.6739, -7.06437)]);
_arg2[_local3].push([new Point3D(-35.1497, 39.6739, 7.06436), new Point3D(-35.1497, 39.6739, -7.06437), new Point3D(-51.2435, 37.9625, -7.06437), new Point3D(-51.2435, 37.9625, 7.06436)]);
_arg2[_local3].push([new Point3D(-51.2435, 37.9625, 7.06436), new Point3D(-51.2435, 37.9625, -7.06437), new Point3D(-50.9701, 23.5359, -7.06437), new Point3D(-50.9701, 23.5359, 7.06436)]);
_arg2[_local3].push([new Point3D(-50.9701, 23.5359, 7.06436), new Point3D(-50.9701, 23.5359, -7.06437), new Point3D(-35.1823, 22.7398, -7.06437), new Point3D(-35.1823, 22.7398, 7.06436)]);
_arg2[_local3].push([new Point3D(-35.1823, 22.7398, 7.06436), new Point3D(-35.1823, 22.7398, -7.06437), new Point3D(-29.5181, 15.2466, -7.06437), new Point3D(-29.5181, 15.2466, 7.06436)]);
_arg2[_local3].push([new Point3D(-29.5181, 15.2466, 7.06436), new Point3D(-29.5181, 15.2466, -7.06437), new Point3D(-32.7813, -0.375843, -7.06437), new Point3D(-32.7813, -0.375843, 7.06436)]);
_arg2[_local3].push([new Point3D(-32.7813, -0.375843, 7.06436), new Point3D(-32.7813, -0.375843, -7.06437), new Point3D(-18.9762, -4.5739, -7.06437), new Point3D(-18.9762, -4.5739, 7.06436)]);
_arg2[_local3].push([new Point3D(-13.2669, 10.4955, 7.06436), new Point3D(-18.9762, -4.5739, 7.06436), new Point3D(-18.9762, -4.5739, -7.06437), new Point3D(-13.2669, 10.4955, -7.06437)]);
_arg2[_local3].push([new Point3D(-13.2669, 10.4955, 7.06436), new Point3D(-13.2669, 10.4955, -7.06437), new Point3D(-5.02759, 13.3464, -7.06437), new Point3D(-5.02759, 13.3464, 7.06436)]);
_arg2[_local3].push([new Point3D(-5.02759, 13.3464, 7.06436), new Point3D(-5.02759, 13.3464, -7.06437), new Point3D(9.04223, 5.05846, -7.06437), new Point3D(9.04223, 5.05846, 7.06436)]);
_arg2[_local3].push([new Point3D(5.27682, -51.7237, 7.06436), new Point3D(-10.5712, -45.7569, 7.06436), new Point3D(-14.6101, -61.4294, 7.06436), new Point3D(-1.00313, -66.2306, 7.06436)]);
_arg2[_local3].push([new Point3D(14.2802, -49.0458, 7.06436), new Point3D(27.7674, -57.5783, 7.06436), new Point3D(36.5384, -46.1209, 7.06436), new Point3D(24.4266, -35.4913, 7.06436)]);
_arg2[_local3].push([new Point3D(24.645, -26.7754, 7.06436), new Point3D(37.3392, -16.5038, 7.06436), new Point3D(29.153, -4.6215, 7.06436), new Point3D(15.1009, -12.7913, 7.06436)]);
_arg2[_local3].push([new Point3D(6.87445, -9.8886, 7.06436), new Point3D(1.22189, 5.28648, 7.06436), new Point3D(-12.6085, 1.17276, 7.06436), new Point3D(-9.44611, -14.4036, 7.06436)]);
_arg2[_local3].push([new Point3D(-15.3142, -38.8724, 7.06436), new Point3D(-15.2149, -21.9392, 7.06436), new Point3D(-30.8822, -22.6473, 7.06436), new Point3D(-31.2437, -37.072, 7.06436)]);
_arg2[_local3].push([new Point3D(4.66312, -30.4002, 7.06436), new Point3D(15.1009, -12.7913, 7.06436), new Point3D(6.87445, -9.8886, 7.06436), new Point3D(-9.44611, -14.4036, 7.06436)]);
_arg2[_local3].push([new Point3D(4.66312, -30.4002, 7.06436), new Point3D(-9.44611, -14.4036, 7.06436), new Point3D(-15.2149, -21.9392, 7.06436), new Point3D(-15.3142, -38.8724, 7.06436)]);
_arg2[_local3].push([new Point3D(4.66312, -30.4002, 7.06436), new Point3D(-15.3142, -38.8724, 7.06436), new Point3D(-10.5712, -45.7569, 7.06436), new Point3D(5.27682, -51.7237, 7.06436)]);
_arg2[_local3].push([new Point3D(4.66312, -30.4002, 7.06436), new Point3D(5.27682, -51.7237, 7.06436), new Point3D(14.2802, -49.0458, 7.06436), new Point3D(24.4266, -35.4913, 7.06436)]);
_arg2[_local3].push([new Point3D(4.66312, -30.4002, 7.06436), new Point3D(24.4266, -35.4913, 7.06436), new Point3D(24.645, -26.7754, 7.06436), new Point3D(15.1009, -12.7913, 7.06436)]);
_arg2[_local3].push([new Point3D(-10.5712, -45.7569, -7.06437), new Point3D(5.27682, -51.7237, -7.06437), new Point3D(-1.00313, -66.2306, -7.06437), new Point3D(-14.6101, -61.4294, -7.06437)]);
_arg2[_local3].push([new Point3D(27.7674, -57.5783, -7.06437), new Point3D(14.2802, -49.0458, -7.06437), new Point3D(24.4266, -35.4913, -7.06437), new Point3D(36.5384, -46.1209, -7.06437)]);
_arg2[_local3].push([new Point3D(37.3392, -16.5038, -7.06437), new Point3D(24.645, -26.7754, -7.06437), new Point3D(15.1009, -12.7913, -7.06437), new Point3D(29.153, -4.6215, -7.06437)]);
_arg2[_local3].push([new Point3D(1.22189, 5.28648, -7.06437), new Point3D(6.87445, -9.8886, -7.06437), new Point3D(-9.44611, -14.4036, -7.06437), new Point3D(-12.6085, 1.17276, -7.06437)]);
_arg2[_local3].push([new Point3D(-15.2149, -21.9392, -7.06437), new Point3D(-15.3142, -38.8724, -7.06437), new Point3D(-31.2437, -37.072, -7.06437), new Point3D(-30.8822, -22.6473, -7.06437)]);
_arg2[_local3].push([new Point3D(15.1009, -12.7913, -7.06437), new Point3D(4.66312, -30.4002, -7.06437), new Point3D(-9.44611, -14.4036, -7.06437), new Point3D(6.87445, -9.8886, -7.06437)]);
_arg2[_local3].push([new Point3D(-9.44611, -14.4036, -7.06437), new Point3D(4.66312, -30.4002, -7.06437), new Point3D(-15.3142, -38.8724, -7.06437), new Point3D(-15.2149, -21.9392, -7.06437)]);
_arg2[_local3].push([new Point3D(-15.3142, -38.8724, -7.06437), new Point3D(4.66312, -30.4002, -7.06437), new Point3D(5.27682, -51.7237, -7.06437), new Point3D(-10.5712, -45.7569, -7.06437)]);
_arg2[_local3].push([new Point3D(5.27682, -51.7237, -7.06437), new Point3D(4.66312, -30.4002, -7.06437), new Point3D(24.4266, -35.4913, -7.06437), new Point3D(14.2802, -49.0458, -7.06437)]);
_arg2[_local3].push([new Point3D(24.4266, -35.4913, -7.06437), new Point3D(4.66312, -30.4002, -7.06437), new Point3D(15.1009, -12.7913, -7.06437), new Point3D(24.645, -26.7754, -7.06437)]);
_arg2[_local3].push([new Point3D(1.22189, 5.28648, 7.06436), new Point3D(1.22189, 5.28648, -7.06437), new Point3D(-12.6085, 1.17276, -7.06437), new Point3D(-12.6085, 1.17276, 7.06436)]);
_arg2[_local3].push([new Point3D(-15.2149, -21.9392, 7.06436), new Point3D(-15.2149, -21.9392, -7.06437), new Point3D(-30.8822, -22.6473, -7.06437), new Point3D(-30.8822, -22.6473, 7.06436)]);
_arg2[_local3].push([new Point3D(29.153, -4.6215, 7.06436), new Point3D(29.153, -4.6215, -7.06437), new Point3D(15.1009, -12.7913, -7.06437), new Point3D(15.1009, -12.7913, 7.06436)]);
_arg2[_local3].push([new Point3D(37.3392, -16.5038, 7.06436), new Point3D(37.3392, -16.5038, -7.06437), new Point3D(29.153, -4.6215, -7.06437), new Point3D(29.153, -4.6215, 7.06436)]);
_arg2[_local3].push([new Point3D(15.1009, -12.7913, 7.06436), new Point3D(15.1009, -12.7913, -7.06437), new Point3D(6.87445, -9.8886, -7.06437), new Point3D(6.87445, -9.8886, 7.06436)]);
_arg2[_local3].push([new Point3D(6.87445, -9.8886, 7.06436), new Point3D(6.87445, -9.8886, -7.06437), new Point3D(1.22189, 5.28648, -7.06437), new Point3D(1.22189, 5.28648, 7.06436)]);
_arg2[_local3].push([new Point3D(-9.44611, -14.4036, 7.06436), new Point3D(-12.6085, 1.17276, 7.06436), new Point3D(-12.6085, 1.17276, -7.06437), new Point3D(-9.44611, -14.4036, -7.06437)]);
_arg2[_local3].push([new Point3D(-9.44611, -14.4036, 7.06436), new Point3D(-9.44611, -14.4036, -7.06437), new Point3D(-15.2149, -21.9392, -7.06437), new Point3D(-15.2149, -21.9392, 7.06436)]);
_arg2[_local3].push([new Point3D(-31.2437, -37.072, 7.06436), new Point3D(-30.8822, -22.6473, 7.06436), new Point3D(-30.8822, -22.6473, -7.06437), new Point3D(-31.2437, -37.072, -7.06437)]);
_arg2[_local3].push([new Point3D(-15.3142, -38.8724, 7.06436), new Point3D(-31.2437, -37.072, 7.06436), new Point3D(-31.2437, -37.072, -7.06437), new Point3D(-15.3142, -38.8724, -7.06437)]);
_arg2[_local3].push([new Point3D(-10.5712, -45.7569, 7.06436), new Point3D(-15.3142, -38.8724, 7.06436), new Point3D(-15.3142, -38.8724, -7.06437), new Point3D(-10.5712, -45.7569, -7.06437)]);
_arg2[_local3].push([new Point3D(-10.5712, -45.7569, 7.06436), new Point3D(-10.5712, -45.7569, -7.06437), new Point3D(-14.6101, -61.4294, -7.06437), new Point3D(-14.6101, -61.4294, 7.06436)]);
_arg2[_local3].push([new Point3D(-14.6101, -61.4294, 7.06436), new Point3D(-14.6101, -61.4294, -7.06437), new Point3D(-1.00313, -66.2306, -7.06437), new Point3D(-1.00313, -66.2306, 7.06436)]);
_arg2[_local3].push([new Point3D(-1.00313, -66.2306, 7.06436), new Point3D(-1.00313, -66.2306, -7.06437), new Point3D(5.27682, -51.7237, -7.06437), new Point3D(5.27682, -51.7237, 7.06436)]);
_arg2[_local3].push([new Point3D(5.27682, -51.7237, 7.06436), new Point3D(5.27682, -51.7237, -7.06437), new Point3D(14.2802, -49.0458, -7.06437), new Point3D(14.2802, -49.0458, 7.06436)]);
_arg2[_local3].push([new Point3D(14.2802, -49.0458, 7.06436), new Point3D(14.2802, -49.0458, -7.06437), new Point3D(27.7674, -57.5783, -7.06437), new Point3D(27.7674, -57.5783, 7.06436)]);
_arg2[_local3].push([new Point3D(27.7674, -57.5783, 7.06436), new Point3D(27.7674, -57.5783, -7.06437), new Point3D(36.5384, -46.1209, -7.06437), new Point3D(36.5384, -46.1209, 7.06436)]);
_arg2[_local3].push([new Point3D(24.4266, -35.4913, 7.06436), new Point3D(36.5384, -46.1209, 7.06436), new Point3D(36.5384, -46.1209, -7.06437), new Point3D(24.4266, -35.4913, -7.06437)]);
_arg2[_local3].push([new Point3D(24.4266, -35.4913, 7.06436), new Point3D(24.4266, -35.4913, -7.06437), new Point3D(24.645, -26.7754, -7.06437), new Point3D(24.645, -26.7754, 7.06436)]);
_arg2[_local3].push([new Point3D(24.645, -26.7754, 7.06436), new Point3D(24.645, -26.7754, -7.06437), new Point3D(37.3392, -16.5038, -7.06437), new Point3D(37.3392, -16.5038, 7.06436)]);
} else {
if (_arg1 == 1){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = -10;
_arg2.expertTime = 80;
_arg2[_local3].push([new Point3D(-0.0040741, -9.00438, 42.371), new Point3D(14.3251, -17.8603, 36.8978), new Point3D(28.0378, -9.38534, 31.66), new Point3D(28.0378, 8.32646, 31.66), new Point3D(14.3251, 16.8014, 36.8978), new Point3D(-0.0040741, 7.9455, 42.371)]);
_arg2[_local3].push([new Point3D(28.0378, 8.32646, 31.66), new Point3D(36.8937, 13.7997, 17.3308), new Point3D(31.6559, 27.5124, 8.85589), new Point3D(17.3268, 36.3683, 14.3291), new Point3D(8.85182, 31.1305, 28.0419), new Point3D(14.3251, 16.8014, 36.8978)]);
_arg2[_local3].push([new Point3D(17.3268, 36.3683, 14.3291), new Point3D(8.47086, 41.8416, -6.15503E-6), new Point3D(-8.47901, 41.8416, -6.16377E-6), new Point3D(-17.3349, 36.3683, 14.3291), new Point3D(-8.85997, 31.1305, 28.0419), new Point3D(8.85182, 31.1305, 28.0419)]);
_arg2[_local3].push([new Point3D(-17.3349, 36.3683, 14.3291), new Point3D(-31.6641, 27.5124, 8.85589), new Point3D(-36.9019, 13.7997, 17.3308), new Point3D(-28.046, 8.32646, 31.66), new Point3D(-14.3332, 16.8014, 36.8978), new Point3D(-8.85997, 31.1305, 28.0419)]);
_arg2[_local3].push([new Point3D(-28.046, 8.32646, 31.66), new Point3D(-28.046, -9.38534, 31.66), new Point3D(-14.3332, -17.8603, 36.8978), new Point3D(-0.0040741, -9.00438, 42.371), new Point3D(-0.0040741, 7.9455, 42.371), new Point3D(-14.3332, 16.8014, 36.8978)]);
_arg2[_local3].push([new Point3D(-28.046, -9.38534, 31.66), new Point3D(-36.9019, -14.8586, 17.3308), new Point3D(-31.6641, -28.5713, 8.85589), new Point3D(-17.3349, -37.4272, 14.3291), new Point3D(-8.85997, -32.1894, 28.0419), new Point3D(-14.3332, -17.8603, 36.8978)]);
_arg2[_local3].push([new Point3D(-17.3349, -37.4272, 14.3291), new Point3D(-8.47901, -42.9005, -6.14668E-6), new Point3D(8.47086, -42.9005, -6.1427E-6), new Point3D(17.3268, -37.4272, 14.3291), new Point3D(8.85182, -32.1894, 28.0419), new Point3D(-8.85997, -32.1894, 28.0419)]);
_arg2[_local3].push([new Point3D(17.3268, -37.4272, 14.3291), new Point3D(31.6559, -28.5713, 8.85589), new Point3D(36.8937, -14.8586, 17.3308), new Point3D(28.0378, -9.38534, 31.66), new Point3D(14.3251, -17.8603, 36.8978), new Point3D(8.85182, -32.1894, 28.0419)]);
_arg2[_local3].push([new Point3D(36.8937, 13.7997, 17.3308), new Point3D(42.367, -0.529442, 8.47493), new Point3D(42.367, -0.529442, -8.47494), new Point3D(36.8937, 13.7997, -17.3308), new Point3D(31.6559, 27.5124, -8.85591), new Point3D(31.6559, 27.5124, 8.85589)]);
_arg2[_local3].push([new Point3D(42.367, -0.529442, 8.47493), new Point3D(36.8937, -14.8586, 17.3308), new Point3D(31.6559, -28.5713, 8.85589), new Point3D(31.6559, -28.5713, -8.8559), new Point3D(36.8937, -14.8586, -17.3308), new Point3D(42.367, -0.529442, -8.47494)]);
_arg2[_local3].push([new Point3D(-8.47901, -42.9005, -6.14668E-6), new Point3D(-17.3349, -37.4272, -14.3292), new Point3D(-8.85997, -32.1894, -28.0419), new Point3D(8.85183, -32.1894, -28.0419), new Point3D(17.3268, -37.4272, -14.3292), new Point3D(8.47086, -42.9005, -6.1427E-6)]);
_arg2[_local3].push([new Point3D(8.85183, -32.1894, -28.0419), new Point3D(14.3251, -17.8603, -36.8978), new Point3D(28.0378, -9.38534, -31.66), new Point3D(36.8937, -14.8586, -17.3308), new Point3D(31.6559, -28.5713, -8.8559), new Point3D(17.3268, -37.4272, -14.3292)]);
_arg2[_local3].push([new Point3D(36.8937, 13.7997, -17.3308), new Point3D(28.0378, 8.32646, -31.66), new Point3D(14.3251, 16.8014, -36.8978), new Point3D(8.85183, 31.1305, -28.0419), new Point3D(17.3268, 36.3683, -14.3292), new Point3D(31.6559, 27.5124, -8.85591)]);
_arg2[_local3].push([new Point3D(28.0378, 8.32646, -31.66), new Point3D(28.0378, -9.38534, -31.66), new Point3D(14.3251, -17.8603, -36.8978), new Point3D(-0.00407408, -9.00438, -42.371), new Point3D(-0.00407408, 7.9455, -42.371), new Point3D(14.3251, 16.8014, -36.8978)]);
_arg2[_local3].push([new Point3D(-17.3349, -37.4272, -14.3292), new Point3D(-31.6641, -28.5713, -8.85591), new Point3D(-36.9019, -14.8586, -17.3308), new Point3D(-28.046, -9.38534, -31.66), new Point3D(-14.3332, -17.8603, -36.8978), new Point3D(-8.85997, -32.1894, -28.0419)]);
_arg2[_local3].push([new Point3D(-28.046, -9.38534, -31.66), new Point3D(-28.046, 8.32646, -31.66), new Point3D(-14.3332, 16.8014, -36.8978), new Point3D(-0.00407408, 7.9455, -42.371), new Point3D(-0.00407408, -9.00438, -42.371), new Point3D(-14.3332, -17.8603, -36.8978)]);
_arg2[_local3].push([new Point3D(8.85183, 31.1305, -28.0419), new Point3D(-8.85997, 31.1305, -28.0419), new Point3D(-17.3349, 36.3683, -14.3292), new Point3D(-8.47901, 41.8416, -6.16377E-6), new Point3D(8.47086, 41.8416, -6.15503E-6), new Point3D(17.3268, 36.3683, -14.3292)]);
_arg2[_local3].push([new Point3D(-8.85997, 31.1305, -28.0419), new Point3D(-14.3332, 16.8014, -36.8978), new Point3D(-28.046, 8.32646, -31.66), new Point3D(-36.9019, 13.7997, -17.3308), new Point3D(-31.6641, 27.5124, -8.85591), new Point3D(-17.3349, 36.3683, -14.3292)]);
_arg2[_local3].push([new Point3D(-31.6641, -28.5713, -8.85591), new Point3D(-31.6641, -28.5713, 8.85589), new Point3D(-36.9019, -14.8586, 17.3308), new Point3D(-42.3751, -0.529442, 8.47493), new Point3D(-42.3751, -0.529442, -8.47494), new Point3D(-36.9019, -14.8586, -17.3308)]);
_arg2[_local3].push([new Point3D(-42.3751, -0.529442, 8.47493), new Point3D(-36.9019, 13.7997, 17.3308), new Point3D(-31.6641, 27.5124, 8.85589), new Point3D(-31.6641, 27.5124, -8.85591), new Point3D(-36.9019, 13.7997, -17.3308), new Point3D(-42.3751, -0.529442, -8.47494)]);
_arg2[_local3].push([new Point3D(14.3251, 16.8014, 36.8978), new Point3D(8.85182, 31.1305, 28.0419), new Point3D(-8.85997, 31.1305, 28.0419), new Point3D(-14.3332, 16.8014, 36.8978), new Point3D(-0.0040741, 7.9455, 42.371)]);
_arg2[_local3].push([new Point3D(-14.3332, -17.8603, 36.8978), new Point3D(-8.85997, -32.1894, 28.0419), new Point3D(8.85182, -32.1894, 28.0419), new Point3D(14.3251, -17.8603, 36.8978), new Point3D(-0.0040741, -9.00438, 42.371)]);
_arg2[_local3].push([new Point3D(28.0378, -9.38534, 31.66), new Point3D(36.8937, -14.8586, 17.3308), new Point3D(42.367, -0.529442, 8.47493), new Point3D(36.8937, 13.7997, 17.3308), new Point3D(28.0378, 8.32646, 31.66)]);
_arg2[_local3].push([new Point3D(17.3268, -37.4272, 14.3291), new Point3D(8.47086, -42.9005, -6.1427E-6), new Point3D(17.3268, -37.4272, -14.3292), new Point3D(31.6559, -28.5713, -8.8559), new Point3D(31.6559, -28.5713, 8.85589)]);
_arg2[_local3].push([new Point3D(36.8937, -14.8586, -17.3308), new Point3D(28.0378, -9.38534, -31.66), new Point3D(28.0378, 8.32646, -31.66), new Point3D(36.8937, 13.7997, -17.3308), new Point3D(42.367, -0.529442, -8.47494)]);
_arg2[_local3].push([new Point3D(8.85183, -32.1894, -28.0419), new Point3D(-8.85997, -32.1894, -28.0419), new Point3D(-14.3332, -17.8603, -36.8978), new Point3D(-0.00407408, -9.00438, -42.371), new Point3D(14.3251, -17.8603, -36.8978)]);
_arg2[_local3].push([new Point3D(-0.00407408, 7.9455, -42.371), new Point3D(-14.3332, 16.8014, -36.8978), new Point3D(-8.85997, 31.1305, -28.0419), new Point3D(8.85183, 31.1305, -28.0419), new Point3D(14.3251, 16.8014, -36.8978)]);
_arg2[_local3].push([new Point3D(-28.046, -9.38534, -31.66), new Point3D(-36.9019, -14.8586, -17.3308), new Point3D(-42.3751, -0.529442, -8.47494), new Point3D(-36.9019, 13.7997, -17.3308), new Point3D(-28.046, 8.32646, -31.66)]);
_arg2[_local3].push([new Point3D(-31.6641, 27.5124, -8.85591), new Point3D(-31.6641, 27.5124, 8.85589), new Point3D(-17.3349, 36.3683, 14.3291), new Point3D(-8.47901, 41.8416, -6.16377E-6), new Point3D(-17.3349, 36.3683, -14.3292)]);
_arg2[_local3].push([new Point3D(-42.3751, -0.529442, 8.47493), new Point3D(-36.9019, -14.8586, 17.3308), new Point3D(-28.046, -9.38534, 31.66), new Point3D(-28.046, 8.32646, 31.66), new Point3D(-36.9019, 13.7997, 17.3308)]);
_arg2[_local3].push([new Point3D(-31.6641, -28.5713, 8.85589), new Point3D(-31.6641, -28.5713, -8.85591), new Point3D(-17.3349, -37.4272, -14.3292), new Point3D(-8.47901, -42.9005, -6.14668E-6), new Point3D(-17.3349, -37.4272, 14.3291)]);
_arg2[_local3].push([new Point3D(17.3268, 36.3683, 14.3291), new Point3D(31.6559, 27.5124, 8.85589), new Point3D(31.6559, 27.5124, -8.85591), new Point3D(17.3268, 36.3683, -14.3292), new Point3D(8.47086, 41.8416, -6.15503E-6)]);
} else {
if (_arg1 == 2){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = true;
_arg2.dificulty = 7;
_arg2.expertTime = 200;
_arg2[_local3].push([new Point3D(38.5655, -15.2958, -4.98604), new Point3D(48.4702, -8.57647, -4.98605), new Point3D(38.6666, -8.57647, -4.98605)]);
_arg2[_local3].push([new Point3D(28.3027, -8.68661, -4.98605), new Point3D(38.5655, -15.2958, -4.98604), new Point3D(38.6666, -8.57647, -4.98605), new Point3D(33.3446, -0.312465, -4.98605)]);
_arg2[_local3].push([new Point3D(38.6666, 7.94967, -4.98605), new Point3D(38.4042, 15.5622, -4.98605), new Point3D(28.5828, 8.23207, -4.98605), new Point3D(33.3446, -0.312465, -4.98605)]);
_arg2[_local3].push([new Point3D(38.6666, 7.94967, -4.98605), new Point3D(48.6839, 7.9985, -4.98605), new Point3D(38.4042, 15.5622, -4.98605)]);
_arg2[_local3].push([new Point3D(33.3446, -0.312465, -4.98605), new Point3D(28.5828, 8.23207, -4.98605), new Point3D(20.4413, 6.7452, -4.98605), new Point3D(20.397, -7.56483, -4.98605), new Point3D(28.3027, -8.68661, -4.98605)]);
_arg2[_local3].push([new Point3D(9.51003, -6.43342, -4.98605), new Point3D(9.37363, 5.25002, -4.98605), new Point3D(0.329195, 4.02821, -4.98605), new Point3D(0.329195, -5.47935, -4.98605)]);
_arg2[_local3].push([new Point3D(20.397, -7.56483, -4.98605), new Point3D(20.4413, 6.7452, -4.98605), new Point3D(9.37363, 5.25002, -4.98605), new Point3D(9.51003, -6.43342, -4.98605)]);
_arg2[_local3].push([new Point3D(-38.6338, -8.57647, -4.98605), new Point3D(-48.4374, -8.57647, -4.98605), new Point3D(-38.5327, -15.2958, -4.98604)]);
_arg2[_local3].push([new Point3D(-38.6338, -8.57647, -4.98605), new Point3D(-38.5327, -15.2958, -4.98604), new Point3D(-28.2699, -8.68661, -4.98605), new Point3D(-33.3118, -0.312465, -4.98605)]);
_arg2[_local3].push([new Point3D(-28.55, 8.23207, -4.98605), new Point3D(-38.3714, 15.5622, -4.98605), new Point3D(-38.6338, 7.94967, -4.98605), new Point3D(-33.3118, -0.312465, -4.98605)]);
_arg2[_local3].push([new Point3D(-38.3714, 15.5622, -4.98605), new Point3D(-48.6511, 7.9985, -4.98605), new Point3D(-38.6338, 7.94967, -4.98605)]);
_arg2[_local3].push([new Point3D(-19.7829, 6.7452, -4.98605), new Point3D(-28.55, 8.23207, -4.98605), new Point3D(-33.3118, -0.312465, -4.98605), new Point3D(-28.2699, -8.68661, -4.98605), new Point3D(-19.7386, -7.56483, -4.98605)]);
_arg2[_local3].push([new Point3D(0.329195, 4.02821, -4.98605), new Point3D(-8.71525, 5.25002, -4.98605), new Point3D(-8.85164, -6.43342, -4.98605), new Point3D(0.329195, -5.47935, -4.98605)]);
_arg2[_local3].push([new Point3D(-8.71525, 5.25002, -4.98605), new Point3D(-19.7829, 6.7452, -4.98605), new Point3D(-19.7386, -7.56483, -4.98605), new Point3D(-8.85164, -6.43342, -4.98605)]);
_arg2[_local3].push([new Point3D(48.4702, -8.57647, 4.98604), new Point3D(38.5655, -15.2958, 4.98604), new Point3D(38.6666, -8.57647, 4.98604)]);
_arg2[_local3].push([new Point3D(38.5655, -15.2958, 4.98604), new Point3D(28.3027, -8.68661, 4.98604), new Point3D(33.3446, -0.312462, 4.98604), new Point3D(38.6666, -8.57647, 4.98604)]);
_arg2[_local3].push([new Point3D(38.4042, 15.5622, 4.98603), new Point3D(38.6666, 7.94967, 4.98603), new Point3D(33.3446, -0.312462, 4.98604), new Point3D(28.5828, 8.23208, 4.98603)]);
_arg2[_local3].push([new Point3D(48.6839, 7.99851, 4.98603), new Point3D(38.6666, 7.94967, 4.98603), new Point3D(38.4042, 15.5622, 4.98603)]);
_arg2[_local3].push([new Point3D(28.5828, 8.23208, 4.98603), new Point3D(33.3446, -0.312462, 4.98604), new Point3D(28.3027, -8.68661, 4.98604), new Point3D(20.397, -7.56483, 4.98604), new Point3D(20.4413, 6.7452, 4.98604)]);
_arg2[_local3].push([new Point3D(9.37363, 5.25002, 4.98604), new Point3D(9.51003, -6.43342, 4.98604), new Point3D(0.329195, -5.47934, 4.98604), new Point3D(0.329195, 4.02821, 4.98604)]);
_arg2[_local3].push([new Point3D(20.4413, 6.7452, 4.98604), new Point3D(20.397, -7.56483, 4.98604), new Point3D(9.51003, -6.43342, 4.98604), new Point3D(9.37363, 5.25002, 4.98604)]);
_arg2[_local3].push([new Point3D(-48.4374, -8.57647, 4.98604), new Point3D(-38.6338, -8.57647, 4.98604), new Point3D(-38.5327, -15.2958, 4.98604)]);
_arg2[_local3].push([new Point3D(-38.5327, -15.2958, 4.98604), new Point3D(-38.6338, -8.57647, 4.98604), new Point3D(-33.3118, -0.312462, 4.98604), new Point3D(-28.2699, -8.68661, 4.98604)]);
_arg2[_local3].push([new Point3D(-38.3714, 15.5622, 4.98603), new Point3D(-28.55, 8.23208, 4.98603), new Point3D(-33.3118, -0.312462, 4.98604), new Point3D(-38.6338, 7.94967, 4.98603)]);
_arg2[_local3].push([new Point3D(-48.6511, 7.99851, 4.98603), new Point3D(-38.3714, 15.5622, 4.98603), new Point3D(-38.6338, 7.94967, 4.98603)]);
_arg2[_local3].push([new Point3D(-28.55, 8.23208, 4.98603), new Point3D(-19.7829, 6.7452, 4.98604), new Point3D(-19.7386, -7.56483, 4.98604), new Point3D(-28.2699, -8.68661, 4.98604), new Point3D(-33.3118, -0.312462, 4.98604)]);
_arg2[_local3].push([new Point3D(-8.71525, 5.25002, 4.98604), new Point3D(0.329195, 4.02821, 4.98604), new Point3D(0.329195, -5.47934, 4.98604), new Point3D(-8.85164, -6.43342, 4.98604)]);
_arg2[_local3].push([new Point3D(-19.7829, 6.7452, 4.98604), new Point3D(-8.71525, 5.25002, 4.98604), new Point3D(-8.85164, -6.43342, 4.98604), new Point3D(-19.7386, -7.56483, 4.98604)]);
_arg2[_local3].push([new Point3D(-38.5327, -15.2958, 4.98604), new Point3D(-38.5327, -15.2958, -4.98604), new Point3D(-48.4374, -8.57647, -4.98605), new Point3D(-48.4374, -8.57647, 4.98604)]);
_arg2[_local3].push([new Point3D(-38.5327, -15.2958, -4.98604), new Point3D(-38.5327, -15.2958, 4.98604), new Point3D(-28.2699, -8.68661, 4.98604), new Point3D(-28.2699, -8.68661, -4.98605)]);
_arg2[_local3].push([new Point3D(-28.2699, -8.68661, -4.98605), new Point3D(-28.2699, -8.68661, 4.98604), new Point3D(-19.7386, -7.56483, 4.98604), new Point3D(-19.7386, -7.56483, -4.98605)]);
_arg2[_local3].push([new Point3D(-19.7386, -7.56483, -4.98605), new Point3D(-19.7386, -7.56483, 4.98604), new Point3D(-8.85164, -6.43342, 4.98604), new Point3D(-8.85164, -6.43342, -4.98605)]);
_arg2[_local3].push([new Point3D(-8.85164, -6.43342, -4.98605), new Point3D(-8.85164, -6.43342, 4.98604), new Point3D(0.329195, -5.47934, 4.98604), new Point3D(0.329195, -5.47935, -4.98605)]);
_arg2[_local3].push([new Point3D(0.329195, -5.47935, -4.98605), new Point3D(0.329195, -5.47934, 4.98604), new Point3D(9.51003, -6.43342, 4.98604), new Point3D(9.51003, -6.43342, -4.98605)]);
_arg2[_local3].push([new Point3D(9.51003, -6.43342, 4.98604), new Point3D(20.397, -7.56483, 4.98604), new Point3D(20.397, -7.56483, -4.98605), new Point3D(9.51003, -6.43342, -4.98605)]);
_arg2[_local3].push([new Point3D(20.397, -7.56483, 4.98604), new Point3D(28.3027, -8.68661, 4.98604), new Point3D(28.3027, -8.68661, -4.98605), new Point3D(20.397, -7.56483, -4.98605)]);
_arg2[_local3].push([new Point3D(28.3027, -8.68661, 4.98604), new Point3D(38.5655, -15.2958, 4.98604), new Point3D(38.5655, -15.2958, -4.98604), new Point3D(28.3027, -8.68661, -4.98605)]);
_arg2[_local3].push([new Point3D(38.5655, -15.2958, 4.98604), new Point3D(48.4702, -8.57647, 4.98604), new Point3D(48.4702, -8.57647, -4.98605), new Point3D(38.5655, -15.2958, -4.98604)]);
_arg2[_local3].push([new Point3D(-48.4374, -8.57647, 4.98604), new Point3D(-48.4374, -8.57647, -4.98605), new Point3D(-38.6338, -8.57647, -4.98605), new Point3D(-38.6338, -8.57647, 4.98604)]);
_arg2[_local3].push([new Point3D(-38.6338, -8.57647, 4.98604), new Point3D(-38.6338, -8.57647, -4.98605), new Point3D(-33.3118, -0.312465, -4.98605), new Point3D(-33.3118, -0.312462, 4.98604)]);
_arg2[_local3].push([new Point3D(-33.3118, -0.312462, 4.98604), new Point3D(-33.3118, -0.312465, -4.98605), new Point3D(-38.6338, 7.94967, -4.98605), new Point3D(-38.6338, 7.94967, 4.98603)]);
_arg2[_local3].push([new Point3D(-38.6338, 7.94967, 4.98603), new Point3D(-38.6338, 7.94967, -4.98605), new Point3D(-48.6511, 7.9985, -4.98605), new Point3D(-48.6511, 7.99851, 4.98603)]);
_arg2[_local3].push([new Point3D(-48.6511, 7.99851, 4.98603), new Point3D(-48.6511, 7.9985, -4.98605), new Point3D(-38.3714, 15.5622, -4.98605), new Point3D(-38.3714, 15.5622, 4.98603)]);
_arg2[_local3].push([new Point3D(-38.3714, 15.5622, 4.98603), new Point3D(-38.3714, 15.5622, -4.98605), new Point3D(-28.55, 8.23207, -4.98605), new Point3D(-28.55, 8.23208, 4.98603)]);
_arg2[_local3].push([new Point3D(-28.55, 8.23208, 4.98603), new Point3D(-28.55, 8.23207, -4.98605), new Point3D(-19.7829, 6.7452, -4.98605), new Point3D(-19.7829, 6.7452, 4.98604)]);
_arg2[_local3].push([new Point3D(-19.7829, 6.7452, 4.98604), new Point3D(-19.7829, 6.7452, -4.98605), new Point3D(-8.71525, 5.25002, -4.98605), new Point3D(-8.71525, 5.25002, 4.98604)]);
_arg2[_local3].push([new Point3D(-8.71525, 5.25002, 4.98604), new Point3D(-8.71525, 5.25002, -4.98605), new Point3D(0.329195, 4.02821, -4.98605), new Point3D(0.329195, 4.02821, 4.98604)]);
_arg2[_local3].push([new Point3D(0.329195, 4.02821, 4.98604), new Point3D(0.329195, 4.02821, -4.98605), new Point3D(9.37363, 5.25002, -4.98605), new Point3D(9.37363, 5.25002, 4.98604)]);
_arg2[_local3].push([new Point3D(9.37363, 5.25002, 4.98604), new Point3D(9.37363, 5.25002, -4.98605), new Point3D(20.4413, 6.7452, -4.98605), new Point3D(20.4413, 6.7452, 4.98604)]);
_arg2[_local3].push([new Point3D(20.4413, 6.7452, 4.98604), new Point3D(20.4413, 6.7452, -4.98605), new Point3D(28.5828, 8.23207, -4.98605), new Point3D(28.5828, 8.23208, 4.98603)]);
_arg2[_local3].push([new Point3D(28.5828, 8.23208, 4.98603), new Point3D(28.5828, 8.23207, -4.98605), new Point3D(38.4042, 15.5622, -4.98605), new Point3D(38.4042, 15.5622, 4.98603)]);
_arg2[_local3].push([new Point3D(38.4042, 15.5622, 4.98603), new Point3D(38.4042, 15.5622, -4.98605), new Point3D(48.6839, 7.9985, -4.98605), new Point3D(48.6839, 7.99851, 4.98603)]);
_arg2[_local3].push([new Point3D(38.6666, -8.57647, 4.98604), new Point3D(38.6666, -8.57647, -4.98605), new Point3D(48.4702, -8.57647, -4.98605), new Point3D(48.4702, -8.57647, 4.98604)]);
_arg2[_local3].push([new Point3D(48.6839, 7.99851, 4.98603), new Point3D(48.6839, 7.9985, -4.98605), new Point3D(38.6666, 7.94967, -4.98605), new Point3D(38.6666, 7.94967, 4.98603)]);
_arg2[_local3].push([new Point3D(38.6666, 7.94967, 4.98603), new Point3D(38.6666, 7.94967, -4.98605), new Point3D(33.3446, -0.312465, -4.98605), new Point3D(33.3446, -0.312462, 4.98604)]);
_arg2[_local3].push([new Point3D(33.3446, -0.312462, 4.98604), new Point3D(33.3446, -0.312465, -4.98605), new Point3D(38.6666, -8.57647, -4.98605), new Point3D(38.6666, -8.57647, 4.98604)]);
} else {
if (_arg1 == 3){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = 12;
_arg2.expertTime = 0xFF;
_arg2[_local3].push([new Point3D(24.7944, -26.8453, -43.1828), new Point3D(0.318318, -36.9837, -43.1828), new Point3D(-24.1577, -26.8454, -43.1828), new Point3D(-34.296, -2.36932, -43.1828), new Point3D(-24.1577, 22.1067, -43.1828), new Point3D(0.318312, 32.245, -43.1828), new Point3D(24.7943, 22.1067, -43.1828), new Point3D(34.9326, -2.36932, -43.1828)]);
_arg2[_local3].push([new Point3D(34.9326, -2.36932, -43.1828), new Point3D(24.7943, 22.1067, -43.1828), new Point3D(13.2286, 10.541, -27.5504), new Point3D(18.5763, -2.36932, -27.5504)]);
_arg2[_local3].push([new Point3D(24.7943, 22.1067, -43.1828), new Point3D(0.318312, 32.245, -43.1828), new Point3D(0.318313, 15.8886, -27.5504), new Point3D(13.2286, 10.541, -27.5504)]);
_arg2[_local3].push([new Point3D(0.318312, 32.245, -43.1828), new Point3D(-24.1577, 22.1067, -43.1828), new Point3D(-12.592, 10.541, -27.5504), new Point3D(0.318313, 15.8886, -27.5504)]);
_arg2[_local3].push([new Point3D(-24.1577, 22.1067, -43.1828), new Point3D(-34.296, -2.36932, -43.1828), new Point3D(-17.9396, -2.36932, -27.5504), new Point3D(-12.592, 10.541, -27.5504)]);
_arg2[_local3].push([new Point3D(-34.296, -2.36932, -43.1828), new Point3D(-24.1577, -26.8454, -43.1828), new Point3D(-12.592, -15.2796, -27.5504), new Point3D(-17.9396, -2.36932, -27.5504)]);
_arg2[_local3].push([new Point3D(-24.1577, -26.8454, -43.1828), new Point3D(0.318318, -36.9837, -43.1828), new Point3D(0.318316, -20.6273, -27.5504), new Point3D(-12.592, -15.2796, -27.5504)]);
_arg2[_local3].push([new Point3D(0.318318, -36.9837, -43.1828), new Point3D(24.7944, -26.8453, -43.1828), new Point3D(13.2286, -15.2796, -27.5504), new Point3D(0.318316, -20.6273, -27.5504)]);
_arg2[_local3].push([new Point3D(24.7944, -26.8453, -43.1828), new Point3D(34.9326, -2.36932, -43.1828), new Point3D(18.5763, -2.36932, -27.5504), new Point3D(13.2286, -15.2796, -27.5504)]);
_arg2[_local3].push([new Point3D(-48.0025, -8.59284, -27.5504), new Point3D(-48.0025, -8.59284, 0.847986), new Point3D(-36.9732, -8.59284, -7.02121), new Point3D(-36.9732, -8.59284, -27.5504)]);
_arg2[_local3].push([new Point3D(-26.9997, 35.7438, -27.5504), new Point3D(-26.9997, 35.7438, -13.0133), new Point3D(27.6363, 35.7438, -13.0133), new Point3D(27.6363, 35.7438, -27.5504)]);
_arg2[_local3].push([new Point3D(37.6098, -8.59284, -27.5504), new Point3D(37.6098, -8.59284, -7.02121), new Point3D(48.6391, -8.59284, -7.02121), new Point3D(48.6391, -8.59284, -27.5504)]);
_arg2[_local3].push([new Point3D(-48.0025, -8.59284, 0.847986), new Point3D(-48.0025, -8.59284, 22.7596), new Point3D(-36.9732, -8.59284, 29.8986), new Point3D(-36.9732, -8.59284, -7.02121)]);
_arg2[_local3].push([new Point3D(37.6098, -8.59284, -7.02121), new Point3D(37.6098, -8.59284, 29.8986), new Point3D(48.6391, -8.59284, 22.7596), new Point3D(48.6391, -8.59284, -7.02121)]);
_arg2[_local3].push([new Point3D(-48.0025, -8.59284, 22.7596), new Point3D(-48.0025, -8.59284, 43.1828), new Point3D(-15.7886, -8.59284, 43.1828), new Point3D(-36.9732, -8.59284, 29.8986)]);
_arg2[_local3].push([new Point3D(-36.9732, -8.59284, 29.8986), new Point3D(-15.7886, -8.59284, 43.1828), new Point3D(16.4252, -8.59284, 43.1828), new Point3D(37.6098, -8.59284, 29.8986)]);
_arg2[_local3].push([new Point3D(37.6098, -8.59284, 29.8986), new Point3D(16.4252, -8.59284, 43.1828), new Point3D(48.6391, -8.59284, 43.1828), new Point3D(48.6391, -8.59284, 22.7596)]);
_arg2[_local3].push([new Point3D(-48.0025, -32.5953, -27.5504), new Point3D(-22.5705, -32.5953, -27.5504), new Point3D(-33.9671, -32.5953, -18.5461), new Point3D(-48.0025, -32.5953, -7.02121)]);
_arg2[_local3].push([new Point3D(-22.5705, -32.5953, -27.5504), new Point3D(23.2071, -32.5953, -27.5504), new Point3D(34.6037, -32.5953, -18.5461), new Point3D(0.31831, -32.5953, -18.5461), new Point3D(-33.9671, -32.5953, -18.5461)]);
_arg2[_local3].push([new Point3D(23.2071, -32.5953, -27.5504), new Point3D(48.6391, -32.5953, -27.5504), new Point3D(48.6391, -32.5953, -7.02121), new Point3D(34.6037, -32.5953, -18.5461)]);
_arg2[_local3].push([new Point3D(-48.0025, -32.5953, -7.02121), new Point3D(-33.9671, -32.5953, -18.5461), new Point3D(-33.9671, -32.5953, 7.8692), new Point3D(-33.9671, -32.5953, 34.2845), new Point3D(-48.0025, -32.5953, 22.7596)]);
_arg2[_local3].push([new Point3D(34.6037, -32.5953, -18.5461), new Point3D(48.6391, -32.5953, -7.02121), new Point3D(48.6391, -32.5953, 22.7596), new Point3D(34.6037, -32.5953, 34.2845)]);
_arg2[_local3].push([new Point3D(-33.9671, -32.5953, 34.2845), new Point3D(-22.5705, -32.5953, 43.1828), new Point3D(-48.0025, -32.5953, 43.1828), new Point3D(-48.0025, -32.5953, 22.7596)]);
_arg2[_local3].push([new Point3D(-33.9671, -32.5953, 34.2845), new Point3D(34.6037, -32.5953, 34.2845), new Point3D(23.2071, -32.5953, 43.1828), new Point3D(-22.5705, -32.5953, 43.1828)]);
_arg2[_local3].push([new Point3D(34.6037, -32.5953, 34.2845), new Point3D(48.6391, -32.5953, 22.7596), new Point3D(48.6391, -32.5953, 43.1828), new Point3D(23.2071, -32.5953, 43.1828)]);
_arg2[_local3].push([new Point3D(-48.0025, -8.59284, -27.5504), new Point3D(-36.9732, -8.59284, -27.5504), new Point3D(-22.5705, -32.5953, -27.5504), new Point3D(-48.0025, -32.5953, -27.5504)]);
_arg2[_local3].push([new Point3D(37.6098, -8.59284, -27.5504), new Point3D(48.6391, -8.59284, -27.5504), new Point3D(48.6391, -32.5953, -27.5504), new Point3D(23.2071, -32.5953, -27.5504)]);
_arg2[_local3].push([new Point3D(48.6391, -8.59284, -27.5504), new Point3D(48.6391, -8.59284, -7.02121), new Point3D(48.6391, -32.5953, -7.02121), new Point3D(48.6391, -32.5953, -27.5504)]);
_arg2[_local3].push([new Point3D(48.6391, -8.59284, -7.02121), new Point3D(48.6391, -8.59284, 22.7596), new Point3D(48.6391, -32.5953, 22.7596), new Point3D(48.6391, -32.5953, -7.02121)]);
_arg2[_local3].push([new Point3D(48.6391, -8.59284, 22.7596), new Point3D(48.6391, -8.59284, 43.1828), new Point3D(48.6391, -32.5953, 43.1828), new Point3D(48.6391, -32.5953, 22.7596)]);
_arg2[_local3].push([new Point3D(48.6391, -8.59284, 43.1828), new Point3D(16.4252, -8.59284, 43.1828), new Point3D(23.2071, -32.5953, 43.1828), new Point3D(48.6391, -32.5953, 43.1828)]);
_arg2[_local3].push([new Point3D(16.4252, -8.59284, 43.1828), new Point3D(-15.7886, -8.59284, 43.1828), new Point3D(-22.5705, -32.5953, 43.1828), new Point3D(23.2071, -32.5953, 43.1828)]);
_arg2[_local3].push([new Point3D(-15.7886, -8.59284, 43.1828), new Point3D(-48.0025, -8.59284, 43.1828), new Point3D(-48.0025, -32.5953, 43.1828), new Point3D(-22.5705, -32.5953, 43.1828)]);
_arg2[_local3].push([new Point3D(-48.0025, -8.59284, 43.1828), new Point3D(-48.0025, -8.59284, 22.7596), new Point3D(-48.0025, -32.5953, 22.7596), new Point3D(-48.0025, -32.5953, 43.1828)]);
_arg2[_local3].push([new Point3D(-48.0025, -8.59284, 22.7596), new Point3D(-48.0025, -8.59284, 0.847986), new Point3D(-48.0025, -32.5953, -7.02121), new Point3D(-48.0025, -32.5953, 22.7596)]);
_arg2[_local3].push([new Point3D(-48.0025, -8.59284, 0.847986), new Point3D(-48.0025, -8.59284, -27.5504), new Point3D(-48.0025, -32.5953, -27.5504), new Point3D(-48.0025, -32.5953, -7.02121)]);
_arg2[_local3].push([new Point3D(-33.9671, -32.5953, -18.5461), new Point3D(0.31831, -32.5953, -18.5461), new Point3D(0.31831, -21.9505, -18.5461), new Point3D(-33.9671, -21.9505, -18.5461)]);
_arg2[_local3].push([new Point3D(-33.9671, -32.5953, 34.2845), new Point3D(-33.9671, -32.5953, 7.8692), new Point3D(-33.9671, -21.9505, 7.86919), new Point3D(-33.9671, -21.9505, 34.2845)]);
_arg2[_local3].push([new Point3D(-36.9732, -8.59284, -27.5504), new Point3D(-36.9732, -8.59284, -7.02121), new Point3D(-26.9997, 35.7438, -13.0133), new Point3D(-26.9997, 35.7438, -27.5504)]);
_arg2[_local3].push([new Point3D(-36.9732, -8.59284, -7.02121), new Point3D(-36.9732, -8.59284, 29.8986), new Point3D(-26.9997, 35.7438, 14.0324), new Point3D(-26.9997, 35.7438, -13.0133)]);
_arg2[_local3].push([new Point3D(37.6098, -8.59284, 29.8986), new Point3D(37.6098, -8.59284, -7.02121), new Point3D(27.6363, 35.7438, -13.0133), new Point3D(27.6363, 35.7438, 14.0324)]);
_arg2[_local3].push([new Point3D(37.6098, -8.59284, -7.02121), new Point3D(37.6098, -8.59284, -27.5504), new Point3D(27.6363, 35.7438, -27.5504), new Point3D(27.6363, 35.7438, -13.0133)]);
_arg2[_local3].push([new Point3D(0.31831, -32.5953, -27.5504), new Point3D(-22.5705, -32.5953, -27.5504), new Point3D(-36.9732, -8.59284, -27.5504), new Point3D(-15.3618, -8.59284, -27.5504), new Point3D(-12.592, -15.2796, -27.5504), new Point3D(0.318316, -20.6273, -27.5504)]);
_arg2[_local3].push([new Point3D(0.31831, -32.5953, -27.5504), new Point3D(0.318316, -20.6273, -27.5504), new Point3D(13.2286, -15.2796, -27.5504), new Point3D(15.9984, -8.59284, -27.5504), new Point3D(37.6098, -8.59284, -27.5504), new Point3D(23.2071, -32.5953, -27.5504)]);
_arg2[_local3].push([new Point3D(13.2286, 10.541, -27.5504), new Point3D(0.318313, 15.8886, -27.5504), new Point3D(0.31831, 35.7438, -27.5504), new Point3D(27.6363, 35.7438, -27.5504), new Point3D(37.6098, -8.59284, -27.5504), new Point3D(15.9984, -8.59284, -27.5504), new Point3D(18.5763, -2.36932, -27.5504)]);
_arg2[_local3].push([new Point3D(-17.9396, -2.36932, -27.5504), new Point3D(-15.3618, -8.59284, -27.5504), new Point3D(-36.9732, -8.59284, -27.5504), new Point3D(-26.9997, 35.7438, -27.5504), new Point3D(0.31831, 35.7438, -27.5504), new Point3D(0.318313, 15.8886, -27.5504), new Point3D(-12.592, 10.541, -27.5504)]);
_arg2[_local3].push([new Point3D(27.6363, 35.7438, 14.0324), new Point3D(27.6363, 35.7438, -13.0133), new Point3D(0.31831, 35.7438, -13.0133), new Point3D(0.31831, 35.7438, 14.0324)]);
_arg2[_local3].push([new Point3D(0.31831, 35.7438, 14.0324), new Point3D(0.31831, 35.7438, -13.0133), new Point3D(-26.9997, 35.7438, -13.0133), new Point3D(-26.9997, 35.7438, 14.0324)]);
_arg2[_local3].push([new Point3D(0.318314, -8.59284, 29.8986), new Point3D(37.6098, -8.59284, 29.8986), new Point3D(27.6363, 35.7438, 14.0324), new Point3D(0.31831, 35.7438, 14.0324)]);
_arg2[_local3].push([new Point3D(-36.9732, -8.59284, 29.8986), new Point3D(0.318314, -8.59284, 29.8986), new Point3D(0.31831, 35.7438, 14.0324), new Point3D(-26.9997, 35.7438, 14.0324)]);
_arg2[_local3].push([new Point3D(0.31831, -21.9505, 7.86919), new Point3D(0.31831, -21.9505, 34.2845), new Point3D(-33.9671, -21.9505, 34.2845), new Point3D(-33.9671, -21.9505, 7.86919)]);
_arg2[_local3].push([new Point3D(34.6037, -21.9505, 7.86919), new Point3D(34.6037, -21.9505, 34.2845), new Point3D(0.31831, -21.9505, 34.2845), new Point3D(0.31831, -21.9505, 7.86919)]);
_arg2[_local3].push([new Point3D(0.31831, -21.9505, 7.86919), new Point3D(0.31831, -21.9505, -18.5461), new Point3D(34.6037, -21.9505, -18.5461), new Point3D(34.6037, -21.9505, 7.86919)]);
_arg2[_local3].push([new Point3D(0.31831, -21.9505, -18.5461), new Point3D(0.31831, -21.9505, 7.86919), new Point3D(-33.9671, -21.9505, 7.86919), new Point3D(-33.9671, -21.9505, -18.5461)]);
_arg2[_local3].push([new Point3D(0.31831, -21.9505, 34.2845), new Point3D(34.6037, -21.9505, 34.2845), new Point3D(34.6037, -32.5953, 34.2845), new Point3D(0.31831, -32.5953, 34.2845)]);
_arg2[_local3].push([new Point3D(34.6037, -32.5953, 7.86919), new Point3D(34.6037, -32.5953, 34.2845), new Point3D(34.6037, -21.9505, 34.2845), new Point3D(34.6037, -21.9505, 7.86919)]);
_arg2[_local3].push([new Point3D(34.6037, -32.5953, 7.86919), new Point3D(34.6037, -21.9505, 7.86919), new Point3D(34.6037, -21.9505, -18.5461), new Point3D(34.6037, -32.5953, -18.5461)]);
_arg2[_local3].push([new Point3D(0.31831, -32.5953, 34.2845), new Point3D(-33.9671, -32.5953, 34.2845), new Point3D(-33.9671, -21.9505, 34.2845), new Point3D(0.31831, -21.9505, 34.2845)]);
_arg2[_local3].push([new Point3D(-33.9671, -32.5953, 7.8692), new Point3D(-33.9671, -32.5953, -18.5461), new Point3D(-33.9671, -21.9505, -18.5461), new Point3D(-33.9671, -21.9505, 7.86919)]);
_arg2[_local3].push([new Point3D(0.31831, -32.5953, -18.5461), new Point3D(34.6037, -32.5953, -18.5461), new Point3D(34.6037, -21.9505, -18.5461), new Point3D(0.31831, -21.9505, -18.5461)]);
} else {
if (_arg1 == 4){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = 9;
_arg2.expertTime = 160;
_arg2[_local3].push([new Point3D(0.0272813, 33.7229, -6.14837E-6), new Point3D(0.0272814, 29.4692, 9.08152), new Point3D(17.1295, 23.9123, 9.08152), new Point3D(19.6298, 27.3537, -6.14837E-6)]);
_arg2[_local3].push([new Point3D(0.0272814, 29.4692, 9.08152), new Point3D(0.0272819, 16.5202, 9.08152), new Point3D(9.51828, 13.4363, 9.08152), new Point3D(17.1295, 23.9123, 9.08152)]);
_arg2[_local3].push([new Point3D(0.0272819, 16.5202, 9.08152), new Point3D(0.027282, 13.1841, -6.89211E-6), new Point3D(7.5574, 10.7374, -6.89211E-6), new Point3D(9.51828, 13.4363, 9.08152)]);
_arg2[_local3].push([new Point3D(0.027282, 13.1841, -6.89211E-6), new Point3D(0.0272819, 16.5202, -9.08153), new Point3D(9.51828, 13.4363, -9.08153), new Point3D(7.5574, 10.7374, -6.89211E-6)]);
_arg2[_local3].push([new Point3D(0.0272819, 16.5202, -9.08153), new Point3D(0.0272814, 29.4692, -9.08153), new Point3D(17.1295, 23.9123, -9.08153), new Point3D(9.51828, 13.4363, -9.08153)]);
_arg2[_local3].push([new Point3D(0.0272814, 29.4692, -9.08153), new Point3D(0.0272813, 33.7229, -6.14837E-6), new Point3D(19.6298, 27.3537, -6.14837E-6), new Point3D(17.1295, 23.9123, -9.08153)]);
_arg2[_local3].push([new Point3D(19.6298, 27.3537, -6.14837E-6), new Point3D(17.1295, 23.9123, 9.08152), new Point3D(27.6993, 9.3643, 9.08152), new Point3D(31.7448, 10.6788, -6.14837E-6)]);
_arg2[_local3].push([new Point3D(17.1295, 23.9123, 9.08152), new Point3D(9.51828, 13.4363, 9.08152), new Point3D(15.384, 5.36282, 9.08152), new Point3D(27.6993, 9.3643, 9.08152)]);
_arg2[_local3].push([new Point3D(9.51828, 13.4363, 9.08152), new Point3D(7.5574, 10.7374, -6.89211E-6), new Point3D(12.2113, 4.33193, -6.89211E-6), new Point3D(15.384, 5.36282, 9.08152)]);
_arg2[_local3].push([new Point3D(7.5574, 10.7374, -6.89211E-6), new Point3D(9.51828, 13.4363, -9.08153), new Point3D(15.384, 5.36282, -9.08153), new Point3D(12.2113, 4.33193, -6.89211E-6)]);
_arg2[_local3].push([new Point3D(9.51828, 13.4363, -9.08153), new Point3D(17.1295, 23.9123, -9.08153), new Point3D(27.6993, 9.3643, -9.08153), new Point3D(15.384, 5.36282, -9.08153)]);
_arg2[_local3].push([new Point3D(17.1295, 23.9123, -9.08153), new Point3D(19.6298, 27.3537, -6.14837E-6), new Point3D(31.7448, 10.6788, -6.14837E-6), new Point3D(27.6993, 9.3643, -9.08153)]);
_arg2[_local3].push([new Point3D(31.7448, 10.6788, -6.14837E-6), new Point3D(27.6993, 9.3643, 9.08152), new Point3D(27.6993, -8.61808, 9.08152), new Point3D(31.7448, -9.93254, -6.14837E-6)]);
_arg2[_local3].push([new Point3D(27.6993, 9.3643, 9.08152), new Point3D(15.384, 5.36282, 9.08152), new Point3D(15.384, -4.6166, 9.08152), new Point3D(27.6993, -8.61808, 9.08152)]);
_arg2[_local3].push([new Point3D(15.384, 5.36282, 9.08152), new Point3D(12.2113, 4.33193, -6.89211E-6), new Point3D(12.2113, -3.58571, -6.89211E-6), new Point3D(15.384, -4.6166, 9.08152)]);
_arg2[_local3].push([new Point3D(12.2113, 4.33193, -6.89211E-6), new Point3D(15.384, 5.36282, -9.08153), new Point3D(15.384, -4.6166, -9.08153), new Point3D(12.2113, -3.58571, -6.89211E-6)]);
_arg2[_local3].push([new Point3D(15.384, 5.36282, -9.08153), new Point3D(27.6993, 9.3643, -9.08153), new Point3D(27.6993, -8.61808, -9.08153), new Point3D(15.384, -4.6166, -9.08153)]);
_arg2[_local3].push([new Point3D(27.6993, 9.3643, -9.08153), new Point3D(31.7448, 10.6788, -6.14837E-6), new Point3D(31.7448, -9.93254, -6.14837E-6), new Point3D(27.6993, -8.61808, -9.08153)]);
_arg2[_local3].push([new Point3D(31.7448, -9.93254, -6.14837E-6), new Point3D(27.6993, -8.61808, 9.08152), new Point3D(17.1295, -23.1661, 9.08152), new Point3D(19.6298, -26.6074, -6.14837E-6)]);
_arg2[_local3].push([new Point3D(27.6993, -8.61808, 9.08152), new Point3D(15.384, -4.6166, 9.08152), new Point3D(9.51828, -12.6901, 9.08152), new Point3D(17.1295, -23.1661, 9.08152)]);
_arg2[_local3].push([new Point3D(15.384, -4.6166, 9.08152), new Point3D(12.2113, -3.58571, -6.89211E-6), new Point3D(7.5574, -9.9912, -6.89211E-6), new Point3D(9.51828, -12.6901, 9.08152)]);
_arg2[_local3].push([new Point3D(12.2113, -3.58571, -6.89211E-6), new Point3D(15.384, -4.6166, -9.08153), new Point3D(9.51828, -12.6901, -9.08153), new Point3D(7.5574, -9.9912, -6.89211E-6)]);
_arg2[_local3].push([new Point3D(15.384, -4.6166, -9.08153), new Point3D(27.6993, -8.61808, -9.08153), new Point3D(17.1295, -23.1661, -9.08153), new Point3D(9.51828, -12.6901, -9.08153)]);
_arg2[_local3].push([new Point3D(27.6993, -8.61808, -9.08153), new Point3D(31.7448, -9.93254, -6.14837E-6), new Point3D(19.6298, -26.6074, -6.14837E-6), new Point3D(17.1295, -23.1661, -9.08153)]);
_arg2[_local3].push([new Point3D(19.6298, -26.6074, -6.14837E-6), new Point3D(17.1295, -23.1661, 9.08152), new Point3D(0.0272814, -28.723, 9.08152), new Point3D(0.0272813, -32.9767, -6.14837E-6)]);
_arg2[_local3].push([new Point3D(17.1295, -23.1661, 9.08152), new Point3D(9.51828, -12.6901, 9.08152), new Point3D(0.0272819, -15.7739, 9.08152), new Point3D(0.0272814, -28.723, 9.08152)]);
_arg2[_local3].push([new Point3D(9.51828, -12.6901, 9.08152), new Point3D(7.5574, -9.9912, -6.89211E-6), new Point3D(0.027282, -12.4379, -6.89211E-6), new Point3D(0.0272819, -15.7739, 9.08152)]);
_arg2[_local3].push([new Point3D(7.5574, -9.9912, -6.89211E-6), new Point3D(9.51828, -12.6901, -9.08153), new Point3D(0.0272819, -15.7739, -9.08153), new Point3D(0.027282, -12.4379, -6.89211E-6)]);
_arg2[_local3].push([new Point3D(9.51828, -12.6901, -9.08153), new Point3D(17.1295, -23.1661, -9.08153), new Point3D(0.0272814, -28.723, -9.08153), new Point3D(0.0272819, -15.7739, -9.08153)]);
_arg2[_local3].push([new Point3D(17.1295, -23.1661, -9.08153), new Point3D(19.6298, -26.6074, -6.14837E-6), new Point3D(0.0272813, -32.9767, -6.14837E-6), new Point3D(0.0272814, -28.723, -9.08153)]);
_arg2[_local3].push([new Point3D(0.0272813, -32.9767, -6.14837E-6), new Point3D(0.0272814, -28.723, 9.08152), new Point3D(-17.075, -23.1661, 9.08152), new Point3D(-19.5752, -26.6074, -6.14837E-6)]);
_arg2[_local3].push([new Point3D(0.0272814, -28.723, 9.08152), new Point3D(0.0272819, -15.7739, 9.08152), new Point3D(-9.46371, -12.6901, 9.08152), new Point3D(-17.075, -23.1661, 9.08152)]);
_arg2[_local3].push([new Point3D(0.0272819, -15.7739, 9.08152), new Point3D(0.027282, -12.4379, -6.89211E-6), new Point3D(-7.50283, -9.9912, -6.89211E-6), new Point3D(-9.46371, -12.6901, 9.08152)]);
_arg2[_local3].push([new Point3D(0.027282, -12.4379, -6.89211E-6), new Point3D(0.0272819, -15.7739, -9.08153), new Point3D(-9.46371, -12.6901, -9.08153), new Point3D(-7.50283, -9.9912, -6.89211E-6)]);
_arg2[_local3].push([new Point3D(0.0272819, -15.7739, -9.08153), new Point3D(0.0272814, -28.723, -9.08153), new Point3D(-17.075, -23.1661, -9.08153), new Point3D(-9.46371, -12.6901, -9.08153)]);
_arg2[_local3].push([new Point3D(0.0272814, -28.723, -9.08153), new Point3D(0.0272813, -32.9767, -6.14837E-6), new Point3D(-19.5752, -26.6074, -6.14837E-6), new Point3D(-17.075, -23.1661, -9.08153)]);
_arg2[_local3].push([new Point3D(-19.5752, -26.6074, -6.14837E-6), new Point3D(-17.075, -23.1661, 9.08152), new Point3D(-27.6447, -8.61807, 9.08152), new Point3D(-31.6903, -9.93254, -6.14837E-6)]);
_arg2[_local3].push([new Point3D(-17.075, -23.1661, 9.08152), new Point3D(-9.46371, -12.6901, 9.08152), new Point3D(-15.3295, -4.6166, 9.08152), new Point3D(-27.6447, -8.61807, 9.08152)]);
_arg2[_local3].push([new Point3D(-9.46371, -12.6901, 9.08152), new Point3D(-7.50283, -9.9912, -6.89211E-6), new Point3D(-12.1567, -3.5857, -6.89211E-6), new Point3D(-15.3295, -4.6166, 9.08152)]);
_arg2[_local3].push([new Point3D(-7.50283, -9.9912, -6.89211E-6), new Point3D(-9.46371, -12.6901, -9.08153), new Point3D(-15.3295, -4.6166, -9.08153), new Point3D(-12.1567, -3.5857, -6.89211E-6)]);
_arg2[_local3].push([new Point3D(-9.46371, -12.6901, -9.08153), new Point3D(-17.075, -23.1661, -9.08153), new Point3D(-27.6447, -8.61808, -9.08153), new Point3D(-15.3295, -4.6166, -9.08153)]);
_arg2[_local3].push([new Point3D(-17.075, -23.1661, -9.08153), new Point3D(-19.5752, -26.6074, -6.14837E-6), new Point3D(-31.6903, -9.93254, -6.14837E-6), new Point3D(-27.6447, -8.61808, -9.08153)]);
_arg2[_local3].push([new Point3D(-31.6903, -9.93254, -6.14837E-6), new Point3D(-27.6447, -8.61807, 9.08152), new Point3D(-27.6447, 9.3643, 9.08152), new Point3D(-31.6903, 10.6788, -6.14837E-6)]);
_arg2[_local3].push([new Point3D(-27.6447, -8.61807, 9.08152), new Point3D(-15.3295, -4.6166, 9.08152), new Point3D(-15.3295, 5.36282, 9.08152), new Point3D(-27.6447, 9.3643, 9.08152)]);
_arg2[_local3].push([new Point3D(-15.3295, -4.6166, 9.08152), new Point3D(-12.1567, -3.5857, -6.89211E-6), new Point3D(-12.1567, 4.33193, -6.89211E-6), new Point3D(-15.3295, 5.36282, 9.08152)]);
_arg2[_local3].push([new Point3D(-12.1567, -3.5857, -6.89211E-6), new Point3D(-15.3295, -4.6166, -9.08153), new Point3D(-15.3295, 5.36282, -9.08153), new Point3D(-12.1567, 4.33193, -6.89211E-6)]);
_arg2[_local3].push([new Point3D(-15.3295, -4.6166, -9.08153), new Point3D(-27.6447, -8.61808, -9.08153), new Point3D(-27.6447, 9.3643, -9.08153), new Point3D(-15.3295, 5.36282, -9.08153)]);
_arg2[_local3].push([new Point3D(-27.6447, -8.61808, -9.08153), new Point3D(-31.6903, -9.93254, -6.14837E-6), new Point3D(-31.6903, 10.6788, -6.14837E-6), new Point3D(-27.6447, 9.3643, -9.08153)]);
_arg2[_local3].push([new Point3D(-31.6903, 10.6788, -6.14837E-6), new Point3D(-27.6447, 9.3643, 9.08152), new Point3D(-17.075, 23.9123, 9.08152), new Point3D(-19.5752, 27.3537, -6.14837E-6)]);
_arg2[_local3].push([new Point3D(-27.6447, 9.3643, 9.08152), new Point3D(-15.3295, 5.36282, 9.08152), new Point3D(-9.46371, 13.4363, 9.08152), new Point3D(-17.075, 23.9123, 9.08152)]);
_arg2[_local3].push([new Point3D(-15.3295, 5.36282, 9.08152), new Point3D(-12.1567, 4.33193, -6.89211E-6), new Point3D(-7.50283, 10.7374, -6.89211E-6), new Point3D(-9.46371, 13.4363, 9.08152)]);
_arg2[_local3].push([new Point3D(-12.1567, 4.33193, -6.89211E-6), new Point3D(-15.3295, 5.36282, -9.08153), new Point3D(-9.46371, 13.4363, -9.08153), new Point3D(-7.50283, 10.7374, -6.89211E-6)]);
_arg2[_local3].push([new Point3D(-15.3295, 5.36282, -9.08153), new Point3D(-27.6447, 9.3643, -9.08153), new Point3D(-17.075, 23.9123, -9.08153), new Point3D(-9.46371, 13.4363, -9.08153)]);
_arg2[_local3].push([new Point3D(-27.6447, 9.3643, -9.08153), new Point3D(-31.6903, 10.6788, -6.14837E-6), new Point3D(-19.5752, 27.3537, -6.14837E-6), new Point3D(-17.075, 23.9123, -9.08153)]);
_arg2[_local3].push([new Point3D(-19.5752, 27.3537, -6.14837E-6), new Point3D(-17.075, 23.9123, 9.08152), new Point3D(0.0272814, 29.4692, 9.08152), new Point3D(0.0272813, 33.7229, -6.14837E-6)]);
_arg2[_local3].push([new Point3D(-17.075, 23.9123, 9.08152), new Point3D(-9.46371, 13.4363, 9.08152), new Point3D(0.0272819, 16.5202, 9.08152), new Point3D(0.0272814, 29.4692, 9.08152)]);
_arg2[_local3].push([new Point3D(-9.46371, 13.4363, 9.08152), new Point3D(-7.50283, 10.7374, -6.89211E-6), new Point3D(0.027282, 13.1841, -6.89211E-6), new Point3D(0.0272819, 16.5202, 9.08152)]);
_arg2[_local3].push([new Point3D(-7.50283, 10.7374, -6.89211E-6), new Point3D(-9.46371, 13.4363, -9.08153), new Point3D(0.0272819, 16.5202, -9.08153), new Point3D(0.027282, 13.1841, -6.89211E-6)]);
_arg2[_local3].push([new Point3D(-9.46371, 13.4363, -9.08153), new Point3D(-17.075, 23.9123, -9.08153), new Point3D(0.0272814, 29.4692, -9.08153), new Point3D(0.0272819, 16.5202, -9.08153)]);
_arg2[_local3].push([new Point3D(-17.075, 23.9123, -9.08153), new Point3D(-19.5752, 27.3537, -6.14837E-6), new Point3D(0.0272813, 33.7229, -6.14837E-6), new Point3D(0.0272814, 29.4692, -9.08153)]);
} else {
if (_arg1 == 5){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = 16;
_arg2.expertTime = 205;
_arg2[_local3].push([new Point3D(-4.90374, 13.3197, -6.29042E-6), new Point3D(1.95757, 19.8392, 5.12822), new Point3D(-5.16365, 30.2721, -7.03796E-6)]);
_arg2[_local3].push([new Point3D(-5.16365, 30.2721, -7.03796E-6), new Point3D(1.95757, 19.8392, 5.12822), new Point3D(1.95757, 19.8392, -5.12823)]);
_arg2[_local3].push([new Point3D(1.95757, 19.8392, -5.12823), new Point3D(-4.90374, 13.3197, -6.29042E-6), new Point3D(-5.16365, 30.2721, -7.03796E-6)]);
_arg2[_local3].push([new Point3D(-4.90374, 13.3197, -6.29042E-6), new Point3D(13.6327, 8.12702, -6.15409E-6), new Point3D(10.5183, 17.2183, 5.12822), new Point3D(1.95757, 19.8392, 5.12822)]);
_arg2[_local3].push([new Point3D(1.95757, 19.8392, 5.12822), new Point3D(10.5183, 17.2183, 5.12822), new Point3D(10.5183, 17.2183, -5.12823), new Point3D(1.95757, 19.8392, -5.12823)]);
_arg2[_local3].push([new Point3D(1.95757, 19.8392, -5.12823), new Point3D(10.5183, 17.2183, -5.12823), new Point3D(13.6327, 8.12702, -6.15409E-6), new Point3D(-4.90374, 13.3197, -6.29042E-6)]);
_arg2[_local3].push([new Point3D(13.6327, 8.12702, -6.15409E-6), new Point3D(26.5118, 25.3365, -6.58881E-6), new Point3D(16.2143, 25.6122, 5.12822), new Point3D(10.5183, 17.2183, 5.12822)]);
_arg2[_local3].push([new Point3D(10.5183, 17.2183, 5.12822), new Point3D(16.2143, 25.6122, 5.12822), new Point3D(16.2143, 25.6122, -5.12823), new Point3D(10.5183, 17.2183, -5.12823)]);
_arg2[_local3].push([new Point3D(10.5183, 17.2183, -5.12823), new Point3D(16.2143, 25.6122, -5.12823), new Point3D(26.5118, 25.3365, -6.58881E-6), new Point3D(13.6327, 8.12702, -6.15409E-6)]);
_arg2[_local3].push([new Point3D(26.5118, 25.3365, -6.58881E-6), new Point3D(13.4936, 46.1138, -7.15177E-6), new Point3D(9.28536, 37.5803, 5.12822), new Point3D(16.2143, 25.6122, 5.12822)]);
_arg2[_local3].push([new Point3D(16.2143, 25.6122, 5.12822), new Point3D(9.28536, 37.5803, 5.12822), new Point3D(9.28536, 37.5803, -5.12823), new Point3D(16.2143, 25.6122, -5.12823)]);
_arg2[_local3].push([new Point3D(16.2143, 25.6122, -5.12823), new Point3D(9.28536, 37.5803, -5.12823), new Point3D(13.4936, 46.1138, -7.15177E-6), new Point3D(26.5118, 25.3365, -6.58881E-6)]);
_arg2[_local3].push([new Point3D(13.4936, 46.1138, -7.15177E-6), new Point3D(-9.91834, 45.7283, -7.13891E-6), new Point3D(-5.59331, 36.9334, 5.12822), new Point3D(9.28536, 37.5803, 5.12822)]);
_arg2[_local3].push([new Point3D(9.28536, 37.5803, 5.12822), new Point3D(-5.59331, 36.9334, 5.12822), new Point3D(-5.59331, 36.9334, -5.12823), new Point3D(9.28536, 37.5803, -5.12823)]);
_arg2[_local3].push([new Point3D(9.28536, 37.5803, -5.12823), new Point3D(-5.59331, 36.9334, -5.12823), new Point3D(-9.91834, 45.7283, -7.13891E-6), new Point3D(13.4936, 46.1138, -7.15177E-6)]);
_arg2[_local3].push([new Point3D(-9.91834, 45.7283, -7.13891E-6), new Point3D(-25.6662, 23.2186, -6.52359E-6), new Point3D(-16.6129, 21.9067, 5.12822), new Point3D(-5.59331, 36.9334, 5.12822)]);
_arg2[_local3].push([new Point3D(-5.59331, 36.9334, 5.12822), new Point3D(-16.6129, 21.9067, 5.12822), new Point3D(-16.6129, 21.9067, -5.12823), new Point3D(-5.59331, 36.9334, -5.12823)]);
_arg2[_local3].push([new Point3D(-5.59331, 36.9334, -5.12823), new Point3D(-16.6129, 21.9067, -5.12823), new Point3D(-25.6662, 23.2186, -6.52359E-6), new Point3D(-9.91834, 45.7283, -7.13891E-6)]);
_arg2[_local3].push([new Point3D(-25.6662, 23.2186, -6.52359E-6), new Point3D(-17.3033, 0.1006, -5.90553E-6), new Point3D(-11.3081, 6.65539, 5.12822), new Point3D(-16.6129, 21.9067, 5.12822)]);
_arg2[_local3].push([new Point3D(-16.6129, 21.9067, 5.12822), new Point3D(-11.3081, 6.65539, 5.12822), new Point3D(-11.3081, 6.65539, -5.12823), new Point3D(-16.6129, 21.9067, -5.12823)]);
_arg2[_local3].push([new Point3D(-16.6129, 21.9067, -5.12823), new Point3D(-11.3081, 6.65539, -5.12823), new Point3D(-17.3033, 0.1006, -5.90553E-6), new Point3D(-25.6662, 23.2186, -6.52359E-6)]);
_arg2[_local3].push([new Point3D(-17.3033, 0.1006, -5.90553E-6), new Point3D(-3.05664, -7.55062, -5.71104E-6), new Point3D(0.866188, 0.742159, 5.12822), new Point3D(-11.3081, 6.65539, 5.12822)]);
_arg2[_local3].push([new Point3D(-11.3081, 6.65539, 5.12822), new Point3D(0.866188, 0.742159, 5.12822), new Point3D(0.866188, 0.742159, -5.12823), new Point3D(-11.3081, 6.65539, -5.12823)]);
_arg2[_local3].push([new Point3D(-11.3081, 6.65539, -5.12823), new Point3D(0.866188, 0.742159, -5.12823), new Point3D(-3.05664, -7.55062, -5.71104E-6), new Point3D(-17.3033, 0.1006, -5.90553E-6)]);
_arg2[_local3].push([new Point3D(-3.05664, -7.55062, -5.71104E-6), new Point3D(8.90137, -13.0377, -5.49514E-6), new Point3D(14.4403, -5.85099, 5.12822), new Point3D(0.866188, 0.742159, 5.12822)]);
_arg2[_local3].push([new Point3D(0.866188, 0.742159, 5.12822), new Point3D(14.4403, -5.85099, 5.12822), new Point3D(14.4403, -5.85099, -5.12823), new Point3D(0.866188, 0.742159, -5.12823)]);
_arg2[_local3].push([new Point3D(0.866188, 0.742159, -5.12823), new Point3D(14.4403, -5.85099, -5.12823), new Point3D(8.90137, -13.0377, -5.49514E-6), new Point3D(-3.05664, -7.55062, -5.71104E-6)]);
_arg2[_local3].push([new Point3D(8.90137, -13.0377, -5.49514E-6), new Point3D(16.6593, -27.9024, -5.04789E-6), new Point3D(25.6886, -29.197, 5.12822), new Point3D(14.4403, -5.85099, 5.12822)]);
_arg2[_local3].push([new Point3D(14.4403, -5.85099, 5.12822), new Point3D(25.6886, -29.197, 5.12822), new Point3D(25.6886, -29.197, -5.12823), new Point3D(14.4403, -5.85099, -5.12823)]);
_arg2[_local3].push([new Point3D(14.4403, -5.85099, -5.12823), new Point3D(25.6886, -29.197, -5.12823), new Point3D(16.6593, -27.9024, -5.04789E-6), new Point3D(8.90137, -13.0377, -5.49514E-6)]);
_arg2[_local3].push([new Point3D(16.6593, -27.9024, -5.04789E-6), new Point3D(6.66254, -41.8669, -4.6384E-6), new Point3D(10.8425, -49.3676, 5.12822), new Point3D(25.6886, -29.197, 5.12822)]);
_arg2[_local3].push([new Point3D(25.6886, -29.197, 5.12822), new Point3D(10.8425, -49.3676, 5.12822), new Point3D(10.8425, -49.3676, -5.12823), new Point3D(25.6886, -29.197, -5.12823)]);
_arg2[_local3].push([new Point3D(25.6886, -29.197, -5.12823), new Point3D(10.8425, -49.3676, -5.12823), new Point3D(6.66254, -41.8669, -4.6384E-6), new Point3D(16.6593, -27.9024, -5.04789E-6)]);
_arg2[_local3].push([new Point3D(6.66254, -41.8669, -4.6384E-6), new Point3D(-9.82848, -41.3849, -4.58992E-6), new Point3D(-13.722, -49.6785, 5.12822), new Point3D(10.8425, -49.3676, 5.12822)]);
_arg2[_local3].push([new Point3D(10.8425, -49.3676, 5.12822), new Point3D(-13.722, -49.6785, 5.12822), new Point3D(-13.722, -49.6785, -5.12823), new Point3D(10.8425, -49.3676, -5.12823)]);
_arg2[_local3].push([new Point3D(10.8425, -49.3676, -5.12823), new Point3D(-13.722, -49.6785, -5.12823), new Point3D(-9.82848, -41.3849, -4.58992E-6), new Point3D(6.66254, -41.8669, -4.6384E-6)]);
_arg2[_local3].push([new Point3D(-9.82848, -41.3849, -4.58992E-6), new Point3D(-16.7815, -32.9507, -4.89388E-6), new Point3D(-25.9252, -32.9078, 5.12822), new Point3D(-13.722, -49.6785, 5.12822)]);
_arg2[_local3].push([new Point3D(-13.722, -49.6785, 5.12822), new Point3D(-25.9252, -32.9078, 5.12822), new Point3D(-25.9252, -32.9078, -5.12823), new Point3D(-13.722, -49.6785, -5.12823)]);
_arg2[_local3].push([new Point3D(-13.722, -49.6785, -5.12823), new Point3D(-25.9252, -32.9078, -5.12823), new Point3D(-16.7815, -32.9507, -4.89388E-6), new Point3D(-9.82848, -41.3849, -4.58992E-6)]);
_arg2[_local3].push([new Point3D(-16.7815, -32.9507, -4.89388E-6), new Point3D(-12.6295, -22.4723, -5.10445E-6), new Point3D(-16.8367, -14.2426, 5.12822), new Point3D(-25.9252, -32.9078, 5.12822)]);
_arg2[_local3].push([new Point3D(-25.9252, -32.9078, 5.12822), new Point3D(-16.8367, -14.2426, 5.12822), new Point3D(-16.8367, -14.2426, -5.12823), new Point3D(-25.9252, -32.9078, -5.12823)]);
_arg2[_local3].push([new Point3D(-25.9252, -32.9078, -5.12823), new Point3D(-16.8367, -14.2426, -5.12823), new Point3D(-12.6295, -22.4723, -5.10445E-6), new Point3D(-16.7815, -32.9507, -4.89388E-6)]);
_arg2[_local3].push([new Point3D(-12.6295, -22.4723, -5.10445E-6), new Point3D(-2.6015, -21.6787, -4.91789E-6), new Point3D(1.98591, -14.3119, 5.12822), new Point3D(-16.8367, -14.2426, 5.12822)]);
_arg2[_local3].push([new Point3D(-16.8367, -14.2426, 5.12822), new Point3D(1.98591, -14.3119, 5.12822), new Point3D(1.98591, -14.3119, -5.12823), new Point3D(-16.8367, -14.2426, -5.12823)]);
_arg2[_local3].push([new Point3D(-16.8367, -14.2426, -5.12823), new Point3D(1.98591, -14.3119, -5.12823), new Point3D(-2.6015, -21.6787, -4.91789E-6), new Point3D(-12.6295, -22.4723, -5.10445E-6)]);
_arg2[_local3].push([new Point3D(-2.6015, -21.6787, -4.91789E-6), new Point3D(6.06973, -31.1484, -5.10505E-6), new Point3D(1.98591, -14.3119, 5.12822)]);
_arg2[_local3].push([new Point3D(1.98591, -14.3119, 5.12822), new Point3D(6.06973, -31.1484, -5.10505E-6), new Point3D(1.98591, -14.3119, -5.12823)]);
_arg2[_local3].push([new Point3D(1.98591, -14.3119, -5.12823), new Point3D(6.06973, -31.1484, -5.10505E-6), new Point3D(-2.6015, -21.6787, -4.91789E-6)]);
_local3++;
_arg2.push(new Array());
_arg2[_local3].push([new Point3D(23.3932, 10.0632, -6.29042E-6), new Point3D(18.6689, 17.7866, 5.12822), new Point3D(5.15718, 13.9675, -7.03796E-6)]);
_arg2[_local3].push([new Point3D(5.15718, 13.9675, -7.03796E-6), new Point3D(18.6689, 17.7866, 5.12822), new Point3D(18.6689, 17.7866, -5.12823)]);
_arg2[_local3].push([new Point3D(18.6689, 17.7866, -5.12823), new Point3D(23.3932, 10.0632, -6.29042E-6), new Point3D(5.15718, 13.9675, -7.03796E-6)]);
_arg2[_local3].push([new Point3D(23.3932, 10.0632, -6.29042E-6), new Point3D(33.0997, 26.2448, -6.15409E-6), new Point3D(22.8693, 27.1304, 5.12822), new Point3D(18.6689, 17.7866, 5.12822)]);
_arg2[_local3].push([new Point3D(18.6689, 17.7866, 5.12822), new Point3D(22.8693, 27.1304, 5.12822), new Point3D(22.8693, 27.1304, -5.12823), new Point3D(18.6689, 17.7866, -5.12823)]);
_arg2[_local3].push([new Point3D(18.6689, 17.7866, -5.12823), new Point3D(22.8693, 27.1304, -5.12823), new Point3D(33.0997, 26.2448, -6.15409E-6), new Point3D(23.3932, 10.0632, -6.29042E-6)]);
_arg2[_local3].push([new Point3D(33.0997, 26.2448, -6.15409E-6), new Point3D(27.4003, 43.2531, -6.58881E-6), new Point3D(19.1017, 38.5263, 5.12822), new Point3D(22.8693, 27.1304, 5.12822)]);
_arg2[_local3].push([new Point3D(22.8693, 27.1304, 5.12822), new Point3D(19.1017, 38.5263, 5.12822), new Point3D(19.1017, 38.5263, -5.12823), new Point3D(22.8693, 27.1304, -5.12823)]);
_arg2[_local3].push([new Point3D(22.8693, 27.1304, -5.12823), new Point3D(19.1017, 38.5263, -5.12823), new Point3D(27.4003, 43.2531, -6.58881E-6), new Point3D(33.0997, 26.2448, -6.15409E-6)]);
_arg2[_local3].push([new Point3D(27.4003, 43.2531, -6.58881E-6), new Point3D(6.52793, 53.0985, -7.15177E-6), new Point3D(5.65791, 43.7547, 5.12822), new Point3D(19.1017, 38.5263, 5.12822)]);
_arg2[_local3].push([new Point3D(19.1017, 38.5263, 5.12822), new Point3D(5.65791, 43.7547, 5.12822), new Point3D(5.65791, 43.7547, -5.12823), new Point3D(19.1017, 38.5263, -5.12823)]);
_arg2[_local3].push([new Point3D(19.1017, 38.5263, -5.12823), new Point3D(5.65791, 43.7547, -5.12823), new Point3D(6.52793, 53.0985, -7.15177E-6), new Point3D(27.4003, 43.2531, -6.58881E-6)]);
_arg2[_local3].push([new Point3D(6.52793, 53.0985, -7.15177E-6), new Point3D(-14.4146, 44.545, -7.13891E-6), new Point3D(-8.5532, 36.9055, 5.12822), new Point3D(5.65791, 43.7547, 5.12822)]);
_arg2[_local3].push([new Point3D(5.65791, 43.7547, 5.12822), new Point3D(-8.5532, 36.9055, 5.12822), new Point3D(-8.5532, 36.9055, -5.12823), new Point3D(5.65791, 43.7547, -5.12823)]);
_arg2[_local3].push([new Point3D(5.65791, 43.7547, -5.12823), new Point3D(-8.5532, 36.9055, -5.12823), new Point3D(-14.4146, 44.545, -7.13891E-6), new Point3D(6.52793, 53.0985, -7.15177E-6)]);
_arg2[_local3].push([new Point3D(-14.4146, 44.545, -7.13891E-6), new Point3D(-25.6662, 23.2186, -6.52359E-6), new Point3D(-16.6129, 21.9067, 5.12822), new Point3D(-8.5532, 36.9055, 5.12822)]);
_arg2[_local3].push([new Point3D(-8.5532, 36.9055, 5.12822), new Point3D(-16.6129, 21.9067, 5.12822), new Point3D(-16.6129, 21.9067, -5.12823), new Point3D(-8.5532, 36.9055, -5.12823)]);
_arg2[_local3].push([new Point3D(-8.5532, 36.9055, -5.12823), new Point3D(-16.6129, 21.9067, -5.12823), new Point3D(-25.6662, 23.2186, -6.52359E-6), new Point3D(-14.4146, 44.545, -7.13891E-6)]);
_arg2[_local3].push([new Point3D(-25.6662, 23.2186, -6.52359E-6), new Point3D(-17.3033, 0.1006, -5.90553E-6), new Point3D(-11.3081, 6.65539, 5.12822), new Point3D(-16.6129, 21.9067, 5.12822)]);
_arg2[_local3].push([new Point3D(-16.6129, 21.9067, 5.12822), new Point3D(-11.3081, 6.65539, 5.12822), new Point3D(-11.3081, 6.65539, -5.12823), new Point3D(-16.6129, 21.9067, -5.12823)]);
_arg2[_local3].push([new Point3D(-16.6129, 21.9067, -5.12823), new Point3D(-11.3081, 6.65539, -5.12823), new Point3D(-17.3033, 0.1006, -5.90553E-6), new Point3D(-25.6662, 23.2186, -6.52359E-6)]);
_arg2[_local3].push([new Point3D(-17.3033, 0.1006, -5.90553E-6), new Point3D(-3.05664, -7.55062, -5.71104E-6), new Point3D(0.866188, 0.742159, 5.12822), new Point3D(-11.3081, 6.65539, 5.12822)]);
_arg2[_local3].push([new Point3D(-11.3081, 6.65539, 5.12822), new Point3D(0.866188, 0.742159, 5.12822), new Point3D(0.866188, 0.742159, -5.12823), new Point3D(-11.3081, 6.65539, -5.12823)]);
_arg2[_local3].push([new Point3D(-11.3081, 6.65539, -5.12823), new Point3D(0.866188, 0.742159, -5.12823), new Point3D(-3.05664, -7.55062, -5.71104E-6), new Point3D(-17.3033, 0.1006, -5.90553E-6)]);
_arg2[_local3].push([new Point3D(-3.05664, -7.55062, -5.71104E-6), new Point3D(8.90137, -13.0377, -5.49514E-6), new Point3D(14.4403, -5.85099, 5.12822), new Point3D(0.866188, 0.742159, 5.12822)]);
_arg2[_local3].push([new Point3D(0.866188, 0.742159, 5.12822), new Point3D(14.4403, -5.85099, 5.12822), new Point3D(14.4403, -5.85099, -5.12823), new Point3D(0.866188, 0.742159, -5.12823)]);
_arg2[_local3].push([new Point3D(0.866188, 0.742159, -5.12823), new Point3D(14.4403, -5.85099, -5.12823), new Point3D(8.90137, -13.0377, -5.49514E-6), new Point3D(-3.05664, -7.55062, -5.71104E-6)]);
_arg2[_local3].push([new Point3D(8.90137, -13.0377, -5.49514E-6), new Point3D(16.6593, -27.9024, -5.04789E-6), new Point3D(25.6886, -29.197, 5.12822), new Point3D(14.4403, -5.85099, 5.12822)]);
_arg2[_local3].push([new Point3D(14.4403, -5.85099, 5.12822), new Point3D(25.6886, -29.197, 5.12822), new Point3D(25.6886, -29.197, -5.12823), new Point3D(14.4403, -5.85099, -5.12823)]);
_arg2[_local3].push([new Point3D(14.4403, -5.85099, -5.12823), new Point3D(25.6886, -29.197, -5.12823), new Point3D(16.6593, -27.9024, -5.04789E-6), new Point3D(8.90137, -13.0377, -5.49514E-6)]);
_arg2[_local3].push([new Point3D(16.6593, -27.9024, -5.04789E-6), new Point3D(8.51312, -42.2234, -4.6384E-6), new Point3D(13.8543, -48.9236, 5.12822), new Point3D(25.6886, -29.197, 5.12822)]);
_arg2[_local3].push([new Point3D(25.6886, -29.197, 5.12822), new Point3D(13.8543, -48.9236, 5.12822), new Point3D(13.8543, -48.9236, -5.12823), new Point3D(25.6886, -29.197, -5.12823)]);
_arg2[_local3].push([new Point3D(25.6886, -29.197, -5.12823), new Point3D(13.8543, -48.9236, -5.12823), new Point3D(8.51312, -42.2234, -4.6384E-6), new Point3D(16.6593, -27.9024, -5.04789E-6)]);
_arg2[_local3].push([new Point3D(8.51312, -42.2234, -4.6384E-6), new Point3D(-7.25703, -47.409, -4.58992E-6), new Point3D(-8.11737, -56.5135, 5.12822), new Point3D(13.8543, -48.9236, 5.12822)]);
_arg2[_local3].push([new Point3D(13.8543, -48.9236, 5.12822), new Point3D(-8.11737, -56.5135, 5.12822), new Point3D(-8.11737, -56.5135, -5.12823), new Point3D(13.8543, -48.9236, -5.12823)]);
_arg2[_local3].push([new Point3D(13.8543, -48.9236, -5.12823), new Point3D(-8.11737, -56.5135, -5.12823), new Point3D(-7.25703, -47.409, -4.58992E-6), new Point3D(8.51312, -42.2234, -4.6384E-6)]);
_arg2[_local3].push([new Point3D(-7.25703, -47.409, -4.58992E-6), new Point3D(-19.8746, -43.8477, -4.89388E-6), new Point3D(-28.4791, -49.0634, 5.12822), new Point3D(-8.11737, -56.5135, 5.12822)]);
_arg2[_local3].push([new Point3D(-8.11737, -56.5135, 5.12822), new Point3D(-28.4791, -49.0634, 5.12822), new Point3D(-28.4791, -49.0634, -5.12823), new Point3D(-8.11737, -56.5135, -5.12823)]);
_arg2[_local3].push([new Point3D(-8.11737, -56.5135, -5.12823), new Point3D(-28.4791, -49.0634, -5.12823), new Point3D(-19.8746, -43.8477, -4.89388E-6), new Point3D(-7.25703, -47.409, -4.58992E-6)]);
_arg2[_local3].push([new Point3D(-19.8746, -43.8477, -4.89388E-6), new Point3D(-23.2268, -30.9761, -5.10445E-6), new Point3D(-32.1665, -28.8257, 5.12822), new Point3D(-28.4791, -49.0634, 5.12822)]);
_arg2[_local3].push([new Point3D(-28.4791, -49.0634, 5.12822), new Point3D(-32.1665, -28.8257, 5.12822), new Point3D(-32.1665, -28.8257, -5.12823), new Point3D(-28.4791, -49.0634, -5.12823)]);
_arg2[_local3].push([new Point3D(-28.4791, -49.0634, -5.12823), new Point3D(-32.1665, -28.8257, -5.12823), new Point3D(-23.2268, -30.9761, -5.10445E-6), new Point3D(-19.8746, -43.8477, -4.89388E-6)]);
_arg2[_local3].push([new Point3D(-23.2268, -30.9761, -5.10445E-6), new Point3D(-15.2278, -21.8854, -4.91789E-6), new Point3D(-19.8618, -12.9032, 5.12822), new Point3D(-32.1665, -28.8257, 5.12822)]);
_arg2[_local3].push([new Point3D(-32.1665, -28.8257, 5.12822), new Point3D(-19.8618, -12.9032, 5.12822), new Point3D(-19.8618, -12.9032, -5.12823), new Point3D(-32.1665, -28.8257, -5.12823)]);
_arg2[_local3].push([new Point3D(-32.1665, -28.8257, -5.12823), new Point3D(-19.8618, -12.9032, -5.12823), new Point3D(-15.2278, -21.8854, -4.91789E-6), new Point3D(-23.2268, -30.9761, -5.10445E-6)]);
_arg2[_local3].push([new Point3D(-15.2278, -21.8854, -4.91789E-6), new Point3D(-1.77238, -20.593, -5.10505E-6), new Point3D(-19.8618, -12.9032, 5.12822)]);
_arg2[_local3].push([new Point3D(-19.8618, -12.9032, 5.12822), new Point3D(-1.77238, -20.593, -5.10505E-6), new Point3D(-19.8618, -12.9032, -5.12823)]);
_arg2[_local3].push([new Point3D(-19.8618, -12.9032, -5.12823), new Point3D(-1.77238, -20.593, -5.10505E-6), new Point3D(-15.2278, -21.8854, -4.91789E-6)]);
_local3++;
_arg2.push(new Array());
_arg2[_local3].push([new Point3D(40.1766, 35.2458, -6.29042E-6), new Point3D(31.4384, 35.7792, 5.12822), new Point3D(29.7374, 22.884, -7.03796E-6)]);
_arg2[_local3].push([new Point3D(29.7374, 22.884, -7.03796E-6), new Point3D(31.4384, 35.7792, 5.12822), new Point3D(31.4384, 35.7792, -5.12823)]);
_arg2[_local3].push([new Point3D(31.4384, 35.7792, -5.12823), new Point3D(40.1766, 35.2458, -6.29042E-6), new Point3D(29.7374, 22.884, -7.03796E-6)]);
_arg2[_local3].push([new Point3D(40.1766, 35.2458, -6.29042E-6), new Point3D(34.3345, 52.1957, -6.15409E-6), new Point3D(27.0766, 47.3746, 5.12822), new Point3D(31.4384, 35.7792, 5.12822)]);
_arg2[_local3].push([new Point3D(31.4384, 35.7792, 5.12822), new Point3D(27.0766, 47.3746, 5.12822), new Point3D(27.0766, 47.3746, -5.12823), new Point3D(31.4384, 35.7792, -5.12823)]);
_arg2[_local3].push([new Point3D(31.4384, 35.7792, -5.12823), new Point3D(27.0766, 47.3746, -5.12823), new Point3D(34.3345, 52.1957, -6.15409E-6), new Point3D(40.1766, 35.2458, -6.29042E-6)]);
_arg2[_local3].push([new Point3D(34.3345, 52.1957, -6.15409E-6), new Point3D(18.2853, 59.8593, -6.58881E-6), new Point3D(16.0402, 50.876, 5.12822), new Point3D(27.0766, 47.3746, 5.12822)]);
_arg2[_local3].push([new Point3D(27.0766, 47.3746, 5.12822), new Point3D(16.0402, 50.876, 5.12822), new Point3D(16.0402, 50.876, -5.12823), new Point3D(27.0766, 47.3746, -5.12823)]);
_arg2[_local3].push([new Point3D(27.0766, 47.3746, -5.12823), new Point3D(16.0402, 50.876, -5.12823), new Point3D(18.2853, 59.8593, -6.58881E-6), new Point3D(34.3345, 52.1957, -6.15409E-6)]);
_arg2[_local3].push([new Point3D(18.2853, 59.8593, -6.58881E-6), new Point3D(-1.22965, 58.7266, -7.15177E-6), new Point3D(0.217032, 49.8649, 5.12822), new Point3D(16.0402, 50.876, 5.12822)]);
_arg2[_local3].push([new Point3D(16.0402, 50.876, 5.12822), new Point3D(0.217032, 49.8649, 5.12822), new Point3D(0.217032, 49.8649, -5.12823), new Point3D(16.0402, 50.876, -5.12823)]);
_arg2[_local3].push([new Point3D(16.0402, 50.876, -5.12823), new Point3D(0.217032, 49.8649, -5.12823), new Point3D(-1.22965, 58.7266, -7.15177E-6), new Point3D(18.2853, 59.8593, -6.58881E-6)]);
_arg2[_local3].push([new Point3D(-1.22965, 58.7266, -7.15177E-6), new Point3D(-18.6879, 44.9351, -7.13891E-6), new Point3D(-12.1055, 38.1867, 5.12822), new Point3D(0.217032, 49.8649, 5.12822)]);
_arg2[_local3].push([new Point3D(0.217032, 49.8649, 5.12822), new Point3D(-12.1055, 38.1867, 5.12822), new Point3D(-12.1055, 38.1867, -5.12823), new Point3D(0.217032, 49.8649, -5.12823)]);
_arg2[_local3].push([new Point3D(0.217032, 49.8649, -5.12823), new Point3D(-12.1055, 38.1867, -5.12823), new Point3D(-18.6879, 44.9351, -7.13891E-6), new Point3D(-1.22965, 58.7266, -7.15177E-6)]);
_arg2[_local3].push([new Point3D(-18.6879, 44.9351, -7.13891E-6), new Point3D(-25.6662, 23.2186, -6.52359E-6), new Point3D(-16.6129, 21.9067, 5.12822), new Point3D(-12.1055, 38.1867, 5.12822)]);
_arg2[_local3].push([new Point3D(-12.1055, 38.1867, 5.12822), new Point3D(-16.6129, 21.9067, 5.12822), new Point3D(-16.6129, 21.9067, -5.12823), new Point3D(-12.1055, 38.1867, -5.12823)]);
_arg2[_local3].push([new Point3D(-12.1055, 38.1867, -5.12823), new Point3D(-16.6129, 21.9067, -5.12823), new Point3D(-25.6662, 23.2186, -6.52359E-6), new Point3D(-18.6879, 44.9351, -7.13891E-6)]);
_arg2[_local3].push([new Point3D(-25.6662, 23.2186, -6.52359E-6), new Point3D(-17.3033, 0.1006, -5.90553E-6), new Point3D(-11.3081, 6.65539, 5.12822), new Point3D(-16.6129, 21.9067, 5.12822)]);
_arg2[_local3].push([new Point3D(-16.6129, 21.9067, 5.12822), new Point3D(-11.3081, 6.65539, 5.12822), new Point3D(-11.3081, 6.65539, -5.12823), new Point3D(-16.6129, 21.9067, -5.12823)]);
_arg2[_local3].push([new Point3D(-16.6129, 21.9067, -5.12823), new Point3D(-11.3081, 6.65539, -5.12823), new Point3D(-17.3033, 0.1006, -5.90553E-6), new Point3D(-25.6662, 23.2186, -6.52359E-6)]);
_arg2[_local3].push([new Point3D(-17.3033, 0.1006, -5.90553E-6), new Point3D(-3.05664, -7.55062, -5.71104E-6), new Point3D(0.866188, 0.742159, 5.12822), new Point3D(-11.3081, 6.65539, 5.12822)]);
_arg2[_local3].push([new Point3D(-11.3081, 6.65539, 5.12822), new Point3D(0.866188, 0.742159, 5.12822), new Point3D(0.866188, 0.742159, -5.12823), new Point3D(-11.3081, 6.65539, -5.12823)]);
_arg2[_local3].push([new Point3D(-11.3081, 6.65539, -5.12823), new Point3D(0.866188, 0.742159, -5.12823), new Point3D(-3.05664, -7.55062, -5.71104E-6), new Point3D(-17.3033, 0.1006, -5.90553E-6)]);
_arg2[_local3].push([new Point3D(-3.05664, -7.55062, -5.71104E-6), new Point3D(8.90137, -13.0377, -5.49514E-6), new Point3D(14.4403, -5.85099, 5.12822), new Point3D(0.866188, 0.742159, 5.12822)]);
_arg2[_local3].push([new Point3D(0.866188, 0.742159, 5.12822), new Point3D(14.4403, -5.85099, 5.12822), new Point3D(14.4403, -5.85099, -5.12823), new Point3D(0.866188, 0.742159, -5.12823)]);
_arg2[_local3].push([new Point3D(0.866188, 0.742159, -5.12823), new Point3D(14.4403, -5.85099, -5.12823), new Point3D(8.90137, -13.0377, -5.49514E-6), new Point3D(-3.05664, -7.55062, -5.71104E-6)]);
_arg2[_local3].push([new Point3D(8.90137, -13.0377, -5.49514E-6), new Point3D(16.6593, -27.9024, -5.04789E-6), new Point3D(25.6886, -29.197, 5.12822), new Point3D(14.4403, -5.85099, 5.12822)]);
_arg2[_local3].push([new Point3D(14.4403, -5.85099, 5.12822), new Point3D(25.6886, -29.197, 5.12822), new Point3D(25.6886, -29.197, -5.12823), new Point3D(14.4403, -5.85099, -5.12823)]);
_arg2[_local3].push([new Point3D(14.4403, -5.85099, -5.12823), new Point3D(25.6886, -29.197, -5.12823), new Point3D(16.6593, -27.9024, -5.04789E-6), new Point3D(8.90137, -13.0377, -5.49514E-6)]);
_arg2[_local3].push([new Point3D(16.6593, -27.9024, -5.04789E-6), new Point3D(9.6502, -42.5868, -4.6384E-6), new Point3D(15.813, -48.4207, 5.12822), new Point3D(25.6886, -29.197, 5.12822)]);
_arg2[_local3].push([new Point3D(25.6886, -29.197, 5.12822), new Point3D(15.813, -48.4207, 5.12822), new Point3D(15.813, -48.4207, -5.12823), new Point3D(25.6886, -29.197, -5.12823)]);
_arg2[_local3].push([new Point3D(25.6886, -29.197, -5.12823), new Point3D(15.813, -48.4207, -5.12823), new Point3D(9.6502, -42.5868, -4.6384E-6), new Point3D(16.6593, -27.9024, -5.04789E-6)]);
_arg2[_local3].push([new Point3D(9.6502, -42.5868, -4.6384E-6), new Point3D(-3.73949, -50.8203, -4.58992E-6), new Point3D(-1.86072, -59.3932, 5.12822), new Point3D(15.813, -48.4207, 5.12822)]);
_arg2[_local3].push([new Point3D(15.813, -48.4207, 5.12822), new Point3D(-1.86072, -59.3932, 5.12822), new Point3D(-1.86072, -59.3932, -5.12823), new Point3D(15.813, -48.4207, -5.12823)]);
_arg2[_local3].push([new Point3D(15.813, -48.4207, -5.12823), new Point3D(-1.86072, -59.3932, -5.12823), new Point3D(-3.73949, -50.8203, -4.58992E-6), new Point3D(9.6502, -42.5868, -4.6384E-6)]);
_arg2[_local3].push([new Point3D(-3.73949, -50.8203, -4.58992E-6), new Point3D(-19.4181, -52.7317, -4.89388E-6), new Point3D(-21.8523, -61.9428, 5.12822), new Point3D(-1.86072, -59.3932, 5.12822)]);
_arg2[_local3].push([new Point3D(-1.86072, -59.3932, 5.12822), new Point3D(-21.8523, -61.9428, 5.12822), new Point3D(-21.8523, -61.9428, -5.12823), new Point3D(-1.86072, -59.3932, -5.12823)]);
_arg2[_local3].push([new Point3D(-1.86072, -59.3932, -5.12823), new Point3D(-21.8523, -61.9428, -5.12823), new Point3D(-19.4181, -52.7317, -4.89388E-6), new Point3D(-3.73949, -50.8203, -4.58992E-6)]);
_arg2[_local3].push([new Point3D(-19.4181, -52.7317, -4.89388E-6), new Point3D(-29.0632, -44.6409, -5.10445E-6), new Point3D(-38.0313, -48.3864, 5.12822), new Point3D(-21.8523, -61.9428, 5.12822)]);
_arg2[_local3].push([new Point3D(-21.8523, -61.9428, 5.12822), new Point3D(-38.0313, -48.3864, 5.12822), new Point3D(-38.0313, -48.3864, -5.12823), new Point3D(-21.8523, -61.9428, -5.12823)]);
_arg2[_local3].push([new Point3D(-21.8523, -61.9428, -5.12823), new Point3D(-38.0313, -48.3864, -5.12823), new Point3D(-29.0632, -44.6409, -5.10445E-6), new Point3D(-19.4181, -52.7317, -4.89388E-6)]);
_arg2[_local3].push([new Point3D(-29.0632, -44.6409, -5.10445E-6), new Point3D(-29.8001, -33.1154, -4.91789E-6), new Point3D(-38.4763, -30.7535, 5.12822), new Point3D(-38.0313, -48.3864, 5.12822)]);
_arg2[_local3].push([new Point3D(-38.0313, -48.3864, 5.12822), new Point3D(-38.4763, -30.7535, 5.12822), new Point3D(-38.4763, -30.7535, -5.12823), new Point3D(-38.0313, -48.3864, -5.12823)]);
_arg2[_local3].push([new Point3D(-38.0313, -48.3864, -5.12823), new Point3D(-38.4763, -30.7535, -5.12823), new Point3D(-29.8001, -33.1154, -4.91789E-6), new Point3D(-29.0632, -44.6409, -5.10445E-6)]);
_arg2[_local3].push([new Point3D(-29.8001, -33.1154, -4.91789E-6), new Point3D(-27.2927, -20.517, -5.10505E-6), new Point3D(-38.4763, -30.7535, 5.12822)]);
_arg2[_local3].push([new Point3D(-38.4763, -30.7535, 5.12822), new Point3D(-27.2927, -20.517, -5.10505E-6), new Point3D(-38.4763, -30.7535, -5.12823)]);
_arg2[_local3].push([new Point3D(-38.4763, -30.7535, -5.12823), new Point3D(-27.2927, -20.517, -5.10505E-6), new Point3D(-29.8001, -33.1154, -4.91789E-6)]);
_local3++;
_arg2.push(new Array());
_arg2[_local3].push([new Point3D(23.3932, 10.0632, -6.29042E-6), new Point3D(18.6689, 17.7866, 5.12822), new Point3D(5.15718, 13.9675, -7.03796E-6)]);
_arg2[_local3].push([new Point3D(5.15718, 13.9675, -7.03796E-6), new Point3D(18.6689, 17.7866, 5.12822), new Point3D(18.6689, 17.7866, -5.12823)]);
_arg2[_local3].push([new Point3D(18.6689, 17.7866, -5.12823), new Point3D(23.3932, 10.0632, -6.29042E-6), new Point3D(5.15718, 13.9675, -7.03796E-6)]);
_arg2[_local3].push([new Point3D(23.3932, 10.0632, -6.29042E-6), new Point3D(33.0997, 26.2448, -6.15409E-6), new Point3D(22.8693, 27.1304, 5.12822), new Point3D(18.6689, 17.7866, 5.12822)]);
_arg2[_local3].push([new Point3D(18.6689, 17.7866, 5.12822), new Point3D(22.8693, 27.1304, 5.12822), new Point3D(22.8693, 27.1304, -5.12823), new Point3D(18.6689, 17.7866, -5.12823)]);
_arg2[_local3].push([new Point3D(18.6689, 17.7866, -5.12823), new Point3D(22.8693, 27.1304, -5.12823), new Point3D(33.0997, 26.2448, -6.15409E-6), new Point3D(23.3932, 10.0632, -6.29042E-6)]);
_arg2[_local3].push([new Point3D(33.0997, 26.2448, -6.15409E-6), new Point3D(27.4003, 43.2531, -6.58881E-6), new Point3D(19.1017, 38.5263, 5.12822), new Point3D(22.8693, 27.1304, 5.12822)]);
_arg2[_local3].push([new Point3D(22.8693, 27.1304, 5.12822), new Point3D(19.1017, 38.5263, 5.12822), new Point3D(19.1017, 38.5263, -5.12823), new Point3D(22.8693, 27.1304, -5.12823)]);
_arg2[_local3].push([new Point3D(22.8693, 27.1304, -5.12823), new Point3D(19.1017, 38.5263, -5.12823), new Point3D(27.4003, 43.2531, -6.58881E-6), new Point3D(33.0997, 26.2448, -6.15409E-6)]);
_arg2[_local3].push([new Point3D(27.4003, 43.2531, -6.58881E-6), new Point3D(6.52793, 53.0985, -7.15177E-6), new Point3D(5.65791, 43.7547, 5.12822), new Point3D(19.1017, 38.5263, 5.12822)]);
_arg2[_local3].push([new Point3D(19.1017, 38.5263, 5.12822), new Point3D(5.65791, 43.7547, 5.12822), new Point3D(5.65791, 43.7547, -5.12823), new Point3D(19.1017, 38.5263, -5.12823)]);
_arg2[_local3].push([new Point3D(19.1017, 38.5263, -5.12823), new Point3D(5.65791, 43.7547, -5.12823), new Point3D(6.52793, 53.0985, -7.15177E-6), new Point3D(27.4003, 43.2531, -6.58881E-6)]);
_arg2[_local3].push([new Point3D(6.52793, 53.0985, -7.15177E-6), new Point3D(-14.4146, 44.545, -7.13891E-6), new Point3D(-8.5532, 36.9055, 5.12822), new Point3D(5.65791, 43.7547, 5.12822)]);
_arg2[_local3].push([new Point3D(5.65791, 43.7547, 5.12822), new Point3D(-8.5532, 36.9055, 5.12822), new Point3D(-8.5532, 36.9055, -5.12823), new Point3D(5.65791, 43.7547, -5.12823)]);
_arg2[_local3].push([new Point3D(5.65791, 43.7547, -5.12823), new Point3D(-8.5532, 36.9055, -5.12823), new Point3D(-14.4146, 44.545, -7.13891E-6), new Point3D(6.52793, 53.0985, -7.15177E-6)]);
_arg2[_local3].push([new Point3D(-14.4146, 44.545, -7.13891E-6), new Point3D(-25.6662, 23.2186, -6.52359E-6), new Point3D(-16.6129, 21.9067, 5.12822), new Point3D(-8.5532, 36.9055, 5.12822)]);
_arg2[_local3].push([new Point3D(-8.5532, 36.9055, 5.12822), new Point3D(-16.6129, 21.9067, 5.12822), new Point3D(-16.6129, 21.9067, -5.12823), new Point3D(-8.5532, 36.9055, -5.12823)]);
_arg2[_local3].push([new Point3D(-8.5532, 36.9055, -5.12823), new Point3D(-16.6129, 21.9067, -5.12823), new Point3D(-25.6662, 23.2186, -6.52359E-6), new Point3D(-14.4146, 44.545, -7.13891E-6)]);
_arg2[_local3].push([new Point3D(-25.6662, 23.2186, -6.52359E-6), new Point3D(-17.3033, 0.1006, -5.90553E-6), new Point3D(-11.3081, 6.65539, 5.12822), new Point3D(-16.6129, 21.9067, 5.12822)]);
_arg2[_local3].push([new Point3D(-16.6129, 21.9067, 5.12822), new Point3D(-11.3081, 6.65539, 5.12822), new Point3D(-11.3081, 6.65539, -5.12823), new Point3D(-16.6129, 21.9067, -5.12823)]);
_arg2[_local3].push([new Point3D(-16.6129, 21.9067, -5.12823), new Point3D(-11.3081, 6.65539, -5.12823), new Point3D(-17.3033, 0.1006, -5.90553E-6), new Point3D(-25.6662, 23.2186, -6.52359E-6)]);
_arg2[_local3].push([new Point3D(-17.3033, 0.1006, -5.90553E-6), new Point3D(-3.05664, -7.55062, -5.71104E-6), new Point3D(0.866188, 0.742159, 5.12822), new Point3D(-11.3081, 6.65539, 5.12822)]);
_arg2[_local3].push([new Point3D(-11.3081, 6.65539, 5.12822), new Point3D(0.866188, 0.742159, 5.12822), new Point3D(0.866188, 0.742159, -5.12823), new Point3D(-11.3081, 6.65539, -5.12823)]);
_arg2[_local3].push([new Point3D(-11.3081, 6.65539, -5.12823), new Point3D(0.866188, 0.742159, -5.12823), new Point3D(-3.05664, -7.55062, -5.71104E-6), new Point3D(-17.3033, 0.1006, -5.90553E-6)]);
_arg2[_local3].push([new Point3D(-3.05664, -7.55062, -5.71104E-6), new Point3D(8.90137, -13.0377, -5.49514E-6), new Point3D(14.4403, -5.85099, 5.12822), new Point3D(0.866188, 0.742159, 5.12822)]);
_arg2[_local3].push([new Point3D(0.866188, 0.742159, 5.12822), new Point3D(14.4403, -5.85099, 5.12822), new Point3D(14.4403, -5.85099, -5.12823), new Point3D(0.866188, 0.742159, -5.12823)]);
_arg2[_local3].push([new Point3D(0.866188, 0.742159, -5.12823), new Point3D(14.4403, -5.85099, -5.12823), new Point3D(8.90137, -13.0377, -5.49514E-6), new Point3D(-3.05664, -7.55062, -5.71104E-6)]);
_arg2[_local3].push([new Point3D(8.90137, -13.0377, -5.49514E-6), new Point3D(16.6593, -27.9024, -5.04789E-6), new Point3D(25.6886, -29.197, 5.12822), new Point3D(14.4403, -5.85099, 5.12822)]);
_arg2[_local3].push([new Point3D(14.4403, -5.85099, 5.12822), new Point3D(25.6886, -29.197, 5.12822), new Point3D(25.6886, -29.197, -5.12823), new Point3D(14.4403, -5.85099, -5.12823)]);
_arg2[_local3].push([new Point3D(14.4403, -5.85099, -5.12823), new Point3D(25.6886, -29.197, -5.12823), new Point3D(16.6593, -27.9024, -5.04789E-6), new Point3D(8.90137, -13.0377, -5.49514E-6)]);
_arg2[_local3].push([new Point3D(16.6593, -27.9024, -5.04789E-6), new Point3D(8.51312, -42.2234, -4.6384E-6), new Point3D(13.8543, -48.9236, 5.12822), new Point3D(25.6886, -29.197, 5.12822)]);
_arg2[_local3].push([new Point3D(25.6886, -29.197, 5.12822), new Point3D(13.8543, -48.9236, 5.12822), new Point3D(13.8543, -48.9236, -5.12823), new Point3D(25.6886, -29.197, -5.12823)]);
_arg2[_local3].push([new Point3D(25.6886, -29.197, -5.12823), new Point3D(13.8543, -48.9236, -5.12823), new Point3D(8.51312, -42.2234, -4.6384E-6), new Point3D(16.6593, -27.9024, -5.04789E-6)]);
_arg2[_local3].push([new Point3D(8.51312, -42.2234, -4.6384E-6), new Point3D(-7.25703, -47.409, -4.58992E-6), new Point3D(-8.11737, -56.5135, 5.12822), new Point3D(13.8543, -48.9236, 5.12822)]);
_arg2[_local3].push([new Point3D(13.8543, -48.9236, 5.12822), new Point3D(-8.11737, -56.5135, 5.12822), new Point3D(-8.11737, -56.5135, -5.12823), new Point3D(13.8543, -48.9236, -5.12823)]);
_arg2[_local3].push([new Point3D(13.8543, -48.9236, -5.12823), new Point3D(-8.11737, -56.5135, -5.12823), new Point3D(-7.25703, -47.409, -4.58992E-6), new Point3D(8.51312, -42.2234, -4.6384E-6)]);
_arg2[_local3].push([new Point3D(-7.25703, -47.409, -4.58992E-6), new Point3D(-19.8746, -43.8477, -4.89388E-6), new Point3D(-28.4791, -49.0634, 5.12822), new Point3D(-8.11737, -56.5135, 5.12822)]);
_arg2[_local3].push([new Point3D(-8.11737, -56.5135, 5.12822), new Point3D(-28.4791, -49.0634, 5.12822), new Point3D(-28.4791, -49.0634, -5.12823), new Point3D(-8.11737, -56.5135, -5.12823)]);
_arg2[_local3].push([new Point3D(-8.11737, -56.5135, -5.12823), new Point3D(-28.4791, -49.0634, -5.12823), new Point3D(-19.8746, -43.8477, -4.89388E-6), new Point3D(-7.25703, -47.409, -4.58992E-6)]);
_arg2[_local3].push([new Point3D(-19.8746, -43.8477, -4.89388E-6), new Point3D(-23.2268, -30.9761, -5.10445E-6), new Point3D(-32.1665, -28.8257, 5.12822), new Point3D(-28.4791, -49.0634, 5.12822)]);
_arg2[_local3].push([new Point3D(-28.4791, -49.0634, 5.12822), new Point3D(-32.1665, -28.8257, 5.12822), new Point3D(-32.1665, -28.8257, -5.12823), new Point3D(-28.4791, -49.0634, -5.12823)]);
_arg2[_local3].push([new Point3D(-28.4791, -49.0634, -5.12823), new Point3D(-32.1665, -28.8257, -5.12823), new Point3D(-23.2268, -30.9761, -5.10445E-6), new Point3D(-19.8746, -43.8477, -4.89388E-6)]);
_arg2[_local3].push([new Point3D(-23.2268, -30.9761, -5.10445E-6), new Point3D(-15.2278, -21.8854, -4.91789E-6), new Point3D(-19.8618, -12.9032, 5.12822), new Point3D(-32.1665, -28.8257, 5.12822)]);
_arg2[_local3].push([new Point3D(-32.1665, -28.8257, 5.12822), new Point3D(-19.8618, -12.9032, 5.12822), new Point3D(-19.8618, -12.9032, -5.12823), new Point3D(-32.1665, -28.8257, -5.12823)]);
_arg2[_local3].push([new Point3D(-32.1665, -28.8257, -5.12823), new Point3D(-19.8618, -12.9032, -5.12823), new Point3D(-15.2278, -21.8854, -4.91789E-6), new Point3D(-23.2268, -30.9761, -5.10445E-6)]);
_arg2[_local3].push([new Point3D(-15.2278, -21.8854, -4.91789E-6), new Point3D(-1.77238, -20.593, -5.10505E-6), new Point3D(-19.8618, -12.9032, 5.12822)]);
_arg2[_local3].push([new Point3D(-19.8618, -12.9032, 5.12822), new Point3D(-1.77238, -20.593, -5.10505E-6), new Point3D(-19.8618, -12.9032, -5.12823)]);
_arg2[_local3].push([new Point3D(-19.8618, -12.9032, -5.12823), new Point3D(-1.77238, -20.593, -5.10505E-6), new Point3D(-15.2278, -21.8854, -4.91789E-6)]);
} else {
if (_arg1 == 6){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = true;
_arg2.dificulty = -4;
_arg2.expertTime = 145;
_arg2[_local3].push([new Point3D(6.70108, -8.73508, 3.20704), new Point3D(3.52547, -3.23477, 9.66492), new Point3D(7.08611, 2.93245, 9.66492), new Point3D(13.4373, 2.93245, 3.20703)]);
_arg2[_local3].push([new Point3D(3.52546, 9.09967, 9.66492), new Point3D(6.70107, 14.6, 3.20703), new Point3D(13.4373, 2.93245, 3.20703), new Point3D(7.08611, 2.93245, 9.66492)]);
_arg2[_local3].push([new Point3D(-3.59583, 9.09967, 9.66492), new Point3D(-6.77143, 14.6, 3.20703), new Point3D(6.70107, 14.6, 3.20703), new Point3D(3.52546, 9.09967, 9.66492)]);
_arg2[_local3].push([new Point3D(-7.15647, 2.93245, 9.66492), new Point3D(-13.5077, 2.93244, 3.20703), new Point3D(-6.77143, 14.6, 3.20703), new Point3D(-3.59583, 9.09967, 9.66492)]);
_arg2[_local3].push([new Point3D(-3.59582, -3.23477, 9.66492), new Point3D(-6.77142, -8.73508, 3.20704), new Point3D(-13.5077, 2.93244, 3.20703), new Point3D(-7.15647, 2.93245, 9.66492)]);
_arg2[_local3].push([new Point3D(3.52547, -3.23477, 9.66492), new Point3D(6.70108, -8.73508, 3.20704), new Point3D(-6.77142, -8.73508, 3.20704), new Point3D(-3.59582, -3.23477, 9.66492)]);
_arg2[_local3].push([new Point3D(-3.59583, 9.09967, 9.66492), new Point3D(3.52546, 9.09967, 9.66492), new Point3D(7.08611, 2.93245, 9.66492), new Point3D(3.52547, -3.23477, 9.66492), new Point3D(-3.59582, -3.23477, 9.66492), new Point3D(-7.15647, 2.93245, 9.66492)]);
_arg2[_local3].push([new Point3D(6.70108, 14.6, 3.20703), new Point3D(-6.77142, 14.6, 3.20703), new Point3D(-5.50237, 21.5284, 4.49217), new Point3D(5.43203, 21.5284, 4.49217)]);
_arg2[_local3].push([new Point3D(4.30296, 32.8597, 3.27729), new Point3D(-4.37331, 32.8597, 3.27729), new Point3D(-0.0351781, 44.283, -6.15852)]);
_arg2[_local3].push([new Point3D(-4.37331, 32.8597, 3.27729), new Point3D(4.30296, 32.8597, 3.27729), new Point3D(-0.0351781, 44.283, -6.15852)]);
_arg2[_local3].push([new Point3D(-6.77142, 14.6, 3.20703), new Point3D(6.70108, 14.6, 3.20703), new Point3D(5.43203, 21.5284, 4.49217), new Point3D(-5.50237, 21.5283, 4.49217)]);
_arg2[_local3].push([new Point3D(5.43203, 21.5284, 4.49217), new Point3D(-5.50237, 21.5284, 4.49217), new Point3D(-4.37331, 32.8597, 3.27729), new Point3D(4.30296, 32.8597, 3.27729)]);
_arg2[_local3].push([new Point3D(-5.50237, 21.5283, 4.49217), new Point3D(5.43203, 21.5284, 4.49217), new Point3D(4.30296, 32.8597, 3.27729), new Point3D(-4.37331, 32.8597, 3.27729)]);
_arg2[_local3].push([new Point3D(13.4373, 2.93245, 3.20703), new Point3D(6.70108, 14.6, 3.20703), new Point3D(14.3756, 17.5655, 6.30938), new Point3D(19.8428, 8.09603, 6.30939)]);
_arg2[_local3].push([new Point3D(30.6566, 15.7571, 2.82868), new Point3D(26.4172, 23.0999, 2.82868), new Point3D(41.0092, 26.6294, -9.66495)]);
_arg2[_local3].push([new Point3D(26.4172, 23.0999, 2.82868), new Point3D(30.6566, 15.7571, 2.82868), new Point3D(41.0092, 26.6294, -9.66495)]);
_arg2[_local3].push([new Point3D(6.70108, 14.6, 3.20703), new Point3D(13.4373, 2.93245, 3.20703), new Point3D(19.8428, 8.09603, 6.30939), new Point3D(14.3756, 17.5655, 6.30938)]);
_arg2[_local3].push([new Point3D(19.8428, 8.09603, 6.30939), new Point3D(14.3756, 17.5655, 6.30938), new Point3D(26.4172, 23.0999, 2.82868), new Point3D(30.6566, 15.7571, 2.82868)]);
_arg2[_local3].push([new Point3D(14.3756, 17.5655, 6.30938), new Point3D(19.8428, 8.09603, 6.30939), new Point3D(30.6566, 15.7571, 2.82868), new Point3D(26.4172, 23.0999, 2.82868)]);
_arg2[_local3].push([new Point3D(-6.77142, 14.6, 3.20703), new Point3D(-13.5077, 2.93244, 3.20703), new Point3D(-19.9131, 8.09602, 6.30939), new Point3D(-14.4459, 17.5655, 6.30938)]);
_arg2[_local3].push([new Point3D(-26.4875, 23.0999, 2.82868), new Point3D(-30.7269, 15.7571, 2.82868), new Point3D(-41.0796, 26.6294, -9.66495)]);
_arg2[_local3].push([new Point3D(-30.7269, 15.7571, 2.82868), new Point3D(-26.4875, 23.0999, 2.82868), new Point3D(-41.0796, 26.6294, -9.66495)]);
_arg2[_local3].push([new Point3D(-13.5077, 2.93244, 3.20703), new Point3D(-6.77142, 14.6, 3.20703), new Point3D(-14.4459, 17.5655, 6.30938), new Point3D(-19.9131, 8.09602, 6.30939)]);
_arg2[_local3].push([new Point3D(-14.4459, 17.5655, 6.30938), new Point3D(-19.9131, 8.09602, 6.30939), new Point3D(-30.7269, 15.7571, 2.82868), new Point3D(-26.4875, 23.0999, 2.82868)]);
_arg2[_local3].push([new Point3D(-19.9131, 8.09602, 6.30939), new Point3D(-14.4459, 17.5655, 6.30938), new Point3D(-26.4875, 23.0999, 2.82868), new Point3D(-30.7269, 15.7571, 2.82868)]);
_arg2[_local3].push([new Point3D(-13.5077, 2.93244, 3.20703), new Point3D(-6.7714, -8.73509, 3.20704), new Point3D(-13.4061, -11.1002, 4.49218), new Point3D(-18.8733, -1.63078, 4.49218)]);
_arg2[_local3].push([new Point3D(-28.122, -8.27424, 3.27731), new Point3D(-23.7838, -15.7881, 3.27731), new Point3D(-35.8458, -17.7428, -6.15849)]);
_arg2[_local3].push([new Point3D(-23.7838, -15.7881, 3.27731), new Point3D(-28.122, -8.27424, 3.27731), new Point3D(-35.8458, -17.7428, -6.15849)]);
_arg2[_local3].push([new Point3D(-6.7714, -8.73509, 3.20704), new Point3D(-13.5077, 2.93244, 3.20703), new Point3D(-18.8733, -1.63078, 4.49218), new Point3D(-13.4061, -11.1002, 4.49218)]);
_arg2[_local3].push([new Point3D(-18.8733, -1.63078, 4.49218), new Point3D(-13.4061, -11.1002, 4.49218), new Point3D(-23.7838, -15.7881, 3.27731), new Point3D(-28.122, -8.27424, 3.27731)]);
_arg2[_local3].push([new Point3D(-13.4061, -11.1002, 4.49218), new Point3D(-18.8733, -1.63078, 4.49218), new Point3D(-28.122, -8.27424, 3.27731), new Point3D(-23.7838, -15.7881, 3.27731)]);
_arg2[_local3].push([new Point3D(-6.77141, -8.73509, 3.20704), new Point3D(6.70109, -8.73508, 3.20704), new Point3D(5.43204, -16.8642, 6.3094), new Point3D(-5.50236, -16.8642, 6.3094)]);
_arg2[_local3].push([new Point3D(-4.27454, -30.0597, 2.8287), new Point3D(4.20423, -30.0597, 2.8287), new Point3D(-0.0351576, -44.4616, -9.66492)]);
_arg2[_local3].push([new Point3D(4.20423, -30.0597, 2.8287), new Point3D(-4.27454, -30.0597, 2.8287), new Point3D(-0.0351576, -44.4616, -9.66492)]);
_arg2[_local3].push([new Point3D(6.70109, -8.73508, 3.20704), new Point3D(-6.77141, -8.73509, 3.20704), new Point3D(-5.50236, -16.8642, 6.3094), new Point3D(5.43204, -16.8642, 6.3094)]);
_arg2[_local3].push([new Point3D(-5.50236, -16.8642, 6.3094), new Point3D(5.43204, -16.8642, 6.3094), new Point3D(4.20423, -30.0597, 2.8287), new Point3D(-4.27454, -30.0597, 2.8287)]);
_arg2[_local3].push([new Point3D(5.43204, -16.8642, 6.3094), new Point3D(-5.50236, -16.8642, 6.3094), new Point3D(-4.27454, -30.0597, 2.8287), new Point3D(4.20423, -30.0597, 2.8287)]);
_arg2[_local3].push([new Point3D(6.70109, -8.73508, 3.20704), new Point3D(13.4373, 2.93245, 3.20703), new Point3D(18.803, -1.63077, 4.49218), new Point3D(13.3358, -11.1002, 4.49218)]);
_arg2[_local3].push([new Point3D(23.7135, -15.7881, 3.27731), new Point3D(28.0517, -8.27424, 3.27731), new Point3D(35.7754, -17.7428, -6.15849)]);
_arg2[_local3].push([new Point3D(28.0517, -8.27424, 3.27731), new Point3D(23.7135, -15.7881, 3.27731), new Point3D(35.7754, -17.7428, -6.15849)]);
_arg2[_local3].push([new Point3D(13.4373, 2.93245, 3.20703), new Point3D(6.70109, -8.73508, 3.20704), new Point3D(13.3358, -11.1002, 4.49218), new Point3D(18.803, -1.63077, 4.49218)]);
_arg2[_local3].push([new Point3D(13.3358, -11.1002, 4.49218), new Point3D(18.803, -1.63077, 4.49218), new Point3D(28.0517, -8.27424, 3.27731), new Point3D(23.7135, -15.7881, 3.27731)]);
_arg2[_local3].push([new Point3D(18.803, -1.63077, 4.49218), new Point3D(13.3358, -11.1002, 4.49218), new Point3D(23.7135, -15.7881, 3.27731), new Point3D(28.0517, -8.27424, 3.27731)]);
_arg2[_local3].push([new Point3D(6.70109, -8.73508, 3.20704), new Point3D(13.4373, 2.93245, 3.20703), new Point3D(5.15086, 2.93244, -2.56662), new Point3D(2.55785, -1.55879, -2.56661)]);
_arg2[_local3].push([new Point3D(2.55784, 7.42367, -2.56662), new Point3D(5.15086, 2.93244, -2.56662), new Point3D(13.4373, 2.93245, 3.20703), new Point3D(6.70108, 14.6, 3.20703)]);
_arg2[_local3].push([new Point3D(-2.62818, 7.42367, -2.56662), new Point3D(2.55784, 7.42367, -2.56662), new Point3D(6.70108, 14.6, 3.20703), new Point3D(-6.77142, 14.6, 3.20703)]);
_arg2[_local3].push([new Point3D(-5.2212, 2.93244, -2.56662), new Point3D(-2.62818, 7.42367, -2.56662), new Point3D(-6.77142, 14.6, 3.20703), new Point3D(-13.5077, 2.93244, 3.20703)]);
_arg2[_local3].push([new Point3D(-2.62818, -1.55879, -2.56661), new Point3D(-5.2212, 2.93244, -2.56662), new Point3D(-13.5077, 2.93244, 3.20703), new Point3D(-6.77141, -8.73509, 3.20704)]);
_arg2[_local3].push([new Point3D(2.55785, -1.55879, -2.56661), new Point3D(-2.62818, -1.55879, -2.56661), new Point3D(-6.77141, -8.73509, 3.20704), new Point3D(6.70109, -8.73508, 3.20704)]);
_arg2[_local3].push([new Point3D(-2.62818, 7.42367, -2.56662), new Point3D(-5.2212, 2.93244, -2.56662), new Point3D(-2.62818, -1.55879, -2.56661), new Point3D(2.55785, -1.55879, -2.56661), new Point3D(5.15086, 2.93244, -2.56662), new Point3D(2.55784, 7.42367, -2.56662)]);
_local3++;
_arg2.push(new Array());
_arg2[_local3].push([new Point3D(6.70108, -8.73508, 3.20704), new Point3D(3.52547, -3.23477, 9.66492), new Point3D(7.08611, 2.93245, 9.66492), new Point3D(13.4373, 2.93245, 3.20703)]);
_arg2[_local3].push([new Point3D(3.52546, 9.09967, 9.66492), new Point3D(6.70107, 14.6, 3.20703), new Point3D(13.4373, 2.93245, 3.20703), new Point3D(7.08611, 2.93245, 9.66492)]);
_arg2[_local3].push([new Point3D(-3.59583, 9.09967, 9.66492), new Point3D(-6.77143, 14.6, 3.20703), new Point3D(6.70107, 14.6, 3.20703), new Point3D(3.52546, 9.09967, 9.66492)]);
_arg2[_local3].push([new Point3D(-7.15647, 2.93245, 9.66492), new Point3D(-13.5077, 2.93244, 3.20703), new Point3D(-6.77143, 14.6, 3.20703), new Point3D(-3.59583, 9.09967, 9.66492)]);
_arg2[_local3].push([new Point3D(-3.59582, -3.23477, 9.66492), new Point3D(-6.77142, -8.73508, 3.20704), new Point3D(-13.5077, 2.93244, 3.20703), new Point3D(-7.15647, 2.93245, 9.66492)]);
_arg2[_local3].push([new Point3D(3.52547, -3.23477, 9.66492), new Point3D(6.70108, -8.73508, 3.20704), new Point3D(-6.77142, -8.73508, 3.20704), new Point3D(-3.59582, -3.23477, 9.66492)]);
_arg2[_local3].push([new Point3D(-3.59583, 9.09967, 9.66492), new Point3D(3.52546, 9.09967, 9.66492), new Point3D(7.08611, 2.93245, 9.66492), new Point3D(3.52547, -3.23477, 9.66492), new Point3D(-3.59582, -3.23477, 9.66492), new Point3D(-7.15647, 2.93245, 9.66492)]);
_arg2[_local3].push([new Point3D(6.70108, 14.6, 3.20703), new Point3D(-6.77142, 14.6, 3.20703), new Point3D(-5.50238, 20.6733, 7.32044), new Point3D(5.43203, 20.6733, 7.32044)]);
_arg2[_local3].push([new Point3D(4.30296, 31.933, 9.07972), new Point3D(-4.37331, 31.933, 9.07972), new Point3D(-0.0351781, 45.4092, 2.922)]);
_arg2[_local3].push([new Point3D(-4.37331, 31.933, 9.07972), new Point3D(4.30296, 31.933, 9.07972), new Point3D(-0.0351781, 45.4092, 2.922)]);
_arg2[_local3].push([new Point3D(-6.77142, 14.6, 3.20703), new Point3D(6.70108, 14.6, 3.20703), new Point3D(5.43203, 20.6733, 7.32044), new Point3D(-5.50238, 20.6733, 7.32044)]);
_arg2[_local3].push([new Point3D(5.43203, 20.6733, 7.32044), new Point3D(-5.50238, 20.6733, 7.32044), new Point3D(-4.37331, 31.933, 9.07972), new Point3D(4.30296, 31.933, 9.07972)]);
_arg2[_local3].push([new Point3D(-5.50238, 20.6733, 7.32044), new Point3D(5.43203, 20.6733, 7.32044), new Point3D(4.30296, 31.933, 9.07972), new Point3D(-4.37331, 31.933, 9.07972)]);
_arg2[_local3].push([new Point3D(13.4373, 2.93245, 3.20703), new Point3D(6.70108, 14.6, 3.20703), new Point3D(14.3895, 17.701, 2.61793), new Point3D(19.7399, 8.16506, 2.61027)]);
_arg2[_local3].push([new Point3D(29.6269, 15.1255, -3.83513), new Point3D(25.4781, 22.5199, -3.82919), new Point3D(37.2376, 24.2692, -19.3254)]);
_arg2[_local3].push([new Point3D(25.4781, 22.5199, -3.82919), new Point3D(29.6269, 15.1255, -3.83513), new Point3D(37.2376, 24.2692, -19.3254)]);
_arg2[_local3].push([new Point3D(6.70108, 14.6, 3.20703), new Point3D(13.4373, 2.93245, 3.20703), new Point3D(19.7399, 8.16506, 2.61027), new Point3D(14.3895, 17.701, 2.61793)]);
_arg2[_local3].push([new Point3D(19.7399, 8.16506, 2.61027), new Point3D(14.3895, 17.701, 2.61793), new Point3D(25.4781, 22.5199, -3.82919), new Point3D(29.6269, 15.1255, -3.83513)]);
_arg2[_local3].push([new Point3D(14.3895, 17.701, 2.61793), new Point3D(19.7399, 8.16506, 2.61027), new Point3D(29.6269, 15.1255, -3.83513), new Point3D(25.4781, 22.5199, -3.82919)]);
_arg2[_local3].push([new Point3D(-6.77142, 14.6, 3.20703), new Point3D(-13.5077, 2.93244, 3.20703), new Point3D(-20.8263, 8.46814, 2.51125), new Point3D(-15.1904, 17.8376, 2.40975)]);
_arg2[_local3].push([new Point3D(-26.2775, 23.007, -3.76262), new Point3D(-30.6477, 15.7417, -3.68392), new Point3D(-38.3427, 25.1522, -18.9713)]);
_arg2[_local3].push([new Point3D(-30.6477, 15.7417, -3.68392), new Point3D(-26.2775, 23.007, -3.76262), new Point3D(-38.3427, 25.1522, -18.9713)]);
_arg2[_local3].push([new Point3D(-13.5077, 2.93244, 3.20703), new Point3D(-6.77142, 14.6, 3.20703), new Point3D(-15.1904, 17.8376, 2.40975), new Point3D(-20.8263, 8.46814, 2.51125)]);
_arg2[_local3].push([new Point3D(-15.1904, 17.8376, 2.40975), new Point3D(-20.8263, 8.46814, 2.51125), new Point3D(-30.6477, 15.7417, -3.68392), new Point3D(-26.2775, 23.007, -3.76262)]);
_arg2[_local3].push([new Point3D(-20.8263, 8.46814, 2.51125), new Point3D(-15.1904, 17.8376, 2.40975), new Point3D(-26.2775, 23.007, -3.76262), new Point3D(-30.6477, 15.7417, -3.68392)]);
_arg2[_local3].push([new Point3D(-13.5077, 2.93244, 3.20703), new Point3D(-6.7714, -8.73509, 3.20704), new Point3D(-13.2937, -10.6839, 6.34975), new Point3D(-18.524, -1.08232, 6.46996)]);
_arg2[_local3].push([new Point3D(-27.7656, -7.43152, 8.80028), new Point3D(-23.6154, -15.0502, 8.7049), new Point3D(-37.8188, -17.7794, 3.30486)]);
_arg2[_local3].push([new Point3D(-23.6154, -15.0502, 8.7049), new Point3D(-27.7656, -7.43152, 8.80028), new Point3D(-37.8188, -17.7794, 3.30486)]);
_arg2[_local3].push([new Point3D(-6.7714, -8.73509, 3.20704), new Point3D(-13.5077, 2.93244, 3.20703), new Point3D(-18.524, -1.08232, 6.46996), new Point3D(-13.2937, -10.6839, 6.34975)]);
_arg2[_local3].push([new Point3D(-18.524, -1.08232, 6.46996), new Point3D(-13.2937, -10.6839, 6.34975), new Point3D(-23.6154, -15.0502, 8.7049), new Point3D(-27.7656, -7.43152, 8.80028)]);
_arg2[_local3].push([new Point3D(-13.2937, -10.6839, 6.34975), new Point3D(-18.524, -1.08232, 6.46996), new Point3D(-27.7656, -7.43152, 8.80028), new Point3D(-23.6154, -15.0502, 8.7049)]);
_arg2[_local3].push([new Point3D(-6.77141, -8.73509, 3.20704), new Point3D(6.70109, -8.73508, 3.20704), new Point3D(5.43204, -18.2263, 3.07057), new Point3D(-5.50236, -18.2263, 3.07057)]);
_arg2[_local3].push([new Point3D(-4.27455, -30.617, -2.64863), new Point3D(4.20423, -30.617, -2.64863), new Point3D(-0.0351577, -42.6306, -17.4533)]);
_arg2[_local3].push([new Point3D(4.20423, -30.617, -2.64863), new Point3D(-4.27455, -30.617, -2.64863), new Point3D(-0.0351577, -42.6306, -17.4533)]);
_arg2[_local3].push([new Point3D(6.70109, -8.73508, 3.20704), new Point3D(-6.77141, -8.73509, 3.20704), new Point3D(-5.50236, -18.2263, 3.07057), new Point3D(5.43204, -18.2263, 3.07057)]);
_arg2[_local3].push([new Point3D(-5.50236, -18.2263, 3.07057), new Point3D(5.43204, -18.2263, 3.07057), new Point3D(4.20423, -30.617, -2.64863), new Point3D(-4.27455, -30.617, -2.64863)]);
_arg2[_local3].push([new Point3D(5.43204, -18.2263, 3.07057), new Point3D(-5.50236, -18.2263, 3.07057), new Point3D(-4.27455, -30.617, -2.64863), new Point3D(4.20423, -30.617, -2.64863)]);
_arg2[_local3].push([new Point3D(6.70109, -8.73508, 3.20704), new Point3D(13.4373, 2.93245, 3.20703), new Point3D(18.5314, -0.943108, 6.28361), new Point3D(13.2033, -10.4908, 6.3995)]);
_arg2[_local3].push([new Point3D(23.5117, -14.9226, 8.68987), new Point3D(27.7395, -7.34669, 8.59791), new Point3D(37.6115, -17.8903, 3.14626)]);
_arg2[_local3].push([new Point3D(27.7395, -7.34669, 8.59791), new Point3D(23.5117, -14.9226, 8.68987), new Point3D(37.6115, -17.8903, 3.14626)]);
_arg2[_local3].push([new Point3D(13.4373, 2.93245, 3.20703), new Point3D(6.70109, -8.73508, 3.20704), new Point3D(13.2033, -10.4908, 6.3995), new Point3D(18.5314, -0.943108, 6.28361)]);
_arg2[_local3].push([new Point3D(13.2033, -10.4908, 6.3995), new Point3D(18.5314, -0.943108, 6.28361), new Point3D(27.7395, -7.34669, 8.59791), new Point3D(23.5117, -14.9226, 8.68987)]);
_arg2[_local3].push([new Point3D(18.5314, -0.943108, 6.28361), new Point3D(13.2033, -10.4908, 6.3995), new Point3D(23.5117, -14.9226, 8.68987), new Point3D(27.7395, -7.34669, 8.59791)]);
_arg2[_local3].push([new Point3D(6.70109, -8.73508, 3.20704), new Point3D(13.4373, 2.93245, 3.20703), new Point3D(5.15086, 2.93244, -2.56662), new Point3D(2.55785, -1.55879, -2.56661)]);
_arg2[_local3].push([new Point3D(2.55784, 7.42367, -2.56662), new Point3D(5.15086, 2.93244, -2.56662), new Point3D(13.4373, 2.93245, 3.20703), new Point3D(6.70108, 14.6, 3.20703)]);
_arg2[_local3].push([new Point3D(-2.62818, 7.42367, -2.56662), new Point3D(2.55784, 7.42367, -2.56662), new Point3D(6.70108, 14.6, 3.20703), new Point3D(-6.77142, 14.6, 3.20703)]);
_arg2[_local3].push([new Point3D(-5.2212, 2.93244, -2.56662), new Point3D(-2.62818, 7.42367, -2.56662), new Point3D(-6.77142, 14.6, 3.20703), new Point3D(-13.5077, 2.93244, 3.20703)]);
_arg2[_local3].push([new Point3D(-2.62818, -1.55879, -2.56661), new Point3D(-5.2212, 2.93244, -2.56662), new Point3D(-13.5077, 2.93244, 3.20703), new Point3D(-6.77141, -8.73509, 3.20704)]);
_arg2[_local3].push([new Point3D(2.55785, -1.55879, -2.56661), new Point3D(-2.62818, -1.55879, -2.56661), new Point3D(-6.77141, -8.73509, 3.20704), new Point3D(6.70109, -8.73508, 3.20704)]);
_arg2[_local3].push([new Point3D(-2.62818, 7.42367, -2.56662), new Point3D(-5.2212, 2.93244, -2.56662), new Point3D(-2.62818, -1.55879, -2.56661), new Point3D(2.55785, -1.55879, -2.56661), new Point3D(5.15086, 2.93244, -2.56662), new Point3D(2.55784, 7.42367, -2.56662)]);
} else {
if (_arg1 == 7){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = 10;
_arg2.expertTime = 165;
_arg2[_local3].push([new Point3D(-0.656308, 6.91072, 17.5797), new Point3D(-0.656308, 10.2546, -0.674848), new Point3D(-7.15878, 4.25588, -0.674848), new Point3D(-3.43151, 2.10394, 17.5797)]);
_arg2[_local3].push([new Point3D(-3.43151, 2.10394, 17.5797), new Point3D(-7.15878, 4.25588, -0.674848), new Point3D(-9.1026, -4.37479, -0.674848), new Point3D(-6.2067, -2.70285, 17.5797)]);
_arg2[_local3].push([new Point3D(-6.2067, -2.70285, 17.5797), new Point3D(-9.1026, -4.37479, -0.674848), new Point3D(-0.656306, -7.00672, -0.674848), new Point3D(-0.656306, -2.70285, 17.5797)]);
_arg2[_local3].push([new Point3D(-0.656306, -2.70285, 17.5797), new Point3D(-0.656306, -7.00672, -0.674848), new Point3D(7.78998, -4.37479, -0.674848), new Point3D(4.89409, -2.70285, 17.5797)]);
_arg2[_local3].push([new Point3D(4.89409, -2.70285, 17.5797), new Point3D(7.78998, -4.37479, -0.674848), new Point3D(5.84616, 4.25588, -0.674848), new Point3D(2.11889, 2.10394, 17.5797)]);
_arg2[_local3].push([new Point3D(2.11889, 2.10394, 17.5797), new Point3D(5.84616, 4.25588, -0.674848), new Point3D(-0.656308, 10.2546, -0.674848), new Point3D(-0.656308, 6.91072, 17.5797)]);
_arg2[_local3].push([new Point3D(-0.656308, 18.0729, -43.3555), new Point3D(-0.656308, 18.0729, -50.9596), new Point3D(-15.8734, 9.28728, -50.9596), new Point3D(-15.8734, 9.28728, -43.3555)]);
_arg2[_local3].push([new Point3D(-15.8734, 9.28728, -43.3555), new Point3D(-15.8734, 9.28728, -50.9596), new Point3D(-15.8734, -8.28394, -50.9596), new Point3D(-15.8734, -8.28394, -43.3555)]);
_arg2[_local3].push([new Point3D(-15.8734, -8.28394, -43.3555), new Point3D(-15.8734, -8.28394, -50.9596), new Point3D(-0.656305, -17.0695, -50.9596), new Point3D(-0.656305, -17.0695, -43.3555)]);
_arg2[_local3].push([new Point3D(-0.656305, -17.0695, -43.3555), new Point3D(-0.656305, -17.0695, -50.9596), new Point3D(14.5608, -8.28393, -50.9596), new Point3D(14.5608, -8.28393, -43.3555)]);
_arg2[_local3].push([new Point3D(14.5608, -8.28393, -43.3555), new Point3D(14.5608, -8.28393, -50.9596), new Point3D(14.5608, 9.28729, -50.9596), new Point3D(14.5608, 9.28729, -43.3555)]);
_arg2[_local3].push([new Point3D(14.5608, 9.28729, -43.3555), new Point3D(14.5608, 9.28729, -50.9596), new Point3D(-0.656308, 18.0729, -50.9596), new Point3D(-0.656308, 18.0729, -43.3555)]);
_arg2[_local3].push([new Point3D(-0.656308, 18.0729, -50.9596), new Point3D(-0.656308, 12.7448, -59.9404), new Point3D(-11.2592, 6.62325, -59.9404), new Point3D(-15.8734, 9.28728, -50.9596)]);
_arg2[_local3].push([new Point3D(-15.8734, 9.28728, -50.9596), new Point3D(-11.2592, 6.62325, -59.9404), new Point3D(-11.2592, -5.6199, -59.9404), new Point3D(-15.8734, -8.28394, -50.9596)]);
_arg2[_local3].push([new Point3D(-15.8734, -8.28394, -50.9596), new Point3D(-11.2592, -5.6199, -59.9404), new Point3D(-0.656306, -11.7415, -59.9404), new Point3D(-0.656305, -17.0695, -50.9596)]);
_arg2[_local3].push([new Point3D(-0.656305, -17.0695, -50.9596), new Point3D(-0.656306, -11.7415, -59.9404), new Point3D(9.94656, -5.61989, -59.9404), new Point3D(14.5608, -8.28393, -50.9596)]);
_arg2[_local3].push([new Point3D(14.5608, -8.28393, -50.9596), new Point3D(9.94656, -5.61989, -59.9404), new Point3D(9.94656, 6.62325, -59.9404), new Point3D(14.5608, 9.28729, -50.9596)]);
_arg2[_local3].push([new Point3D(14.5608, 9.28729, -50.9596), new Point3D(9.94656, 6.62325, -59.9404), new Point3D(-0.656308, 12.7448, -59.9404), new Point3D(-0.656308, 18.0729, -50.9596)]);
_arg2[_local3].push([new Point3D(-6.2067, -2.70285, 52.7465), new Point3D(-0.656308, 6.91072, 52.7465), new Point3D(-0.656308, 6.91072, 34.778), new Point3D(-6.2067, -2.70285, 34.778)]);
_arg2[_local3].push([new Point3D(-0.656308, 6.91072, 52.7465), new Point3D(4.89409, -2.70285, 52.7465), new Point3D(4.89409, -2.70285, 34.778), new Point3D(-0.656308, 6.91072, 34.778)]);
_arg2[_local3].push([new Point3D(4.89409, -2.70285, 52.7465), new Point3D(-6.2067, -2.70285, 52.7465), new Point3D(-6.2067, -2.70285, 34.778), new Point3D(4.89409, -2.70285, 34.778)]);
_arg2[_local3].push([new Point3D(4.89409, -2.70285, 52.7465), new Point3D(-0.656308, 6.91072, 52.7465), new Point3D(-6.2067, -2.70285, 52.7465)]);
_arg2[_local3].push([new Point3D(-0.656308, 6.91072, 34.778), new Point3D(-0.656308, 6.91072, 17.5797), new Point3D(-6.2067, -2.70285, 17.5797), new Point3D(-6.2067, -2.70285, 34.778)]);
_arg2[_local3].push([new Point3D(4.89409, -2.70285, 34.778), new Point3D(4.89409, -2.70285, 17.5797), new Point3D(-0.656308, 6.91072, 17.5797), new Point3D(-0.656308, 6.91072, 34.778)]);
_arg2[_local3].push([new Point3D(-6.2067, -2.70285, 34.778), new Point3D(-6.2067, -2.70285, 17.5797), new Point3D(4.89409, -2.70285, 17.5797), new Point3D(4.89409, -2.70285, 34.778)]);
_arg2[_local3].push([new Point3D(-0.656308, 10.2546, -0.674848), new Point3D(-0.656308, 14.5171, -23.9443), new Point3D(-11.91, 6.99899, -23.9443), new Point3D(-7.15878, 4.25588, -0.674848)]);
_arg2[_local3].push([new Point3D(-7.15878, 4.25588, -0.674848), new Point3D(-11.91, 6.99899, -23.9443), new Point3D(-12.794, -6.50605, -23.9443), new Point3D(-9.1026, -4.37479, -0.674848)]);
_arg2[_local3].push([new Point3D(-9.1026, -4.37479, -0.674848), new Point3D(-12.794, -6.50605, -23.9443), new Point3D(-0.656305, -12.493, -23.9443), new Point3D(-0.656306, -7.00672, -0.674848)]);
_arg2[_local3].push([new Point3D(-0.656306, -7.00672, -0.674848), new Point3D(-0.656305, -12.493, -23.9443), new Point3D(11.4814, -6.50605, -23.9443), new Point3D(7.78998, -4.37479, -0.674848)]);
_arg2[_local3].push([new Point3D(7.78998, -4.37479, -0.674848), new Point3D(11.4814, -6.50605, -23.9443), new Point3D(10.5974, 6.99899, -23.9443), new Point3D(5.84616, 4.25588, -0.674848)]);
_arg2[_local3].push([new Point3D(5.84616, 4.25588, -0.674848), new Point3D(10.5974, 6.99899, -23.9443), new Point3D(-0.656308, 14.5171, -23.9443), new Point3D(-0.656308, 10.2546, -0.674848)]);
_arg2[_local3].push([new Point3D(-0.656308, 14.5171, -23.9443), new Point3D(-0.656308, 18.0729, -43.3555), new Point3D(-15.8734, 9.28728, -43.3555), new Point3D(-11.91, 6.99899, -23.9443)]);
_arg2[_local3].push([new Point3D(-11.91, 6.99899, -23.9443), new Point3D(-15.8734, 9.28728, -43.3555), new Point3D(-15.8734, -8.28394, -43.3555), new Point3D(-12.794, -6.50605, -23.9443)]);
_arg2[_local3].push([new Point3D(-12.794, -6.50605, -23.9443), new Point3D(-15.8734, -8.28394, -43.3555), new Point3D(-0.656305, -17.0695, -43.3555), new Point3D(-0.656305, -12.493, -23.9443)]);
_arg2[_local3].push([new Point3D(-0.656305, -12.493, -23.9443), new Point3D(-0.656305, -17.0695, -43.3555), new Point3D(14.5608, -8.28393, -43.3555), new Point3D(11.4814, -6.50605, -23.9443)]);
_arg2[_local3].push([new Point3D(11.4814, -6.50605, -23.9443), new Point3D(14.5608, -8.28393, -43.3555), new Point3D(14.5608, 9.28729, -43.3555), new Point3D(10.5974, 6.99899, -23.9443)]);
_arg2[_local3].push([new Point3D(10.5974, 6.99899, -23.9443), new Point3D(14.5608, 9.28729, -43.3555), new Point3D(-0.656308, 18.0729, -43.3555), new Point3D(-0.656308, 14.5171, -23.9443)]);
_arg2[_local3].push([new Point3D(-0.656309, 25.4344, 32.9841), new Point3D(-0.656309, 29.2762, 40.2519), new Point3D(-0.65631, 25.8092, 63.6155), new Point3D(-0.65631, 15.9984, 44.4169), new Point3D(-0.65631, 6.91071, 40.0981)]);
_arg2[_local3].push([new Point3D(-0.656309, 25.4344, 32.9841), new Point3D(-0.65631, 6.91071, 40.0981), new Point3D(-0.656309, 6.91071, 17.5797), new Point3D(-0.656309, 21.5926, 25.7164)]);
_arg2[_local3].push([new Point3D(-0.656309, 25.4344, 32.9841), new Point3D(-0.656309, 21.5926, 25.7164), new Point3D(-0.656309, 6.91071, 17.5797), new Point3D(-0.65631, 6.91071, 40.0981), new Point3D(-0.65631, 15.9984, 44.4169)]);
_arg2[_local3].push([new Point3D(-0.656309, 25.4344, 32.9841), new Point3D(-0.65631, 15.9984, 44.4169), new Point3D(-0.65631, 25.8092, 63.6155), new Point3D(-0.656309, 29.2762, 40.2519)]);
_arg2[_local3].push([new Point3D(20.9361, -11.9647, 32.9841), new Point3D(24.2632, -13.8856, 40.2519), new Point3D(21.2607, -12.1521, 63.6155), new Point3D(12.7642, -7.2467, 44.4169), new Point3D(4.89409, -2.70287, 40.0981)]);
_arg2[_local3].push([new Point3D(20.9361, -11.9647, 32.9841), new Point3D(4.89409, -2.70287, 40.0981), new Point3D(4.89409, -2.70287, 17.5797), new Point3D(17.609, -10.0438, 25.7164)]);
_arg2[_local3].push([new Point3D(20.9361, -11.9647, 32.9841), new Point3D(17.609, -10.0438, 25.7164), new Point3D(4.89409, -2.70287, 17.5797), new Point3D(4.89409, -2.70287, 40.0981), new Point3D(12.7642, -7.2467, 44.4169)]);
_arg2[_local3].push([new Point3D(20.9361, -11.9647, 32.9841), new Point3D(12.7642, -7.2467, 44.4169), new Point3D(21.2607, -12.1521, 63.6155), new Point3D(24.2632, -13.8856, 40.2519)]);
_arg2[_local3].push([new Point3D(-22.2487, -11.9647, 32.9841), new Point3D(-25.5758, -13.8856, 40.2519), new Point3D(-22.5733, -12.1521, 63.6155), new Point3D(-14.0769, -7.24671, 44.4169), new Point3D(-6.20671, -2.70287, 40.0981)]);
_arg2[_local3].push([new Point3D(-22.2487, -11.9647, 32.9841), new Point3D(-6.20671, -2.70287, 40.0981), new Point3D(-6.20671, -2.70287, 17.5797), new Point3D(-18.9216, -10.0438, 25.7164)]);
_arg2[_local3].push([new Point3D(-22.2487, -11.9647, 32.9841), new Point3D(-18.9216, -10.0438, 25.7164), new Point3D(-6.20671, -2.70287, 17.5797), new Point3D(-6.20671, -2.70287, 40.0981), new Point3D(-14.0769, -7.24671, 44.4169)]);
_arg2[_local3].push([new Point3D(-22.2487, -11.9647, 32.9841), new Point3D(-14.0769, -7.24671, 44.4169), new Point3D(-22.5733, -12.1521, 63.6155), new Point3D(-25.5758, -13.8856, 40.2519)]);
_arg2[_local3].push([new Point3D(-11.2592, 6.62325, -59.9404), new Point3D(-0.656308, 12.7448, -59.9404), new Point3D(-0.656307, 0.501675, -63.6155), new Point3D(-11.2592, -5.6199, -59.9404)]);
_arg2[_local3].push([new Point3D(-0.656307, 0.501675, -63.6155), new Point3D(9.94656, -5.61989, -59.9404), new Point3D(-0.656306, -11.7415, -59.9404), new Point3D(-11.2592, -5.6199, -59.9404)]);
_arg2[_local3].push([new Point3D(-0.656308, 12.7448, -59.9404), new Point3D(9.94656, 6.62325, -59.9404), new Point3D(9.94656, -5.61989, -59.9404), new Point3D(-0.656307, 0.501675, -63.6155)]);
} else {
if (_arg1 == 8){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = true;
_arg2.dificulty = 10;
_arg2.expertTime = 275;
_arg2[_local3].push([new Point3D(-0.656269, 39.7312, -8.93251), new Point3D(-12.5187, 29.5234, -5.0382E-6), new Point3D(-12.5187, 18.3118, -6.40326E-6), new Point3D(-0.656274, 18.3179, -8.93252)]);
_arg2[_local3].push([new Point3D(-0.656241, 18.3179, -8.93252), new Point3D(-12.5187, 18.3118, -6.40326E-6), new Point3D(-12.5187, -0.203474, -7.74568E-6), new Point3D(-0.656246, -0.197369, -8.93252)]);
_arg2[_local3].push([new Point3D(-16.005, 52.3402, -8.93251), new Point3D(-17.8671, 56.0333, -3.11613E-6), new Point3D(-26.8581, 48.6471, -3.65166E-6), new Point3D(-22.3626, 47.1174, -8.93251)]);
_arg2[_local3].push([new Point3D(-22.3626, 47.1174, -8.93251), new Point3D(-26.8581, 48.6471, -3.65166E-6), new Point3D(-26.8581, 38.2015, -4.40901E-6), new Point3D(-22.3626, 39.7312, -8.93251)]);
_arg2[_local3].push([new Point3D(-0.656253, 47.1174, -8.93251), new Point3D(-0.656242, 52.3402, -3.3839E-6), new Point3D(-5.15179, 56.0333, -3.11613E-6), new Point3D(-7.0139, 52.3402, -8.93251)]);
_arg2[_local3].push([new Point3D(-7.0139, 52.3402, -8.93251), new Point3D(-5.15179, 56.0333, -3.11613E-6), new Point3D(-17.8671, 56.0333, -3.11613E-6), new Point3D(-16.005, 52.3402, -8.93251)]);
_arg2[_local3].push([new Point3D(-0.656252, 39.7312, -8.93251), new Point3D(-13.7717, 34.1464, -8.93251), new Point3D(-12.5187, 29.5234, -5.0382E-6)]);
_arg2[_local3].push([new Point3D(-0.656269, 39.7312, -8.93251), new Point3D(-0.656253, 47.1174, -8.93251), new Point3D(-7.0139, 52.3402, -8.93251), new Point3D(-16.005, 52.3402, -8.93251), new Point3D(-22.3626, 47.1174, -8.93251), new Point3D(-22.3626, 39.7312, -8.93251), new Point3D(-13.7717, 34.1464, -8.93251)]);
_arg2[_local3].push([new Point3D(-12.5187, 29.5234, -5.0382E-6), new Point3D(-13.7717, 34.1464, -8.93251), new Point3D(-22.3626, 39.7312, -8.93251), new Point3D(-26.8581, 38.2015, -4.40901E-6)]);
_arg2[_local3].push([new Point3D(-0.656269, 39.7312, 8.93251), new Point3D(-0.656274, 18.3179, 8.9325), new Point3D(-12.5187, 18.3118, -5.30133E-6), new Point3D(-12.5187, 29.5234, -5.04064E-6)]);
_arg2[_local3].push([new Point3D(-0.656241, 18.3179, 8.9325), new Point3D(-0.656246, -0.197371, 8.9325), new Point3D(-12.5187, -0.203476, -6.64375E-6), new Point3D(-12.5187, 18.3118, -5.30133E-6)]);
_arg2[_local3].push([new Point3D(-16.005, 52.3402, 8.93251), new Point3D(-22.3626, 47.1174, 8.93251), new Point3D(-26.8581, 48.6471, -3.6541E-6), new Point3D(-17.8671, 56.0333, -3.11857E-6)]);
_arg2[_local3].push([new Point3D(-22.3626, 47.1174, 8.93251), new Point3D(-22.3626, 39.7312, 8.93251), new Point3D(-26.8581, 38.2015, -4.41144E-6), new Point3D(-26.8581, 48.6471, -3.6541E-6)]);
_arg2[_local3].push([new Point3D(-0.656253, 47.1174, 8.93251), new Point3D(-7.0139, 52.3402, 8.93251), new Point3D(-5.15179, 56.0333, -3.11857E-6), new Point3D(-0.656242, 52.3402, -3.38634E-6)]);
_arg2[_local3].push([new Point3D(-7.0139, 52.3402, 8.93251), new Point3D(-16.005, 52.3402, 8.93251), new Point3D(-17.8671, 56.0333, -3.11857E-6), new Point3D(-5.15179, 56.0333, -3.11857E-6)]);
_arg2[_local3].push([new Point3D(-0.656252, 39.7312, 8.93251), new Point3D(-12.5187, 29.5234, -5.04064E-6), new Point3D(-13.7717, 34.1464, 8.9325)]);
_arg2[_local3].push([new Point3D(-0.656269, 39.7312, 8.93251), new Point3D(-13.7717, 34.1464, 8.9325), new Point3D(-22.3626, 39.7312, 8.93251), new Point3D(-22.3626, 47.1174, 8.93251), new Point3D(-16.005, 52.3402, 8.93251), new Point3D(-7.0139, 52.3402, 8.93251), new Point3D(-0.656253, 47.1174, 8.93251)]);
_arg2[_local3].push([new Point3D(-12.5187, 29.5234, -5.04064E-6), new Point3D(-26.8581, 38.2015, -4.41144E-6), new Point3D(-22.3626, 39.7312, 8.93251), new Point3D(-13.7717, 34.1464, 8.9325)]);
_arg2[_local3].push([new Point3D(-0.656269, 39.7312, -8.93251), new Point3D(-0.656274, 18.3179, -8.93252), new Point3D(11.2062, 18.3118, -6.40326E-6), new Point3D(11.2062, 29.5234, -5.0382E-6)]);
_arg2[_local3].push([new Point3D(-0.656307, 18.3179, -8.93252), new Point3D(-0.656312, -0.197371, -8.93252), new Point3D(11.2061, -0.203483, -7.74568E-6), new Point3D(11.2062, 18.3118, -6.40326E-6)]);
_arg2[_local3].push([new Point3D(14.6924, 52.3402, -8.93251), new Point3D(21.0501, 47.1174, -8.93251), new Point3D(25.5456, 48.6471, -3.65166E-6), new Point3D(16.5545, 56.0333, -3.11613E-6)]);
_arg2[_local3].push([new Point3D(21.0501, 47.1174, -8.93251), new Point3D(21.0501, 39.7312, -8.93251), new Point3D(25.5456, 38.2015, -4.40901E-6), new Point3D(25.5456, 48.6471, -3.65166E-6)]);
_arg2[_local3].push([new Point3D(-0.656281, 47.1174, -8.93251), new Point3D(5.70137, 52.3402, -8.93251), new Point3D(3.83926, 56.0333, -3.11613E-6), new Point3D(-0.65629, 52.3402, -3.3839E-6)]);
_arg2[_local3].push([new Point3D(5.70137, 52.3402, -8.93251), new Point3D(14.6924, 52.3402, -8.93251), new Point3D(16.5545, 56.0333, -3.11613E-6), new Point3D(3.83926, 56.0333, -3.11613E-6)]);
_arg2[_local3].push([new Point3D(-0.656285, 39.7312, -8.93251), new Point3D(11.2062, 29.5234, -5.0382E-6), new Point3D(12.4591, 34.1464, -8.93251)]);
_arg2[_local3].push([new Point3D(-0.656269, 39.7312, -8.93251), new Point3D(12.4591, 34.1464, -8.93251), new Point3D(21.0501, 39.7312, -8.93251), new Point3D(21.0501, 47.1174, -8.93251), new Point3D(14.6924, 52.3402, -8.93251), new Point3D(5.70137, 52.3402, -8.93251), new Point3D(-0.656281, 47.1174, -8.93251)]);
_arg2[_local3].push([new Point3D(11.2062, 29.5234, -5.0382E-6), new Point3D(25.5456, 38.2015, -4.40901E-6), new Point3D(21.0501, 39.7312, -8.93251), new Point3D(12.4591, 34.1464, -8.93251)]);
_arg2[_local3].push([new Point3D(-0.656269, 39.7312, 8.93251), new Point3D(11.2062, 29.5234, -5.04064E-6), new Point3D(11.2062, 18.3118, -5.30133E-6), new Point3D(-0.656274, 18.3179, 8.9325)]);
_arg2[_local3].push([new Point3D(-0.656307, 18.3179, 8.9325), new Point3D(11.2062, 18.3118, -5.30133E-6), new Point3D(11.2061, -0.203486, -6.64375E-6), new Point3D(-0.656312, -0.197373, 8.9325)]);
_arg2[_local3].push([new Point3D(14.6924, 52.3402, 8.93251), new Point3D(16.5545, 56.0333, -3.11857E-6), new Point3D(25.5456, 48.6471, -3.6541E-6), new Point3D(21.0501, 47.1174, 8.93251)]);
_arg2[_local3].push([new Point3D(21.0501, 47.1174, 8.93251), new Point3D(25.5456, 48.6471, -3.6541E-6), new Point3D(25.5456, 38.2015, -4.41145E-6), new Point3D(21.0501, 39.7312, 8.93251)]);
_arg2[_local3].push([new Point3D(-0.656281, 47.1174, 8.93251), new Point3D(-0.65629, 52.3402, -3.38634E-6), new Point3D(3.83926, 56.0333, -3.11857E-6), new Point3D(5.70137, 52.3402, 8.93251)]);
_arg2[_local3].push([new Point3D(5.70137, 52.3402, 8.93251), new Point3D(3.83926, 56.0333, -3.11857E-6), new Point3D(16.5545, 56.0333, -3.11857E-6), new Point3D(14.6924, 52.3402, 8.93251)]);
_arg2[_local3].push([new Point3D(-0.656285, 39.7312, 8.93251), new Point3D(12.4591, 34.1464, 8.9325), new Point3D(11.2062, 29.5234, -5.04064E-6)]);
_arg2[_local3].push([new Point3D(-0.656269, 39.7312, 8.93251), new Point3D(-0.656281, 47.1174, 8.93251), new Point3D(5.70137, 52.3402, 8.93251), new Point3D(14.6924, 52.3402, 8.93251), new Point3D(21.0501, 47.1174, 8.93251), new Point3D(21.0501, 39.7312, 8.93251), new Point3D(12.4591, 34.1464, 8.9325)]);
_arg2[_local3].push([new Point3D(11.2062, 29.5234, -5.04064E-6), new Point3D(12.4591, 34.1464, 8.9325), new Point3D(21.0501, 39.7312, 8.93251), new Point3D(25.5456, 38.2015, -4.41145E-6)]);
_arg2[_local3].push([new Point3D(-0.656288, -40.1259, -8.93252), new Point3D(-0.656283, -18.7127, -8.93252), new Point3D(-12.5187, -18.7066, -8.26138E-6), new Point3D(-12.5187, -29.9181, -8.52207E-6)]);
_arg2[_local3].push([new Point3D(-0.65625, -18.7127, -8.93252), new Point3D(-0.656246, -0.197377, -8.93252), new Point3D(-12.5187, -0.191265, -6.91896E-6), new Point3D(-12.5187, -18.7066, -8.26138E-6)]);
_arg2[_local3].push([new Point3D(-16.005, -52.735, -8.93252), new Point3D(-22.3626, -47.5121, -8.93252), new Point3D(-26.8582, -49.0419, -9.90861E-6), new Point3D(-17.8671, -56.4281, -1.04441E-5)]);
_arg2[_local3].push([new Point3D(-22.3626, -47.5121, -8.93252), new Point3D(-22.3626, -40.1259, -8.93252), new Point3D(-26.8582, -38.5962, -9.15127E-6), new Point3D(-26.8582, -49.0419, -9.90861E-6)]);
_arg2[_local3].push([new Point3D(-0.656276, -47.5122, -8.93252), new Point3D(-7.01393, -52.735, -8.93252), new Point3D(-5.15182, -56.4281, -1.04441E-5), new Point3D(-0.656268, -52.735, -1.01764E-5)]);
_arg2[_local3].push([new Point3D(-7.01393, -52.735, -8.93252), new Point3D(-16.005, -52.735, -8.93252), new Point3D(-17.8671, -56.4281, -1.04441E-5), new Point3D(-5.15182, -56.4281, -1.04441E-5)]);
_arg2[_local3].push([new Point3D(-0.656272, -40.1259, -8.93252), new Point3D(-12.5187, -29.9181, -8.52207E-6), new Point3D(-13.7717, -34.5411, -8.93252)]);
_arg2[_local3].push([new Point3D(-0.656288, -40.1259, -8.93252), new Point3D(-13.7717, -34.5411, -8.93252), new Point3D(-22.3626, -40.1259, -8.93252), new Point3D(-22.3626, -47.5121, -8.93252), new Point3D(-16.005, -52.735, -8.93252), new Point3D(-7.01393, -52.735, -8.93252), new Point3D(-0.656276, -47.5122, -8.93252)]);
_arg2[_local3].push([new Point3D(-12.5187, -29.9181, -8.52207E-6), new Point3D(-26.8582, -38.5962, -9.15127E-6), new Point3D(-22.3626, -40.1259, -8.93252), new Point3D(-13.7717, -34.5411, -8.93252)]);
_arg2[_local3].push([new Point3D(-0.656288, -40.1259, 8.9325), new Point3D(-12.5187, -29.9181, -8.52451E-6), new Point3D(-12.5187, -18.7066, -7.15945E-6), new Point3D(-0.656283, -18.7127, 8.9325)]);
_arg2[_local3].push([new Point3D(-0.65625, -18.7127, 8.9325), new Point3D(-12.5187, -18.7066, -7.15945E-6), new Point3D(-12.5187, -0.191262, -5.81703E-6), new Point3D(-0.656246, -0.197373, 8.9325)]);
_arg2[_local3].push([new Point3D(-16.005, -52.735, 8.9325), new Point3D(-17.8671, -56.4281, -1.04466E-5), new Point3D(-26.8582, -49.0419, -9.91105E-6), new Point3D(-22.3626, -47.5121, 8.9325)]);
_arg2[_local3].push([new Point3D(-22.3626, -47.5121, 8.9325), new Point3D(-26.8582, -49.0419, -9.91105E-6), new Point3D(-26.8582, -38.5962, -9.15371E-6), new Point3D(-22.3626, -40.1259, 8.9325)]);
_arg2[_local3].push([new Point3D(-0.656276, -47.5121, 8.9325), new Point3D(-0.656268, -52.735, -1.01788E-5), new Point3D(-5.15182, -56.4281, -1.04466E-5), new Point3D(-7.01393, -52.735, 8.9325)]);
_arg2[_local3].push([new Point3D(-7.01393, -52.735, 8.9325), new Point3D(-5.15182, -56.4281, -1.04466E-5), new Point3D(-17.8671, -56.4281, -1.04466E-5), new Point3D(-16.005, -52.735, 8.9325)]);
_arg2[_local3].push([new Point3D(-0.656272, -40.1259, 8.9325), new Point3D(-13.7717, -34.5411, 8.9325), new Point3D(-12.5187, -29.9181, -8.52451E-6)]);
_arg2[_local3].push([new Point3D(-0.656288, -40.1259, 8.9325), new Point3D(-0.656276, -47.5121, 8.9325), new Point3D(-7.01393, -52.735, 8.9325), new Point3D(-16.005, -52.735, 8.9325), new Point3D(-22.3626, -47.5121, 8.9325), new Point3D(-22.3626, -40.1259, 8.9325), new Point3D(-13.7717, -34.5411, 8.9325)]);
_arg2[_local3].push([new Point3D(-12.5187, -29.9181, -8.52451E-6), new Point3D(-13.7717, -34.5411, 8.9325), new Point3D(-22.3626, -40.1259, 8.9325), new Point3D(-26.8582, -38.5962, -9.15371E-6)]);
_arg2[_local3].push([new Point3D(-0.656288, -40.1259, -8.93252), new Point3D(11.2061, -29.9181, -8.52207E-6), new Point3D(11.2061, -18.7066, -8.26138E-6), new Point3D(-0.656283, -18.7127, -8.93252)]);
_arg2[_local3].push([new Point3D(-0.656316, -18.7127, -8.93252), new Point3D(11.2061, -18.7066, -8.26138E-6), new Point3D(11.2061, -0.191269, -6.91896E-6), new Point3D(-0.656312, -0.197374, -8.93252)]);
_arg2[_local3].push([new Point3D(14.6924, -52.735, -8.93252), new Point3D(16.5545, -56.4281, -1.04441E-5), new Point3D(25.5456, -49.0419, -9.90861E-6), new Point3D(21.0501, -47.5121, -8.93252)]);
_arg2[_local3].push([new Point3D(21.0501, -47.5121, -8.93252), new Point3D(25.5456, -49.0419, -9.90861E-6), new Point3D(25.5456, -38.5962, -9.15127E-6), new Point3D(21.0501, -40.1259, -8.93252)]);
_arg2[_local3].push([new Point3D(-0.656304, -47.5121, -8.93252), new Point3D(-0.656315, -52.735, -1.01764E-5), new Point3D(3.83923, -56.4281, -1.04441E-5), new Point3D(5.70134, -52.735, -8.93252)]);
_arg2[_local3].push([new Point3D(5.70134, -52.735, -8.93252), new Point3D(3.83923, -56.4281, -1.04441E-5), new Point3D(16.5545, -56.4281, -1.04441E-5), new Point3D(14.6924, -52.735, -8.93252)]);
_arg2[_local3].push([new Point3D(-0.656305, -40.1259, -8.93252), new Point3D(12.4591, -34.5411, -8.93252), new Point3D(11.2061, -29.9181, -8.52207E-6)]);
_arg2[_local3].push([new Point3D(-0.656288, -40.1259, -8.93252), new Point3D(-0.656304, -47.5121, -8.93252), new Point3D(5.70134, -52.735, -8.93252), new Point3D(14.6924, -52.735, -8.93252), new Point3D(21.0501, -47.5121, -8.93252), new Point3D(21.0501, -40.1259, -8.93252), new Point3D(12.4591, -34.5411, -8.93252)]);
_arg2[_local3].push([new Point3D(11.2061, -29.9181, -8.52207E-6), new Point3D(12.4591, -34.5411, -8.93252), new Point3D(21.0501, -40.1259, -8.93252), new Point3D(25.5456, -38.5962, -9.15127E-6)]);
_arg2[_local3].push([new Point3D(-0.656288, -40.1259, 8.9325), new Point3D(-0.656283, -18.7127, 8.9325), new Point3D(11.2061, -18.7066, -7.15945E-6), new Point3D(11.2061, -29.9181, -8.52451E-6)]);
_arg2[_local3].push([new Point3D(-0.656316, -18.7127, 8.9325), new Point3D(-0.656312, -0.197371, 8.9325), new Point3D(11.2061, -0.191266, -5.81703E-6), new Point3D(11.2061, -18.7066, -7.15945E-6)]);
_arg2[_local3].push([new Point3D(14.6924, -52.735, 8.9325), new Point3D(21.0501, -47.5121, 8.9325), new Point3D(25.5456, -49.0419, -9.91105E-6), new Point3D(16.5545, -56.4281, -1.04466E-5)]);
_arg2[_local3].push([new Point3D(21.0501, -47.5121, 8.9325), new Point3D(21.0501, -40.1259, 8.9325), new Point3D(25.5456, -38.5962, -9.15371E-6), new Point3D(25.5456, -49.0419, -9.91105E-6)]);
_arg2[_local3].push([new Point3D(-0.656304, -47.5121, 8.9325), new Point3D(5.70134, -52.735, 8.9325), new Point3D(3.83923, -56.4281, -1.04466E-5), new Point3D(-0.656315, -52.735, -1.01788E-5)]);
_arg2[_local3].push([new Point3D(5.70134, -52.735, 8.9325), new Point3D(14.6924, -52.735, 8.9325), new Point3D(16.5545, -56.4281, -1.04466E-5), new Point3D(3.83923, -56.4281, -1.04466E-5)]);
_arg2[_local3].push([new Point3D(-0.656305, -40.1259, 8.9325), new Point3D(11.2061, -29.9181, -8.52451E-6), new Point3D(12.4591, -34.5411, 8.9325)]);
_arg2[_local3].push([new Point3D(-0.656288, -40.1259, 8.9325), new Point3D(12.4591, -34.5411, 8.9325), new Point3D(21.0501, -40.1259, 8.9325), new Point3D(21.0501, -47.5121, 8.9325), new Point3D(14.6924, -52.735, 8.9325), new Point3D(5.70134, -52.735, 8.9325), new Point3D(-0.656304, -47.5121, 8.9325)]);
_arg2[_local3].push([new Point3D(11.2061, -29.9181, -8.52451E-6), new Point3D(25.5456, -38.5962, -9.15371E-6), new Point3D(21.0501, -40.1259, 8.9325), new Point3D(12.4591, -34.5411, 8.9325)]);
} else {
if (_arg1 == 9){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = -1;
_arg2.expertTime = 135;
_arg2[_local3].push([new Point3D(13.0118, 15.5204, -3.54981), new Point3D(17.4468, -6.76588, 3.35093), new Point3D(17.4468, -6.76588, -17.7112), new Point3D(13.0118, 15.5204, -17.7112)]);
_arg2[_local3].push([new Point3D(17.4468, -6.76588, 3.35093), new Point3D(15.8863, -28.8361, 0.347777), new Point3D(15.8863, -28.8361, -17.7112), new Point3D(17.4468, -6.76588, -17.7112)]);
_arg2[_local3].push([new Point3D(15.8863, -28.8361, 0.347777), new Point3D(9.19378, -41.2311, -3.79479), new Point3D(9.19378, -41.2311, -17.7112), new Point3D(15.823, -28.8361, -17.7112), new Point3D(15.8863, -28.8361, -17.7112)]);
_arg2[_local3].push([new Point3D(-0.656282, -41.2311, -3.79479), new Point3D(-11.5681, -41.2311, -3.79479), new Point3D(-11.5681, -41.2311, -17.7112), new Point3D(9.19378, -41.2311, -17.7112), new Point3D(9.19378, -41.2311, -3.79479)]);
_arg2[_local3].push([new Point3D(-11.5681, -41.2311, -3.79479), new Point3D(-17.1683, -28.8361, 0.347777), new Point3D(-17.1683, -28.8361, -17.7112), new Point3D(-17.1153, -28.8361, -17.7112), new Point3D(-11.5681, -41.2311, -17.7112)]);
_arg2[_local3].push([new Point3D(-17.1683, -28.8361, 0.347777), new Point3D(-18.7594, -6.76588, 3.35093), new Point3D(-18.7594, -6.76588, -17.7112), new Point3D(-17.1683, -28.8361, -17.7112)]);
_arg2[_local3].push([new Point3D(-18.7594, -6.76588, 3.35093), new Point3D(-15.6719, 15.5204, -3.54981), new Point3D(-15.6719, 15.5204, -17.7112), new Point3D(-18.7594, -6.76588, -17.7112)]);
_arg2[_local3].push([new Point3D(-15.6719, 15.5204, 17.7112), new Point3D(-16.8376, 27.846, 17.7112), new Point3D(-16.8376, 27.846, -3.54981), new Point3D(-15.6719, 15.5204, -3.54981)]);
_arg2[_local3].push([new Point3D(-16.8376, 27.846, 17.7112), new Point3D(-12.8153, 40.8364, 17.7112), new Point3D(-12.8153, 40.8364, -3.54981), new Point3D(-16.8376, 27.846, -3.54981)]);
_arg2[_local3].push([new Point3D(-12.8153, 40.8364, 17.7112), new Point3D(9.55668, 40.8364, 17.7112), new Point3D(9.55668, 40.8364, -3.54981), new Point3D(-12.8153, 40.8364, -3.54981)]);
_arg2[_local3].push([new Point3D(9.55668, 40.8364, 17.7112), new Point3D(14.678, 27.846, 17.7112), new Point3D(14.678, 27.846, -3.54981), new Point3D(9.55668, 40.8364, -3.54981)]);
_arg2[_local3].push([new Point3D(14.678, 27.846, 17.7112), new Point3D(13.0118, 15.5204, 17.7112), new Point3D(13.0118, 15.5204, -3.54981), new Point3D(14.678, 27.846, -3.54981)]);
_arg2[_local3].push([new Point3D(13.0118, 15.5204, 17.7112), new Point3D(-0.660241, 9.93525, 17.7112), new Point3D(-0.660241, 9.93525, 3.23314), new Point3D(13.0118, 15.5204, -3.54981)]);
_arg2[_local3].push([new Point3D(-18.7594, -6.76588, 3.35093), new Point3D(-0.656282, -6.76588, 7.2779), new Point3D(-0.660241, 9.93525, 3.23314), new Point3D(-15.6719, 15.5204, -3.54981)]);
_arg2[_local3].push([new Point3D(-18.7594, -6.76588, 3.35093), new Point3D(-17.1683, -28.8361, 0.347777), new Point3D(-0.656283, -28.8361, 4.27474), new Point3D(-0.656282, -6.76588, 7.2779)]);
_arg2[_local3].push([new Point3D(-17.1683, -28.8361, 0.347777), new Point3D(-11.5681, -41.2311, -3.79479), new Point3D(-0.656282, -41.2311, -3.79479), new Point3D(-0.656283, -28.8361, 4.27474)]);
_arg2[_local3].push([new Point3D(-0.656282, -6.76588, 7.2779), new Point3D(17.4468, -6.76588, 3.35093), new Point3D(13.0118, 15.5204, -3.54981), new Point3D(-0.660241, 9.93525, 3.23314)]);
_arg2[_local3].push([new Point3D(-0.656283, -28.8361, 4.27474), new Point3D(15.8863, -28.8361, 0.347777), new Point3D(17.4468, -6.76588, 3.35093), new Point3D(-0.656282, -6.76588, 7.2779)]);
_arg2[_local3].push([new Point3D(-0.656282, -41.2311, -3.79479), new Point3D(9.19378, -41.2311, -3.79479), new Point3D(15.8863, -28.8361, 0.347777), new Point3D(-0.656283, -28.8361, 4.27474)]);
_arg2[_local3].push([new Point3D(-0.660241, 9.93525, 17.7112), new Point3D(-15.6719, 15.5204, 17.7112), new Point3D(-15.6719, 15.5204, -3.54981), new Point3D(-0.660241, 9.93525, 3.23314)]);
_arg2[_local3].push([new Point3D(-0.660241, 9.93525, -17.7112), new Point3D(13.0118, 15.5204, -17.7112), new Point3D(17.4074, -6.76588, -17.7112), new Point3D(-18.732, -6.76588, -17.7112), new Point3D(-15.6719, 15.5204, -17.7112)]);
_arg2[_local3].push([new Point3D(-16.8376, 27.846, -17.7112), new Point3D(-12.8153, 40.8364, -17.7112), new Point3D(9.55668, 40.8364, -17.7112), new Point3D(14.678, 27.846, -17.7112), new Point3D(13.0118, 15.5204, -17.7112), new Point3D(-0.660241, 9.93525, -17.7112), new Point3D(-15.6719, 15.5204, -17.7112)]);
_arg2[_local3].push([new Point3D(-15.6719, 15.5204, -17.7112), new Point3D(-15.6719, 15.5204, -3.54981), new Point3D(-0.660241, 9.93525, -3.54981), new Point3D(-0.660241, 9.93525, -17.7112)]);
_arg2[_local3].push([new Point3D(13.0118, 15.5204, 17.7112), new Point3D(13.0118, 15.5204, -3.54981), new Point3D(-0.660241, 9.93525, -3.54981), new Point3D(-0.660241, 9.93525, 17.7112)]);
_arg2[_local3].push([new Point3D(13.0118, 15.5204, 17.7112), new Point3D(14.678, 27.846, 17.7112), new Point3D(14.678, 27.846, -3.54981), new Point3D(13.0118, 15.5204, -3.54981)]);
_arg2[_local3].push([new Point3D(9.55668, 40.8364, 17.7112), new Point3D(9.55668, 40.8364, -3.54981), new Point3D(14.678, 27.846, -3.54981), new Point3D(14.678, 27.846, 17.7112)]);
_arg2[_local3].push([new Point3D(-12.8153, 40.8364, 17.7112), new Point3D(-12.8153, 40.8364, -3.54981), new Point3D(9.55668, 40.8364, -3.54981), new Point3D(9.55668, 40.8364, 17.7112)]);
_arg2[_local3].push([new Point3D(-16.8376, 27.846, -17.7112), new Point3D(-12.8153, 40.8364, -17.7112), new Point3D(-12.8153, 40.8364, -3.54981), new Point3D(-16.8376, 27.846, -3.54981)]);
_arg2[_local3].push([new Point3D(-15.6719, 15.5204, 17.7112), new Point3D(-15.6719, 15.5204, -3.54981), new Point3D(-16.8376, 27.846, -3.54981), new Point3D(-16.8376, 27.846, 17.7112)]);
_arg2[_local3].push([new Point3D(14.678, 27.846, -17.7112), new Point3D(9.55668, 40.8364, -17.7112), new Point3D(-12.8153, 40.8364, -17.7112), new Point3D(-16.8376, 27.846, -17.7112), new Point3D(-15.6719, 15.5204, -17.7112), new Point3D(-0.660241, 9.93525, -17.7112), new Point3D(13.0118, 15.5204, -17.7112)]);
_arg2[_local3].push([new Point3D(15.823, -28.8361, -17.7112), new Point3D(9.19378, -41.2311, -17.7112), new Point3D(-11.5681, -41.2311, -17.7112), new Point3D(-17.1153, -28.8361, -17.7112)]);
_arg2[_local3].push([new Point3D(17.4074, -6.76588, -17.7112), new Point3D(17.4468, -6.76588, -17.7112), new Point3D(15.8863, -28.8361, -17.7112), new Point3D(15.823, -28.8361, -17.7112), new Point3D(-17.1153, -28.8361, -17.7112), new Point3D(-17.1683, -28.8361, -17.7112), new Point3D(-18.7594, -6.76588, -17.7112), new Point3D(-18.732, -6.76588, -17.7112)]);
_arg2[_local3].push([new Point3D(-16.8376, 27.846, -3.54981), new Point3D(-16.8376, 27.846, -17.7112), new Point3D(-15.6719, 15.5204, -17.7112), new Point3D(-15.6719, 15.5204, -3.54981)]);
_arg2[_local3].push([new Point3D(-12.8153, 40.8364, -3.54981), new Point3D(-12.8153, 40.8364, -17.7112), new Point3D(-16.8376, 27.846, -17.7112), new Point3D(-16.8376, 27.846, -3.54981)]);
_arg2[_local3].push([new Point3D(9.55668, 40.8364, -3.54981), new Point3D(9.55668, 40.8364, -17.7112), new Point3D(-12.8153, 40.8364, -17.7112), new Point3D(-12.8153, 40.8364, -3.54981)]);
_arg2[_local3].push([new Point3D(14.678, 27.846, -3.54981), new Point3D(14.678, 27.846, -17.7112), new Point3D(9.55668, 40.8364, -17.7112), new Point3D(9.55668, 40.8364, -3.54981)]);
_arg2[_local3].push([new Point3D(13.0118, 15.5204, -3.54981), new Point3D(13.0118, 15.5204, -17.7112), new Point3D(14.678, 27.846, -17.7112), new Point3D(14.678, 27.846, -3.54981)]);
_arg2[_local3].push([new Point3D(-15.6719, 15.5204, -3.54981), new Point3D(-15.6719, 15.5204, 17.7112), new Point3D(-0.660241, 9.93525, 17.7112), new Point3D(-0.660241, 9.93525, -3.54981)]);
_arg2[_local3].push([new Point3D(13.0118, 15.5204, -3.54981), new Point3D(13.0118, 15.5204, -17.7112), new Point3D(-0.660241, 9.93525, -17.7112), new Point3D(-0.660241, 9.93525, -3.54981)]);
_arg2[_local3].push([new Point3D(14.678, 27.846, -3.54981), new Point3D(14.678, 27.846, -17.7112), new Point3D(13.0118, 15.5204, -17.7112), new Point3D(13.0118, 15.5204, -3.54981)]);
_arg2[_local3].push([new Point3D(9.55668, 40.8364, -3.54981), new Point3D(9.55668, 40.8364, -17.7112), new Point3D(14.678, 27.846, -17.7112), new Point3D(14.678, 27.846, -3.54981)]);
_arg2[_local3].push([new Point3D(-12.8153, 40.8364, -3.54981), new Point3D(-12.8153, 40.8364, -17.7112), new Point3D(9.55668, 40.8364, -17.7112), new Point3D(9.55668, 40.8364, -3.54981)]);
_arg2[_local3].push([new Point3D(-12.8153, 40.8364, -3.54981), new Point3D(-12.8153, 40.8364, 17.7112), new Point3D(-16.8376, 27.846, 17.7112), new Point3D(-16.8376, 27.846, -3.54981)]);
_arg2[_local3].push([new Point3D(-15.6719, 15.5204, -3.54981), new Point3D(-15.6719, 15.5204, -17.7112), new Point3D(-16.8376, 27.846, -17.7112), new Point3D(-16.8376, 27.846, -3.54981)]);
} else {
if (_arg1 == 10){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = 13;
_arg2.expertTime = 245;
_arg2[_local3].push([new Point3D(14.9155, -0.197367, 33.0725), new Point3D(7.04731, 13.2882, 33.0725), new Point3D(7.04731, 13.2882, 38.9343), new Point3D(14.9155, -0.197367, 38.9343)]);
_arg2[_local3].push([new Point3D(7.04731, 13.2882, 33.0725), new Point3D(-8.35993, 13.2882, 33.0725), new Point3D(-8.35993, 13.2882, 38.9343), new Point3D(7.04731, 13.2882, 38.9343)]);
_arg2[_local3].push([new Point3D(-8.35993, 13.2882, 33.0725), new Point3D(-16.2281, -0.197368, 33.0725), new Point3D(-16.2281, -0.197368, 38.9343), new Point3D(-8.35993, 13.2882, 38.9343)]);
_arg2[_local3].push([new Point3D(-16.2281, -0.197368, 33.0725), new Point3D(-8.35993, -13.6829, 33.0725), new Point3D(-8.35993, -13.6829, 38.9343), new Point3D(-16.2281, -0.197368, 38.9343)]);
_arg2[_local3].push([new Point3D(-8.35993, -13.6829, 33.0725), new Point3D(7.04731, -13.6829, 33.0725), new Point3D(7.04731, -13.6829, 38.9343), new Point3D(-8.35993, -13.6829, 38.9343)]);
_arg2[_local3].push([new Point3D(7.04731, -13.6829, 33.0725), new Point3D(14.9155, -0.197367, 33.0725), new Point3D(14.9155, -0.197367, 38.9343), new Point3D(7.04731, -13.6829, 38.9343)]);
_arg2[_local3].push([new Point3D(-18.9604, -18.5015, -48.0707), new Point3D(-18.9604, -0.197367, -48.0707), new Point3D(-0.656307, -0.197367, -48.0707), new Point3D(-0.656307, -18.5015, -48.0707)]);
_arg2[_local3].push([new Point3D(-0.656307, -18.5015, -48.0707), new Point3D(-0.656307, -0.197367, -48.0707), new Point3D(17.6478, -0.197367, -48.0707), new Point3D(17.6478, -18.5015, -48.0707)]);
_arg2[_local3].push([new Point3D(-18.9604, -0.197367, -48.0707), new Point3D(-18.9604, 18.1068, -48.0707), new Point3D(-0.656307, 18.1068, -48.0707), new Point3D(-0.656307, -0.197367, -48.0707)]);
_arg2[_local3].push([new Point3D(-0.656307, -0.197367, -48.0707), new Point3D(-0.656307, 18.1068, -48.0707), new Point3D(17.6478, 18.1068, -48.0707), new Point3D(17.6478, -0.197367, -48.0707)]);
_arg2[_local3].push([new Point3D(-18.9604, -18.5015, -48.0707), new Point3D(-0.656307, -18.5015, -48.0707), new Point3D(-0.656307, -17.2314, -29.0444), new Point3D(-17.6903, -17.2314, -29.0444)]);
_arg2[_local3].push([new Point3D(-0.656307, -18.5015, -48.0707), new Point3D(17.6478, -18.5015, -48.0707), new Point3D(16.3777, -17.2314, -29.0444), new Point3D(-0.656307, -17.2314, -29.0444)]);
_arg2[_local3].push([new Point3D(-17.6903, -17.2314, -29.0444), new Point3D(-0.656307, -17.2314, -29.0444), new Point3D(-0.656307, -17.2314, -10.0181), new Point3D(-17.6903, -17.2314, -10.0181)]);
_arg2[_local3].push([new Point3D(-0.656307, -17.2314, -29.0444), new Point3D(16.3777, -17.2314, -29.0444), new Point3D(16.3777, -17.2314, -10.0181), new Point3D(-0.656307, -17.2314, -10.0181)]);
_arg2[_local3].push([new Point3D(-17.6903, -17.2314, -10.0181), new Point3D(-0.656307, -17.2314, -10.0181), new Point3D(-0.656307, -18.5015, 9.00817), new Point3D(-18.9604, -18.5015, 9.00817)]);
_arg2[_local3].push([new Point3D(-0.656307, -17.2314, -10.0181), new Point3D(16.3777, -17.2314, -10.0181), new Point3D(17.6478, -18.5015, 9.00817), new Point3D(-0.656307, -18.5015, 9.00817)]);
_arg2[_local3].push([new Point3D(17.6478, -18.5015, -48.0707), new Point3D(17.6478, -0.197367, -48.0707), new Point3D(16.3777, -0.197367, -29.0444), new Point3D(16.3777, -17.2314, -29.0444)]);
_arg2[_local3].push([new Point3D(17.6478, -0.197367, -48.0707), new Point3D(17.6478, 18.1068, -48.0707), new Point3D(16.3777, 16.8366, -29.0444), new Point3D(16.3777, -0.197367, -29.0444)]);
_arg2[_local3].push([new Point3D(16.3777, -17.2314, -29.0444), new Point3D(16.3777, -0.197367, -29.0444), new Point3D(16.3777, -0.197367, -10.0181), new Point3D(16.3777, -17.2314, -10.0181)]);
_arg2[_local3].push([new Point3D(16.3777, -0.197367, -29.0444), new Point3D(16.3777, 16.8366, -29.0444), new Point3D(16.3777, 16.8366, -10.0181), new Point3D(16.3777, -0.197367, -10.0181)]);
_arg2[_local3].push([new Point3D(16.3777, -17.2314, -10.0181), new Point3D(16.3777, -0.197367, -10.0181), new Point3D(17.6478, -0.197367, 9.00817), new Point3D(17.6478, -18.5015, 9.00817)]);
_arg2[_local3].push([new Point3D(16.3777, -0.197367, -10.0181), new Point3D(16.3777, 16.8366, -10.0181), new Point3D(17.6478, 18.1068, 9.00817), new Point3D(17.6478, -0.197367, 9.00817)]);
_arg2[_local3].push([new Point3D(17.6478, 18.1068, -48.0707), new Point3D(-0.656307, 18.1068, -48.0707), new Point3D(-0.656307, 16.8366, -29.0444), new Point3D(16.3777, 16.8366, -29.0444)]);
_arg2[_local3].push([new Point3D(-0.656307, 18.1068, -48.0707), new Point3D(-18.9604, 18.1068, -48.0707), new Point3D(-17.6903, 16.8366, -29.0444), new Point3D(-0.656307, 16.8366, -29.0444)]);
_arg2[_local3].push([new Point3D(16.3777, 16.8366, -29.0444), new Point3D(-0.656307, 16.8366, -29.0444), new Point3D(-0.656307, 16.8366, -10.0181), new Point3D(16.3777, 16.8366, -10.0181)]);
_arg2[_local3].push([new Point3D(-0.656307, 16.8366, -29.0444), new Point3D(-17.6903, 16.8366, -29.0444), new Point3D(-17.6903, 16.8366, -10.0181), new Point3D(-0.656307, 16.8366, -10.0181)]);
_arg2[_local3].push([new Point3D(16.3777, 16.8366, -10.0181), new Point3D(-0.656307, 16.8366, -10.0181), new Point3D(-0.656307, 18.1068, 9.00817), new Point3D(17.6478, 18.1068, 9.00817)]);
_arg2[_local3].push([new Point3D(-0.656307, 16.8366, -10.0181), new Point3D(-17.6903, 16.8366, -10.0181), new Point3D(-18.9604, 18.1068, 9.00817), new Point3D(-0.656307, 18.1068, 9.00817)]);
_arg2[_local3].push([new Point3D(-18.9604, 18.1068, -48.0707), new Point3D(-18.9604, -0.197367, -48.0707), new Point3D(-17.6903, -0.197367, -29.0444), new Point3D(-17.6903, 16.8366, -29.0444)]);
_arg2[_local3].push([new Point3D(-18.9604, -0.197367, -48.0707), new Point3D(-18.9604, -18.5015, -48.0707), new Point3D(-17.6903, -17.2314, -29.0444), new Point3D(-17.6903, -0.197367, -29.0444)]);
_arg2[_local3].push([new Point3D(-17.6903, 16.8366, -29.0444), new Point3D(-17.6903, -0.197367, -29.0444), new Point3D(-17.6903, -0.197367, -10.0181), new Point3D(-17.6903, 16.8366, -10.0181)]);
_arg2[_local3].push([new Point3D(-17.6903, -0.197367, -29.0444), new Point3D(-17.6903, -17.2314, -29.0444), new Point3D(-17.6903, -17.2314, -10.0181), new Point3D(-17.6903, -0.197367, -10.0181)]);
_arg2[_local3].push([new Point3D(-17.6903, 16.8366, -10.0181), new Point3D(-17.6903, -0.197367, -10.0181), new Point3D(-18.9604, -0.197367, 9.00817), new Point3D(-18.9604, 18.1068, 9.00817)]);
_arg2[_local3].push([new Point3D(-17.6903, -0.197367, -10.0181), new Point3D(-17.6903, -17.2314, -10.0181), new Point3D(-18.9604, -18.5015, 9.00817), new Point3D(-18.9604, -0.197367, 9.00817)]);
_arg2[_local3].push([new Point3D(-18.9604, -18.5015, 9.00817), new Point3D(-0.656307, -18.5015, 9.00817), new Point3D(-0.656307, -7.84615, 19.8866), new Point3D(-8.35993, -7.84615, 19.8866)]);
_arg2[_local3].push([new Point3D(-0.656307, -18.5015, 9.00817), new Point3D(17.6478, -18.5015, 9.00817), new Point3D(7.04731, -7.84615, 19.8866), new Point3D(-0.656307, -7.84615, 19.8866)]);
_arg2[_local3].push([new Point3D(17.6478, -18.5015, 9.00817), new Point3D(17.6478, -0.197367, 9.00817), new Point3D(7.04731, -0.197367, 19.8866), new Point3D(7.04731, -7.84615, 19.8866)]);
_arg2[_local3].push([new Point3D(17.6478, -0.197367, 9.00817), new Point3D(17.6478, 18.1068, 9.00817), new Point3D(7.04731, 7.45141, 19.8866), new Point3D(7.04731, -0.197367, 19.8866)]);
_arg2[_local3].push([new Point3D(17.6478, 18.1068, 9.00817), new Point3D(-0.656307, 18.1068, 9.00817), new Point3D(-0.656307, 7.45141, 19.8866), new Point3D(7.04731, 7.45141, 19.8866)]);
_arg2[_local3].push([new Point3D(-0.656307, 18.1068, 9.00817), new Point3D(-18.9604, 18.1068, 9.00817), new Point3D(-8.35993, 7.45141, 19.8866), new Point3D(-0.656307, 7.45141, 19.8866)]);
_arg2[_local3].push([new Point3D(-18.9604, 18.1068, 9.00817), new Point3D(-18.9604, -0.197367, 9.00817), new Point3D(-8.35993, -0.197367, 19.8866), new Point3D(-8.35993, 7.45141, 19.8866)]);
_arg2[_local3].push([new Point3D(-18.9604, -0.197367, 9.00817), new Point3D(-18.9604, -18.5015, 9.00817), new Point3D(-8.35993, -7.84615, 19.8866), new Point3D(-8.35993, -0.197367, 19.8866)]);
_arg2[_local3].push([new Point3D(-8.35993, -7.84615, 19.8866), new Point3D(7.04731, -7.84615, 19.8866), new Point3D(7.04731, -7.84615, 33.0725), new Point3D(-8.35993, -7.84615, 33.0725)]);
_arg2[_local3].push([new Point3D(7.04731, -7.84615, 19.8866), new Point3D(7.04731, 7.45141, 19.8866), new Point3D(7.04731, 7.45141, 33.0725), new Point3D(7.04731, -7.84615, 33.0725)]);
_arg2[_local3].push([new Point3D(7.04731, 7.45141, 19.8866), new Point3D(-8.35993, 7.45141, 19.8866), new Point3D(-8.35993, 7.45141, 33.0725), new Point3D(7.04731, 7.45141, 33.0725)]);
_arg2[_local3].push([new Point3D(-8.35993, 7.45141, 19.8866), new Point3D(-8.35993, -7.84615, 19.8866), new Point3D(-8.35993, -7.84615, 33.0725), new Point3D(-8.35993, 7.45141, 33.0725)]);
_arg2[_local3].push([new Point3D(7.04731, -7.84615, 33.0725), new Point3D(7.04731, -13.6829, 33.0725), new Point3D(-8.35993, -13.6829, 33.0725), new Point3D(-8.35993, -7.84615, 33.0725)]);
_arg2[_local3].push([new Point3D(-8.35993, 7.45141, 33.0725), new Point3D(-8.35993, 13.2882, 33.0725), new Point3D(7.04731, 13.2882, 33.0725), new Point3D(7.04731, 7.45141, 33.0725)]);
_arg2[_local3].push([new Point3D(-8.35993, -13.6829, 33.0725), new Point3D(-16.2281, -0.197368, 33.0725), new Point3D(-8.35993, 13.2882, 33.0725)]);
_arg2[_local3].push([new Point3D(7.04731, 13.2882, 33.0725), new Point3D(14.9155, -0.197367, 33.0725), new Point3D(7.04731, -13.6829, 33.0725)]);
_arg2[_local3].push([new Point3D(14.9155, -0.197367, 38.9343), new Point3D(7.04731, 13.2882, 38.9343), new Point3D(2.58098, 5.46965, 38.9343), new Point3D(5.8874, -0.197367, 38.9343)]);
_arg2[_local3].push([new Point3D(7.04731, 13.2882, 38.9343), new Point3D(-8.35993, 13.2882, 38.9343), new Point3D(-3.89359, 5.46965, 38.9343), new Point3D(2.58098, 5.46965, 38.9343)]);
_arg2[_local3].push([new Point3D(-8.35993, 13.2882, 38.9343), new Point3D(-16.2281, -0.197368, 38.9343), new Point3D(-7.20002, -0.197367, 38.9343), new Point3D(-3.89359, 5.46965, 38.9343)]);
_arg2[_local3].push([new Point3D(-16.2281, -0.197368, 38.9343), new Point3D(-8.35993, -13.6829, 38.9343), new Point3D(-3.89359, -5.86439, 38.9343), new Point3D(-7.20002, -0.197367, 38.9343)]);
_arg2[_local3].push([new Point3D(-8.35993, -13.6829, 38.9343), new Point3D(7.04731, -13.6829, 38.9343), new Point3D(2.58098, -5.86438, 38.9343), new Point3D(-3.89359, -5.86439, 38.9343)]);
_arg2[_local3].push([new Point3D(7.04731, -13.6829, 38.9343), new Point3D(14.9155, -0.197367, 38.9343), new Point3D(5.8874, -0.197367, 38.9343), new Point3D(2.58098, -5.86438, 38.9343)]);
_arg2[_local3].push([new Point3D(2.58098, -5.86438, 48.0707), new Point3D(5.8874, -0.197367, 48.0707), new Point3D(2.58098, 5.46965, 48.0707), new Point3D(-3.89359, 5.46965, 48.0707), new Point3D(-7.20002, -0.197367, 48.0707), new Point3D(-3.89359, -5.86439, 48.0707)]);
_arg2[_local3].push([new Point3D(5.8874, -0.197367, 38.9343), new Point3D(2.58098, 5.46965, 38.9343), new Point3D(2.58098, 5.46965, 48.0707), new Point3D(5.8874, -0.197367, 48.0707)]);
_arg2[_local3].push([new Point3D(2.58098, 5.46965, 38.9343), new Point3D(-3.89359, 5.46965, 38.9343), new Point3D(-3.89359, 5.46965, 48.0707), new Point3D(2.58098, 5.46965, 48.0707)]);
_arg2[_local3].push([new Point3D(-3.89359, 5.46965, 38.9343), new Point3D(-7.20002, -0.197367, 38.9343), new Point3D(-7.20002, -0.197367, 48.0707), new Point3D(-3.89359, 5.46965, 48.0707)]);
_arg2[_local3].push([new Point3D(-7.20002, -0.197367, 38.9343), new Point3D(-3.89359, -5.86439, 38.9343), new Point3D(-3.89359, -5.86439, 48.0707), new Point3D(-7.20002, -0.197367, 48.0707)]);
_arg2[_local3].push([new Point3D(-3.89359, -5.86439, 38.9343), new Point3D(2.58098, -5.86438, 38.9343), new Point3D(2.58098, -5.86438, 48.0707), new Point3D(-3.89359, -5.86439, 48.0707)]);
_arg2[_local3].push([new Point3D(2.58098, -5.86438, 38.9343), new Point3D(5.8874, -0.197367, 38.9343), new Point3D(5.8874, -0.197367, 48.0707), new Point3D(2.58098, -5.86438, 48.0707)]);
} else {
if (_arg1 == 11){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = -8;
_arg2.expertTime = 140;
_arg2[_local3].push([new Point3D(-27.4025, -26.9435, -26.7462), new Point3D(-27.4025, -9.11275, -26.7462), new Point3D(-9.57169, -9.11275, -26.7462), new Point3D(-9.57169, -26.9435, -26.7462)]);
_arg2[_local3].push([new Point3D(-9.57169, -26.9435, -26.7462), new Point3D(-9.57169, -9.11275, -26.7462), new Point3D(8.25908, -9.11275, -26.7462), new Point3D(8.25908, -26.9435, -26.7462)]);
_arg2[_local3].push([new Point3D(8.25908, -26.9435, -26.7462), new Point3D(8.25908, -9.11275, -26.7462), new Point3D(26.0899, -9.11275, -26.7462), new Point3D(26.0899, -26.9435, -26.7462)]);
_arg2[_local3].push([new Point3D(-27.4025, -9.11275, -26.7462), new Point3D(-27.4025, 8.71802, -26.7462), new Point3D(-9.57169, 8.71802, -26.7462), new Point3D(-9.57169, -9.11275, -26.7462)]);
_arg2[_local3].push([new Point3D(-9.57169, -9.11275, -26.7462), new Point3D(-9.57169, 8.71802, -26.7462), new Point3D(8.25908, 8.71802, -26.7462), new Point3D(8.25908, -9.11275, -26.7462)]);
_arg2[_local3].push([new Point3D(8.25908, -9.11275, -26.7462), new Point3D(8.25908, 8.71802, -26.7462), new Point3D(26.0899, 8.71802, -26.7462), new Point3D(26.0899, -9.11275, -26.7462)]);
_arg2[_local3].push([new Point3D(-27.4025, 8.71802, -26.7462), new Point3D(-27.4025, 26.5488, -26.7462), new Point3D(-9.57169, 26.5488, -26.7462), new Point3D(-9.57169, 8.71802, -26.7462)]);
_arg2[_local3].push([new Point3D(-9.57169, 8.71802, -26.7462), new Point3D(-9.57169, 26.5488, -26.7462), new Point3D(8.25908, 26.5488, -26.7462), new Point3D(8.25908, 8.71802, -26.7462)]);
_arg2[_local3].push([new Point3D(8.25908, 8.71802, -26.7462), new Point3D(8.25908, 26.5488, -26.7462), new Point3D(26.0899, 26.5488, -26.7462), new Point3D(26.0899, 8.71802, -26.7462)]);
_arg2[_local3].push([new Point3D(-27.4025, -26.9435, 26.7462), new Point3D(-9.57169, -26.9435, 26.7462), new Point3D(-9.57169, -9.11275, 26.7462), new Point3D(-27.4025, -9.11275, 26.7462)]);
_arg2[_local3].push([new Point3D(-9.57169, -26.9435, 26.7462), new Point3D(8.25908, -26.9435, 26.7462), new Point3D(8.25908, -9.11275, 26.7462), new Point3D(-9.57169, -9.11275, 26.7462)]);
_arg2[_local3].push([new Point3D(8.25908, -26.9435, 26.7462), new Point3D(26.0899, -26.9435, 26.7462), new Point3D(26.0899, -9.11275, 26.7462), new Point3D(8.25908, -9.11275, 26.7462)]);
_arg2[_local3].push([new Point3D(-27.4025, -9.11275, 26.7462), new Point3D(-9.57169, -9.11275, 26.7462), new Point3D(-9.57169, 8.71802, 26.7462), new Point3D(-27.4025, 8.71802, 26.7462)]);
_arg2[_local3].push([new Point3D(-9.57169, -9.11275, 26.7462), new Point3D(8.25908, -9.11275, 26.7462), new Point3D(8.25908, 8.71802, 26.7462), new Point3D(-9.57169, 8.71802, 26.7462)]);
_arg2[_local3].push([new Point3D(8.25908, -9.11275, 26.7462), new Point3D(26.0899, -9.11275, 26.7462), new Point3D(26.0899, 8.71802, 26.7462), new Point3D(8.25908, 8.71802, 26.7462)]);
_arg2[_local3].push([new Point3D(-27.4025, 8.71802, 26.7462), new Point3D(-9.57169, 8.71802, 26.7462), new Point3D(-9.57169, 26.5488, 26.7462), new Point3D(-27.4025, 26.5488, 26.7462)]);
_arg2[_local3].push([new Point3D(-9.57169, 8.71802, 26.7462), new Point3D(8.25908, 8.71802, 26.7462), new Point3D(8.25908, 26.5488, 26.7462), new Point3D(-9.57169, 26.5488, 26.7462)]);
_arg2[_local3].push([new Point3D(8.25908, 8.71802, 26.7462), new Point3D(26.0899, 8.71802, 26.7462), new Point3D(26.0899, 26.5488, 26.7462), new Point3D(8.25908, 26.5488, 26.7462)]);
_arg2[_local3].push([new Point3D(-27.4025, -26.9435, -26.7462), new Point3D(-9.57169, -26.9435, -26.7462), new Point3D(-9.57169, -26.9435, -8.91539), new Point3D(-27.4025, -26.9435, -8.91539)]);
_arg2[_local3].push([new Point3D(-9.57169, -26.9435, -26.7462), new Point3D(8.25908, -26.9435, -26.7462), new Point3D(8.25908, -26.9435, -8.91539), new Point3D(-9.57169, -26.9435, -8.91539)]);
_arg2[_local3].push([new Point3D(8.25908, -26.9435, -26.7462), new Point3D(26.0899, -26.9435, -26.7462), new Point3D(26.0899, -26.9435, -8.91539), new Point3D(8.25908, -26.9435, -8.91539)]);
_arg2[_local3].push([new Point3D(-27.4025, -26.9435, -8.91539), new Point3D(-9.57169, -26.9435, -8.91539), new Point3D(-9.57169, -26.9435, 8.91538), new Point3D(-27.4025, -26.9435, 8.91538)]);
_arg2[_local3].push([new Point3D(-9.57169, -26.9435, -8.91539), new Point3D(8.25908, -26.9435, -8.91539), new Point3D(8.25908, -26.9435, 8.91538), new Point3D(-9.57169, -26.9435, 8.91538)]);
_arg2[_local3].push([new Point3D(8.25908, -26.9435, -8.91539), new Point3D(26.0899, -26.9435, -8.91539), new Point3D(26.0899, -26.9435, 8.91538), new Point3D(8.25908, -26.9435, 8.91538)]);
_arg2[_local3].push([new Point3D(-27.4025, -26.9435, 8.91538), new Point3D(-9.57169, -26.9435, 8.91538), new Point3D(-9.57169, -26.9435, 26.7462), new Point3D(-27.4025, -26.9435, 26.7462)]);
_arg2[_local3].push([new Point3D(-9.57169, -26.9435, 8.91538), new Point3D(8.25908, -26.9435, 8.91538), new Point3D(8.25908, -26.9435, 26.7462), new Point3D(-9.57169, -26.9435, 26.7462)]);
_arg2[_local3].push([new Point3D(8.25908, -26.9435, 8.91538), new Point3D(26.0899, -26.9435, 8.91538), new Point3D(26.0899, -26.9435, 26.7462), new Point3D(8.25908, -26.9435, 26.7462)]);
_arg2[_local3].push([new Point3D(26.0899, -26.9435, -26.7462), new Point3D(26.0899, -9.11275, -26.7462), new Point3D(26.0899, -9.11275, -8.91539), new Point3D(26.0899, -26.9435, -8.91539)]);
_arg2[_local3].push([new Point3D(26.0899, -9.11275, -26.7462), new Point3D(26.0899, 8.71802, -26.7462), new Point3D(26.0899, 8.71802, -8.91539), new Point3D(26.0899, -9.11275, -8.91539)]);
_arg2[_local3].push([new Point3D(26.0899, 8.71802, -26.7462), new Point3D(26.0899, 26.5488, -26.7462), new Point3D(26.0899, 26.5488, -8.91539), new Point3D(26.0899, 8.71802, -8.91539)]);
_arg2[_local3].push([new Point3D(26.0899, -26.9435, -8.91539), new Point3D(26.0899, -9.11275, -8.91539), new Point3D(26.0899, -9.11275, 8.91538), new Point3D(26.0899, -26.9435, 8.91538)]);
_arg2[_local3].push([new Point3D(26.0899, -9.11275, -8.91539), new Point3D(26.0899, 8.71802, -8.91539), new Point3D(26.0899, 8.71802, 8.91538), new Point3D(26.0899, -9.11275, 8.91538)]);
_arg2[_local3].push([new Point3D(26.0899, 8.71802, -8.91539), new Point3D(26.0899, 26.5488, -8.91539), new Point3D(26.0899, 26.5488, 8.91538), new Point3D(26.0899, 8.71802, 8.91538)]);
_arg2[_local3].push([new Point3D(26.0899, -26.9435, 8.91538), new Point3D(26.0899, -9.11275, 8.91538), new Point3D(26.0899, -9.11275, 26.7462), new Point3D(26.0899, -26.9435, 26.7462)]);
_arg2[_local3].push([new Point3D(26.0899, -9.11275, 8.91538), new Point3D(26.0899, 8.71802, 8.91538), new Point3D(26.0899, 8.71802, 26.7462), new Point3D(26.0899, -9.11275, 26.7462)]);
_arg2[_local3].push([new Point3D(26.0899, 8.71802, 8.91538), new Point3D(26.0899, 26.5488, 8.91538), new Point3D(26.0899, 26.5488, 26.7462), new Point3D(26.0899, 8.71802, 26.7462)]);
_arg2[_local3].push([new Point3D(26.0899, 26.5488, -26.7462), new Point3D(8.25908, 26.5488, -26.7462), new Point3D(8.25908, 26.5488, -8.91539), new Point3D(26.0899, 26.5488, -8.91539)]);
_arg2[_local3].push([new Point3D(8.25908, 26.5488, -26.7462), new Point3D(-9.57169, 26.5488, -26.7462), new Point3D(-9.57169, 26.5488, -8.91539), new Point3D(8.25908, 26.5488, -8.91539)]);
_arg2[_local3].push([new Point3D(-9.57169, 26.5488, -26.7462), new Point3D(-27.4025, 26.5488, -26.7462), new Point3D(-27.4025, 26.5488, -8.91539), new Point3D(-9.57169, 26.5488, -8.91539)]);
_arg2[_local3].push([new Point3D(26.0899, 26.5488, -8.91539), new Point3D(8.25908, 26.5488, -8.91539), new Point3D(8.25908, 26.5488, 8.91538), new Point3D(26.0899, 26.5488, 8.91538)]);
_arg2[_local3].push([new Point3D(8.25908, 26.5488, -8.91539), new Point3D(-9.57169, 26.5488, -8.91539), new Point3D(-9.57169, 26.5488, 8.91538), new Point3D(8.25908, 26.5488, 8.91538)]);
_arg2[_local3].push([new Point3D(-9.57169, 26.5488, -8.91539), new Point3D(-27.4025, 26.5488, -8.91539), new Point3D(-27.4025, 26.5488, 8.91538), new Point3D(-9.57169, 26.5488, 8.91538)]);
_arg2[_local3].push([new Point3D(26.0899, 26.5488, 8.91538), new Point3D(8.25908, 26.5488, 8.91538), new Point3D(8.25908, 26.5488, 26.7462), new Point3D(26.0899, 26.5488, 26.7462)]);
_arg2[_local3].push([new Point3D(8.25908, 26.5488, 8.91538), new Point3D(-9.57169, 26.5488, 8.91538), new Point3D(-9.57169, 26.5488, 26.7462), new Point3D(8.25908, 26.5488, 26.7462)]);
_arg2[_local3].push([new Point3D(-9.57169, 26.5488, 8.91538), new Point3D(-27.4025, 26.5488, 8.91538), new Point3D(-27.4025, 26.5488, 26.7462), new Point3D(-9.57169, 26.5488, 26.7462)]);
_arg2[_local3].push([new Point3D(-27.4025, 26.5488, -26.7462), new Point3D(-27.4025, 8.71802, -26.7462), new Point3D(-27.4025, 8.71802, -8.91539), new Point3D(-27.4025, 26.5488, -8.91539)]);
_arg2[_local3].push([new Point3D(-27.4025, 8.71802, -26.7462), new Point3D(-27.4025, -9.11275, -26.7462), new Point3D(-27.4025, -9.11275, -8.91539), new Point3D(-27.4025, 8.71802, -8.91539)]);
_arg2[_local3].push([new Point3D(-27.4025, -9.11275, -26.7462), new Point3D(-27.4025, -26.9435, -26.7462), new Point3D(-27.4025, -26.9435, -8.91539), new Point3D(-27.4025, -9.11275, -8.91539)]);
_arg2[_local3].push([new Point3D(-27.4025, 26.5488, -8.91539), new Point3D(-27.4025, 8.71802, -8.91539), new Point3D(-27.4025, 8.71802, 8.91538), new Point3D(-27.4025, 26.5488, 8.91538)]);
_arg2[_local3].push([new Point3D(-27.4025, 8.71802, -8.91539), new Point3D(-27.4025, -9.11275, -8.91539), new Point3D(-27.4025, -9.11275, 8.91538), new Point3D(-27.4025, 8.71802, 8.91538)]);
_arg2[_local3].push([new Point3D(-27.4025, -9.11275, -8.91539), new Point3D(-27.4025, -26.9435, -8.91539), new Point3D(-27.4025, -26.9435, 8.91538), new Point3D(-27.4025, -9.11275, 8.91538)]);
_arg2[_local3].push([new Point3D(-27.4025, 26.5488, 8.91538), new Point3D(-27.4025, 8.71802, 8.91538), new Point3D(-27.4025, 8.71802, 26.7462), new Point3D(-27.4025, 26.5488, 26.7462)]);
_arg2[_local3].push([new Point3D(-27.4025, 8.71802, 8.91538), new Point3D(-27.4025, -9.11275, 8.91538), new Point3D(-27.4025, -9.11275, 26.7462), new Point3D(-27.4025, 8.71802, 26.7462)]);
_arg2[_local3].push([new Point3D(-27.4025, -9.11275, 8.91538), new Point3D(-27.4025, -26.9435, 8.91538), new Point3D(-27.4025, -26.9435, 26.7462), new Point3D(-27.4025, -9.11275, 26.7462)]);
} else {
if (_arg1 == 12){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = 8;
_arg2.expertTime = 185;
_arg2[_local3].push([new Point3D(-36.7672, -20.8321, -20.6348), new Point3D(-36.7672, -10.5147, -20.6348), new Point3D(-26.4498, -10.5147, -20.6348), new Point3D(-26.4498, -20.8321, -20.6348)]);
_arg2[_local3].push([new Point3D(-36.7672, -20.8321, -20.6348), new Point3D(-26.4498, -20.8321, -20.6348), new Point3D(-26.4498, -20.8321, 0.055749), new Point3D(-36.7672, -20.8321, 0.055749)]);
_arg2[_local3].push([new Point3D(-26.4498, 20.4374, 10.3174), new Point3D(-26.4498, 20.4374, 20.6348), new Point3D(-26.4498, -0.197358, 20.6348), new Point3D(-26.4498, -0.197358, 10.3174)]);
_arg2[_local3].push([new Point3D(-26.4498, -0.197358, 10.3174), new Point3D(-26.4498, -0.197358, 20.6348), new Point3D(-26.4498, -20.8321, 20.6348), new Point3D(-26.4498, -20.8321, 10.3174)]);
_arg2[_local3].push([new Point3D(-26.4498, 20.4374, 20.6348), new Point3D(-36.7672, 20.4374, 20.6348), new Point3D(-36.7672, -0.197358, 20.6348), new Point3D(-26.4498, -0.197358, 20.6348)]);
_arg2[_local3].push([new Point3D(-26.4498, -0.197358, 20.6348), new Point3D(-36.7672, -0.197358, 20.6348), new Point3D(-36.7672, -20.8321, 20.6348), new Point3D(-26.4498, -20.8321, 20.6348)]);
_arg2[_local3].push([new Point3D(-36.7672, 20.4374, 20.6348), new Point3D(-36.7672, 20.4374, 10.3174), new Point3D(-36.7672, -0.197358, 10.3174), new Point3D(-36.7672, -0.197358, 20.6348)]);
_arg2[_local3].push([new Point3D(-36.7672, -0.197358, 20.6348), new Point3D(-36.7672, -0.197358, 10.3174), new Point3D(-36.7672, -20.8321, 10.3174), new Point3D(-36.7672, -20.8321, 20.6348)]);
_arg2[_local3].push([new Point3D(-36.7672, 10.12, -10.3174), new Point3D(-26.4498, 10.12, -10.3174), new Point3D(-26.4498, 10.12, 10.3174), new Point3D(-36.7672, 10.12, 10.3174)]);
_arg2[_local3].push([new Point3D(-26.4498, 10.12, -10.3174), new Point3D(-26.4498, 20.4374, -10.3174), new Point3D(-26.4498, 20.4374, 10.3174), new Point3D(-26.4498, 10.12, 10.3174)]);
_arg2[_local3].push([new Point3D(-36.7672, 10.12, -20.6348), new Point3D(-36.7672, 20.4374, -20.6348), new Point3D(-16.1324, 20.4374, -20.6348), new Point3D(-16.1324, 10.12, -20.6348)]);
_arg2[_local3].push([new Point3D(-16.1324, 10.12, -20.6348), new Point3D(-16.1324, 20.4374, -20.6348), new Point3D(4.50241, 20.4374, -20.6348), new Point3D(4.50241, 10.12, -20.6348)]);
_arg2[_local3].push([new Point3D(-36.7672, 20.4374, -20.6348), new Point3D(-36.7672, 20.4374, -10.3174), new Point3D(-16.1324, 20.4374, -10.3174), new Point3D(-16.1324, 20.4374, -20.6348)]);
_arg2[_local3].push([new Point3D(-16.1324, 20.4374, -20.6348), new Point3D(-16.1324, 20.4374, -10.3174), new Point3D(4.50241, 20.4374, -10.3174), new Point3D(4.50241, 20.4374, -20.6348)]);
_arg2[_local3].push([new Point3D(-36.7672, 10.12, -10.3174), new Point3D(-36.7672, 10.12, -20.6348), new Point3D(-16.1324, 10.12, -20.6348), new Point3D(-16.1324, 10.12, -10.3174)]);
_arg2[_local3].push([new Point3D(-16.1324, 10.12, -10.3174), new Point3D(-16.1324, 10.12, -20.6348), new Point3D(4.50241, 10.12, -20.6348), new Point3D(4.50241, 10.12, -10.3174)]);
_arg2[_local3].push([new Point3D(-5.81498, 10.12, -10.3174), new Point3D(4.50241, 10.12, -10.3174), new Point3D(4.50241, 10.12, 10.3174), new Point3D(-5.81498, 10.12, 10.3174)]);
_arg2[_local3].push([new Point3D(-5.81498, 20.4374, -10.3174), new Point3D(-5.81498, 10.12, -10.3174), new Point3D(-5.81498, 10.12, 10.3174), new Point3D(-5.81498, 20.4374, 10.3174)]);
_arg2[_local3].push([new Point3D(4.50241, 20.4374, 20.6348), new Point3D(-5.81498, 20.4374, 20.6348), new Point3D(-5.81498, -0.197358, 20.6348), new Point3D(4.50241, -0.197358, 20.6348)]);
_arg2[_local3].push([new Point3D(4.50241, -0.197358, 20.6348), new Point3D(-5.81498, -0.197358, 20.6348), new Point3D(-5.81498, -20.8321, 20.6348), new Point3D(4.50241, -20.8321, 20.6348)]);
_arg2[_local3].push([new Point3D(-5.81498, 20.4374, 20.6348), new Point3D(-5.81498, 20.4374, 10.3174), new Point3D(-5.81498, -0.197358, 10.3174), new Point3D(-5.81498, -0.197358, 20.6348)]);
_arg2[_local3].push([new Point3D(-5.81498, -0.197358, 20.6348), new Point3D(-5.81498, -0.197358, 10.3174), new Point3D(-5.81498, -20.8321, 10.3174), new Point3D(-5.81498, -20.8321, 20.6348)]);
_arg2[_local3].push([new Point3D(4.50241, -20.8321, 10.3174), new Point3D(4.50241, -10.5147, 10.3174), new Point3D(25.1372, -10.5147, 10.3174), new Point3D(25.1372, -20.8321, 10.3174)]);
_arg2[_local3].push([new Point3D(4.50241, -10.5147, 10.3174), new Point3D(4.50241, -10.5147, 20.6348), new Point3D(25.1372, -10.5147, 20.6348), new Point3D(25.1372, -10.5147, 10.3174)]);
_arg2[_local3].push([new Point3D(35.4546, -10.5147, 20.6348), new Point3D(35.4546, -20.8321, 20.6348), new Point3D(35.4546, -20.8321, -9.05991E-6), new Point3D(35.4546, -10.5147, -9.05991E-6)]);
_arg2[_local3].push([new Point3D(35.4546, -10.5147, -9.05991E-6), new Point3D(35.4546, -20.8321, -9.05991E-6), new Point3D(35.4546, -20.8321, -20.6348), new Point3D(35.4546, -10.5147, -20.6348)]);
_arg2[_local3].push([new Point3D(35.4546, -20.8321, 20.6348), new Point3D(25.1372, -20.8321, 20.6348), new Point3D(25.1372, -20.8321, -9.05991E-6), new Point3D(35.4546, -20.8321, -9.05991E-6)]);
_arg2[_local3].push([new Point3D(35.4546, -20.8321, -9.05991E-6), new Point3D(25.1372, -20.8321, -9.05991E-6), new Point3D(25.1372, -20.8321, -20.6348), new Point3D(35.4546, -20.8321, -20.6348)]);
_arg2[_local3].push([new Point3D(25.1372, -10.5147, -10.3174), new Point3D(35.4546, -10.5147, -10.3174), new Point3D(35.4546, 10.12, -10.3174), new Point3D(25.1372, 10.12, -10.3174)]);
_arg2[_local3].push([new Point3D(35.4546, -10.5147, -10.3174), new Point3D(35.4546, -10.5147, -20.6348), new Point3D(35.4546, 10.12, -20.6348), new Point3D(35.4546, 10.12, -10.3174)]);
_arg2[_local3].push([new Point3D(25.1372, -10.5147, -20.6348), new Point3D(25.1372, -10.5147, -10.3174), new Point3D(25.1372, 10.12, -10.3174), new Point3D(25.1372, 10.12, -20.6348)]);
_arg2[_local3].push([new Point3D(25.1372, 20.4374, 20.6348), new Point3D(25.1372, 10.12, 20.6348), new Point3D(35.4546, 10.12, 20.6348), new Point3D(35.4546, 20.4374, 20.6348)]);
_arg2[_local3].push([new Point3D(25.1372, 20.4374, 20.6348), new Point3D(35.4546, 20.4374, 20.6348), new Point3D(35.4546, 20.4374, -9.05991E-6), new Point3D(25.1372, 20.4374, -9.05991E-6)]);
_arg2[_local3].push([new Point3D(25.1372, 20.4374, -9.05991E-6), new Point3D(35.4546, 20.4374, -9.05991E-6), new Point3D(35.4546, 20.4374, -20.6348), new Point3D(25.1372, 20.4374, -20.6348)]);
_arg2[_local3].push([new Point3D(35.4546, 20.4374, 20.6348), new Point3D(35.4546, 10.12, 20.6348), new Point3D(35.4546, 10.12, -9.05991E-6), new Point3D(35.4546, 20.4374, -9.05991E-6)]);
_arg2[_local3].push([new Point3D(35.4546, 20.4374, -9.05991E-6), new Point3D(35.4546, 10.12, -9.05991E-6), new Point3D(35.4546, 10.12, -20.6348), new Point3D(35.4546, 20.4374, -20.6348)]);
_arg2[_local3].push([new Point3D(25.1372, 10.12, 20.6348), new Point3D(25.1372, 20.4374, 20.6348), new Point3D(25.1372, 20.4374, -9.05991E-6), new Point3D(25.1372, 10.12, -9.05991E-6)]);
_arg2[_local3].push([new Point3D(25.1372, 10.12, -9.05991E-6), new Point3D(25.1372, 20.4374, -9.05991E-6), new Point3D(25.1372, 20.4374, -20.6348), new Point3D(25.1372, 10.12, -20.6348)]);
_arg2[_local3].push([new Point3D(-26.4498, 10.12, -10.3174), new Point3D(-5.81498, 10.12, -10.3174), new Point3D(-5.81498, 20.4374, -10.3174), new Point3D(-26.4498, 20.4374, -10.3174)]);
_arg2[_local3].push([new Point3D(-26.4498, -10.5147, 10.3174), new Point3D(-36.7672, -10.5147, 10.3174), new Point3D(-36.7672, 10.12, 10.3174), new Point3D(-26.4498, 10.12, 10.3174)]);
_arg2[_local3].push([new Point3D(-26.4498, -20.8321, 20.6348), new Point3D(-36.7672, -20.8321, 20.6348), new Point3D(-36.7672, -20.8321, 0.055749), new Point3D(-26.4498, -20.8321, 0.055749)]);
_arg2[_local3].push([new Point3D(35.4546, 20.4374, -20.6348), new Point3D(35.4546, -0.197358, -20.6348), new Point3D(25.1372, -0.197358, -20.6348), new Point3D(25.1372, 20.4374, -20.6348)]);
_arg2[_local3].push([new Point3D(35.4546, -0.197358, -20.6348), new Point3D(35.4546, -20.8321, -20.6348), new Point3D(25.1372, -20.8321, -20.6348), new Point3D(25.1372, -0.197358, -20.6348)]);
_arg2[_local3].push([new Point3D(-36.7672, -20.8321, 10.3174), new Point3D(-36.7672, -10.5147, 10.3174), new Point3D(-36.7672, -10.5147, -20.6348), new Point3D(-36.7672, -20.8321, -20.6348)]);
_arg2[_local3].push([new Point3D(-36.7672, -10.5147, 10.3174), new Point3D(-26.4498, -10.5147, 10.3174), new Point3D(-26.4498, -10.5147, -20.6348), new Point3D(-36.7672, -10.5147, -20.6348)]);
_arg2[_local3].push([new Point3D(-26.4498, -10.5147, 10.3174), new Point3D(-26.4498, -20.8321, 10.3174), new Point3D(-26.4498, -20.8321, -20.6348), new Point3D(-26.4498, -10.5147, -20.6348)]);
_arg2[_local3].push([new Point3D(-36.7672, 20.4374, 20.6348), new Point3D(-26.4498, 20.4374, 20.6348), new Point3D(-26.4498, 20.4374, -10.3174), new Point3D(-36.7672, 20.4374, -10.3174)]);
_arg2[_local3].push([new Point3D(-5.81498, 20.4374, 20.6348), new Point3D(4.50241, 20.4374, 20.6348), new Point3D(4.50241, 20.4374, -10.3174), new Point3D(-5.81498, 20.4374, -10.3174)]);
_arg2[_local3].push([new Point3D(-36.7672, 10.12, 10.3174), new Point3D(-36.7672, 20.4374, 10.3174), new Point3D(-36.7672, 20.4374, -20.6348), new Point3D(-36.7672, 10.12, -20.6348)]);
_arg2[_local3].push([new Point3D(4.50241, 20.4374, 10.3174), new Point3D(4.50241, 10.12, 10.3174), new Point3D(4.50241, 10.12, -20.6348), new Point3D(4.50241, 20.4374, -20.6348)]);
_arg2[_local3].push([new Point3D(4.50241, 20.4374, 20.6348), new Point3D(4.50241, -10.5147, 20.6348), new Point3D(4.50241, -10.5147, 10.3174), new Point3D(4.50241, 20.4374, 10.3174)]);
_arg2[_local3].push([new Point3D(25.1372, -10.5147, 20.6348), new Point3D(35.4546, -10.5147, 20.6348), new Point3D(35.4546, -10.5147, -10.3174), new Point3D(25.1372, -10.5147, -10.3174)]);
_arg2[_local3].push([new Point3D(35.4546, 10.12, 20.6348), new Point3D(25.1372, 10.12, 20.6348), new Point3D(25.1372, 10.12, -10.3174), new Point3D(35.4546, 10.12, -10.3174)]);
_arg2[_local3].push([new Point3D(35.4546, -10.5147, 20.6348), new Point3D(4.50241, -10.5147, 20.6348), new Point3D(4.50241, -20.8321, 20.6348), new Point3D(35.4546, -20.8321, 20.6348)]);
_arg2[_local3].push([new Point3D(25.1372, -20.8321, 10.3174), new Point3D(25.1372, -10.5147, 10.3174), new Point3D(25.1372, -10.5147, -20.6348), new Point3D(25.1372, -20.8321, -20.6348)]);
_arg2[_local3].push([new Point3D(25.1372, -20.8321, 20.6348), new Point3D(-5.81498, -20.8321, 20.6348), new Point3D(-5.81498, -20.8321, 10.3174), new Point3D(25.1372, -20.8321, 10.3174)]);
_arg2[_local3].push([new Point3D(4.50241, -20.8321, 10.3174), new Point3D(-5.81498, -20.8321, 10.3174), new Point3D(-5.81498, 10.12, 10.3174), new Point3D(4.50241, 10.12, 10.3174)]);
} else {
if (_arg1 == 13){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = 11;
_arg2.expertTime = 240;
_arg2[_local3].push([new Point3D(-26.8809, 8.54414, 8.74151), new Point3D(-26.8809, 26.0272, 8.74151), new Point3D(-9.39783, 26.0272, 8.74151), new Point3D(-9.39783, 8.54414, 8.74151)]);
_arg2[_local3].push([new Point3D(-26.8809, 8.54414, 8.74151), new Point3D(-9.39783, 8.54414, 8.74151), new Point3D(-9.39783, 8.54414, 26.2245), new Point3D(-26.8809, 8.54414, 26.2245)]);
_arg2[_local3].push([new Point3D(-9.39783, 8.54414, 8.74151), new Point3D(-9.39783, 26.0272, 8.74151), new Point3D(-9.39783, 26.0272, 26.2245), new Point3D(-9.39783, 8.54414, 26.2245)]);
_arg2[_local3].push([new Point3D(-9.39783, -8.93888, -8.74152), new Point3D(-9.39783, 8.54415, -8.74152), new Point3D(8.0852, 8.54415, -8.74152), new Point3D(8.0852, -8.93888, -8.74152)]);
_arg2[_local3].push([new Point3D(-9.39783, -8.93888, 8.74151), new Point3D(8.0852, -8.93888, 8.74151), new Point3D(8.0852, 8.54415, 8.74151), new Point3D(-9.39783, 8.54415, 8.74151)]);
_arg2[_local3].push([new Point3D(-9.39783, -8.93888, -8.74152), new Point3D(8.0852, -8.93888, -8.74152), new Point3D(8.0852, -8.93888, 8.74151), new Point3D(-9.39783, -8.93888, 8.74151)]);
_arg2[_local3].push([new Point3D(8.0852, -8.93888, -8.74152), new Point3D(8.0852, 8.54415, -8.74152), new Point3D(8.0852, 8.54415, 8.74151), new Point3D(8.0852, -8.93888, 8.74151)]);
_arg2[_local3].push([new Point3D(8.0852, 8.54415, -8.74152), new Point3D(-9.39783, 8.54415, -8.74152), new Point3D(-9.39783, 8.54415, 8.74151), new Point3D(8.0852, 8.54415, 8.74151)]);
_arg2[_local3].push([new Point3D(-9.39783, 8.54415, -8.74152), new Point3D(-9.39783, -8.93888, -8.74152), new Point3D(-9.39783, -8.93888, 8.74151), new Point3D(-9.39783, 8.54415, 8.74151)]);
_arg2[_local3].push([new Point3D(-26.8809, 8.54414, 8.74151), new Point3D(-26.8809, 8.54414, 26.2245), new Point3D(-26.8809, 26.0272, 8.74151)]);
_arg2[_local3].push([new Point3D(-9.39783, 26.0272, 26.2245), new Point3D(-9.39783, 26.0272, 8.74151), new Point3D(-26.8809, 26.0272, 8.74151)]);
_arg2[_local3].push([new Point3D(-26.8809, 8.54414, 26.2245), new Point3D(-9.39783, 8.54414, 26.2245), new Point3D(-9.39783, 26.0272, 26.2245)]);
_arg2[_local3].push([new Point3D(-26.8809, 26.0272, 8.74151), new Point3D(-26.8809, 8.54414, 26.2245), new Point3D(-9.39783, 26.0272, 26.2245)]);
_arg2[_local3].push([new Point3D(25.5682, -8.93888, -8.74152), new Point3D(8.0852, -8.93888, -8.74152), new Point3D(8.0852, -26.4219, -8.74152), new Point3D(25.5682, -26.4219, -8.74152)]);
_arg2[_local3].push([new Point3D(25.5682, -8.93888, -8.74152), new Point3D(25.5682, -8.93888, -26.2245), new Point3D(8.0852, -8.93888, -26.2245), new Point3D(8.0852, -8.93888, -8.74152)]);
_arg2[_local3].push([new Point3D(8.0852, -8.93888, -8.74152), new Point3D(8.0852, -8.93888, -26.2245), new Point3D(8.0852, -26.4219, -26.2245), new Point3D(8.0852, -26.4219, -8.74152)]);
_arg2[_local3].push([new Point3D(25.5682, -8.93888, -8.74152), new Point3D(25.5682, -26.4219, -8.74152), new Point3D(25.5682, -8.93888, -26.2245)]);
_arg2[_local3].push([new Point3D(8.0852, -26.4219, -26.2245), new Point3D(25.5682, -26.4219, -8.74152), new Point3D(8.0852, -26.4219, -8.74152)]);
_arg2[_local3].push([new Point3D(25.5682, -8.93888, -26.2245), new Point3D(8.0852, -26.4219, -26.2245), new Point3D(8.0852, -8.93888, -26.2245)]);
_arg2[_local3].push([new Point3D(25.5682, -26.4219, -8.74152), new Point3D(8.0852, -26.4219, -26.2245), new Point3D(25.5682, -8.93888, -26.2245)]);
_arg2[_local3].push([new Point3D(25.5682, -8.93888, 8.74151), new Point3D(25.5682, -26.4219, 8.74151), new Point3D(8.0852, -26.4219, 8.74151), new Point3D(8.0852, -8.93888, 8.74151)]);
_arg2[_local3].push([new Point3D(25.5682, -8.93888, 8.74151), new Point3D(8.0852, -8.93888, 8.74151), new Point3D(8.0852, -8.93888, 26.2245), new Point3D(25.5682, -8.93888, 26.2245)]);
_arg2[_local3].push([new Point3D(8.0852, -8.93888, 8.74151), new Point3D(8.0852, -26.4219, 8.74151), new Point3D(8.0852, -26.4219, 26.2245), new Point3D(8.0852, -8.93888, 26.2245)]);
_arg2[_local3].push([new Point3D(25.5682, -8.93888, 8.74151), new Point3D(25.5682, -8.93888, 26.2245), new Point3D(25.5682, -26.4219, 8.74151)]);
_arg2[_local3].push([new Point3D(8.0852, -26.4219, 26.2245), new Point3D(8.0852, -26.4219, 8.74151), new Point3D(25.5682, -26.4219, 8.74151)]);
_arg2[_local3].push([new Point3D(25.5682, -8.93888, 26.2245), new Point3D(8.0852, -8.93888, 26.2245), new Point3D(8.0852, -26.4219, 26.2245)]);
_arg2[_local3].push([new Point3D(25.5682, -26.4219, 8.74151), new Point3D(25.5682, -8.93888, 26.2245), new Point3D(8.0852, -26.4219, 26.2245)]);
_arg2[_local3].push([new Point3D(-26.8809, -8.93888, 8.74151), new Point3D(-9.39783, -8.93888, 8.74151), new Point3D(-9.39783, -26.4219, 8.74151), new Point3D(-26.8809, -26.4219, 8.74151)]);
_arg2[_local3].push([new Point3D(-26.8809, -8.93888, 8.74151), new Point3D(-26.8809, -8.93888, 26.2245), new Point3D(-9.39783, -8.93888, 26.2245), new Point3D(-9.39783, -8.93888, 8.74151)]);
_arg2[_local3].push([new Point3D(-9.39783, -8.93888, 8.74151), new Point3D(-9.39783, -8.93888, 26.2245), new Point3D(-9.39783, -26.4219, 26.2245), new Point3D(-9.39783, -26.4219, 8.74151)]);
_arg2[_local3].push([new Point3D(-26.8809, -8.93888, 8.74151), new Point3D(-26.8809, -26.4219, 8.74151), new Point3D(-26.8809, -8.93888, 26.2245)]);
_arg2[_local3].push([new Point3D(-9.39783, -26.4219, 26.2245), new Point3D(-26.8809, -26.4219, 8.74151), new Point3D(-9.39783, -26.4219, 8.74151)]);
_arg2[_local3].push([new Point3D(-26.8809, -8.93888, 26.2245), new Point3D(-9.39783, -26.4219, 26.2245), new Point3D(-9.39783, -8.93888, 26.2245)]);
_arg2[_local3].push([new Point3D(-26.8809, -26.4219, 8.74151), new Point3D(-9.39783, -26.4219, 26.2245), new Point3D(-26.8809, -8.93888, 26.2245)]);
_arg2[_local3].push([new Point3D(-26.8809, -8.93888, -8.74152), new Point3D(-26.8809, -26.4219, -8.74152), new Point3D(-9.39783, -26.4219, -8.74152), new Point3D(-9.39783, -8.93888, -8.74152)]);
_arg2[_local3].push([new Point3D(-26.8809, -8.93888, -8.74152), new Point3D(-9.39783, -8.93888, -8.74152), new Point3D(-9.39783, -8.93888, -26.2245), new Point3D(-26.8809, -8.93888, -26.2245)]);
_arg2[_local3].push([new Point3D(-9.39783, -8.93888, -8.74152), new Point3D(-9.39783, -26.4219, -8.74152), new Point3D(-9.39783, -26.4219, -26.2245), new Point3D(-9.39783, -8.93888, -26.2245)]);
_arg2[_local3].push([new Point3D(-26.8809, -8.93888, -8.74152), new Point3D(-26.8809, -8.93888, -26.2245), new Point3D(-26.8809, -26.4219, -8.74152)]);
_arg2[_local3].push([new Point3D(-9.39783, -26.4219, -26.2245), new Point3D(-9.39783, -26.4219, -8.74152), new Point3D(-26.8809, -26.4219, -8.74152)]);
_arg2[_local3].push([new Point3D(-26.8809, -8.93888, -26.2245), new Point3D(-9.39783, -8.93888, -26.2245), new Point3D(-9.39783, -26.4219, -26.2245)]);
_arg2[_local3].push([new Point3D(-26.8809, -26.4219, -8.74152), new Point3D(-26.8809, -8.93888, -26.2245), new Point3D(-9.39783, -26.4219, -26.2245)]);
_arg2[_local3].push([new Point3D(25.5682, 8.54415, 8.74151), new Point3D(8.0852, 8.54415, 8.74151), new Point3D(8.0852, 26.0272, 8.74151), new Point3D(25.5682, 26.0272, 8.74151)]);
_arg2[_local3].push([new Point3D(25.5682, 8.54415, 8.74151), new Point3D(25.5682, 8.54415, 26.2245), new Point3D(8.0852, 8.54415, 26.2245), new Point3D(8.0852, 8.54415, 8.74151)]);
_arg2[_local3].push([new Point3D(8.0852, 8.54415, 8.74151), new Point3D(8.0852, 8.54415, 26.2245), new Point3D(8.0852, 26.0272, 26.2245), new Point3D(8.0852, 26.0272, 8.74151)]);
_arg2[_local3].push([new Point3D(25.5682, 8.54415, 8.74151), new Point3D(25.5682, 26.0272, 8.74151), new Point3D(25.5682, 8.54415, 26.2245)]);
_arg2[_local3].push([new Point3D(8.0852, 26.0272, 26.2245), new Point3D(25.5682, 26.0272, 8.74151), new Point3D(8.0852, 26.0272, 8.74151)]);
_arg2[_local3].push([new Point3D(25.5682, 8.54415, 26.2245), new Point3D(8.0852, 26.0272, 26.2245), new Point3D(8.0852, 8.54415, 26.2245)]);
_arg2[_local3].push([new Point3D(25.5682, 26.0272, 8.74151), new Point3D(8.0852, 26.0272, 26.2245), new Point3D(25.5682, 8.54415, 26.2245)]);
_arg2[_local3].push([new Point3D(25.5682, 8.54415, -8.74152), new Point3D(25.5682, 26.0272, -8.74152), new Point3D(8.0852, 26.0272, -8.74152), new Point3D(8.0852, 8.54415, -8.74152)]);
_arg2[_local3].push([new Point3D(25.5682, 8.54415, -8.74152), new Point3D(8.0852, 8.54415, -8.74152), new Point3D(8.0852, 8.54415, -26.2245), new Point3D(25.5682, 8.54415, -26.2245)]);
_arg2[_local3].push([new Point3D(8.0852, 8.54415, -8.74152), new Point3D(8.0852, 26.0272, -8.74152), new Point3D(8.0852, 26.0272, -26.2245), new Point3D(8.0852, 8.54415, -26.2245)]);
_arg2[_local3].push([new Point3D(25.5682, 8.54415, -8.74152), new Point3D(25.5682, 8.54415, -26.2245), new Point3D(25.5682, 26.0272, -8.74152)]);
_arg2[_local3].push([new Point3D(8.0852, 26.0272, -26.2245), new Point3D(8.0852, 26.0272, -8.74152), new Point3D(25.5682, 26.0272, -8.74152)]);
_arg2[_local3].push([new Point3D(25.5682, 8.54415, -26.2245), new Point3D(8.0852, 8.54415, -26.2245), new Point3D(8.0852, 26.0272, -26.2245)]);
_arg2[_local3].push([new Point3D(25.5682, 26.0272, -8.74152), new Point3D(25.5682, 8.54415, -26.2245), new Point3D(8.0852, 26.0272, -26.2245)]);
_arg2[_local3].push([new Point3D(-26.8809, 8.54415, -8.74152), new Point3D(-9.39783, 8.54415, -8.74152), new Point3D(-9.39783, 26.0272, -8.74152), new Point3D(-26.8809, 26.0272, -8.74152)]);
_arg2[_local3].push([new Point3D(-26.8809, 8.54415, -8.74152), new Point3D(-26.8809, 8.54415, -26.2245), new Point3D(-9.39783, 8.54415, -26.2245), new Point3D(-9.39783, 8.54415, -8.74152)]);
_arg2[_local3].push([new Point3D(-9.39783, 8.54415, -8.74152), new Point3D(-9.39783, 8.54415, -26.2245), new Point3D(-9.39783, 26.0272, -26.2245), new Point3D(-9.39783, 26.0272, -8.74152)]);
_arg2[_local3].push([new Point3D(-26.8809, 8.54415, -8.74152), new Point3D(-26.8809, 26.0272, -8.74152), new Point3D(-26.8809, 8.54415, -26.2245)]);
_arg2[_local3].push([new Point3D(-9.39783, 26.0272, -26.2245), new Point3D(-26.8809, 26.0272, -8.74152), new Point3D(-9.39783, 26.0272, -8.74152)]);
_arg2[_local3].push([new Point3D(-26.8809, 8.54415, -26.2245), new Point3D(-9.39783, 26.0272, -26.2245), new Point3D(-9.39783, 8.54415, -26.2245)]);
_arg2[_local3].push([new Point3D(-26.8809, 26.0272, -8.74152), new Point3D(-9.39783, 26.0272, -26.2245), new Point3D(-26.8809, 8.54415, -26.2245)]);
} else {
if (_arg1 == 14){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = true;
_arg2.dificulty = -10;
_arg2.expertTime = 150;
_arg2[_local3].push([new Point3D(-21.8112, -29.6051, 4.2284E-6), new Point3D(-20.0549, -15.8518, -6.40945E-7), new Point3D(-37.0339, -15.9281, -1.89483E-7)]);
_arg2[_local3].push([new Point3D(-21.8112, -29.6051, 4.2284E-6), new Point3D(-17.966, -29.7333, 4.17718E-6), new Point3D(-8.05586, -18.0686, -1.63319E-7), new Point3D(-20.0549, -15.8518, -6.40944E-7)]);
_arg2[_local3].push([new Point3D(-20.0549, -15.8518, -6.40944E-7), new Point3D(-8.05586, -18.0686, -1.63319E-7), new Point3D(-9.8027, -5.10491, -4.66801E-6), new Point3D(-9.36085, -1.82579, -5.82956E-6), new Point3D(-17.5441, -1.42897, -5.7641E-6)]);
_arg2[_local3].push([new Point3D(-20.0549, -15.8518, -6.40944E-7), new Point3D(-17.5441, -1.42897, -5.7641E-6), new Point3D(-26.6964, -5.2116, -4.20801E-6), new Point3D(-37.6794, -10.826, -1.96345E-6), new Point3D(-37.0339, -15.9281, -1.89483E-7)]);
_arg2[_local3].push([new Point3D(-26.6964, -5.2116, -4.20801E-6), new Point3D(-27.6308, 10.7942, -9.80036E-6), new Point3D(-43.4884, 16.1018, -1.12659E-5), new Point3D(-37.5861, -0.462354, -5.60191E-6)]);
_arg2[_local3].push([new Point3D(-27.6308, 10.7942, -9.80036E-6), new Point3D(-22.6007, 23.7433, -1.44694E-5), new Point3D(-43.9871, 29.3385, -1.58976E-5), new Point3D(-47.0633, 26.1342, -1.46964E-5), new Point3D(-43.4884, 16.1018, -1.12659E-5)]);
_arg2[_local3].push([new Point3D(-26.6964, -5.2116, -4.20801E-6), new Point3D(-17.5441, -1.42897, -5.7641E-6), new Point3D(-9.36085, -1.82579, -5.82956E-6), new Point3D(-8.05588, 7.8588, -9.26009E-6), new Point3D(-27.6308, 10.7942, -9.80036E-6)]);
_arg2[_local3].push([new Point3D(-27.6308, 10.7942, -9.80036E-6), new Point3D(-8.05588, 7.8588, -9.26009E-6), new Point3D(-22.6007, 23.7433, -1.44694E-5)]);
_arg2[_local3].push([new Point3D(-37.0339, -15.9281, -1.89483E-7), new Point3D(-20.0549, -15.8518, -6.40944E-7), new Point3D(-21.8112, -29.6051, 4.2284E-6)]);
_arg2[_local3].push([new Point3D(-37.0339, -15.9281, -1.89483E-7), new Point3D(-37.6794, -10.826, -1.96345E-6), new Point3D(-26.6964, -5.2116, -4.20801E-6), new Point3D(-17.5441, -1.42897, -5.7641E-6), new Point3D(-20.0549, -15.8518, -6.40944E-7)]);
_arg2[_local3].push([new Point3D(-17.5441, -1.42897, -5.7641E-6), new Point3D(-9.36085, -1.82579, -5.82956E-6), new Point3D(-9.8027, -5.10491, -4.66801E-6), new Point3D(-8.05586, -18.0686, -1.63319E-7), new Point3D(-20.0549, -15.8518, -6.40944E-7)]);
_arg2[_local3].push([new Point3D(-20.0549, -15.8518, -6.40944E-7), new Point3D(-8.05586, -18.0686, -1.63319E-7), new Point3D(-17.966, -29.7333, 4.17718E-6), new Point3D(-21.8112, -29.6051, 4.2284E-6)]);
_arg2[_local3].push([new Point3D(-26.6964, -5.2116, -4.20801E-6), new Point3D(-27.6308, 10.7942, -9.80036E-6), new Point3D(-8.05588, 7.8588, -9.26009E-6), new Point3D(-9.36085, -1.82579, -5.82956E-6), new Point3D(-17.5441, -1.42897, -5.7641E-6)]);
_arg2[_local3].push([new Point3D(-26.6964, -5.2116, -4.20801E-6), new Point3D(-37.5861, -0.462354, -5.60191E-6), new Point3D(-43.4884, 16.1018, -1.12659E-5), new Point3D(-27.6308, 10.7942, -9.80036E-6)]);
_arg2[_local3].push([new Point3D(-27.6308, 10.7942, -9.80036E-6), new Point3D(-43.4884, 16.1018, -1.12659E-5), new Point3D(-47.0633, 26.1342, -1.46964E-5), new Point3D(-43.9871, 29.3385, -1.58976E-5), new Point3D(-22.6007, 23.7433, -1.44694E-5)]);
_arg2[_local3].push([new Point3D(-27.6308, 10.7942, -9.80036E-6), new Point3D(-22.6007, 23.7433, -1.44694E-5), new Point3D(-8.05588, 7.8588, -9.26009E-6)]);
_arg2[_local3].push([new Point3D(-6.30904, -5.1049, 5.34516), new Point3D(-5.22944, -14.1894, 5.34516), new Point3D(-8.05585, -18.0686, 3.42416E-7), new Point3D(-9.80269, -5.10491, -4.16228E-6)]);
_arg2[_local3].push([new Point3D(-5.22944, -14.1894, 5.34516), new Point3D(-2.40301, -19.804, 5.34516), new Point3D(-3.4826, -24.4907, 2.48124E-6), new Point3D(-8.05585, -18.0686, 3.42416E-7)]);
_arg2[_local3].push([new Point3D(-2.40301, -19.804, 5.34516), new Point3D(1.09064, -19.804, 5.34516), new Point3D(2.17025, -24.4907, 2.33983E-6), new Point3D(-3.4826, -24.4907, 2.48124E-6)]);
_arg2[_local3].push([new Point3D(1.09064, -19.804, 5.34516), new Point3D(3.91706, -14.1894, 5.34516), new Point3D(6.74349, -18.0686, 0), new Point3D(2.17025, -24.4907, 2.33983E-6)]);
_arg2[_local3].push([new Point3D(3.91706, -14.1894, 5.34516), new Point3D(4.99665, -5.10489, 5.34516), new Point3D(8.4903, -5.10488, -4.61986E-6), new Point3D(6.74349, -18.0686, 0)]);
_arg2[_local3].push([new Point3D(4.99665, -5.10489, 5.34516), new Point3D(3.91704, 3.97963, 5.34515), new Point3D(6.74346, 7.85882, -9.12455E-6), new Point3D(8.4903, -5.10488, -4.61986E-6)]);
_arg2[_local3].push([new Point3D(3.91704, 3.97963, 5.34515), new Point3D(1.09061, 9.59417, 5.34515), new Point3D(2.1702, 14.2809, -1.12634E-5), new Point3D(6.74346, 7.85882, -9.12455E-6)]);
_arg2[_local3].push([new Point3D(1.09061, 9.59417, 5.34515), new Point3D(-2.40304, 9.59417, 5.34515), new Point3D(-3.48264, 14.2809, -1.1122E-5), new Point3D(2.1702, 14.2809, -1.12634E-5)]);
_arg2[_local3].push([new Point3D(-2.40304, 9.59417, 5.34515), new Point3D(-5.22946, 3.97962, 5.34515), new Point3D(-8.05588, 7.8588, -8.75436E-6), new Point3D(-3.48264, 14.2809, -1.1122E-5)]);
_arg2[_local3].push([new Point3D(-5.22946, 3.97962, 5.34515), new Point3D(-6.30904, -5.1049, 5.34516), new Point3D(-9.80269, -5.10491, -4.16228E-6), new Point3D(-8.05588, 7.8588, -8.75436E-6)]);
_arg2[_local3].push([new Point3D(-9.80269, -5.10491, -4.58372E-6), new Point3D(-8.05585, -18.0686, 0), new Point3D(-5.22944, -14.1894, -5.34516), new Point3D(-6.30904, -5.10491, -5.34517)]);
_arg2[_local3].push([new Point3D(-8.05585, -18.0686, 0), new Point3D(-3.4826, -24.4907, 2.05979E-6), new Point3D(-2.40301, -19.804, -5.34516), new Point3D(-5.22944, -14.1894, -5.34516)]);
_arg2[_local3].push([new Point3D(-3.4826, -24.4907, 2.05979E-6), new Point3D(2.17025, -24.4907, 1.91839E-6), new Point3D(1.09064, -19.804, -5.34516), new Point3D(-2.40301, -19.804, -5.34516)]);
_arg2[_local3].push([new Point3D(2.17025, -24.4907, 1.91839E-6), new Point3D(6.74349, -18.0686, -4.49224E-7), new Point3D(3.91706, -14.1894, -5.34516), new Point3D(1.09064, -19.804, -5.34516)]);
_arg2[_local3].push([new Point3D(6.74349, -18.0686, -4.49224E-7), new Point3D(8.4903, -5.10488, -5.04131E-6), new Point3D(4.99665, -5.10489, -5.34517), new Point3D(3.91706, -14.1894, -5.34516)]);
_arg2[_local3].push([new Point3D(8.4903, -5.10488, -5.04131E-6), new Point3D(6.74346, 7.85882, -9.546E-6), new Point3D(3.91704, 3.97963, -5.34517), new Point3D(4.99665, -5.10489, -5.34517)]);
_arg2[_local3].push([new Point3D(6.74346, 7.85882, -9.546E-6), new Point3D(2.1702, 14.2809, -1.16848E-5), new Point3D(1.09061, 9.59417, -5.34517), new Point3D(3.91704, 3.97963, -5.34517)]);
_arg2[_local3].push([new Point3D(2.1702, 14.2809, -1.16848E-5), new Point3D(-3.48264, 14.2809, -1.15434E-5), new Point3D(-2.40304, 9.59416, -5.34517), new Point3D(1.09061, 9.59417, -5.34517)]);
_arg2[_local3].push([new Point3D(-3.48264, 14.2809, -1.15434E-5), new Point3D(-8.05588, 7.8588, -9.1758E-6), new Point3D(-5.22946, 3.97961, -5.34517), new Point3D(-2.40304, 9.59416, -5.34517)]);
_arg2[_local3].push([new Point3D(-8.05588, 7.8588, -9.1758E-6), new Point3D(-9.80269, -5.10491, -4.58372E-6), new Point3D(-6.30904, -5.10491, -5.34517), new Point3D(-5.22946, 3.97961, -5.34517)]);
_arg2[_local3].push([new Point3D(-2.40301, -19.804, 5.34516), new Point3D(-5.22944, -14.1894, 5.34516), new Point3D(-0.656198, -5.1049, 5.34516), new Point3D(3.91706, -14.1894, 5.34516), new Point3D(1.09064, -19.804, 5.34516)]);
_arg2[_local3].push([new Point3D(3.91704, 3.97963, 5.34515), new Point3D(-0.656198, -5.1049, 5.34516), new Point3D(-5.22946, 3.97962, 5.34515), new Point3D(-2.40304, 9.59417, 5.34515), new Point3D(1.09061, 9.59417, 5.34515)]);
_arg2[_local3].push([new Point3D(-0.656198, -5.1049, 5.34516), new Point3D(-5.22944, -14.1894, 5.34516), new Point3D(-6.30904, -5.1049, 5.34516), new Point3D(-5.22946, 3.97962, 5.34515)]);
_arg2[_local3].push([new Point3D(4.99665, -5.10489, 5.34516), new Point3D(3.91706, -14.1894, 5.34516), new Point3D(-0.656198, -5.1049, 5.34516), new Point3D(3.91704, 3.97963, 5.34515)]);
_arg2[_local3].push([new Point3D(1.09061, 9.59417, -5.34517), new Point3D(-2.40304, 9.59416, -5.34517), new Point3D(-5.22946, 3.97961, -5.34517), new Point3D(-0.656198, -5.1049, -5.34517), new Point3D(3.91704, 3.97963, -5.34517)]);
_arg2[_local3].push([new Point3D(3.91706, -14.1894, -5.34516), new Point3D(-0.656198, -5.1049, -5.34517), new Point3D(-5.22944, -14.1894, -5.34516), new Point3D(-2.40301, -19.804, -5.34516), new Point3D(1.09064, -19.804, -5.34516)]);
_arg2[_local3].push([new Point3D(-0.656198, -5.1049, -5.34517), new Point3D(-5.22946, 3.97961, -5.34517), new Point3D(-6.30904, -5.10491, -5.34517), new Point3D(-5.22944, -14.1894, -5.34516)]);
_arg2[_local3].push([new Point3D(4.99665, -5.10489, -5.34517), new Point3D(3.91704, 3.97963, -5.34517), new Point3D(-0.656198, -5.1049, -5.34517), new Point3D(3.91706, -14.1894, -5.34516)]);
_arg2[_local3].push([new Point3D(20.4989, -29.6051, 3.84436E-6), new Point3D(35.7215, -15.928, -1.33508E-6), new Point3D(18.7425, -15.8518, -9.37115E-7)]);
_arg2[_local3].push([new Point3D(20.4989, -29.6051, 3.84436E-6), new Point3D(18.7425, -15.8518, -9.37114E-7), new Point3D(6.74349, -18.0686, 1.40801E-7), new Point3D(16.6537, -29.7332, 3.98551E-6)]);
_arg2[_local3].push([new Point3D(16.2317, -1.42892, -5.93465E-6), new Point3D(8.04844, -1.82577, -5.59073E-6), new Point3D(8.4903, -5.10488, -4.45128E-6), new Point3D(6.74349, -18.0686, 1.40801E-7), new Point3D(18.7425, -15.8518, -9.37114E-7)]);
_arg2[_local3].push([new Point3D(18.7425, -15.8518, -9.37114E-7), new Point3D(35.7215, -15.928, -1.33508E-6), new Point3D(36.367, -10.8259, -3.14134E-6), new Point3D(25.384, -5.21153, -4.83644E-6), new Point3D(16.2317, -1.42892, -5.93465E-6)]);
_arg2[_local3].push([new Point3D(25.384, -5.21153, -4.83644E-6), new Point3D(36.2737, -0.462267, -6.77513E-6), new Point3D(42.176, 16.1019, -1.27344E-5), new Point3D(26.3184, 10.7943, -1.04755E-5)]);
_arg2[_local3].push([new Point3D(26.3184, 10.7943, -1.04755E-5), new Point3D(42.176, 16.1019, -1.27344E-5), new Point3D(45.7508, 26.1343, -1.63437E-5), new Point3D(42.6747, 29.3386, -1.7391E-5), new Point3D(21.2883, 23.7434, -1.4893E-5)]);
_arg2[_local3].push([new Point3D(25.384, -5.21153, -4.83644E-6), new Point3D(26.3184, 10.7943, -1.04755E-5), new Point3D(6.74346, 7.85882, -8.95597E-6), new Point3D(8.04844, -1.82577, -5.59073E-6), new Point3D(16.2317, -1.42892, -5.93465E-6)]);
_arg2[_local3].push([new Point3D(26.3184, 10.7943, -1.04755E-5), new Point3D(21.2883, 23.7434, -1.4893E-5), new Point3D(6.74346, 7.85882, -8.95597E-6)]);
_arg2[_local3].push([new Point3D(35.7215, -15.928, -1.33508E-6), new Point3D(20.4989, -29.6051, 3.84436E-6), new Point3D(18.7425, -15.8518, -9.37114E-7)]);
_arg2[_local3].push([new Point3D(35.7215, -15.928, -1.33508E-6), new Point3D(18.7425, -15.8518, -9.37114E-7), new Point3D(16.2317, -1.42892, -5.93465E-6), new Point3D(25.384, -5.21153, -4.83644E-6), new Point3D(36.367, -10.8259, -3.14134E-6)]);
_arg2[_local3].push([new Point3D(18.7425, -15.8518, -9.37114E-7), new Point3D(6.74349, -18.0686, 1.40801E-7), new Point3D(8.4903, -5.10488, -4.45128E-6), new Point3D(8.04844, -1.82577, -5.59073E-6), new Point3D(16.2317, -1.42892, -5.93465E-6)]);
_arg2[_local3].push([new Point3D(18.7425, -15.8518, -9.37114E-7), new Point3D(20.4989, -29.6051, 3.84436E-6), new Point3D(16.6537, -29.7332, 3.98551E-6), new Point3D(6.74349, -18.0686, 1.40801E-7)]);
_arg2[_local3].push([new Point3D(25.384, -5.21153, -4.83644E-6), new Point3D(16.2317, -1.42892, -5.93465E-6), new Point3D(8.04844, -1.82577, -5.59073E-6), new Point3D(6.74346, 7.85882, -8.95597E-6), new Point3D(26.3184, 10.7943, -1.04755E-5)]);
_arg2[_local3].push([new Point3D(25.384, -5.21153, -4.83644E-6), new Point3D(26.3184, 10.7943, -1.04755E-5), new Point3D(42.176, 16.1019, -1.27344E-5), new Point3D(36.2737, -0.462267, -6.77513E-6)]);
_arg2[_local3].push([new Point3D(26.3184, 10.7943, -1.04755E-5), new Point3D(21.2883, 23.7434, -1.4893E-5), new Point3D(42.6747, 29.3386, -1.7391E-5), new Point3D(45.7508, 26.1343, -1.63437E-5), new Point3D(42.176, 16.1019, -1.27344E-5)]);
_arg2[_local3].push([new Point3D(26.3184, 10.7943, -1.04755E-5), new Point3D(6.74346, 7.85882, -8.95597E-6), new Point3D(21.2883, 23.7434, -1.4893E-5)]);
} else {
if (_arg1 == 15){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = 7;
_arg2.expertTime = 230;
_arg2[_local3].push([new Point3D(-13.1903, -12.2711, -20.0888), new Point3D(-13.1903, 1.48061, -20.0888), new Point3D(-0.655392, 1.48061, -20.0888), new Point3D(-0.655392, -12.2711, -20.0888)]);
_arg2[_local3].push([new Point3D(-0.655392, -12.2711, -20.0888), new Point3D(-0.655392, 1.48061, -20.0888), new Point3D(11.8795, 1.48061, -20.0888), new Point3D(11.8795, -12.2711, -20.0888)]);
_arg2[_local3].push([new Point3D(-15.2515, 33.9743, -19.6839), new Point3D(-15.2515, 33.9743, 9.14192), new Point3D(13.9114, 33.9743, 9.14192), new Point3D(13.9114, 33.9743, -19.6839)]);
_arg2[_local3].push([new Point3D(6.21217, 15.2323, -12.0737), new Point3D(-7.55228, 15.2323, -12.0737), new Point3D(-7.55228, 21.6896, -12.0737), new Point3D(6.21217, 21.6896, -12.0737)]);
_arg2[_local3].push([new Point3D(-7.55228, 15.2323, -12.0737), new Point3D(-7.55228, 15.2323, 1.53168), new Point3D(-7.55228, 21.6896, 1.53168), new Point3D(-7.55228, 21.6896, -12.0737)]);
_arg2[_local3].push([new Point3D(-7.55228, 15.2323, 1.53168), new Point3D(6.21217, 15.2323, 1.53168), new Point3D(6.21217, 21.6896, 1.53168), new Point3D(-7.55228, 21.6896, 1.53168)]);
_arg2[_local3].push([new Point3D(6.21217, 15.2323, 1.53168), new Point3D(6.21217, 15.2323, -12.0737), new Point3D(6.21217, 21.6896, -12.0737), new Point3D(6.21217, 21.6896, 1.53168)]);
_arg2[_local3].push([new Point3D(-13.1903, 15.2323, 1.53168), new Point3D(-13.1903, 15.2323, 9.68503), new Point3D(6.21217, 15.2323, 9.68503), new Point3D(6.21217, 15.2323, 1.53168)]);
_arg2[_local3].push([new Point3D(-7.55228, 15.2323, 1.53168), new Point3D(-7.55228, 15.2323, -20.0888), new Point3D(-13.1903, 15.2323, -20.0888), new Point3D(-13.1903, 15.2323, 1.53168)]);
_arg2[_local3].push([new Point3D(-7.55228, 15.2323, -20.0888), new Point3D(-7.55228, 15.2323, -12.0737), new Point3D(11.8795, 15.2323, -12.0737), new Point3D(11.8795, 15.2323, -20.0888)]);
_arg2[_local3].push([new Point3D(6.21217, 15.2323, -12.0737), new Point3D(6.21217, 15.2323, 9.68503), new Point3D(11.8795, 15.2323, 9.68503), new Point3D(11.8795, 15.2323, -12.0737)]);
_arg2[_local3].push([new Point3D(6.21217, 21.6896, -12.0737), new Point3D(-7.55228, 21.6896, -12.0737), new Point3D(-15.2515, 33.9743, -19.6839), new Point3D(13.9114, 33.9743, -19.6839)]);
_arg2[_local3].push([new Point3D(-7.55228, 21.6896, -12.0737), new Point3D(-7.55228, 21.6896, 1.53168), new Point3D(-15.2515, 33.9743, 9.14192), new Point3D(-15.2515, 33.9743, -19.6839)]);
_arg2[_local3].push([new Point3D(-7.55228, 21.6896, 1.53168), new Point3D(6.21217, 21.6896, 1.53168), new Point3D(13.9114, 33.9743, 9.14192), new Point3D(-15.2515, 33.9743, 9.14192)]);
_arg2[_local3].push([new Point3D(6.21217, 21.6896, 1.53168), new Point3D(6.21217, 21.6896, -12.0737), new Point3D(13.9114, 33.9743, -19.6839), new Point3D(13.9114, 33.9743, 9.14192)]);
_arg2[_local3].push([new Point3D(2.59567, -34.369, 18.0313), new Point3D(2.59567, -34.369, 29.8346), new Point3D(-3.90646, -34.369, 29.8346), new Point3D(-3.90645, -34.369, 18.0313)]);
_arg2[_local3].push([new Point3D(2.59567, -34.369, 29.8346), new Point3D(2.59567, -26.0228, 38.1809), new Point3D(-3.90645, -26.0228, 38.1809), new Point3D(-3.90646, -34.369, 29.8346)]);
_arg2[_local3].push([new Point3D(2.59567, -26.0228, 38.1809), new Point3D(2.59568, -14.2194, 38.1809), new Point3D(-3.90646, -14.2194, 38.1809), new Point3D(-3.90645, -26.0228, 38.1809)]);
_arg2[_local3].push([new Point3D(2.59568, -14.2194, 38.1809), new Point3D(2.59567, -5.51875, 29.8346), new Point3D(-3.90646, -5.51875, 29.8347), new Point3D(-3.90646, -14.2194, 38.1809)]);
_arg2[_local3].push([new Point3D(2.59567, -5.51875, 18.0313), new Point3D(2.59568, -14.2194, 9.68502), new Point3D(-3.90645, -14.2194, 9.68502), new Point3D(-3.90646, -5.51875, 18.0313)]);
_arg2[_local3].push([new Point3D(2.59567, -26.0228, 9.68503), new Point3D(2.59567, -34.369, 18.0313), new Point3D(-3.90645, -34.369, 18.0313), new Point3D(-3.90646, -26.0228, 9.68502)]);
_arg2[_local3].push([new Point3D(2.59567, -26.0228, 9.68503), new Point3D(2.59568, -14.2194, 9.68502), new Point3D(2.59567, -5.51875, 18.0313), new Point3D(2.59567, -5.51875, 29.8346), new Point3D(2.59568, -14.2194, 38.1809), new Point3D(2.59567, -26.0228, 38.1809), new Point3D(2.59567, -34.369, 29.8346), new Point3D(2.59567, -34.369, 18.0313)]);
_arg2[_local3].push([new Point3D(-3.90645, -34.369, 18.0313), new Point3D(-3.90646, -34.369, 29.8346), new Point3D(-3.90645, -26.0228, 38.1809), new Point3D(-3.90646, -14.2194, 38.1809), new Point3D(-3.90646, -5.51875, 29.8347), new Point3D(-3.90646, -5.51875, 18.0313), new Point3D(-3.90645, -14.2194, 9.68502), new Point3D(-3.90646, -26.0228, 9.68502)]);
_arg2[_local3].push([new Point3D(2.59567, -5.51875, 29.8346), new Point3D(2.59567, 3.42893, 38.1809), new Point3D(-3.90646, 3.42893, 38.1809), new Point3D(-3.90646, -5.51874, 29.8346)]);
_arg2[_local3].push([new Point3D(2.59567, 3.42893, 38.1809), new Point3D(2.59567, 15.2323, 38.1809), new Point3D(-3.90645, 15.2323, 38.1809), new Point3D(-3.90646, 3.42893, 38.1809)]);
_arg2[_local3].push([new Point3D(2.59567, 15.2323, 38.1809), new Point3D(2.59568, 23.5785, 29.8346), new Point3D(-3.90646, 23.5786, 29.8346), new Point3D(-3.90645, 15.2323, 38.1809)]);
_arg2[_local3].push([new Point3D(2.59568, 23.5785, 29.8346), new Point3D(2.59568, 23.5785, 18.0313), new Point3D(-3.90646, 23.5786, 18.0313), new Point3D(-3.90646, 23.5786, 29.8346)]);
_arg2[_local3].push([new Point3D(2.59568, 23.5785, 18.0313), new Point3D(2.59567, 15.2323, 9.68503), new Point3D(-3.90645, 15.2323, 9.68503), new Point3D(-3.90646, 23.5786, 18.0313)]);
_arg2[_local3].push([new Point3D(2.59567, 3.42893, 9.68503), new Point3D(2.59567, -5.51875, 18.0313), new Point3D(-3.90646, -5.51875, 18.0313), new Point3D(-3.90646, 3.42894, 9.68503)]);
_arg2[_local3].push([new Point3D(2.59567, 3.42893, 9.68503), new Point3D(2.59567, 15.2323, 9.68503), new Point3D(2.59568, 23.5785, 18.0313), new Point3D(2.59568, 23.5785, 29.8346), new Point3D(2.59567, 15.2323, 38.1809), new Point3D(2.59567, 3.42893, 38.1809), new Point3D(2.59567, -5.51875, 29.8346), new Point3D(2.59567, -5.51875, 18.0313)]);
_arg2[_local3].push([new Point3D(-3.90646, -5.51875, 18.0313), new Point3D(-3.90646, -5.51874, 29.8346), new Point3D(-3.90646, 3.42893, 38.1809), new Point3D(-3.90645, 15.2323, 38.1809), new Point3D(-3.90646, 23.5786, 29.8346), new Point3D(-3.90646, 23.5786, 18.0313), new Point3D(-3.90645, 15.2323, 9.68503), new Point3D(-3.90646, 3.42894, 9.68503)]);
_arg2[_local3].push([new Point3D(2.59568, -14.2194, 9.68502), new Point3D(2.59567, -26.0228, 9.68503), new Point3D(11.8795, -26.0228, 9.68503), new Point3D(11.8795, -12.2711, 9.68503)]);
_arg2[_local3].push([new Point3D(11.8795, 15.2323, 9.68503), new Point3D(2.59567, 15.2323, 9.68503), new Point3D(2.59567, 3.42893, 9.68503), new Point3D(11.8795, 1.48061, 9.68503)]);
_arg2[_local3].push([new Point3D(-3.90646, -26.0228, 9.68502), new Point3D(-3.90645, -14.2194, 9.68502), new Point3D(-13.1903, -12.2711, 9.68503), new Point3D(-13.1903, -26.0228, 9.68503)]);
_arg2[_local3].push([new Point3D(-3.90646, 3.42894, 9.68503), new Point3D(-3.90645, 15.2323, 9.68503), new Point3D(-13.1903, 15.2323, 9.68503), new Point3D(-13.1903, 1.48061, 9.68503)]);
_arg2[_local3].push([new Point3D(-0.655386, -14.2194, 9.68502), new Point3D(-0.655397, 3.42893, 9.68503), new Point3D(-3.90646, 3.42894, 9.68503), new Point3D(-13.1903, 1.48061, 9.68503), new Point3D(-13.1903, -12.2711, 9.68503), new Point3D(-3.90645, -14.2194, 9.68502)]);
_arg2[_local3].push([new Point3D(-0.655386, -14.2194, 9.68502), new Point3D(2.59568, -14.2194, 9.68502), new Point3D(11.8795, -12.2711, 9.68503), new Point3D(11.8795, 1.48061, 9.68503), new Point3D(2.59567, 3.42893, 9.68503), new Point3D(-0.655397, 3.42893, 9.68503)]);
_arg2[_local3].push([new Point3D(-13.1903, -21.5112, -20.0888), new Point3D(-13.1903, -12.2711, -20.0888), new Point3D(-19.5337, -20.6502, -38.1809)]);
_arg2[_local3].push([new Point3D(-13.1903, -12.2711, -20.0888), new Point3D(-4.46074, -12.2711, -20.0888), new Point3D(-19.5337, -20.6502, -38.1809)]);
_arg2[_local3].push([new Point3D(-4.46074, -12.2711, -20.0888), new Point3D(-13.1903, -21.5112, -20.0888), new Point3D(-19.5337, -20.6502, -38.1809)]);
_arg2[_local3].push([new Point3D(11.8795, -21.5112, -20.0888), new Point3D(3.14453, -12.2711, -20.0888), new Point3D(18.2211, -20.6502, -38.1809)]);
_arg2[_local3].push([new Point3D(3.14453, -12.2711, -20.0888), new Point3D(11.8795, -12.2711, -20.0888), new Point3D(18.2211, -20.6502, -38.1809)]);
_arg2[_local3].push([new Point3D(11.8795, -12.2711, -20.0888), new Point3D(11.8795, -21.5112, -20.0888), new Point3D(18.2211, -20.6502, -38.1809)]);
_arg2[_local3].push([new Point3D(-13.1903, 10.1519, -20.0888), new Point3D(-4.46074, 1.48061, -20.0888), new Point3D(-19.5337, 9.67015, -38.1809)]);
_arg2[_local3].push([new Point3D(-4.46074, 1.48061, -20.0888), new Point3D(-13.1903, 1.48061, -20.0888), new Point3D(-19.5337, 9.67015, -38.1809)]);
_arg2[_local3].push([new Point3D(-13.1903, 1.48061, -20.0888), new Point3D(-13.1903, 10.1519, -20.0888), new Point3D(-19.5337, 9.67015, -38.1809)]);
_arg2[_local3].push([new Point3D(11.8795, 10.1519, -20.0888), new Point3D(11.8795, 1.48061, -20.0888), new Point3D(18.2211, 9.67015, -38.1809)]);
_arg2[_local3].push([new Point3D(11.8795, 1.48061, -20.0888), new Point3D(3.14453, 1.48061, -20.0888), new Point3D(18.2211, 9.67015, -38.1809)]);
_arg2[_local3].push([new Point3D(3.14453, 1.48061, -20.0888), new Point3D(11.8795, 10.1519, -20.0888), new Point3D(18.2211, 9.67015, -38.1809)]);
_arg2[_local3].push([new Point3D(-13.1903, 10.1519, -20.0888), new Point3D(-13.1903, 15.2323, -20.0888), new Point3D(11.8795, 15.2323, -20.0888), new Point3D(11.8795, 10.1519, -20.0888), new Point3D(3.14453, 1.48061, -20.0888), new Point3D(-4.46074, 1.48061, -20.0888)]);
_arg2[_local3].push([new Point3D(-13.1903, -26.0228, -20.0888), new Point3D(-13.1903, -21.5112, -20.0888), new Point3D(-4.46074, -12.2711, -20.0888), new Point3D(3.14453, -12.2711, -20.0888), new Point3D(11.8795, -21.5112, -20.0888), new Point3D(11.8795, -26.0228, -20.0888)]);
_arg2[_local3].push([new Point3D(-13.1903, 15.2323, -20.0888), new Point3D(-13.1903, 1.48061, -20.0888), new Point3D(-13.1903, 1.48061, 9.68503), new Point3D(-13.1903, 15.2323, 9.68503)]);
_arg2[_local3].push([new Point3D(-13.1903, 1.48061, -20.0888), new Point3D(-13.1903, -12.2711, -20.0888), new Point3D(-13.1903, -12.2711, 9.68503), new Point3D(-13.1903, 1.48061, 9.68503)]);
_arg2[_local3].push([new Point3D(-13.1903, -12.2711, -20.0888), new Point3D(-13.1903, -26.0228, -20.0888), new Point3D(-13.1903, -26.0228, 9.68503), new Point3D(-13.1903, -12.2711, 9.68503)]);
_arg2[_local3].push([new Point3D(11.8795, -26.0228, 9.68503), new Point3D(-0.655392, -26.0228, 9.68503), new Point3D(-0.655392, -26.0228, -20.0888), new Point3D(11.8795, -26.0228, -20.0888)]);
_arg2[_local3].push([new Point3D(-0.655392, -26.0228, 9.68503), new Point3D(-13.1903, -26.0228, 9.68503), new Point3D(-13.1903, -26.0228, -20.0888), new Point3D(-0.655392, -26.0228, -20.0888)]);
_arg2[_local3].push([new Point3D(11.8795, 15.2323, 9.68503), new Point3D(11.8795, 1.48061, 9.68503), new Point3D(11.8795, 1.48061, -20.0888), new Point3D(11.8795, 15.2323, -20.0888)]);
_arg2[_local3].push([new Point3D(11.8795, 1.48061, 9.68503), new Point3D(11.8795, -12.2711, 9.68503), new Point3D(11.8795, -12.2711, -20.0888), new Point3D(11.8795, 1.48061, -20.0888)]);
_arg2[_local3].push([new Point3D(11.8795, -12.2711, 9.68503), new Point3D(11.8795, -26.0228, 9.68503), new Point3D(11.8795, -26.0228, -20.0888), new Point3D(11.8795, -12.2711, -20.0888)]);
} else {
if (_arg1 == 16){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = 8;
_arg2.expertTime = 195;
_arg2[_local3].push([new Point3D(-8.07169, 16.5027, -8.06199), new Point3D(-8.07169, 10.5133, -8.06199), new Point3D(-10.6021, 10.5133, -14.0817), new Point3D(-10.6021, 16.5027, -14.0817)]);
_arg2[_local3].push([new Point3D(-10.6021, 16.5027, -14.0817), new Point3D(-10.6021, 10.5133, -14.0817), new Point3D(-16.711, 10.5133, -16.6121), new Point3D(-16.711, 16.5027, -16.6121)]);
_arg2[_local3].push([new Point3D(-16.711, 16.5027, -16.6121), new Point3D(-16.711, 10.5133, -16.6121), new Point3D(-22.82, 10.5133, -14.0817), new Point3D(-22.82, 16.5027, -14.0817)]);
_arg2[_local3].push([new Point3D(-22.82, 16.5027, -14.0817), new Point3D(-22.82, 10.5133, -14.0817), new Point3D(-25.3504, 10.5133, -8.06199), new Point3D(-25.3504, 16.5027, -8.06199)]);
_arg2[_local3].push([new Point3D(-10.6021, 16.5027, -14.0817), new Point3D(-16.711, 16.5027, -16.6121), new Point3D(-22.82, 16.5027, -14.0817), new Point3D(-25.3504, 16.5027, -8.06199), new Point3D(-22.82, 16.5027, -1.86387), new Point3D(-16.711, 16.5027, 0.666523), new Point3D(-10.6021, 16.5027, -1.86388), new Point3D(-8.07169, 16.5027, -8.06199)]);
_arg2[_local3].push([new Point3D(-25.3504, -16.7107, -8.06199), new Point3D(-22.82, -16.7107, -14.0817), new Point3D(-16.711, -16.7107, -16.6121), new Point3D(-10.6021, -16.7107, -14.0817), new Point3D(-8.07169, -16.7107, -8.06199), new Point3D(-10.6021, -16.7107, -1.86388), new Point3D(-16.711, -16.7107, 0.666523), new Point3D(-22.82, -16.7107, -1.86387)]);
_arg2[_local3].push([new Point3D(-8.07169, -9.36819, -8.06199), new Point3D(-8.07169, -16.7107, -8.06199), new Point3D(-10.6021, -16.7107, -14.0817), new Point3D(-10.6021, -9.36819, -14.0817)]);
_arg2[_local3].push([new Point3D(-10.6021, -9.36819, -14.0817), new Point3D(-10.6021, -16.7107, -14.0817), new Point3D(-16.711, -16.7107, -16.6121), new Point3D(-16.711, -9.36819, -16.6121)]);
_arg2[_local3].push([new Point3D(-16.711, -9.36819, -16.6121), new Point3D(-16.711, -16.7107, -16.6121), new Point3D(-22.82, -16.7107, -14.0817), new Point3D(-22.82, -9.36819, -14.0817)]);
_arg2[_local3].push([new Point3D(-22.82, -9.36819, -14.0817), new Point3D(-22.82, -16.7107, -14.0817), new Point3D(-25.3504, -16.7107, -8.06199), new Point3D(-25.3504, -9.36819, -8.06199)]);
_arg2[_local3].push([new Point3D(-25.3504, -9.36819, -8.06199), new Point3D(-8.07169, -9.36819, -8.06199), new Point3D(-10.6021, -9.36819, -14.0817), new Point3D(-16.711, -9.36819, -16.6121), new Point3D(-22.82, -9.36819, -14.0817)]);
_arg2[_local3].push([new Point3D(-25.3504, 10.5133, -8.06199), new Point3D(-22.82, 10.5133, -14.0817), new Point3D(-16.711, 10.5133, -16.6121), new Point3D(-10.6021, 10.5133, -14.0817), new Point3D(-8.07169, 10.5133, -8.06199)]);
_arg2[_local3].push([new Point3D(-25.3504, 10.5133, -8.06199), new Point3D(-8.07169, 10.5133, -8.06199), new Point3D(-8.07169, -9.36819, -8.06199), new Point3D(-25.3504, -9.36819, -8.06199)]);
_arg2[_local3].push([new Point3D(0.189939, 16.5027, 3.61381), new Point3D(-25.4091, 16.5027, 2.62034), new Point3D(-19.2571, 12.1637, 15.5103), new Point3D(0.189942, 12.1637, 15.5103)]);
_arg2[_local3].push([new Point3D(-25.4091, -16.7107, 2.62034), new Point3D(0.189942, -16.7107, 3.61381), new Point3D(0.189941, -12.3717, 15.5103), new Point3D(-19.2571, -12.3717, 15.5103)]);
_arg2[_local3].push([new Point3D(-19.2571, -12.3717, 15.5103), new Point3D(0.189941, -12.3717, 15.5103), new Point3D(0.189942, -0.104014, 15.5103), new Point3D(-19.2571, -0.104014, 15.5103)]);
_arg2[_local3].push([new Point3D(-19.2571, -0.104014, 15.5103), new Point3D(0.189942, -0.104014, 15.5103), new Point3D(0.189942, 12.1637, 15.5103), new Point3D(-19.2571, 12.1637, 15.5103)]);
_arg2[_local3].push([new Point3D(-25.4091, -16.7107, 2.62034), new Point3D(-19.2571, -12.3717, 15.5103), new Point3D(-19.2571, -0.104014, 15.5103), new Point3D(-25.4091, -0.104016, 2.62034)]);
_arg2[_local3].push([new Point3D(-25.4091, -0.104016, 2.62034), new Point3D(-19.2571, -0.104014, 15.5103), new Point3D(-19.2571, 12.1637, 15.5103), new Point3D(-25.4091, 16.5027, 2.62034)]);
_arg2[_local3].push([new Point3D(-25.4091, -16.7107, 2.62034), new Point3D(-25.4091, -0.104016, 2.62034), new Point3D(-42.4004, -0.104016, 0.862627), new Point3D(-42.4004, -16.7107, 0.862626)]);
_arg2[_local3].push([new Point3D(-25.4091, -0.104016, 2.62034), new Point3D(-25.4091, 16.5027, 2.62034), new Point3D(-42.4004, 16.5027, 0.862627), new Point3D(-42.4004, -0.104016, 0.862627)]);
_arg2[_local3].push([new Point3D(-42.4004, -0.104016, 0.862627), new Point3D(-44.1581, -0.104016, -8.06199), new Point3D(-44.1581, -16.7107, -8.06199), new Point3D(-42.4004, -16.7107, 0.862626)]);
_arg2[_local3].push([new Point3D(-42.4004, -0.104016, 0.862627), new Point3D(-42.4004, 16.5027, 0.862627), new Point3D(-44.1581, 16.5027, -8.06199), new Point3D(-44.1581, -0.104016, -8.06199)]);
_arg2[_local3].push([new Point3D(-25.3504, -0.104016, -8.06199), new Point3D(-25.3504, -16.7107, -8.06199), new Point3D(-44.1581, -16.7107, -8.06199), new Point3D(-44.1581, -0.104016, -8.06199)]);
_arg2[_local3].push([new Point3D(-25.3504, -0.104016, -8.06199), new Point3D(-44.1581, -0.104016, -8.06199), new Point3D(-44.1581, 16.5027, -8.06199), new Point3D(-25.3504, 16.5027, -8.06199)]);
_arg2[_local3].push([new Point3D(8.42637, 16.5027, -8.06199), new Point3D(10.9642, 16.5027, -14.094), new Point3D(10.9642, 10.5133, -14.094), new Point3D(8.42637, 10.5133, -8.06199)]);
_arg2[_local3].push([new Point3D(10.9642, 16.5027, -14.094), new Point3D(17.0909, 16.5027, -16.6318), new Point3D(17.0909, 10.5133, -16.6318), new Point3D(10.9642, 10.5133, -14.094)]);
_arg2[_local3].push([new Point3D(17.0909, 16.5027, -16.6318), new Point3D(23.2177, 16.5027, -14.094), new Point3D(23.2177, 10.5133, -14.094), new Point3D(17.0909, 10.5133, -16.6318)]);
_arg2[_local3].push([new Point3D(23.2177, 16.5027, -14.094), new Point3D(25.7554, 16.5027, -8.06199), new Point3D(25.7554, 10.5133, -8.06199), new Point3D(23.2177, 10.5133, -14.094)]);
_arg2[_local3].push([new Point3D(10.9642, 16.5027, -14.094), new Point3D(8.42637, 16.5027, -8.06199), new Point3D(10.9642, 16.5027, -1.84053), new Point3D(17.0909, 16.5027, 0.697254), new Point3D(23.2177, 16.5027, -1.84052), new Point3D(25.7554, 16.5027, -8.06199), new Point3D(23.2177, 16.5027, -14.094), new Point3D(17.0909, 16.5027, -16.6318)]);
_arg2[_local3].push([new Point3D(25.7554, -16.7107, -8.06199), new Point3D(23.2177, -16.7107, -1.84052), new Point3D(17.0909, -16.7107, 0.697254), new Point3D(10.9642, -16.7107, -1.84053), new Point3D(8.42637, -16.7107, -8.06199), new Point3D(10.9642, -16.7107, -14.094), new Point3D(17.0909, -16.7107, -16.6318), new Point3D(23.2177, -16.7107, -14.094)]);
_arg2[_local3].push([new Point3D(8.42637, -9.36819, -8.06199), new Point3D(10.9642, -9.36819, -14.094), new Point3D(10.9642, -16.7107, -14.094), new Point3D(8.42637, -16.7107, -8.06199)]);
_arg2[_local3].push([new Point3D(10.9642, -9.36819, -14.094), new Point3D(17.0909, -9.36819, -16.6318), new Point3D(17.0909, -16.7107, -16.6318), new Point3D(10.9642, -16.7107, -14.094)]);
_arg2[_local3].push([new Point3D(17.0909, -9.36819, -16.6318), new Point3D(23.2177, -9.36819, -14.094), new Point3D(23.2177, -16.7107, -14.094), new Point3D(17.0909, -16.7107, -16.6318)]);
_arg2[_local3].push([new Point3D(23.2177, -9.36819, -14.094), new Point3D(25.7554, -9.36819, -8.06199), new Point3D(25.7554, -16.7107, -8.06199), new Point3D(23.2177, -16.7107, -14.094)]);
_arg2[_local3].push([new Point3D(25.7554, -9.36819, -8.06199), new Point3D(23.2177, -9.36819, -14.094), new Point3D(17.0909, -9.36819, -16.6318), new Point3D(10.9642, -9.36819, -14.094), new Point3D(8.42637, -9.36819, -8.06199)]);
_arg2[_local3].push([new Point3D(25.7554, 10.5133, -8.06199), new Point3D(8.42637, 10.5133, -8.06199), new Point3D(10.9642, 10.5133, -14.094), new Point3D(17.0909, 10.5133, -16.6318), new Point3D(23.2177, 10.5133, -14.094)]);
_arg2[_local3].push([new Point3D(25.7554, 10.5133, -8.06199), new Point3D(25.7554, -9.36819, -8.06199), new Point3D(8.42637, -9.36819, -8.06199), new Point3D(8.42637, 10.5133, -8.06199)]);
_arg2[_local3].push([new Point3D(0.189945, 16.5027, 3.61381), new Point3D(0.189942, 12.1637, 15.5103), new Point3D(19.637, 12.1637, 15.5103), new Point3D(25.789, 16.5027, 2.62034)]);
_arg2[_local3].push([new Point3D(25.789, -16.7107, 2.62034), new Point3D(19.637, -12.3717, 15.5103), new Point3D(0.189944, -12.3717, 15.5103), new Point3D(0.189943, -16.7107, 3.61381)]);
_arg2[_local3].push([new Point3D(19.637, -12.3717, 15.5103), new Point3D(19.637, -0.104014, 15.5103), new Point3D(0.189943, -0.104014, 15.5103), new Point3D(0.189944, -12.3717, 15.5103)]);
_arg2[_local3].push([new Point3D(19.637, -0.104014, 15.5103), new Point3D(19.637, 12.1637, 15.5103), new Point3D(0.189942, 12.1637, 15.5103), new Point3D(0.189943, -0.104014, 15.5103)]);
_arg2[_local3].push([new Point3D(25.789, -16.7107, 2.62034), new Point3D(25.789, -0.104016, 2.62034), new Point3D(19.637, -0.104014, 15.5103), new Point3D(19.637, -12.3717, 15.5103)]);
_arg2[_local3].push([new Point3D(25.789, -0.104016, 2.62034), new Point3D(25.789, 16.5027, 2.62034), new Point3D(19.637, 12.1637, 15.5103), new Point3D(19.637, -0.104014, 15.5103)]);
_arg2[_local3].push([new Point3D(25.789, -16.7107, 2.62034), new Point3D(42.7803, -16.7107, 0.862626), new Point3D(42.7803, -0.104016, 0.862627), new Point3D(25.789, -0.104016, 2.62034)]);
_arg2[_local3].push([new Point3D(25.789, -0.104016, 2.62034), new Point3D(42.7803, -0.104016, 0.862627), new Point3D(42.7803, 16.5027, 0.862627), new Point3D(25.789, 16.5027, 2.62034)]);
_arg2[_local3].push([new Point3D(42.7803, -0.104016, 0.862627), new Point3D(42.7803, -16.7107, 0.862626), new Point3D(44.538, -16.7107, -8.06199), new Point3D(44.538, -0.104016, -8.06199)]);
_arg2[_local3].push([new Point3D(42.7803, -0.104016, 0.862627), new Point3D(44.538, -0.104016, -8.06199), new Point3D(44.538, 16.5027, -8.06199), new Point3D(42.7803, 16.5027, 0.862627)]);
_arg2[_local3].push([new Point3D(25.7554, -0.104016, -8.06199), new Point3D(44.538, -0.104016, -8.06199), new Point3D(44.538, -16.7107, -8.06199), new Point3D(25.7554, -16.7107, -8.06199)]);
_arg2[_local3].push([new Point3D(25.7554, -0.104016, -8.06199), new Point3D(25.7554, 16.5027, -8.06199), new Point3D(44.538, 16.5027, -8.06199), new Point3D(44.538, -0.104016, -8.06199)]);
_arg2[_local3].push([new Point3D(8.42637, -0.104016, -8.06199), new Point3D(-8.07169, -0.104016, -8.06199), new Point3D(-8.07169, 16.5027, -8.06199), new Point3D(8.42637, 16.5027, -8.06199)]);
_arg2[_local3].push([new Point3D(8.42637, -0.104016, -8.06199), new Point3D(8.42637, -16.7107, -8.06199), new Point3D(-8.07169, -16.7107, -8.06199), new Point3D(-8.07169, -0.104016, -8.06199)]);
_arg2[_local3].push([new Point3D(-16.2683, -16.7107, 2.97508), new Point3D(-16.711, -16.7107, 0.666523), new Point3D(-10.6021, -16.7107, -1.86388), new Point3D(-8.07169, -16.7107, -8.06199), new Point3D(0.189942, -16.7107, -8.06199), new Point3D(0.189943, -16.7107, 3.61381)]);
_arg2[_local3].push([new Point3D(17.2112, -16.7107, 2.95323), new Point3D(0.189943, -16.7107, 3.61381), new Point3D(0.189942, -16.7107, -8.06199), new Point3D(8.42637, -16.7107, -8.06199), new Point3D(10.9642, -16.7107, -1.84053), new Point3D(17.0909, -16.7107, 0.697254)]);
_arg2[_local3].push([new Point3D(23.2177, -16.7107, -1.84052), new Point3D(25.7554, -16.7107, -8.06199), new Point3D(44.538, -16.7107, -8.06199), new Point3D(42.7803, -16.7107, 0.862626), new Point3D(25.789, -16.7107, 2.62034), new Point3D(17.2112, -16.7107, 2.95323), new Point3D(17.0909, -16.7107, 0.697254)]);
_arg2[_local3].push([new Point3D(-16.2683, -16.7107, 2.97508), new Point3D(-25.4091, -16.7107, 2.62034), new Point3D(-42.4004, -16.7107, 0.862626), new Point3D(-44.1581, -16.7107, -8.06199), new Point3D(-25.3504, -16.7107, -8.06199), new Point3D(-22.82, -16.7107, -1.86387), new Point3D(-16.711, -16.7107, 0.666523)]);
_arg2[_local3].push([new Point3D(0.189945, 16.5027, 3.61381), new Point3D(17.1798, 16.5027, 2.95446), new Point3D(17.0909, 16.5027, 0.697254), new Point3D(10.9642, 16.5027, -1.84053), new Point3D(8.42637, 16.5027, -8.06199), new Point3D(0.189942, 16.5027, -8.06199)]);
_arg2[_local3].push([new Point3D(-16.3731, 16.5027, 2.97102), new Point3D(0.189945, 16.5027, 3.61381), new Point3D(0.189942, 16.5027, -8.06199), new Point3D(-8.07169, 16.5027, -8.06199), new Point3D(-10.6021, 16.5027, -1.86388), new Point3D(-16.711, 16.5027, 0.666523)]);
_arg2[_local3].push([new Point3D(-42.4004, 16.5027, 0.862627), new Point3D(-25.4091, 16.5027, 2.62034), new Point3D(-16.3731, 16.5027, 2.97102), new Point3D(-16.711, 16.5027, 0.666523), new Point3D(-22.82, 16.5027, -1.86387), new Point3D(-25.3504, 16.5027, -8.06199), new Point3D(-44.1581, 16.5027, -8.06199)]);
_arg2[_local3].push([new Point3D(17.1798, 16.5027, 2.95446), new Point3D(25.789, 16.5027, 2.62034), new Point3D(42.7803, 16.5027, 0.862627), new Point3D(44.538, 16.5027, -8.06199), new Point3D(25.7554, 16.5027, -8.06199), new Point3D(23.2177, 16.5027, -1.84052), new Point3D(17.0909, 16.5027, 0.697254)]);
} else {
if (_arg1 == 17){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = 7;
_arg2.expertTime = 195;
_arg2[_local3].push([new Point3D(-18.1926, 17.3748, -4.6182), new Point3D(-18.1926, 30.7379, -4.6182), new Point3D(-18.1926, 30.7379, 59.2821), new Point3D(-18.1926, 17.3748, 59.2821)]);
_arg2[_local3].push([new Point3D(-18.1926, 30.7379, -4.6182), new Point3D(-32.3832, 30.7379, -4.6182), new Point3D(-32.3832, 30.7379, 59.2821), new Point3D(-18.1926, 30.7379, 59.2821)]);
_arg2[_local3].push([new Point3D(-32.3832, 30.7379, -4.6182), new Point3D(-32.3832, 17.3748, -4.6182), new Point3D(-32.3832, 17.3748, 59.2821), new Point3D(-32.3832, 30.7379, 59.2821)]);
_arg2[_local3].push([new Point3D(-32.3832, -32.4468, -4.6182), new Point3D(-18.1926, -32.4468, -4.6182), new Point3D(-18.1926, -32.4468, 59.2821), new Point3D(-32.3832, -32.4468, 59.2821)]);
_arg2[_local3].push([new Point3D(-18.1926, -32.4468, -4.6182), new Point3D(-18.1926, -18.4736, -4.6182), new Point3D(-18.1926, -18.4736, 59.2821), new Point3D(-18.1926, -32.4468, 59.2821)]);
_arg2[_local3].push([new Point3D(-32.3832, -18.4736, -4.6182), new Point3D(-32.3832, -32.4468, -4.6182), new Point3D(-32.3832, -32.4468, 59.2821), new Point3D(-32.3832, -18.4736, 59.2821)]);
_arg2[_local3].push([new Point3D(-32.3832, -18.4736, 24.5562), new Point3D(-18.1926, -18.4736, 24.5562), new Point3D(-18.1926, 17.3748, 24.5561), new Point3D(-32.3832, 17.3748, 24.5561)]);
_arg2[_local3].push([new Point3D(-18.1926, -18.4736, 24.5562), new Point3D(-18.1926, -18.4736, 13.0142), new Point3D(-18.1926, 17.3748, 13.0142), new Point3D(-18.1926, 17.3748, 24.5561)]);
_arg2[_local3].push([new Point3D(-18.1926, -18.4736, 13.0142), new Point3D(-32.3832, -18.4736, 13.0142), new Point3D(-32.3832, 17.3748, 13.0142), new Point3D(-18.1926, 17.3748, 13.0142)]);
_arg2[_local3].push([new Point3D(-32.3832, -18.4736, 13.0142), new Point3D(-32.3832, -18.4736, 24.5562), new Point3D(-32.3832, 17.3748, 24.5561), new Point3D(-32.3832, 17.3748, 13.0142)]);
_arg2[_local3].push([new Point3D(-18.1926, -18.4736, 59.2821), new Point3D(-18.1926, -18.4736, 36.9116), new Point3D(-18.1926, 17.3748, 36.9116), new Point3D(-18.1926, 17.3748, 59.282)]);
_arg2[_local3].push([new Point3D(-18.1926, -18.4736, 36.9116), new Point3D(-32.3832, -18.4736, 36.9116), new Point3D(-32.3832, 17.3748, 36.9116), new Point3D(-18.1926, 17.3748, 36.9116)]);
_arg2[_local3].push([new Point3D(-32.3832, -18.4736, 36.9116), new Point3D(-32.3832, -18.4736, 59.2821), new Point3D(-32.3832, 17.3748, 59.282), new Point3D(-32.3832, 17.3748, 36.9116)]);
_arg2[_local3].push([new Point3D(17.7033, -32.4468, -59.2821), new Point3D(17.7033, -18.4736, -59.2821), new Point3D(31.7944, -18.4736, -59.2821), new Point3D(31.7944, -32.4468, -59.2821)]);
_arg2[_local3].push([new Point3D(17.7033, -32.4468, -59.2821), new Point3D(31.7944, -32.4468, -59.2821), new Point3D(31.7944, -32.4468, -18.0226), new Point3D(17.7033, -32.4468, -18.0226)]);
_arg2[_local3].push([new Point3D(31.7944, -32.4468, -59.2821), new Point3D(31.7944, -18.4736, -59.2821), new Point3D(31.7944, -18.4736, -18.0226), new Point3D(31.7944, -32.4468, -18.0226)]);
_arg2[_local3].push([new Point3D(31.7944, -18.4736, -59.2821), new Point3D(17.7033, -18.4736, -59.2821), new Point3D(17.7033, -18.4736, -18.0226), new Point3D(31.7944, -18.4736, -18.0226)]);
_arg2[_local3].push([new Point3D(17.7033, -18.4736, -59.2821), new Point3D(17.7033, -32.4468, -59.2821), new Point3D(17.7033, -32.4468, -18.0226), new Point3D(17.7033, -18.4736, -18.0226)]);
_arg2[_local3].push([new Point3D(17.7033, 17.3748, -59.2821), new Point3D(17.7033, 30.7379, -59.2821), new Point3D(31.7944, 30.7379, -59.2821), new Point3D(31.7944, 17.3748, -59.2821)]);
_arg2[_local3].push([new Point3D(17.7033, 17.3748, -59.2821), new Point3D(31.7944, 17.3748, -59.2821), new Point3D(31.7944, 17.3748, -18.0226), new Point3D(17.7033, 17.3748, -18.0226)]);
_arg2[_local3].push([new Point3D(31.7944, 17.3748, -59.2821), new Point3D(31.7944, 30.7379, -59.2821), new Point3D(31.7944, 30.7379, -18.0226), new Point3D(31.7944, 17.3748, -18.0226)]);
_arg2[_local3].push([new Point3D(31.7944, 30.7379, -59.2821), new Point3D(17.7033, 30.7379, -59.2821), new Point3D(17.7033, 30.7379, -18.0226), new Point3D(31.7944, 30.7379, -18.0226)]);
_arg2[_local3].push([new Point3D(17.7033, 30.7379, -59.2821), new Point3D(17.7033, 17.3748, -59.2821), new Point3D(17.7033, 17.3748, -18.0226), new Point3D(17.7033, 30.7379, -18.0226)]);
_arg2[_local3].push([new Point3D(-32.3832, 17.3748, -59.2821), new Point3D(-32.3832, 30.7379, -59.2821), new Point3D(-18.1926, 30.7379, -59.2821), new Point3D(-18.1926, 17.3748, -59.2821)]);
_arg2[_local3].push([new Point3D(-32.3832, 17.3748, -59.2821), new Point3D(-18.1926, 17.3748, -59.2821), new Point3D(-18.1926, 17.3748, -18.0226), new Point3D(-32.3832, 17.3748, -18.0226)]);
_arg2[_local3].push([new Point3D(-18.1926, 17.3748, -59.2821), new Point3D(-18.1926, 30.7379, -59.2821), new Point3D(-18.1926, 30.7379, -18.0226), new Point3D(-18.1926, 17.3748, -18.0226)]);
_arg2[_local3].push([new Point3D(-18.1926, 30.7379, -59.2821), new Point3D(-32.3832, 30.7379, -59.2821), new Point3D(-32.3832, 30.7379, -18.0226), new Point3D(-18.1926, 30.7379, -18.0226)]);
_arg2[_local3].push([new Point3D(-32.3832, 30.7379, -59.2821), new Point3D(-32.3832, 17.3748, -59.2821), new Point3D(-32.3832, 17.3748, -18.0226), new Point3D(-32.3832, 30.7379, -18.0226)]);
_arg2[_local3].push([new Point3D(-32.3832, -32.4468, -59.2821), new Point3D(-32.3832, -18.4736, -59.2821), new Point3D(-18.1926, -18.4736, -59.2821), new Point3D(-18.1926, -32.4468, -59.2821)]);
_arg2[_local3].push([new Point3D(-32.3832, -32.4468, -59.2821), new Point3D(-18.1926, -32.4468, -59.2821), new Point3D(-18.1926, -32.4468, -18.0226), new Point3D(-32.3832, -32.4468, -18.0226)]);
_arg2[_local3].push([new Point3D(-18.1926, -32.4468, -59.2821), new Point3D(-18.1926, -18.4736, -59.2821), new Point3D(-18.1926, -18.4736, -18.0226), new Point3D(-18.1926, -32.4468, -18.0226)]);
_arg2[_local3].push([new Point3D(-18.1926, -18.4736, -59.2821), new Point3D(-32.3832, -18.4736, -59.2821), new Point3D(-32.3832, -18.4736, -18.0226), new Point3D(-18.1926, -18.4736, -18.0226)]);
_arg2[_local3].push([new Point3D(-32.3832, -18.4736, -59.2821), new Point3D(-32.3832, -32.4468, -59.2821), new Point3D(-32.3832, -32.4468, -18.0226), new Point3D(-32.3832, -18.4736, -18.0226)]);
_arg2[_local3].push([new Point3D(31.7944, 30.7379, -4.6182), new Point3D(0.265617, 30.7379, -4.6182), new Point3D(0.265617, -0.854456, -4.6182), new Point3D(31.7944, -0.854456, -4.6182)]);
_arg2[_local3].push([new Point3D(0.265617, -32.4468, -18.0226), new Point3D(31.7944, -32.4468, -18.0226), new Point3D(31.7944, -32.4468, -4.6182), new Point3D(0.265617, -32.4468, -4.6182), new Point3D(-32.3832, -32.4468, -4.6182), new Point3D(-32.3832, -32.4468, -18.0226)]);
_arg2[_local3].push([new Point3D(31.7944, -0.854456, -18.0226), new Point3D(31.7944, 30.7379, -18.0226), new Point3D(31.7944, 30.7379, -4.6182), new Point3D(31.7944, -0.854456, -4.6182), new Point3D(31.7944, -32.4468, -4.6182), new Point3D(31.7944, -32.4468, -18.0226)]);
_arg2[_local3].push([new Point3D(0.265617, 30.7379, -18.0226), new Point3D(-32.3832, 30.7379, -18.0226), new Point3D(-32.3832, 30.7379, -4.6182), new Point3D(0.265617, 30.7379, -4.6182), new Point3D(31.7944, 30.7379, -4.6182), new Point3D(31.7944, 30.7379, -18.0226)]);
_arg2[_local3].push([new Point3D(-32.3832, -0.854456, -18.0226), new Point3D(-32.3832, -32.4468, -18.0226), new Point3D(-32.3832, -32.4468, -4.6182), new Point3D(-32.3832, -0.854456, -4.6182), new Point3D(-32.3832, 30.7379, -4.6182), new Point3D(-32.3832, 30.7379, -18.0226)]);
_arg2[_local3].push([new Point3D(-18.1926, 30.7379, 59.2821), new Point3D(-32.3832, 30.7379, 59.2821), new Point3D(-32.3832, -32.4468, 59.2821), new Point3D(-18.1926, -32.4468, 59.2821)]);
_arg2[_local3].push([new Point3D(-18.1926, 17.3748, 24.5561), new Point3D(-18.1926, 17.3748, 36.9116), new Point3D(-32.3832, 17.3748, 36.9116), new Point3D(-32.3832, 17.3748, 24.5561)]);
_arg2[_local3].push([new Point3D(-18.1926, 17.3748, 13.0142), new Point3D(-32.3832, 17.3748, 13.0142), new Point3D(-32.3832, 17.3748, -4.6182), new Point3D(-18.1926, 17.3748, -4.6182)]);
_arg2[_local3].push([new Point3D(-18.1926, -18.4736, 24.5562), new Point3D(-32.3832, -18.4736, 24.5562), new Point3D(-32.3832, -18.4736, 36.9116), new Point3D(-18.1926, -18.4736, 36.9116)]);
_arg2[_local3].push([new Point3D(-32.3832, -18.4736, 13.0142), new Point3D(-18.1926, -18.4736, 13.0142), new Point3D(-18.1926, -18.4736, -4.6182), new Point3D(-32.3832, -18.4736, -4.6182)]);
_arg2[_local3].push([new Point3D(0.265617, -0.854456, -4.6182), new Point3D(0.265617, -32.4468, -4.6182), new Point3D(31.7944, -32.4468, -4.6182), new Point3D(31.7944, -0.854456, -4.6182)]);
_arg2[_local3].push([new Point3D(0.265617, -32.4468, -4.6182), new Point3D(0.265617, -0.854456, -4.6182), new Point3D(-18.1926, -18.4736, -4.6182), new Point3D(-18.1926, -32.4468, -4.6182)]);
_arg2[_local3].push([new Point3D(0.265617, -0.854456, -4.6182), new Point3D(-32.3832, -0.854456, -4.6182), new Point3D(-32.3832, -18.4736, -4.6182), new Point3D(-18.1926, -18.4736, -4.6182)]);
_arg2[_local3].push([new Point3D(0.265617, -0.854456, -4.6182), new Point3D(-18.1926, 17.3748, -4.6182), new Point3D(-32.3832, 17.3748, -4.6182), new Point3D(-32.3832, -0.854456, -4.6182)]);
_arg2[_local3].push([new Point3D(0.265617, -0.854456, -4.6182), new Point3D(0.265617, 30.7379, -4.6182), new Point3D(-18.1926, 30.7379, -4.6182), new Point3D(-18.1926, 17.3748, -4.6182)]);
_arg2[_local3].push([new Point3D(31.7944, -18.4736, -18.0226), new Point3D(17.7033, -18.4736, -18.0226), new Point3D(0.265617, -0.854456, -18.0226), new Point3D(31.7944, -0.854456, -18.0226)]);
_arg2[_local3].push([new Point3D(17.7033, -18.4736, -18.0226), new Point3D(17.7033, -32.4468, -18.0226), new Point3D(0.265617, -32.4468, -18.0226), new Point3D(0.265617, -0.854456, -18.0226)]);
_arg2[_local3].push([new Point3D(0.265617, -0.854456, -18.0226), new Point3D(-18.1926, 17.3748, -18.0226), new Point3D(-18.1926, 30.7379, -18.0226), new Point3D(0.265617, 30.7379, -18.0226)]);
_arg2[_local3].push([new Point3D(-18.1926, 17.3748, -18.0226), new Point3D(0.265617, -0.854456, -18.0226), new Point3D(-32.3832, -0.854456, -18.0226), new Point3D(-32.3832, 17.3748, -18.0226)]);
_arg2[_local3].push([new Point3D(17.7033, 17.3748, -18.0226), new Point3D(0.265617, -0.854456, -18.0226), new Point3D(0.265617, 30.7379, -18.0226), new Point3D(17.7033, 30.7379, -18.0226)]);
_arg2[_local3].push([new Point3D(31.7944, -0.854456, -18.0226), new Point3D(0.265617, -0.854456, -18.0226), new Point3D(17.7033, 17.3748, -18.0226), new Point3D(31.7944, 17.3748, -18.0226)]);
_arg2[_local3].push([new Point3D(-18.1926, -18.4736, -18.0226), new Point3D(-32.3832, -18.4736, -18.0226), new Point3D(-32.3832, -0.854456, -18.0226), new Point3D(0.265617, -0.854456, -18.0226)]);
_arg2[_local3].push([new Point3D(0.265617, -0.854456, -18.0226), new Point3D(0.265617, -32.4468, -18.0226), new Point3D(-18.1926, -32.4468, -18.0226), new Point3D(-18.1926, -18.4736, -18.0226)]);
} else {
if (_arg1 == 18){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = 4;
_arg2.expertTime = 145;
_arg2[_local3].push([new Point3D(42.9522, -0.197383, 31.4772), new Point3D(28.8752, -0.197372, 45.0512), new Point3D(28.8752, -38.523, 45.0512), new Point3D(42.9522, -38.523, 31.4772)]);
_arg2[_local3].push([new Point3D(43.3079, -0.197388, 11.925), new Point3D(42.9522, -0.197383, 31.4772), new Point3D(42.9522, -38.523, 31.4772), new Point3D(43.3079, -38.523, 11.925)]);
_arg2[_local3].push([new Point3D(29.7339, -0.197384, -2.15196), new Point3D(43.3079, -0.197388, 11.925), new Point3D(43.3079, -38.523, 11.925), new Point3D(29.7339, -38.523, -2.15195)]);
_arg2[_local3].push([new Point3D(10.1818, -0.197374, -2.50765), new Point3D(29.7339, -0.197384, -2.15196), new Point3D(29.7339, -38.523, -2.15195), new Point3D(10.1817, -38.523, -2.50764)]);
_arg2[_local3].push([new Point3D(42.9523, 38.1282, 31.4772), new Point3D(28.8753, 38.1282, 45.0512), new Point3D(28.8752, -0.197372, 45.0512), new Point3D(42.9522, -0.197383, 31.4772)]);
_arg2[_local3].push([new Point3D(43.3079, 38.1282, 11.925), new Point3D(42.9523, 38.1282, 31.4772), new Point3D(42.9522, -0.197383, 31.4772), new Point3D(43.3079, -0.197388, 11.925)]);
_arg2[_local3].push([new Point3D(29.734, 38.1282, -2.15197), new Point3D(43.3079, 38.1282, 11.925), new Point3D(43.3079, -0.197388, 11.925), new Point3D(29.7339, -0.197384, -2.15196)]);
_arg2[_local3].push([new Point3D(10.1818, 38.1282, -2.50766), new Point3D(29.734, 38.1282, -2.15197), new Point3D(29.7339, -0.197384, -2.15196), new Point3D(10.1818, -0.197374, -2.50765)]);
_arg2[_local3].push([new Point3D(-40.9191, -38.523, -40.8332), new Point3D(-40.919, -0.19736, -40.8333), new Point3D(-15.3686, -0.197374, -40.8333), new Point3D(-15.3687, -38.523, -40.8332)]);
_arg2[_local3].push([new Point3D(-15.3687, -38.523, -40.8332), new Point3D(-15.3686, -0.197374, -40.8333), new Point3D(10.1818, -0.197387, -40.8332), new Point3D(10.1817, -38.523, -40.8332)]);
_arg2[_local3].push([new Point3D(-40.919, -0.19736, -40.8333), new Point3D(-40.919, 38.1282, -40.8333), new Point3D(-15.3686, 38.1282, -40.8333), new Point3D(-15.3686, -0.197374, -40.8333)]);
_arg2[_local3].push([new Point3D(-15.3686, -0.197374, -40.8333), new Point3D(-15.3686, 38.1282, -40.8333), new Point3D(10.1818, 38.1282, -40.8333), new Point3D(10.1818, -0.197387, -40.8332)]);
_arg2[_local3].push([new Point3D(-40.9191, -38.523, -40.8332), new Point3D(-15.3687, -38.523, -40.8332), new Point3D(-15.3687, -38.523, -2.50765), new Point3D(-40.9191, -38.523, -2.50765)]);
_arg2[_local3].push([new Point3D(-15.3687, -38.523, -40.8332), new Point3D(10.1817, -38.523, -40.8332), new Point3D(10.1817, -38.523, -2.50764), new Point3D(-15.3687, -38.523, -2.50765)]);
_arg2[_local3].push([new Point3D(10.1817, -38.523, -40.8332), new Point3D(10.1818, -0.197387, -40.8332), new Point3D(10.1817, -0.197377, -2.50765), new Point3D(10.1817, -38.523, -2.50764)]);
_arg2[_local3].push([new Point3D(10.1818, -0.197387, -40.8332), new Point3D(10.1818, 38.1282, -40.8333), new Point3D(10.1818, 38.1282, -2.50766), new Point3D(10.1817, -0.197377, -2.50765)]);
_arg2[_local3].push([new Point3D(10.1818, 38.1282, -40.8333), new Point3D(-15.3686, 38.1282, -40.8333), new Point3D(-15.3686, 38.1282, -2.50766), new Point3D(10.1818, 38.1282, -2.50766)]);
_arg2[_local3].push([new Point3D(-15.3686, 38.1282, -40.8333), new Point3D(-40.919, 38.1282, -40.8333), new Point3D(-40.919, 38.1282, -2.50767), new Point3D(-15.3686, 38.1282, -2.50766)]);
_arg2[_local3].push([new Point3D(-40.919, 38.1282, -40.8333), new Point3D(-40.919, -0.19736, -40.8333), new Point3D(-40.9191, -0.197354, -2.50766), new Point3D(-40.919, 38.1282, -2.50767)]);
_arg2[_local3].push([new Point3D(-40.919, -0.19736, -40.8333), new Point3D(-40.9191, -38.523, -40.8332), new Point3D(-40.9191, -38.523, -2.50765), new Point3D(-40.9191, -0.197354, -2.50766)]);
_arg2[_local3].push([new Point3D(19.5285, -38.523, 21.2718), new Point3D(10.1817, -38.523, -2.50764), new Point3D(29.7339, -38.523, -2.15195), new Point3D(43.3079, -38.523, 11.925)]);
_arg2[_local3].push([new Point3D(42.9522, -38.523, 31.4772), new Point3D(28.8752, -38.523, 45.0512), new Point3D(19.5285, -38.523, 21.2718), new Point3D(43.3079, -38.523, 11.925)]);
_arg2[_local3].push([new Point3D(19.5285, 38.1282, 21.2718), new Point3D(28.8753, 38.1282, 45.0512), new Point3D(42.9523, 38.1282, 31.4772), new Point3D(43.3079, 38.1282, 11.925)]);
_arg2[_local3].push([new Point3D(29.734, 38.1282, -2.15197), new Point3D(10.1818, 38.1282, -2.50766), new Point3D(19.5285, 38.1282, 21.2718), new Point3D(43.3079, 38.1282, 11.925)]);
_arg2[_local3].push([new Point3D(10.1817, -38.523, -40.8332), new Point3D(-15.3687, -38.523, -40.8332), new Point3D(-15.3687, -38.523, -2.50765), new Point3D(10.1817, -38.523, -2.50764)]);
_arg2[_local3].push([new Point3D(-40.9191, -38.523, -2.50765), new Point3D(-15.3687, -38.523, -2.50765), new Point3D(-15.3687, -38.523, -40.8332), new Point3D(-40.9191, -38.523, -40.8333)]);
_arg2[_local3].push([new Point3D(-40.9191, -38.523, -2.50765), new Point3D(-40.9191, -38.523, -40.8333), new Point3D(-40.919, -0.19736, -40.8333), new Point3D(-40.9191, -0.197354, -2.50766)]);
_arg2[_local3].push([new Point3D(-40.919, 38.1282, -2.50767), new Point3D(-40.9191, -0.197354, -2.50766), new Point3D(-40.919, -0.19736, -40.8333), new Point3D(-40.919, 38.1282, -40.8333)]);
_arg2[_local3].push([new Point3D(-15.3686, 38.1282, -2.50766), new Point3D(-40.919, 38.1282, -2.50767), new Point3D(-40.919, 38.1282, -40.8333), new Point3D(-15.3686, 38.1282, -40.8333)]);
_arg2[_local3].push([new Point3D(10.1818, 38.1282, -2.50766), new Point3D(-15.3686, 38.1282, -2.50766), new Point3D(-15.3686, 38.1282, -40.8333), new Point3D(10.1818, 38.1282, -40.8333)]);
_arg2[_local3].push([new Point3D(10.1817, -0.197377, -2.50765), new Point3D(10.1818, 38.1282, -2.50766), new Point3D(10.1818, 38.1282, -40.8333), new Point3D(10.1818, -0.197387, -40.8333)]);
_arg2[_local3].push([new Point3D(10.1817, -38.523, -2.50764), new Point3D(10.1817, -0.197377, -2.50765), new Point3D(10.1818, -0.197387, -40.8333), new Point3D(10.1817, -38.523, -40.8332)]);
_arg2[_local3].push([new Point3D(10.1817, -38.523, -40.8332), new Point3D(10.1818, -0.197387, -40.8333), new Point3D(-15.3686, -0.197374, -40.8333), new Point3D(-15.3687, -38.523, -40.8332)]);
_arg2[_local3].push([new Point3D(-40.9191, -38.523, -40.8333), new Point3D(-15.3687, -38.523, -40.8332), new Point3D(-15.3686, -0.197374, -40.8333), new Point3D(-40.919, -0.19736, -40.8333)]);
_arg2[_local3].push([new Point3D(-15.3686, 38.1282, -40.8333), new Point3D(-40.919, 38.1282, -40.8333), new Point3D(-40.919, -0.19736, -40.8333), new Point3D(-15.3686, -0.197374, -40.8333)]);
_arg2[_local3].push([new Point3D(10.1818, 38.1282, -40.8333), new Point3D(-15.3686, 38.1282, -40.8333), new Point3D(-15.3686, -0.197374, -40.8333), new Point3D(10.1818, -0.197387, -40.8333)]);
_arg2[_local3].push([new Point3D(10.1817, -38.523, -2.50764), new Point3D(19.5285, -38.523, 21.2718), new Point3D(43.3079, -38.523, 11.925), new Point3D(29.7339, -38.523, -2.15196)]);
_arg2[_local3].push([new Point3D(19.5285, -38.523, 21.2718), new Point3D(28.8752, -38.523, 45.0512), new Point3D(42.9522, -38.523, 31.4772), new Point3D(43.3079, -38.523, 11.925)]);
_arg2[_local3].push([new Point3D(29.7339, -38.523, -2.15196), new Point3D(29.7339, -0.197384, -2.15196), new Point3D(10.1818, -0.197374, -2.50765), new Point3D(10.1817, -38.523, -2.50764)]);
_arg2[_local3].push([new Point3D(29.7339, -38.523, -2.15196), new Point3D(43.3079, -38.523, 11.925), new Point3D(43.3079, -0.197388, 11.925), new Point3D(29.7339, -0.197384, -2.15196)]);
_arg2[_local3].push([new Point3D(43.3079, -38.523, 11.925), new Point3D(42.9522, -38.523, 31.4772), new Point3D(42.9522, -0.197383, 31.4772), new Point3D(43.3079, -0.197388, 11.925)]);
_arg2[_local3].push([new Point3D(42.9522, -38.523, 31.4772), new Point3D(28.8752, -38.523, 45.0512), new Point3D(28.8752, -0.197372, 45.0512), new Point3D(42.9522, -0.197383, 31.4772)]);
_arg2[_local3].push([new Point3D(28.8752, -0.197372, 45.0512), new Point3D(28.8753, 38.1282, 45.0512), new Point3D(42.9523, 38.1282, 31.4772), new Point3D(42.9522, -0.197383, 31.4772)]);
_arg2[_local3].push([new Point3D(42.9522, -0.197383, 31.4772), new Point3D(42.9523, 38.1282, 31.4772), new Point3D(43.3079, 38.1282, 11.925), new Point3D(43.3079, -0.197388, 11.925)]);
_arg2[_local3].push([new Point3D(43.3079, -0.197388, 11.925), new Point3D(43.3079, 38.1282, 11.925), new Point3D(29.734, 38.1282, -2.15197), new Point3D(29.7339, -0.197384, -2.15196)]);
_arg2[_local3].push([new Point3D(29.734, 38.1282, -2.15197), new Point3D(10.1818, 38.1282, -2.50766), new Point3D(10.1818, -0.197374, -2.50765), new Point3D(29.7339, -0.197384, -2.15196)]);
_arg2[_local3].push([new Point3D(10.1818, 38.1282, -2.50766), new Point3D(29.734, 38.1282, -2.15197), new Point3D(43.3079, 38.1282, 11.925), new Point3D(19.5285, 38.1282, 21.2718)]);
_arg2[_local3].push([new Point3D(19.5285, 38.1282, 21.2718), new Point3D(43.3079, 38.1282, 11.925), new Point3D(42.9523, 38.1282, 31.4772), new Point3D(28.8753, 38.1282, 45.0512)]);
_local3++;
_arg2.push(new Array());
_arg2[_local3].push([new Point3D(9.54674, -0.197362, 44.6991), new Point3D(-10.0069, -0.197351, 44.436), new Point3D(-10.0069, -38.523, 44.436), new Point3D(9.54672, -38.523, 44.6991)]);
_arg2[_local3].push([new Point3D(23.5593, -0.197373, 31.0585), new Point3D(9.54674, -0.197362, 44.6991), new Point3D(9.54672, -38.523, 44.6991), new Point3D(23.5592, -38.523, 31.0585)]);
_arg2[_local3].push([new Point3D(23.8223, -0.197378, 11.5049), new Point3D(23.5593, -0.197373, 31.0585), new Point3D(23.5592, -38.523, 31.0585), new Point3D(23.8223, -38.523, 11.5049)]);
_arg2[_local3].push([new Point3D(10.1817, -0.197374, -2.50765), new Point3D(23.8223, -0.197378, 11.5049), new Point3D(23.8223, -38.523, 11.5049), new Point3D(10.1817, -38.523, -2.50764)]);
_arg2[_local3].push([new Point3D(9.54676, 38.1282, 44.6991), new Point3D(-10.0069, 38.1282, 44.436), new Point3D(-10.0069, -0.197351, 44.436), new Point3D(9.54674, -0.197362, 44.6991)]);
_arg2[_local3].push([new Point3D(23.5593, 38.1282, 31.0585), new Point3D(9.54676, 38.1282, 44.6991), new Point3D(9.54674, -0.197362, 44.6991), new Point3D(23.5593, -0.197373, 31.0585)]);
_arg2[_local3].push([new Point3D(23.8223, 38.1282, 11.5049), new Point3D(23.5593, 38.1282, 31.0585), new Point3D(23.5593, -0.197373, 31.0585), new Point3D(23.8223, -0.197378, 11.5049)]);
_arg2[_local3].push([new Point3D(10.1818, 38.1282, -2.50766), new Point3D(23.8223, 38.1282, 11.5049), new Point3D(23.8223, -0.197378, 11.5049), new Point3D(10.1817, -0.197374, -2.50765)]);
_arg2[_local3].push([new Point3D(-40.9191, -38.523, -40.8332), new Point3D(-40.919, -0.19736, -40.8333), new Point3D(-15.3686, -0.197374, -40.8333), new Point3D(-15.3687, -38.523, -40.8332)]);
_arg2[_local3].push([new Point3D(-15.3687, -38.523, -40.8332), new Point3D(-15.3686, -0.197374, -40.8333), new Point3D(10.1818, -0.197387, -40.8332), new Point3D(10.1817, -38.523, -40.8332)]);
_arg2[_local3].push([new Point3D(-40.919, -0.19736, -40.8333), new Point3D(-40.919, 38.1282, -40.8333), new Point3D(-15.3686, 38.1282, -40.8333), new Point3D(-15.3686, -0.197374, -40.8333)]);
_arg2[_local3].push([new Point3D(-15.3686, -0.197374, -40.8333), new Point3D(-15.3686, 38.1282, -40.8333), new Point3D(10.1818, 38.1282, -40.8333), new Point3D(10.1818, -0.197387, -40.8332)]);
_arg2[_local3].push([new Point3D(-40.9191, -38.523, -40.8332), new Point3D(-15.3687, -38.523, -40.8332), new Point3D(-15.3687, -38.523, -2.50765), new Point3D(-40.9191, -38.523, -2.50765)]);
_arg2[_local3].push([new Point3D(-15.3687, -38.523, -40.8332), new Point3D(10.1817, -38.523, -40.8332), new Point3D(10.1817, -38.523, -2.50764), new Point3D(-15.3687, -38.523, -2.50765)]);
_arg2[_local3].push([new Point3D(10.1817, -38.523, -40.8332), new Point3D(10.1818, -0.197387, -40.8332), new Point3D(10.1817, -0.197377, -2.50765), new Point3D(10.1817, -38.523, -2.50764)]);
_arg2[_local3].push([new Point3D(10.1818, -0.197387, -40.8332), new Point3D(10.1818, 38.1282, -40.8333), new Point3D(10.1818, 38.1282, -2.50766), new Point3D(10.1817, -0.197377, -2.50765)]);
_arg2[_local3].push([new Point3D(10.1818, 38.1282, -40.8333), new Point3D(-15.3686, 38.1282, -40.8333), new Point3D(-15.3686, 38.1282, -2.50766), new Point3D(10.1818, 38.1282, -2.50766)]);
_arg2[_local3].push([new Point3D(-15.3686, 38.1282, -40.8333), new Point3D(-40.919, 38.1282, -40.8333), new Point3D(-40.919, 38.1282, -2.50767), new Point3D(-15.3686, 38.1282, -2.50766)]);
_arg2[_local3].push([new Point3D(-40.919, 38.1282, -40.8333), new Point3D(-40.919, -0.19736, -40.8333), new Point3D(-40.9191, -0.197354, -2.50766), new Point3D(-40.919, 38.1282, -2.50767)]);
_arg2[_local3].push([new Point3D(-40.919, -0.19736, -40.8333), new Point3D(-40.9191, -38.523, -40.8332), new Point3D(-40.9191, -38.523, -2.50765), new Point3D(-40.9191, -0.197354, -2.50766)]);
_arg2[_local3].push([new Point3D(0.0873936, -38.523, 20.9642), new Point3D(10.1817, -38.523, -2.50764), new Point3D(23.8223, -38.523, 11.5049), new Point3D(23.5592, -38.523, 31.0585)]);
_arg2[_local3].push([new Point3D(9.54672, -38.523, 44.6991), new Point3D(-10.0069, -38.523, 44.436), new Point3D(0.0873936, -38.523, 20.9642), new Point3D(23.5592, -38.523, 31.0585)]);
_arg2[_local3].push([new Point3D(0.0874315, 38.1282, 20.9642), new Point3D(-10.0069, 38.1282, 44.436), new Point3D(9.54676, 38.1282, 44.6991), new Point3D(23.5593, 38.1282, 31.0585)]);
_arg2[_local3].push([new Point3D(23.8223, 38.1282, 11.5049), new Point3D(10.1818, 38.1282, -2.50766), new Point3D(0.0874315, 38.1282, 20.9642), new Point3D(23.5593, 38.1282, 31.0585)]);
_arg2[_local3].push([new Point3D(10.1817, -38.523, -40.8332), new Point3D(-15.3687, -38.523, -40.8332), new Point3D(-15.3687, -38.523, -2.50765), new Point3D(10.1817, -38.523, -2.50764)]);
_arg2[_local3].push([new Point3D(-40.9191, -38.523, -2.50765), new Point3D(-15.3687, -38.523, -2.50765), new Point3D(-15.3687, -38.523, -40.8332), new Point3D(-40.9191, -38.523, -40.8333)]);
_arg2[_local3].push([new Point3D(-40.9191, -38.523, -2.50765), new Point3D(-40.9191, -38.523, -40.8333), new Point3D(-40.919, -0.19736, -40.8333), new Point3D(-40.9191, -0.197354, -2.50766)]);
_arg2[_local3].push([new Point3D(-40.919, 38.1282, -2.50767), new Point3D(-40.9191, -0.197354, -2.50766), new Point3D(-40.919, -0.19736, -40.8333), new Point3D(-40.919, 38.1282, -40.8333)]);
_arg2[_local3].push([new Point3D(-15.3686, 38.1282, -2.50766), new Point3D(-40.919, 38.1282, -2.50767), new Point3D(-40.919, 38.1282, -40.8333), new Point3D(-15.3686, 38.1282, -40.8333)]);
_arg2[_local3].push([new Point3D(10.1818, 38.1282, -2.50766), new Point3D(-15.3686, 38.1282, -2.50766), new Point3D(-15.3686, 38.1282, -40.8333), new Point3D(10.1818, 38.1282, -40.8333)]);
_arg2[_local3].push([new Point3D(10.1817, -0.197377, -2.50765), new Point3D(10.1818, 38.1282, -2.50766), new Point3D(10.1818, 38.1282, -40.8333), new Point3D(10.1818, -0.197387, -40.8333)]);
_arg2[_local3].push([new Point3D(10.1817, -38.523, -2.50764), new Point3D(10.1817, -0.197377, -2.50765), new Point3D(10.1818, -0.197387, -40.8333), new Point3D(10.1817, -38.523, -40.8332)]);
_arg2[_local3].push([new Point3D(10.1817, -38.523, -40.8332), new Point3D(10.1818, -0.197387, -40.8333), new Point3D(-15.3686, -0.197374, -40.8333), new Point3D(-15.3687, -38.523, -40.8332)]);
_arg2[_local3].push([new Point3D(-40.9191, -38.523, -40.8333), new Point3D(-15.3687, -38.523, -40.8332), new Point3D(-15.3686, -0.197374, -40.8333), new Point3D(-40.919, -0.19736, -40.8333)]);
_arg2[_local3].push([new Point3D(-15.3686, 38.1282, -40.8333), new Point3D(-40.919, 38.1282, -40.8333), new Point3D(-40.919, -0.19736, -40.8333), new Point3D(-15.3686, -0.197374, -40.8333)]);
_arg2[_local3].push([new Point3D(10.1818, 38.1282, -40.8333), new Point3D(-15.3686, 38.1282, -40.8333), new Point3D(-15.3686, -0.197374, -40.8333), new Point3D(10.1818, -0.197387, -40.8333)]);
_arg2[_local3].push([new Point3D(10.1817, -38.523, -2.50764), new Point3D(0.0873936, -38.523, 20.9642), new Point3D(23.5592, -38.523, 31.0585), new Point3D(23.8223, -38.523, 11.5049)]);
_arg2[_local3].push([new Point3D(0.0873936, -38.523, 20.9642), new Point3D(-10.0069, -38.523, 44.436), new Point3D(9.54672, -38.523, 44.6991), new Point3D(23.5592, -38.523, 31.0585)]);
_arg2[_local3].push([new Point3D(23.8223, -38.523, 11.5049), new Point3D(23.8223, -0.197378, 11.5049), new Point3D(10.1817, -0.197374, -2.50765), new Point3D(10.1817, -38.523, -2.50764)]);
_arg2[_local3].push([new Point3D(23.8223, -38.523, 11.5049), new Point3D(23.5592, -38.523, 31.0585), new Point3D(23.5593, -0.197373, 31.0585), new Point3D(23.8223, -0.197378, 11.5049)]);
_arg2[_local3].push([new Point3D(23.5592, -38.523, 31.0585), new Point3D(9.54672, -38.523, 44.6991), new Point3D(9.54674, -0.197362, 44.6991), new Point3D(23.5593, -0.197373, 31.0585)]);
_arg2[_local3].push([new Point3D(9.54672, -38.523, 44.6991), new Point3D(-10.0069, -38.523, 44.436), new Point3D(-10.0069, -0.197351, 44.436), new Point3D(9.54674, -0.197362, 44.6991)]);
_arg2[_local3].push([new Point3D(-10.0069, -0.197351, 44.436), new Point3D(-10.0069, 38.1282, 44.436), new Point3D(9.54677, 38.1282, 44.6991), new Point3D(9.54674, -0.197362, 44.6991)]);
_arg2[_local3].push([new Point3D(9.54674, -0.197362, 44.6991), new Point3D(9.54677, 38.1282, 44.6991), new Point3D(23.5593, 38.1282, 31.0585), new Point3D(23.5593, -0.197373, 31.0585)]);
_arg2[_local3].push([new Point3D(23.5593, -0.197373, 31.0585), new Point3D(23.5593, 38.1282, 31.0585), new Point3D(23.8223, 38.1282, 11.5049), new Point3D(23.8223, -0.197378, 11.5049)]);
_arg2[_local3].push([new Point3D(23.8223, 38.1282, 11.5049), new Point3D(10.1818, 38.1282, -2.50766), new Point3D(10.1817, -0.197374, -2.50765), new Point3D(23.8223, -0.197378, 11.5049)]);
_arg2[_local3].push([new Point3D(10.1818, 38.1282, -2.50766), new Point3D(23.8223, 38.1282, 11.5049), new Point3D(23.5593, 38.1282, 31.0585), new Point3D(0.0874315, 38.1282, 20.9642)]);
_arg2[_local3].push([new Point3D(0.0874315, 38.1282, 20.9642), new Point3D(23.5593, 38.1282, 31.0585), new Point3D(9.54677, 38.1282, 44.6991), new Point3D(-10.0069, 38.1282, 44.436)]);
_local3++;
_arg2.push(new Array());
_arg2[_local3].push([new Point3D(-16.434, -0.19735, 36.4857), new Point3D(-32.5855, -0.197344, 25.4611), new Point3D(-32.5856, -38.5229, 25.4611), new Point3D(-16.434, -38.5229, 36.4857)]);
_arg2[_local3].push([new Point3D(2.78248, -0.197361, 32.8604), new Point3D(-16.434, -0.19735, 36.4857), new Point3D(-16.434, -38.5229, 36.4857), new Point3D(2.78246, -38.523, 32.8604)]);
_arg2[_local3].push([new Point3D(13.8071, -0.197371, 16.7088), new Point3D(2.78248, -0.197361, 32.8604), new Point3D(2.78246, -38.523, 32.8604), new Point3D(13.8071, -38.523, 16.7088)]);
_arg2[_local3].push([new Point3D(10.1817, -0.197374, -2.50765), new Point3D(13.8071, -0.197371, 16.7088), new Point3D(13.8071, -38.523, 16.7088), new Point3D(10.1817, -38.523, -2.50764)]);
_arg2[_local3].push([new Point3D(-16.4339, 38.1283, 36.4857), new Point3D(-32.5855, 38.1283, 25.4611), new Point3D(-32.5855, -0.197344, 25.4611), new Point3D(-16.434, -0.19735, 36.4857)]);
_arg2[_local3].push([new Point3D(2.7825, 38.1282, 32.8604), new Point3D(-16.4339, 38.1283, 36.4857), new Point3D(-16.434, -0.19735, 36.4857), new Point3D(2.78248, -0.197361, 32.8604)]);
_arg2[_local3].push([new Point3D(13.8071, 38.1282, 16.7088), new Point3D(2.7825, 38.1282, 32.8604), new Point3D(2.78248, -0.197361, 32.8604), new Point3D(13.8071, -0.197371, 16.7088)]);
_arg2[_local3].push([new Point3D(10.1818, 38.1282, -2.50765), new Point3D(13.8071, 38.1282, 16.7088), new Point3D(13.8071, -0.197371, 16.7088), new Point3D(10.1817, -0.197374, -2.50765)]);
_arg2[_local3].push([new Point3D(-40.9191, -38.523, -40.8332), new Point3D(-40.919, -0.19736, -40.8333), new Point3D(-15.3686, -0.197374, -40.8333), new Point3D(-15.3687, -38.523, -40.8332)]);
_arg2[_local3].push([new Point3D(-15.3687, -38.523, -40.8332), new Point3D(-15.3686, -0.197374, -40.8333), new Point3D(10.1818, -0.197387, -40.8332), new Point3D(10.1817, -38.523, -40.8332)]);
_arg2[_local3].push([new Point3D(-40.919, -0.19736, -40.8333), new Point3D(-40.919, 38.1282, -40.8333), new Point3D(-15.3686, 38.1282, -40.8333), new Point3D(-15.3686, -0.197374, -40.8333)]);
_arg2[_local3].push([new Point3D(-15.3686, -0.197374, -40.8333), new Point3D(-15.3686, 38.1282, -40.8333), new Point3D(10.1818, 38.1282, -40.8333), new Point3D(10.1818, -0.197387, -40.8332)]);
_arg2[_local3].push([new Point3D(-40.9191, -38.523, -40.8332), new Point3D(-15.3687, -38.523, -40.8332), new Point3D(-15.3687, -38.523, -2.50765), new Point3D(-40.9191, -38.523, -2.50765)]);
_arg2[_local3].push([new Point3D(-15.3687, -38.523, -40.8332), new Point3D(10.1817, -38.523, -40.8332), new Point3D(10.1817, -38.523, -2.50764), new Point3D(-15.3687, -38.523, -2.50765)]);
_arg2[_local3].push([new Point3D(10.1817, -38.523, -40.8332), new Point3D(10.1818, -0.197387, -40.8332), new Point3D(10.1817, -0.197377, -2.50765), new Point3D(10.1817, -38.523, -2.50764)]);
_arg2[_local3].push([new Point3D(10.1818, -0.197387, -40.8332), new Point3D(10.1818, 38.1282, -40.8333), new Point3D(10.1818, 38.1282, -2.50766), new Point3D(10.1817, -0.197377, -2.50765)]);
_arg2[_local3].push([new Point3D(10.1818, 38.1282, -40.8333), new Point3D(-15.3686, 38.1282, -40.8333), new Point3D(-15.3686, 38.1282, -2.50766), new Point3D(10.1818, 38.1282, -2.50766)]);
_arg2[_local3].push([new Point3D(-15.3686, 38.1282, -40.8333), new Point3D(-40.919, 38.1282, -40.8333), new Point3D(-40.919, 38.1282, -2.50767), new Point3D(-15.3686, 38.1282, -2.50766)]);
_arg2[_local3].push([new Point3D(-40.919, 38.1282, -40.8333), new Point3D(-40.919, -0.19736, -40.8333), new Point3D(-40.9191, -0.197354, -2.50766), new Point3D(-40.919, 38.1282, -2.50767)]);
_arg2[_local3].push([new Point3D(-40.919, -0.19736, -40.8333), new Point3D(-40.9191, -38.523, -40.8332), new Point3D(-40.9191, -38.523, -2.50765), new Point3D(-40.9191, -0.197354, -2.50766)]);
_arg2[_local3].push([new Point3D(-11.2019, -38.523, 11.4767), new Point3D(10.1817, -38.523, -2.50764), new Point3D(13.8071, -38.523, 16.7088), new Point3D(2.78246, -38.523, 32.8604)]);
_arg2[_local3].push([new Point3D(-16.434, -38.5229, 36.4857), new Point3D(-32.5856, -38.5229, 25.4611), new Point3D(-11.2019, -38.523, 11.4767), new Point3D(2.78246, -38.523, 32.8604)]);
_arg2[_local3].push([new Point3D(-11.2019, 38.1282, 11.4767), new Point3D(-32.5855, 38.1283, 25.4611), new Point3D(-16.4339, 38.1283, 36.4857), new Point3D(2.7825, 38.1282, 32.8604)]);
_arg2[_local3].push([new Point3D(13.8071, 38.1282, 16.7088), new Point3D(10.1818, 38.1282, -2.50766), new Point3D(-11.2019, 38.1282, 11.4767), new Point3D(2.7825, 38.1282, 32.8604)]);
_arg2[_local3].push([new Point3D(10.1817, -38.523, -40.8332), new Point3D(-15.3687, -38.523, -40.8332), new Point3D(-15.3687, -38.523, -2.50765), new Point3D(10.1817, -38.523, -2.50764)]);
_arg2[_local3].push([new Point3D(-40.9191, -38.523, -2.50765), new Point3D(-15.3687, -38.523, -2.50765), new Point3D(-15.3687, -38.523, -40.8332), new Point3D(-40.9191, -38.523, -40.8333)]);
_arg2[_local3].push([new Point3D(-40.9191, -38.523, -2.50765), new Point3D(-40.9191, -38.523, -40.8333), new Point3D(-40.919, -0.19736, -40.8333), new Point3D(-40.9191, -0.197354, -2.50766)]);
_arg2[_local3].push([new Point3D(-40.919, 38.1282, -2.50767), new Point3D(-40.9191, -0.197354, -2.50766), new Point3D(-40.919, -0.19736, -40.8333), new Point3D(-40.919, 38.1282, -40.8333)]);
_arg2[_local3].push([new Point3D(-15.3686, 38.1282, -2.50766), new Point3D(-40.919, 38.1282, -2.50767), new Point3D(-40.919, 38.1282, -40.8333), new Point3D(-15.3686, 38.1282, -40.8333)]);
_arg2[_local3].push([new Point3D(10.1818, 38.1282, -2.50766), new Point3D(-15.3686, 38.1282, -2.50766), new Point3D(-15.3686, 38.1282, -40.8333), new Point3D(10.1818, 38.1282, -40.8333)]);
_arg2[_local3].push([new Point3D(10.1817, -0.197377, -2.50765), new Point3D(10.1818, 38.1282, -2.50766), new Point3D(10.1818, 38.1282, -40.8333), new Point3D(10.1818, -0.197387, -40.8333)]);
_arg2[_local3].push([new Point3D(10.1817, -38.523, -2.50764), new Point3D(10.1817, -0.197377, -2.50765), new Point3D(10.1818, -0.197387, -40.8333), new Point3D(10.1817, -38.523, -40.8332)]);
_arg2[_local3].push([new Point3D(10.1817, -38.523, -40.8332), new Point3D(10.1818, -0.197387, -40.8333), new Point3D(-15.3686, -0.197374, -40.8333), new Point3D(-15.3687, -38.523, -40.8332)]);
_arg2[_local3].push([new Point3D(-40.9191, -38.523, -40.8333), new Point3D(-15.3687, -38.523, -40.8332), new Point3D(-15.3686, -0.197374, -40.8333), new Point3D(-40.919, -0.19736, -40.8333)]);
_arg2[_local3].push([new Point3D(-15.3686, 38.1282, -40.8333), new Point3D(-40.919, 38.1282, -40.8333), new Point3D(-40.919, -0.19736, -40.8333), new Point3D(-15.3686, -0.197374, -40.8333)]);
_arg2[_local3].push([new Point3D(10.1818, 38.1282, -40.8333), new Point3D(-15.3686, 38.1282, -40.8333), new Point3D(-15.3686, -0.197374, -40.8333), new Point3D(10.1818, -0.197387, -40.8333)]);
_arg2[_local3].push([new Point3D(10.1817, -38.523, -2.50764), new Point3D(-11.2019, -38.523, 11.4767), new Point3D(2.78246, -38.523, 32.8604), new Point3D(13.8071, -38.523, 16.7088)]);
_arg2[_local3].push([new Point3D(-11.2019, -38.523, 11.4767), new Point3D(-32.5856, -38.5229, 25.4611), new Point3D(-16.434, -38.523, 36.4857), new Point3D(2.78246, -38.523, 32.8604)]);
_arg2[_local3].push([new Point3D(13.8071, -38.523, 16.7088), new Point3D(13.8071, -0.197371, 16.7088), new Point3D(10.1817, -0.197374, -2.50765), new Point3D(10.1817, -38.523, -2.50764)]);
_arg2[_local3].push([new Point3D(13.8071, -38.523, 16.7088), new Point3D(2.78246, -38.523, 32.8604), new Point3D(2.78248, -0.197361, 32.8604), new Point3D(13.8071, -0.197371, 16.7088)]);
_arg2[_local3].push([new Point3D(2.78246, -38.523, 32.8604), new Point3D(-16.434, -38.523, 36.4857), new Point3D(-16.434, -0.19735, 36.4857), new Point3D(2.78248, -0.197361, 32.8604)]);
_arg2[_local3].push([new Point3D(-16.434, -38.523, 36.4857), new Point3D(-32.5856, -38.5229, 25.4611), new Point3D(-32.5855, -0.197344, 25.4611), new Point3D(-16.434, -0.19735, 36.4857)]);
_arg2[_local3].push([new Point3D(-32.5855, -0.197344, 25.4611), new Point3D(-32.5855, 38.1283, 25.4611), new Point3D(-16.4339, 38.1283, 36.4857), new Point3D(-16.434, -0.19735, 36.4857)]);
_arg2[_local3].push([new Point3D(-16.434, -0.19735, 36.4857), new Point3D(-16.4339, 38.1283, 36.4857), new Point3D(2.7825, 38.1282, 32.8604), new Point3D(2.78248, -0.197361, 32.8604)]);
_arg2[_local3].push([new Point3D(2.78248, -0.197361, 32.8604), new Point3D(2.7825, 38.1282, 32.8604), new Point3D(13.8071, 38.1282, 16.7088), new Point3D(13.8071, -0.197371, 16.7088)]);
_arg2[_local3].push([new Point3D(13.8071, 38.1282, 16.7088), new Point3D(10.1818, 38.1282, -2.50765), new Point3D(10.1817, -0.197374, -2.50765), new Point3D(13.8071, -0.197371, 16.7088)]);
_arg2[_local3].push([new Point3D(10.1818, 38.1282, -2.50765), new Point3D(13.8071, 38.1282, 16.7088), new Point3D(2.7825, 38.1282, 32.8604), new Point3D(-11.2019, 38.1282, 11.4767)]);
_arg2[_local3].push([new Point3D(-11.2019, 38.1282, 11.4767), new Point3D(2.7825, 38.1282, 32.8604), new Point3D(-16.4339, 38.1283, 36.4857), new Point3D(-32.5855, 38.1283, 25.4611)]);
_local3++;
_arg2.push(new Array());
_arg2[_local3].push([new Point3D(9.54674, -0.197362, 44.6991), new Point3D(-10.0069, -0.197351, 44.436), new Point3D(-10.0069, -38.523, 44.436), new Point3D(9.54672, -38.523, 44.6991)]);
_arg2[_local3].push([new Point3D(23.5593, -0.197373, 31.0585), new Point3D(9.54674, -0.197362, 44.6991), new Point3D(9.54672, -38.523, 44.6991), new Point3D(23.5592, -38.523, 31.0585)]);
_arg2[_local3].push([new Point3D(23.8223, -0.197378, 11.5049), new Point3D(23.5593, -0.197373, 31.0585), new Point3D(23.5592, -38.523, 31.0585), new Point3D(23.8223, -38.523, 11.5049)]);
_arg2[_local3].push([new Point3D(10.1817, -0.197374, -2.50765), new Point3D(23.8223, -0.197378, 11.5049), new Point3D(23.8223, -38.523, 11.5049), new Point3D(10.1817, -38.523, -2.50764)]);
_arg2[_local3].push([new Point3D(9.54676, 38.1282, 44.6991), new Point3D(-10.0069, 38.1282, 44.436), new Point3D(-10.0069, -0.197351, 44.436), new Point3D(9.54674, -0.197362, 44.6991)]);
_arg2[_local3].push([new Point3D(23.5593, 38.1282, 31.0585), new Point3D(9.54676, 38.1282, 44.6991), new Point3D(9.54674, -0.197362, 44.6991), new Point3D(23.5593, -0.197373, 31.0585)]);
_arg2[_local3].push([new Point3D(23.8223, 38.1282, 11.5049), new Point3D(23.5593, 38.1282, 31.0585), new Point3D(23.5593, -0.197373, 31.0585), new Point3D(23.8223, -0.197378, 11.5049)]);
_arg2[_local3].push([new Point3D(10.1818, 38.1282, -2.50766), new Point3D(23.8223, 38.1282, 11.5049), new Point3D(23.8223, -0.197378, 11.5049), new Point3D(10.1817, -0.197374, -2.50765)]);
_arg2[_local3].push([new Point3D(-40.9191, -38.523, -40.8332), new Point3D(-40.919, -0.19736, -40.8333), new Point3D(-15.3686, -0.197374, -40.8333), new Point3D(-15.3687, -38.523, -40.8332)]);
_arg2[_local3].push([new Point3D(-15.3687, -38.523, -40.8332), new Point3D(-15.3686, -0.197374, -40.8333), new Point3D(10.1818, -0.197387, -40.8332), new Point3D(10.1817, -38.523, -40.8332)]);
_arg2[_local3].push([new Point3D(-40.919, -0.19736, -40.8333), new Point3D(-40.919, 38.1282, -40.8333), new Point3D(-15.3686, 38.1282, -40.8333), new Point3D(-15.3686, -0.197374, -40.8333)]);
_arg2[_local3].push([new Point3D(-15.3686, -0.197374, -40.8333), new Point3D(-15.3686, 38.1282, -40.8333), new Point3D(10.1818, 38.1282, -40.8333), new Point3D(10.1818, -0.197387, -40.8332)]);
_arg2[_local3].push([new Point3D(-40.9191, -38.523, -40.8332), new Point3D(-15.3687, -38.523, -40.8332), new Point3D(-15.3687, -38.523, -2.50765), new Point3D(-40.9191, -38.523, -2.50765)]);
_arg2[_local3].push([new Point3D(-15.3687, -38.523, -40.8332), new Point3D(10.1817, -38.523, -40.8332), new Point3D(10.1817, -38.523, -2.50764), new Point3D(-15.3687, -38.523, -2.50765)]);
_arg2[_local3].push([new Point3D(10.1817, -38.523, -40.8332), new Point3D(10.1818, -0.197387, -40.8332), new Point3D(10.1817, -0.197377, -2.50765), new Point3D(10.1817, -38.523, -2.50764)]);
_arg2[_local3].push([new Point3D(10.1818, -0.197387, -40.8332), new Point3D(10.1818, 38.1282, -40.8333), new Point3D(10.1818, 38.1282, -2.50766), new Point3D(10.1817, -0.197377, -2.50765)]);
_arg2[_local3].push([new Point3D(10.1818, 38.1282, -40.8333), new Point3D(-15.3686, 38.1282, -40.8333), new Point3D(-15.3686, 38.1282, -2.50766), new Point3D(10.1818, 38.1282, -2.50766)]);
_arg2[_local3].push([new Point3D(-15.3686, 38.1282, -40.8333), new Point3D(-40.919, 38.1282, -40.8333), new Point3D(-40.919, 38.1282, -2.50767), new Point3D(-15.3686, 38.1282, -2.50766)]);
_arg2[_local3].push([new Point3D(-40.919, 38.1282, -40.8333), new Point3D(-40.919, -0.19736, -40.8333), new Point3D(-40.9191, -0.197354, -2.50766), new Point3D(-40.919, 38.1282, -2.50767)]);
_arg2[_local3].push([new Point3D(-40.919, -0.19736, -40.8333), new Point3D(-40.9191, -38.523, -40.8332), new Point3D(-40.9191, -38.523, -2.50765), new Point3D(-40.9191, -0.197354, -2.50766)]);
_arg2[_local3].push([new Point3D(0.0873936, -38.523, 20.9642), new Point3D(10.1817, -38.523, -2.50764), new Point3D(23.8223, -38.523, 11.5049), new Point3D(23.5592, -38.523, 31.0585)]);
_arg2[_local3].push([new Point3D(9.54672, -38.523, 44.6991), new Point3D(-10.0069, -38.523, 44.436), new Point3D(0.0873936, -38.523, 20.9642), new Point3D(23.5592, -38.523, 31.0585)]);
_arg2[_local3].push([new Point3D(0.0874315, 38.1282, 20.9642), new Point3D(-10.0069, 38.1282, 44.436), new Point3D(9.54676, 38.1282, 44.6991), new Point3D(23.5593, 38.1282, 31.0585)]);
_arg2[_local3].push([new Point3D(23.8223, 38.1282, 11.5049), new Point3D(10.1818, 38.1282, -2.50766), new Point3D(0.0874315, 38.1282, 20.9642), new Point3D(23.5593, 38.1282, 31.0585)]);
_arg2[_local3].push([new Point3D(10.1817, -38.523, -40.8332), new Point3D(-15.3687, -38.523, -40.8332), new Point3D(-15.3687, -38.523, -2.50765), new Point3D(10.1817, -38.523, -2.50764)]);
_arg2[_local3].push([new Point3D(-40.9191, -38.523, -2.50765), new Point3D(-15.3687, -38.523, -2.50765), new Point3D(-15.3687, -38.523, -40.8332), new Point3D(-40.9191, -38.523, -40.8333)]);
_arg2[_local3].push([new Point3D(-40.9191, -38.523, -2.50765), new Point3D(-40.9191, -38.523, -40.8333), new Point3D(-40.919, -0.19736, -40.8333), new Point3D(-40.9191, -0.197354, -2.50766)]);
_arg2[_local3].push([new Point3D(-40.919, 38.1282, -2.50767), new Point3D(-40.9191, -0.197354, -2.50766), new Point3D(-40.919, -0.19736, -40.8333), new Point3D(-40.919, 38.1282, -40.8333)]);
_arg2[_local3].push([new Point3D(-15.3686, 38.1282, -2.50766), new Point3D(-40.919, 38.1282, -2.50767), new Point3D(-40.919, 38.1282, -40.8333), new Point3D(-15.3686, 38.1282, -40.8333)]);
_arg2[_local3].push([new Point3D(10.1818, 38.1282, -2.50766), new Point3D(-15.3686, 38.1282, -2.50766), new Point3D(-15.3686, 38.1282, -40.8333), new Point3D(10.1818, 38.1282, -40.8333)]);
_arg2[_local3].push([new Point3D(10.1817, -0.197377, -2.50765), new Point3D(10.1818, 38.1282, -2.50766), new Point3D(10.1818, 38.1282, -40.8333), new Point3D(10.1818, -0.197387, -40.8333)]);
_arg2[_local3].push([new Point3D(10.1817, -38.523, -2.50764), new Point3D(10.1817, -0.197377, -2.50765), new Point3D(10.1818, -0.197387, -40.8333), new Point3D(10.1817, -38.523, -40.8332)]);
_arg2[_local3].push([new Point3D(10.1817, -38.523, -40.8332), new Point3D(10.1818, -0.197387, -40.8333), new Point3D(-15.3686, -0.197374, -40.8333), new Point3D(-15.3687, -38.523, -40.8332)]);
_arg2[_local3].push([new Point3D(-40.9191, -38.523, -40.8333), new Point3D(-15.3687, -38.523, -40.8332), new Point3D(-15.3686, -0.197374, -40.8333), new Point3D(-40.919, -0.19736, -40.8333)]);
_arg2[_local3].push([new Point3D(-15.3686, 38.1282, -40.8333), new Point3D(-40.919, 38.1282, -40.8333), new Point3D(-40.919, -0.19736, -40.8333), new Point3D(-15.3686, -0.197374, -40.8333)]);
_arg2[_local3].push([new Point3D(10.1818, 38.1282, -40.8333), new Point3D(-15.3686, 38.1282, -40.8333), new Point3D(-15.3686, -0.197374, -40.8333), new Point3D(10.1818, -0.197387, -40.8333)]);
_arg2[_local3].push([new Point3D(10.1817, -38.523, -2.50764), new Point3D(0.0873936, -38.523, 20.9642), new Point3D(23.5592, -38.523, 31.0585), new Point3D(23.8223, -38.523, 11.5049)]);
_arg2[_local3].push([new Point3D(0.0873936, -38.523, 20.9642), new Point3D(-10.0069, -38.523, 44.436), new Point3D(9.54672, -38.523, 44.6991), new Point3D(23.5592, -38.523, 31.0585)]);
_arg2[_local3].push([new Point3D(23.8223, -38.523, 11.5049), new Point3D(23.8223, -0.197378, 11.5049), new Point3D(10.1817, -0.197374, -2.50765), new Point3D(10.1817, -38.523, -2.50764)]);
_arg2[_local3].push([new Point3D(23.8223, -38.523, 11.5049), new Point3D(23.5592, -38.523, 31.0585), new Point3D(23.5593, -0.197373, 31.0585), new Point3D(23.8223, -0.197378, 11.5049)]);
_arg2[_local3].push([new Point3D(23.5592, -38.523, 31.0585), new Point3D(9.54672, -38.523, 44.6991), new Point3D(9.54674, -0.197362, 44.6991), new Point3D(23.5593, -0.197373, 31.0585)]);
_arg2[_local3].push([new Point3D(9.54672, -38.523, 44.6991), new Point3D(-10.0069, -38.523, 44.436), new Point3D(-10.0069, -0.197351, 44.436), new Point3D(9.54674, -0.197362, 44.6991)]);
_arg2[_local3].push([new Point3D(-10.0069, -0.197351, 44.436), new Point3D(-10.0069, 38.1282, 44.436), new Point3D(9.54677, 38.1282, 44.6991), new Point3D(9.54674, -0.197362, 44.6991)]);
_arg2[_local3].push([new Point3D(9.54674, -0.197362, 44.6991), new Point3D(9.54677, 38.1282, 44.6991), new Point3D(23.5593, 38.1282, 31.0585), new Point3D(23.5593, -0.197373, 31.0585)]);
_arg2[_local3].push([new Point3D(23.5593, -0.197373, 31.0585), new Point3D(23.5593, 38.1282, 31.0585), new Point3D(23.8223, 38.1282, 11.5049), new Point3D(23.8223, -0.197378, 11.5049)]);
_arg2[_local3].push([new Point3D(23.8223, 38.1282, 11.5049), new Point3D(10.1818, 38.1282, -2.50766), new Point3D(10.1817, -0.197374, -2.50765), new Point3D(23.8223, -0.197378, 11.5049)]);
_arg2[_local3].push([new Point3D(10.1818, 38.1282, -2.50766), new Point3D(23.8223, 38.1282, 11.5049), new Point3D(23.5593, 38.1282, 31.0585), new Point3D(0.0874315, 38.1282, 20.9642)]);
_arg2[_local3].push([new Point3D(0.0874315, 38.1282, 20.9642), new Point3D(23.5593, 38.1282, 31.0585), new Point3D(9.54677, 38.1282, 44.6991), new Point3D(-10.0069, 38.1282, 44.436)]);
} else {
if (_arg1 == 19){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = 0;
_arg2.expertTime = 125;
_arg2[_local3].push([new Point3D(-17.5435, -15.6293, -9.31356), new Point3D(16.2309, -15.6293, -9.31357), new Point3D(16.2309, -15.6293, 23.273), new Point3D(-17.5435, -15.6293, 23.273)]);
_arg2[_local3].push([new Point3D(16.2309, -15.6293, -9.31357), new Point3D(16.2309, 15.1781, -9.31357), new Point3D(16.2309, 15.1781, 23.273), new Point3D(16.2309, -15.6293, 23.273)]);
_arg2[_local3].push([new Point3D(16.2309, 15.1781, -9.31357), new Point3D(-17.5435, 15.1781, -9.31356), new Point3D(-17.5435, 15.1781, 23.273), new Point3D(16.2309, 15.1781, 23.273)]);
_arg2[_local3].push([new Point3D(-17.5435, 15.1781, -9.31356), new Point3D(-17.5435, -15.6293, -9.31356), new Point3D(-17.5435, -15.6293, 23.273), new Point3D(-17.5435, 15.1781, 23.273)]);
_arg2[_local3].push([new Point3D(16.2309, -26.6282, 55.1574), new Point3D(11.8833, -26.6282, 47.7133), new Point3D(16.2309, -26.6282, 41.8296), new Point3D(26.1125, -26.6282, 47.1557), new Point3D(26.1125, -26.6282, 59.11), new Point3D(16.6014, -26.6282, 65.0686)]);
_arg2[_local3].push([new Point3D(16.2309, 26.2335, 41.8296), new Point3D(26.1125, 26.2335, 47.1557), new Point3D(26.1125, -26.6282, 47.1557), new Point3D(16.2309, -26.6282, 41.8296)]);
_arg2[_local3].push([new Point3D(26.1125, 26.2335, 47.1557), new Point3D(26.1125, 26.2335, 59.11), new Point3D(26.1125, -26.6282, 59.11), new Point3D(26.1125, -26.6282, 47.1557)]);
_arg2[_local3].push([new Point3D(26.1125, 26.2335, 59.11), new Point3D(16.6014, 26.2335, 65.0686), new Point3D(16.6014, -26.6282, 65.0686), new Point3D(26.1125, -26.6282, 59.11)]);
_arg2[_local3].push([new Point3D(26.1125, 26.2335, 59.11), new Point3D(26.1125, 26.2335, 47.1557), new Point3D(16.2309, 26.2335, 41.8296), new Point3D(11.8833, 26.2335, 47.7133), new Point3D(16.2309, 26.2335, 55.1574), new Point3D(16.6014, 26.2335, 65.0686)]);
_arg2[_local3].push([new Point3D(11.8833, -15.6293, 47.7133), new Point3D(16.2309, -15.6293, 41.8295), new Point3D(16.2309, -26.6282, 41.8296), new Point3D(11.8833, -26.6282, 47.7133)]);
_arg2[_local3].push([new Point3D(11.8833, 26.2335, 47.7133), new Point3D(16.2309, 26.2335, 41.8296), new Point3D(16.2309, 15.1781, 41.8295), new Point3D(11.8833, 15.1781, 47.7133)]);
_arg2[_local3].push([new Point3D(16.2309, 15.1781, 55.1574), new Point3D(16.2309, 26.2335, 55.1574), new Point3D(11.8833, 26.2335, 47.7133), new Point3D(11.8833, 15.1781, 47.7133)]);
_arg2[_local3].push([new Point3D(11.8833, -26.6282, 47.7133), new Point3D(16.2309, -26.6282, 55.1574), new Point3D(16.2309, -15.6293, 55.1574), new Point3D(11.8833, -15.6293, 47.7133)]);
_arg2[_local3].push([new Point3D(16.2309, -15.6293, 41.8295), new Point3D(16.2309, -15.6293, 23.273), new Point3D(16.2309, 15.1781, 23.273), new Point3D(16.2309, 15.1781, 41.8295)]);
_arg2[_local3].push([new Point3D(-17.5435, -26.6282, 55.1574), new Point3D(-17.914, -26.6282, 65.0686), new Point3D(-27.4251, -26.6282, 59.11), new Point3D(-27.4251, -26.6282, 47.1557), new Point3D(-17.5435, -26.6282, 41.8296), new Point3D(-13.1959, -26.6282, 47.7133)]);
_arg2[_local3].push([new Point3D(-17.5435, 26.2335, 41.8296), new Point3D(-17.5435, -26.6282, 41.8296), new Point3D(-27.4251, -26.6282, 47.1557), new Point3D(-27.4251, 26.2335, 47.1557)]);
_arg2[_local3].push([new Point3D(-27.4251, 26.2335, 47.1557), new Point3D(-27.4251, -26.6282, 47.1557), new Point3D(-27.4251, -26.6282, 59.11), new Point3D(-27.4251, 26.2335, 59.11)]);
_arg2[_local3].push([new Point3D(-27.4251, 26.2335, 59.11), new Point3D(-27.4251, -26.6282, 59.11), new Point3D(-17.914, -26.6282, 65.0686), new Point3D(-17.914, 26.2335, 65.0686)]);
_arg2[_local3].push([new Point3D(-27.4251, 26.2335, 59.11), new Point3D(-17.914, 26.2335, 65.0686), new Point3D(-17.5435, 26.2335, 55.1574), new Point3D(-13.1959, 26.2335, 47.7134), new Point3D(-17.5435, 26.2335, 41.8296), new Point3D(-27.4251, 26.2335, 47.1557)]);
_arg2[_local3].push([new Point3D(-13.1959, -15.6293, 47.7133), new Point3D(-13.1959, -26.6282, 47.7133), new Point3D(-17.5435, -26.6282, 41.8296), new Point3D(-17.5435, -15.6293, 41.8296)]);
_arg2[_local3].push([new Point3D(-13.1959, 26.2335, 47.7134), new Point3D(-13.1959, 15.1781, 47.7133), new Point3D(-17.5435, 15.1781, 41.8296), new Point3D(-17.5435, 26.2335, 41.8296)]);
_arg2[_local3].push([new Point3D(-17.5435, 15.1781, 55.1574), new Point3D(-13.1959, 15.1781, 47.7133), new Point3D(-13.1959, 26.2335, 47.7134), new Point3D(-17.5435, 26.2335, 55.1574)]);
_arg2[_local3].push([new Point3D(-13.1959, -26.6282, 47.7133), new Point3D(-13.1959, -15.6293, 47.7133), new Point3D(-17.5435, -15.6293, 55.1574), new Point3D(-17.5435, -26.6282, 55.1574)]);
_arg2[_local3].push([new Point3D(-17.5435, -15.6293, 41.8296), new Point3D(-17.5435, 15.1781, 41.8296), new Point3D(-17.5435, 15.1781, 23.273), new Point3D(-17.5435, -15.6293, 23.273)]);
_arg2[_local3].push([new Point3D(-17.5435, 15.1781, 55.1574), new Point3D(-17.5435, 26.2335, 55.1574), new Point3D(16.2309, 26.2335, 55.1574), new Point3D(16.2309, 15.1781, 55.1574)]);
_arg2[_local3].push([new Point3D(-17.914, 26.2335, 65.0686), new Point3D(16.6014, 26.2335, 65.0686), new Point3D(16.2309, 26.2335, 55.1574), new Point3D(-17.5435, 26.2335, 55.1574)]);
_arg2[_local3].push([new Point3D(16.2309, -15.6293, 55.1574), new Point3D(16.2309, -26.6282, 55.1574), new Point3D(-17.5435, -26.6282, 55.1574), new Point3D(-17.5435, -15.6293, 55.1574)]);
_arg2[_local3].push([new Point3D(16.2309, -26.6282, 55.1574), new Point3D(16.6014, -26.6282, 65.0686), new Point3D(-17.914, -26.6282, 65.0686), new Point3D(-17.5435, -26.6282, 55.1574)]);
_arg2[_local3].push([new Point3D(16.6014, -26.6282, 65.0686), new Point3D(16.6014, 26.2335, 65.0686), new Point3D(-17.914, 26.2335, 65.0686), new Point3D(-17.914, -26.6282, 65.0686)]);
_arg2[_local3].push([new Point3D(16.2309, -15.6293, 23.273), new Point3D(16.2309, -15.6293, 41.8295), new Point3D(11.8833, -15.6293, 47.7133), new Point3D(16.2309, -15.6293, 55.1574), new Point3D(-17.5435, -15.6293, 55.1574), new Point3D(-13.1959, -15.6293, 47.7133), new Point3D(-17.5435, -15.6293, 41.8296), new Point3D(-17.5435, -15.6293, 23.273)]);
_arg2[_local3].push([new Point3D(-17.5435, 15.1781, 23.273), new Point3D(-17.5435, 15.1781, 41.8296), new Point3D(-13.1959, 15.1781, 47.7133), new Point3D(-17.5435, 15.1781, 55.1574), new Point3D(16.2309, 15.1781, 55.1574), new Point3D(11.8833, 15.1781, 47.7133), new Point3D(16.2309, 15.1781, 41.8295), new Point3D(16.2309, 15.1781, 23.273)]);
_arg2[_local3].push([new Point3D(24.7831, 22.9789, -65.0686), new Point3D(24.7831, -23.4301, -65.0686), new Point3D(-26.0957, -23.4301, -65.0686), new Point3D(-26.0957, 22.9789, -65.0686)]);
_arg2[_local3].push([new Point3D(-17.5435, -15.6293, -9.31356), new Point3D(-17.5435, 15.1781, -9.31356), new Point3D(-17.5435, 15.1781, -42.3354), new Point3D(-17.5435, -15.6293, -42.3354)]);
_arg2[_local3].push([new Point3D(-17.5435, 15.1781, -9.31356), new Point3D(16.2309, 15.1781, -9.31357), new Point3D(16.2309, 15.1781, -42.3354), new Point3D(-17.5435, 15.1781, -42.3354)]);
_arg2[_local3].push([new Point3D(16.2309, 15.1781, -9.31357), new Point3D(16.2309, -15.6293, -9.31357), new Point3D(16.2309, -15.6293, -42.3354), new Point3D(16.2309, 15.1781, -42.3354)]);
_arg2[_local3].push([new Point3D(16.2309, -15.6293, -9.31357), new Point3D(-17.5435, -15.6293, -9.31356), new Point3D(-17.5435, -15.6293, -42.3354), new Point3D(16.2309, -15.6293, -42.3354)]);
_arg2[_local3].push([new Point3D(-17.5435, -15.6293, -42.3354), new Point3D(-17.5435, 15.1781, -42.3354), new Point3D(-26.0957, 22.9789, -52.384), new Point3D(-26.0957, -23.4301, -52.384)]);
_arg2[_local3].push([new Point3D(-17.5435, 15.1781, -42.3354), new Point3D(16.2309, 15.1781, -42.3354), new Point3D(24.7831, 22.9789, -52.384), new Point3D(-26.0957, 22.9789, -52.384)]);
_arg2[_local3].push([new Point3D(16.2309, 15.1781, -42.3354), new Point3D(16.2309, -15.6293, -42.3354), new Point3D(24.7831, -23.4301, -52.384), new Point3D(24.7831, 22.9789, -52.384)]);
_arg2[_local3].push([new Point3D(16.2309, -15.6293, -42.3354), new Point3D(-17.5435, -15.6293, -42.3354), new Point3D(-26.0957, -23.4301, -52.384), new Point3D(24.7831, -23.4301, -52.384)]);
_arg2[_local3].push([new Point3D(-26.0957, -23.4301, -52.384), new Point3D(-26.0957, 22.9789, -52.384), new Point3D(-26.0957, 22.9789, -65.0686), new Point3D(-26.0957, -23.4301, -65.0686)]);
_arg2[_local3].push([new Point3D(-26.0957, 22.9789, -52.384), new Point3D(24.7831, 22.9789, -52.384), new Point3D(24.7831, 22.9789, -65.0686), new Point3D(-26.0957, 22.9789, -65.0686)]);
_arg2[_local3].push([new Point3D(24.7831, 22.9789, -52.384), new Point3D(24.7831, -23.4301, -52.384), new Point3D(24.7831, -23.4301, -65.0686), new Point3D(24.7831, 22.9789, -65.0686)]);
_arg2[_local3].push([new Point3D(24.7831, -23.4301, -52.384), new Point3D(-26.0957, -23.4301, -52.384), new Point3D(-26.0957, -23.4301, -65.0686), new Point3D(24.7831, -23.4301, -65.0686)]);
} else {
if (_arg1 == 20){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = -32;
_arg2.expertTime = 70;
_arg2[_local3].push([new Point3D(-6.4851, -1.0594, -6.40829), new Point3D(-6.48561, -11.8551, -3.55182), new Point3D(-26.4992, -7.37544, -3.55182)]);
_arg2[_local3].push([new Point3D(-6.4851, -1.0594, -6.40829), new Point3D(-26.4992, -7.37544, -3.55182), new Point3D(-36.7137, -1.0594, -3.55182)]);
_arg2[_local3].push([new Point3D(-6.4851, -1.0594, -6.40829), new Point3D(23.7424, -1.0594, -3.55182), new Point3D(13.6209, -7.37544, -3.55182)]);
_arg2[_local3].push([new Point3D(-6.4851, -1.0594, -6.40829), new Point3D(13.6209, -7.37544, -3.55182), new Point3D(-6.48561, -11.8551, -3.55182)]);
_arg2[_local3].push([new Point3D(-6.48561, -11.8551, -3.55182), new Point3D(-6.4851, -14.8444, -2.20832E-6), new Point3D(-31.2508, -9.79186, -3.85466E-6), new Point3D(-26.4992, -7.37544, -3.55182)]);
_arg2[_local3].push([new Point3D(-26.4992, -7.37544, -3.55182), new Point3D(-31.2508, -9.79186, -3.85466E-6), new Point3D(-42.4247, -1.0594, -6.70006E-6), new Point3D(-36.7137, -1.0594, -3.55182)]);
_arg2[_local3].push([new Point3D(23.7424, -1.0594, -3.55182), new Point3D(29.4545, -1.0594, -6.70006E-6), new Point3D(19.2873, -9.79186, -3.85466E-6), new Point3D(13.6209, -7.37544, -3.55182)]);
_arg2[_local3].push([new Point3D(13.6209, -7.37544, -3.55182), new Point3D(19.2873, -9.79186, -3.85466E-6), new Point3D(-6.4851, -14.8444, -2.20832E-6), new Point3D(-6.48561, -11.8551, -3.55182)]);
_arg2[_local3].push([new Point3D(-6.4851, -1.0594, -6.40829), new Point3D(-26.4992, 5.25664, -3.55183), new Point3D(-6.48561, 9.73633, -3.55183)]);
_arg2[_local3].push([new Point3D(-6.4851, -1.0594, -6.40829), new Point3D(-36.7137, -1.0594, -3.55182), new Point3D(-26.4992, 5.25664, -3.55183)]);
_arg2[_local3].push([new Point3D(-6.4851, -1.0594, -6.40829), new Point3D(13.6209, 5.25664, -3.55183), new Point3D(23.7424, -1.0594, -3.55182)]);
_arg2[_local3].push([new Point3D(-6.4851, -1.0594, -6.40829), new Point3D(-6.48561, 9.73633, -3.55183), new Point3D(13.6209, 5.25664, -3.55183)]);
_arg2[_local3].push([new Point3D(-6.48561, 9.73633, -3.55183), new Point3D(-26.4992, 5.25664, -3.55183), new Point3D(-31.2508, 7.67306, -9.54545E-6), new Point3D(-6.4851, 12.7256, -1.11918E-5)]);
_arg2[_local3].push([new Point3D(-26.4992, 5.25664, -3.55183), new Point3D(-36.7137, -1.0594, -3.55182), new Point3D(-42.4247, -1.0594, -6.70006E-6), new Point3D(-31.2508, 7.67306, -9.54545E-6)]);
_arg2[_local3].push([new Point3D(23.7424, -1.0594, -3.55182), new Point3D(13.6209, 5.25664, -3.55183), new Point3D(19.2873, 7.67306, -9.54545E-6), new Point3D(29.4545, -1.0594, -6.70006E-6)]);
_arg2[_local3].push([new Point3D(13.6209, 5.25664, -3.55183), new Point3D(-6.48561, 9.73633, -3.55183), new Point3D(-6.4851, 12.7256, -1.11918E-5), new Point3D(19.2873, 7.67306, -9.54545E-6)]);
_arg2[_local3].push([new Point3D(-6.4851, -1.0594, 6.40827), new Point3D(-26.4992, -7.37544, 3.55181), new Point3D(-6.48561, -11.8551, 3.55181)]);
_arg2[_local3].push([new Point3D(-6.4851, -1.0594, 6.40827), new Point3D(-36.7137, -1.0594, 3.55181), new Point3D(-26.4992, -7.37544, 3.55181)]);
_arg2[_local3].push([new Point3D(-6.4851, -1.0594, 6.40827), new Point3D(13.6209, -7.37544, 3.55181), new Point3D(23.7424, -1.0594, 3.55181)]);
_arg2[_local3].push([new Point3D(-6.4851, -1.0594, 6.40827), new Point3D(-6.48561, -11.8551, 3.55181), new Point3D(13.6209, -7.37544, 3.55181)]);
_arg2[_local3].push([new Point3D(-6.48561, -11.8551, 3.55181), new Point3D(-26.4992, -7.37544, 3.55181), new Point3D(-31.2508, -9.79186, -3.85466E-6), new Point3D(-6.4851, -14.8444, -2.20832E-6)]);
_arg2[_local3].push([new Point3D(-26.4992, -7.37544, 3.55181), new Point3D(-36.7137, -1.0594, 3.55181), new Point3D(-42.4247, -1.0594, -6.70006E-6), new Point3D(-31.2508, -9.79186, -3.85466E-6)]);
_arg2[_local3].push([new Point3D(23.7424, -1.0594, 3.55181), new Point3D(13.6209, -7.37544, 3.55181), new Point3D(19.2873, -9.79186, -3.85466E-6), new Point3D(29.4545, -1.0594, -6.70006E-6)]);
_arg2[_local3].push([new Point3D(13.6209, -7.37544, 3.55181), new Point3D(-6.48561, -11.8551, 3.55181), new Point3D(-6.4851, -14.8444, -2.20832E-6), new Point3D(19.2873, -9.79186, -3.85466E-6)]);
_arg2[_local3].push([new Point3D(-6.4851, -1.0594, 6.40827), new Point3D(-6.48561, 9.73633, 3.55181), new Point3D(-26.4992, 5.25664, 3.55181)]);
_arg2[_local3].push([new Point3D(-6.4851, -1.0594, 6.40827), new Point3D(-26.4992, 5.25664, 3.55181), new Point3D(-36.7137, -1.0594, 3.55181)]);
_arg2[_local3].push([new Point3D(-6.4851, -1.0594, 6.40827), new Point3D(23.7424, -1.0594, 3.55181), new Point3D(13.6209, 5.25664, 3.55181)]);
_arg2[_local3].push([new Point3D(-6.4851, -1.0594, 6.40827), new Point3D(13.6209, 5.25664, 3.55181), new Point3D(-6.48561, 9.73633, 3.55181)]);
_arg2[_local3].push([new Point3D(-6.48561, 9.73633, 3.55181), new Point3D(-6.4851, 12.7256, -1.11918E-5), new Point3D(-31.2508, 7.67306, -9.54545E-6), new Point3D(-26.4992, 5.25664, 3.55181)]);
_arg2[_local3].push([new Point3D(-26.4992, 5.25664, 3.55181), new Point3D(-31.2508, 7.67306, -9.54545E-6), new Point3D(-42.4247, -1.0594, -6.70006E-6), new Point3D(-36.7137, -1.0594, 3.55181)]);
_arg2[_local3].push([new Point3D(23.7424, -1.0594, 3.55181), new Point3D(29.4545, -1.0594, -6.70006E-6), new Point3D(19.2873, 7.67306, -9.54545E-6), new Point3D(13.6209, 5.25664, 3.55181)]);
_arg2[_local3].push([new Point3D(13.6209, 5.25664, 3.55181), new Point3D(19.2873, 7.67306, -9.54545E-6), new Point3D(-6.4851, 12.7256, -1.11918E-5), new Point3D(-6.48561, 9.73633, 3.55181)]);
_arg2[_local3].push([new Point3D(32.3287, -1.09471, -1.93904E-7), new Point3D(29.4545, -1.0594, -6.70006E-6), new Point3D(19.2873, -9.79186, -3.85466E-6), new Point3D(28.2425, -14.3241, -2.37787E-6), new Point3D(41.1121, -16.5819, -1.64219E-6)]);
_arg2[_local3].push([new Point3D(32.3287, -1.09471, -1.93904E-7), new Point3D(41.1121, 14.4655, -1.17587E-5), new Point3D(27.7951, 12.3668, -1.10749E-5), new Point3D(19.2873, 7.67306, -9.54545E-6), new Point3D(29.4545, -1.0594, -6.70006E-6)]);
_arg2[_local3].push([new Point3D(32.3287, -1.09471, -1.93904E-7), new Point3D(29.4545, -1.0594, -6.70006E-6), new Point3D(19.2873, 7.67306, -9.54545E-6), new Point3D(27.7951, 12.3668, -1.10749E-5), new Point3D(41.1121, 14.4655, -1.17587E-5)]);
_arg2[_local3].push([new Point3D(32.3287, -1.09471, -1.93904E-7), new Point3D(41.1121, -16.5819, -1.64219E-6), new Point3D(28.2425, -14.3241, -2.37787E-6), new Point3D(19.2873, -9.79186, -3.85466E-6), new Point3D(29.4545, -1.0594, -6.70006E-6)]);
_arg2[_local3].push([new Point3D(-6.4851, -14.8444, -2.20832E-6), new Point3D(-18.868, -12.3182, -3.03149E-6), new Point3D(-1.41527, -21.3692, 0), new Point3D(14.0029, -21.6705, 0), new Point3D(6.4011, -12.3182, -3.03149E-6)]);
_arg2[_local3].push([new Point3D(6.4011, 10.1994, -1.03686E-5), new Point3D(16.4337, 21.2757, -1.39778E-5), new Point3D(-4.19103, 19.5323, -1.34097E-5), new Point3D(-18.868, 10.1994, -1.03686E-5), new Point3D(-6.4851, 12.7256, -1.11918E-5)]);
_arg2[_local3].push([new Point3D(14.0029, -21.6705, 0), new Point3D(-1.41527, -21.3692, 0), new Point3D(-18.868, -12.3182, -3.03149E-6), new Point3D(-6.4851, -14.8444, -2.20832E-6), new Point3D(6.4011, -12.3182, -3.03149E-6)]);
_arg2[_local3].push([new Point3D(-6.4851, 12.7256, -1.11918E-5), new Point3D(-18.868, 10.1994, -1.03686E-5), new Point3D(-4.19103, 19.5323, -1.34097E-5), new Point3D(16.4337, 21.2757, -1.39778E-5), new Point3D(6.4011, 10.1994, -1.03686E-5)]);
} else {
if (_arg1 == 21){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = 9;
_arg2.expertTime = 165;
_arg2[_local3].push([new Point3D(20.1028, -0.197368, -45.2462), new Point3D(9.72717, 17.7737, -45.2462), new Point3D(1.35515, 3.33308, -40.668), new Point3D(1.35515, -0.167309, -40.668)]);
_arg2[_local3].push([new Point3D(9.72717, 17.7737, -45.2462), new Point3D(-11.0241, 17.7737, -45.2462), new Point3D(-1.67628, 1.58289, -40.668), new Point3D(1.35515, 3.33308, -40.668)]);
_arg2[_local3].push([new Point3D(-11.0241, 17.7737, -45.2462), new Point3D(-21.3997, -0.19737, -45.2462), new Point3D(-4.70771, -0.16731, -40.668), new Point3D(-1.67628, 1.58289, -40.668)]);
_arg2[_local3].push([new Point3D(-21.3997, -0.19737, -45.2462), new Point3D(-11.0241, -18.1685, -45.2462), new Point3D(-1.67628, -1.91751, -40.668), new Point3D(-4.70771, -0.16731, -40.668)]);
_arg2[_local3].push([new Point3D(-11.0241, -18.1685, -45.2462), new Point3D(9.72717, -18.1685, -45.2462), new Point3D(1.35515, -3.6677, -40.668), new Point3D(-1.67628, -1.91751, -40.668)]);
_arg2[_local3].push([new Point3D(9.72717, -18.1685, -45.2462), new Point3D(20.1028, -0.197368, -45.2462), new Point3D(1.35515, -0.167309, -40.668), new Point3D(1.35515, -3.6677, -40.668)]);
_arg2[_local3].push([new Point3D(-11.0241, -18.1685, -45.2462), new Point3D(-0.648446, -0.197368, -45.2462), new Point3D(20.1028, -0.197368, -45.2462), new Point3D(9.72717, -18.1685, -45.2462)]);
_arg2[_local3].push([new Point3D(20.1028, -0.197368, -45.2462), new Point3D(-0.648446, -0.197368, -45.2462), new Point3D(-11.0241, 17.7737, -45.2462), new Point3D(9.72717, 17.7737, -45.2462)]);
_arg2[_local3].push([new Point3D(-0.648446, -0.197368, -45.2462), new Point3D(-11.0241, -18.1685, -45.2462), new Point3D(-21.3997, -0.19737, -45.2462), new Point3D(-11.0241, 17.7737, -45.2462)]);
_arg2[_local3].push([new Point3D(1.35515, 3.33308, -40.668), new Point3D(-4.70771, -0.16731, -40.668), new Point3D(-4.70771, -0.16731, -20.6764), new Point3D(1.35515, 3.33308, -20.6764)]);
_arg2[_local3].push([new Point3D(-4.70771, -0.16731, -40.668), new Point3D(1.35515, -3.6677, -40.668), new Point3D(1.35515, -3.6677, -20.6764), new Point3D(-4.70771, -0.16731, -20.6764)]);
_arg2[_local3].push([new Point3D(1.35515, -3.6677, -40.668), new Point3D(1.35515, 3.33308, -40.668), new Point3D(1.35515, 3.33308, -20.6764), new Point3D(1.35515, -3.6677, -20.6764)]);
_arg2[_local3].push([new Point3D(1.35515, 3.33308, -20.6764), new Point3D(-4.70771, -0.16731, -20.6764), new Point3D(-4.70771, -0.16731, -1.31491), new Point3D(1.35515, 3.33308, -1.31491)]);
_arg2[_local3].push([new Point3D(-4.70771, -0.16731, -20.6764), new Point3D(1.35515, -3.6677, -20.6764), new Point3D(1.35515, -3.6677, -1.31491), new Point3D(-4.70771, -0.16731, -1.31491)]);
_arg2[_local3].push([new Point3D(1.35515, -3.6677, -20.6764), new Point3D(1.35515, 3.33308, -20.6764), new Point3D(1.35515, 3.33308, -1.31491), new Point3D(1.35515, -3.6677, -1.31491)]);
_arg2[_local3].push([new Point3D(-11.1565, -18.3978, 8.98904), new Point3D(-21.6764, -0.197369, 8.98904), new Point3D(-4.70771, -0.16731, -1.31491), new Point3D(-1.67628, -1.91751, -1.31491)]);
_arg2[_local3].push([new Point3D(1.35515, -3.6677, -1.31491), new Point3D(9.86551, -18.4081, 8.98904), new Point3D(-11.1565, -18.3978, 8.98904), new Point3D(-1.67628, -1.91751, -1.31491)]);
_arg2[_local3].push([new Point3D(20.3676, -0.197365, 8.98904), new Point3D(9.86551, -18.4081, 8.98904), new Point3D(1.35515, -3.6677, -1.31491), new Point3D(1.35515, -0.167309, -1.31491)]);
_arg2[_local3].push([new Point3D(1.35515, 3.33308, -1.31491), new Point3D(9.86551, 18.0133, 8.98904), new Point3D(20.3676, -0.197365, 8.98904), new Point3D(1.35515, -0.167309, -1.31491)]);
_arg2[_local3].push([new Point3D(-11.1565, 18.0031, 8.98904), new Point3D(9.86551, 18.0133, 8.98904), new Point3D(1.35515, 3.33308, -1.31491), new Point3D(-1.67628, 1.58289, -1.31491)]);
_arg2[_local3].push([new Point3D(-21.6764, -0.197369, 8.98904), new Point3D(-11.1565, 18.0031, 8.98904), new Point3D(-1.67628, 1.58289, -1.31491), new Point3D(-4.70771, -0.16731, -1.31491)]);
_arg2[_local3].push([new Point3D(-21.6764, -0.197369, 8.98904), new Point3D(-11.1565, -18.3978, 8.98904), new Point3D(-14.5757, -24.3201, 23.7991), new Point3D(-28.5187, -0.197371, 23.7991)]);
_arg2[_local3].push([new Point3D(-11.1565, -18.3978, 8.98904), new Point3D(9.86551, -18.4081, 8.98904), new Point3D(13.2867, -24.3337, 23.7991), new Point3D(-14.5757, -24.3201, 23.7991)]);
_arg2[_local3].push([new Point3D(9.86551, -18.4081, 8.98904), new Point3D(20.3676, -0.197365, 8.98904), new Point3D(27.2061, -0.197365, 23.7991), new Point3D(13.2867, -24.3337, 23.7991)]);
_arg2[_local3].push([new Point3D(20.3676, -0.197365, 8.98904), new Point3D(9.86551, 18.0133, 8.98904), new Point3D(13.2867, 23.939, 23.7991), new Point3D(27.2061, -0.197365, 23.7991)]);
_arg2[_local3].push([new Point3D(9.86551, 18.0133, 8.98904), new Point3D(-11.1565, 18.0031, 8.98904), new Point3D(-14.5757, 23.9254, 23.7991), new Point3D(13.2867, 23.939, 23.7991)]);
_arg2[_local3].push([new Point3D(-11.1565, 18.0031, 8.98904), new Point3D(-21.6764, -0.197369, 8.98904), new Point3D(-28.5187, -0.197371, 23.7991), new Point3D(-14.5757, 23.9254, 23.7991)]);
_arg2[_local3].push([new Point3D(-28.5187, -0.197371, 23.7991), new Point3D(-14.5757, -24.3201, 23.7991), new Point3D(-13.0101, -21.6084, 45.2462), new Point3D(-25.3857, -0.19737, 45.2462)]);
_arg2[_local3].push([new Point3D(-14.5757, -24.3201, 23.7991), new Point3D(13.2867, -24.3337, 23.7991), new Point3D(11.7202, -21.6204, 45.2462), new Point3D(-13.0101, -21.6084, 45.2462)]);
_arg2[_local3].push([new Point3D(13.2867, -24.3337, 23.7991), new Point3D(27.2061, -0.197365, 23.7991), new Point3D(24.0748, -0.197365, 45.2462), new Point3D(11.7202, -21.6204, 45.2462)]);
_arg2[_local3].push([new Point3D(27.2061, -0.197365, 23.7991), new Point3D(13.2867, 23.939, 23.7991), new Point3D(11.7202, 21.2257, 45.2462), new Point3D(24.0748, -0.197365, 45.2462)]);
_arg2[_local3].push([new Point3D(13.2867, 23.939, 23.7991), new Point3D(-14.5757, 23.9254, 23.7991), new Point3D(-13.0101, 21.2136, 45.2462), new Point3D(11.7202, 21.2257, 45.2462)]);
_arg2[_local3].push([new Point3D(-14.5757, 23.9254, 23.7991), new Point3D(-28.5187, -0.197371, 23.7991), new Point3D(-25.3857, -0.19737, 45.2462), new Point3D(-13.0101, 21.2136, 45.2462)]);
_arg2[_local3].push([new Point3D(27.2061, -0.197365, 23.7991), new Point3D(24.0748, -0.197365, 45.2462), new Point3D(11.7202, 21.2257, 45.2462), new Point3D(13.2867, 23.939, 23.7991)]);
_arg2[_local3].push([new Point3D(9.86551, 18.0133, 8.98904), new Point3D(20.3676, -0.197365, 8.98904), new Point3D(27.2061, -0.197365, 23.7991), new Point3D(13.2867, 23.939, 23.7991)]);
_arg2[_local3].push([new Point3D(20.3676, -0.197365, 8.98904), new Point3D(9.86551, 18.0133, 8.98904), new Point3D(-0.665799, -0.16731, -1.31491)]);
_arg2[_local3].push([new Point3D(9.86551, -18.4081, 8.98904), new Point3D(20.3676, -0.197365, 8.98904), new Point3D(-0.665799, -0.16731, -1.31491)]);
_arg2[_local3].push([new Point3D(-11.1565, -18.3978, 8.98904), new Point3D(9.86551, -18.4081, 8.98904), new Point3D(-0.665799, -0.16731, -1.31491)]);
_arg2[_local3].push([new Point3D(9.86551, -18.4081, 8.98904), new Point3D(13.2867, -24.3337, 23.7991), new Point3D(27.2061, -0.197365, 23.7991), new Point3D(20.3676, -0.197365, 8.98904)]);
_arg2[_local3].push([new Point3D(13.2867, -24.3337, 23.7991), new Point3D(11.7202, -21.6204, 45.2462), new Point3D(24.0748, -0.197365, 45.2462), new Point3D(27.2061, -0.197365, 23.7991)]);
_arg2[_local3].push([new Point3D(-11.1565, -18.3978, 8.98904), new Point3D(-14.5757, -24.3201, 23.7991), new Point3D(13.2867, -24.3337, 23.7991), new Point3D(9.86551, -18.4081, 8.98904)]);
_arg2[_local3].push([new Point3D(-14.5757, -24.3201, 23.7991), new Point3D(-13.0101, -21.6084, 45.2462), new Point3D(11.7202, -21.6204, 45.2462), new Point3D(13.2867, -24.3337, 23.7991)]);
_arg2[_local3].push([new Point3D(-21.6764, -0.197369, 8.98904), new Point3D(-11.1565, -18.3978, 8.98904), new Point3D(-0.665799, -0.16731, -1.31491)]);
_arg2[_local3].push([new Point3D(-21.6764, -0.197369, 8.98904), new Point3D(-28.5187, -0.197371, 23.7991), new Point3D(-14.5757, -24.3201, 23.7991), new Point3D(-11.1565, -18.3978, 8.98904)]);
_arg2[_local3].push([new Point3D(-28.5187, -0.197371, 23.7991), new Point3D(-25.3857, -0.19737, 45.2462), new Point3D(-13.0101, -21.6084, 45.2462), new Point3D(-14.5757, -24.3201, 23.7991)]);
_arg2[_local3].push([new Point3D(-11.1565, 18.0031, 8.98904), new Point3D(-21.6764, -0.197369, 8.98904), new Point3D(-0.665799, -0.16731, -1.31491)]);
_arg2[_local3].push([new Point3D(9.86551, 18.0133, 8.98904), new Point3D(-11.1565, 18.0031, 8.98904), new Point3D(-0.665799, -0.16731, -1.31491)]);
_arg2[_local3].push([new Point3D(9.86551, 18.0133, 8.98904), new Point3D(13.2867, 23.939, 23.7991), new Point3D(-14.5757, 23.9254, 23.7991), new Point3D(-11.1565, 18.0031, 8.98904)]);
_arg2[_local3].push([new Point3D(-14.5757, 23.9254, 23.7991), new Point3D(-28.5187, -0.197371, 23.7991), new Point3D(-21.6764, -0.197369, 8.98904), new Point3D(-11.1565, 18.0031, 8.98904)]);
_arg2[_local3].push([new Point3D(-14.5757, 23.9254, 23.7991), new Point3D(-13.0101, 21.2136, 45.2462), new Point3D(-25.3857, -0.19737, 45.2462), new Point3D(-28.5187, -0.197371, 23.7991)]);
_arg2[_local3].push([new Point3D(13.2867, 23.939, 23.7991), new Point3D(11.7202, 21.2257, 45.2462), new Point3D(-13.0101, 21.2136, 45.2462), new Point3D(-14.5757, 23.9254, 23.7991)]);
} else {
if (_arg1 == 22){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = 6;
_arg2.expertTime = 155;
_arg2[_local3].push([new Point3D(20.4987, 0.0803222, -49.7628), new Point3D(10.1231, 18.0514, -49.7628), new Point3D(1.47682, 3.1164, -45.1846), new Point3D(1.47682, 0.100687, -45.1846)]);
_arg2[_local3].push([new Point3D(10.1231, 18.0514, -49.7628), new Point3D(-10.6282, 18.0514, -49.7628), new Point3D(-1.13486, 1.60854, -45.1846), new Point3D(1.47682, 3.1164, -45.1846)]);
_arg2[_local3].push([new Point3D(-10.6282, 18.0514, -49.7628), new Point3D(-21.0038, 0.0803204, -49.7628), new Point3D(-3.74655, 0.100687, -45.1846), new Point3D(-1.13486, 1.60854, -45.1846)]);
_arg2[_local3].push([new Point3D(-21.0038, 0.0803204, -49.7628), new Point3D(-10.6282, -17.8908, -49.7628), new Point3D(-1.13486, -1.40717, -45.1846), new Point3D(-3.74655, 0.100687, -45.1846)]);
_arg2[_local3].push([new Point3D(-10.6282, -17.8908, -49.7628), new Point3D(10.1231, -17.8908, -49.7628), new Point3D(1.47682, -2.91503, -45.1846), new Point3D(-1.13486, -1.40717, -45.1846)]);
_arg2[_local3].push([new Point3D(10.1231, -17.8908, -49.7628), new Point3D(20.4987, 0.0803222, -49.7628), new Point3D(1.47682, 0.100687, -45.1846), new Point3D(1.47682, -2.91503, -45.1846)]);
_arg2[_local3].push([new Point3D(-10.6282, -17.8908, -49.7628), new Point3D(-0.252544, 0.0803222, -49.7628), new Point3D(20.4987, 0.0803222, -49.7628), new Point3D(10.1231, -17.8908, -49.7628)]);
_arg2[_local3].push([new Point3D(20.4987, 0.0803222, -49.7628), new Point3D(-0.252544, 0.0803222, -49.7628), new Point3D(-10.6282, 18.0514, -49.7628), new Point3D(10.1231, 18.0514, -49.7628)]);
_arg2[_local3].push([new Point3D(-0.252544, 0.0803222, -49.7628), new Point3D(-10.6282, -17.8908, -49.7628), new Point3D(-21.0038, 0.0803204, -49.7628), new Point3D(-10.6282, 18.0514, -49.7628)]);
_arg2[_local3].push([new Point3D(1.47682, 3.1164, -45.1846), new Point3D(-3.74655, 0.100687, -45.1846), new Point3D(-3.74655, 0.100687, -25.193), new Point3D(1.47682, 3.1164, -25.193)]);
_arg2[_local3].push([new Point3D(-3.74655, 0.100687, -45.1846), new Point3D(1.47682, -2.91503, -45.1846), new Point3D(1.47682, -2.91503, -25.193), new Point3D(-3.74655, 0.100687, -25.193)]);
_arg2[_local3].push([new Point3D(1.47682, -2.91503, -45.1846), new Point3D(1.47682, 3.1164, -45.1846), new Point3D(1.47682, 3.1164, -25.193), new Point3D(1.47682, -2.91503, -25.193)]);
_arg2[_local3].push([new Point3D(1.47682, 3.1164, -25.193), new Point3D(-3.74655, 0.100687, -25.193), new Point3D(-3.74655, 0.100687, -5.8315), new Point3D(1.47682, 3.1164, -5.8315)]);
_arg2[_local3].push([new Point3D(-3.74655, 0.100687, -25.193), new Point3D(1.47682, -2.91503, -25.193), new Point3D(1.47682, -2.91503, -5.8315), new Point3D(-3.74655, 0.100687, -5.8315)]);
_arg2[_local3].push([new Point3D(1.47682, -2.91503, -25.193), new Point3D(1.47682, 3.1164, -25.193), new Point3D(1.47682, 3.1164, -5.8315), new Point3D(1.47682, -2.91503, -5.8315)]);
_arg2[_local3].push([new Point3D(-11.894, -20.0832, 11.401), new Point3D(-23.5486, 0.0803199, 11.401), new Point3D(-3.74655, 0.100687, -5.8315), new Point3D(-1.13486, -1.40717, -5.8315)]);
_arg2[_local3].push([new Point3D(1.47682, -2.91503, -5.8315), new Point3D(11.3955, -20.0946, 11.401), new Point3D(-11.894, -20.0832, 11.401), new Point3D(-1.13486, -1.40717, -5.8315)]);
_arg2[_local3].push([new Point3D(23.0303, 0.0803245, 11.401), new Point3D(11.3955, -20.0946, 11.401), new Point3D(1.47682, -2.91503, -5.8315), new Point3D(1.47682, 0.100687, -5.8315)]);
_arg2[_local3].push([new Point3D(1.47682, 3.1164, -5.8315), new Point3D(11.3955, 20.2553, 11.401), new Point3D(23.0303, 0.0803245, 11.401), new Point3D(1.47682, 0.100687, -5.8315)]);
_arg2[_local3].push([new Point3D(-11.894, 20.2439, 11.401), new Point3D(11.3955, 20.2553, 11.401), new Point3D(1.47682, 3.1164, -5.8315), new Point3D(-1.13486, 1.60854, -5.8315)]);
_arg2[_local3].push([new Point3D(-23.5486, 0.0803199, 11.401), new Point3D(-11.894, 20.2439, 11.401), new Point3D(-1.13486, 1.60854, -5.8315), new Point3D(-3.74655, 0.100687, -5.8315)]);
_arg2[_local3].push([new Point3D(-23.5486, 0.0803199, 11.401), new Point3D(-11.894, -20.0832, 11.401), new Point3D(-20.5129, -35.0117, 26.9303), new Point3D(-40.7962, 0.0803175, 26.9303)]);
_arg2[_local3].push([new Point3D(-11.894, -20.0832, 11.401), new Point3D(11.3955, -20.0946, 11.401), new Point3D(20.0193, -35.0315, 26.9303), new Point3D(-20.5129, -35.0117, 26.9303)]);
_arg2[_local3].push([new Point3D(11.3955, -20.0946, 11.401), new Point3D(23.0303, 0.0803245, 11.401), new Point3D(40.2682, 0.0803254, 26.9303), new Point3D(20.0193, -35.0315, 26.9303)]);
_arg2[_local3].push([new Point3D(23.0303, 0.0803245, 11.401), new Point3D(11.3955, 20.2553, 11.401), new Point3D(20.0193, 35.1921, 26.9303), new Point3D(40.2682, 0.0803254, 26.9303)]);
_arg2[_local3].push([new Point3D(11.3955, 20.2553, 11.401), new Point3D(-11.894, 20.2439, 11.401), new Point3D(-20.5129, 35.1723, 26.9303), new Point3D(20.0193, 35.1921, 26.9303)]);
_arg2[_local3].push([new Point3D(-11.894, 20.2439, 11.401), new Point3D(-23.5486, 0.0803199, 11.401), new Point3D(-40.7962, 0.0803175, 26.9303), new Point3D(-20.5129, 35.1723, 26.9303)]);
_arg2[_local3].push([new Point3D(11.3955, 20.2553, 11.401), new Point3D(23.0303, 0.0803245, 11.401), new Point3D(40.2682, 0.0803255, 26.9303), new Point3D(20.0193, 35.1921, 26.9303)]);
_arg2[_local3].push([new Point3D(23.0303, 0.0803245, 11.401), new Point3D(11.3955, 20.2553, 11.401), new Point3D(-0.2643, 0.100687, -5.8315)]);
_arg2[_local3].push([new Point3D(11.3955, -20.0946, 11.401), new Point3D(23.0303, 0.0803245, 11.401), new Point3D(-0.2643, 0.100687, -5.8315)]);
_arg2[_local3].push([new Point3D(-11.894, -20.0832, 11.401), new Point3D(11.3955, -20.0946, 11.401), new Point3D(-0.2643, 0.100687, -5.8315)]);
_arg2[_local3].push([new Point3D(11.3955, -20.0946, 11.401), new Point3D(20.0193, -35.0315, 26.9303), new Point3D(40.2682, 0.0803255, 26.9303), new Point3D(23.0303, 0.0803245, 11.401)]);
_arg2[_local3].push([new Point3D(-11.894, -20.0832, 11.401), new Point3D(-20.5129, -35.0117, 26.9303), new Point3D(20.0193, -35.0315, 26.9303), new Point3D(11.3955, -20.0946, 11.401)]);
_arg2[_local3].push([new Point3D(-23.5486, 0.0803199, 11.401), new Point3D(-11.894, -20.0832, 11.401), new Point3D(-0.2643, 0.100687, -5.8315)]);
_arg2[_local3].push([new Point3D(-23.5486, 0.0803199, 11.401), new Point3D(-40.7962, 0.0803175, 26.9303), new Point3D(-20.5129, -35.0117, 26.9303), new Point3D(-11.894, -20.0832, 11.401)]);
_arg2[_local3].push([new Point3D(-11.894, 20.2439, 11.401), new Point3D(-23.5486, 0.0803199, 11.401), new Point3D(-0.2643, 0.100687, -5.8315)]);
_arg2[_local3].push([new Point3D(11.3955, 20.2553, 11.401), new Point3D(-11.894, 20.2439, 11.401), new Point3D(-0.2643, 0.100687, -5.8315)]);
_arg2[_local3].push([new Point3D(11.3955, 20.2553, 11.401), new Point3D(20.0193, 35.1921, 26.9303), new Point3D(-20.5129, 35.1723, 26.9303), new Point3D(-11.894, 20.2439, 11.401)]);
_arg2[_local3].push([new Point3D(-20.5129, 35.1723, 26.9303), new Point3D(-40.7962, 0.0803175, 26.9303), new Point3D(-23.5486, 0.0803199, 11.401), new Point3D(-11.894, 20.2439, 11.401)]);
_arg2[_local3].push([new Point3D(18.1112, 0.0803277, 34.2181), new Point3D(40.2682, 0.0803254, 26.9303), new Point3D(23.0303, 0.0803245, 11.401)]);
_arg2[_local3].push([new Point3D(18.1112, 0.0803277, 34.2181), new Point3D(35.5011, 0.080325, 49.7628), new Point3D(40.2682, 0.0803254, 26.9303)]);
_arg2[_local3].push([new Point3D(35.5011, 0.080325, 49.7628), new Point3D(57.6581, 0.0803226, 42.475), new Point3D(40.2682, 0.0803254, 26.9303)]);
_arg2[_local3].push([new Point3D(40.2682, 0.0803254, 26.9303), new Point3D(57.6581, 0.0803226, 42.475), new Point3D(62.4253, 0.080323, 19.6426)]);
_arg2[_local3].push([new Point3D(45.0354, 0.0803257, 4.0979), new Point3D(40.2682, 0.0803254, 26.9303), new Point3D(62.4253, 0.080323, 19.6426)]);
_arg2[_local3].push([new Point3D(23.0303, 0.0803245, 11.401), new Point3D(40.2682, 0.0803254, 26.9303), new Point3D(45.0354, 0.0803257, 4.0979)]);
_arg2[_local3].push([new Point3D(62.4253, 0.080323, 19.6426), new Point3D(40.2682, 0.0803254, 26.9303), new Point3D(45.0354, 0.0803257, 4.0979)]);
_arg2[_local3].push([new Point3D(45.0354, 0.0803257, 4.0979), new Point3D(40.2682, 0.0803254, 26.9303), new Point3D(23.0303, 0.0803245, 11.401)]);
_arg2[_local3].push([new Point3D(40.2682, 0.0803254, 26.9303), new Point3D(18.1112, 0.0803277, 34.2181), new Point3D(23.0303, 0.0803245, 11.401)]);
_arg2[_local3].push([new Point3D(35.5011, 0.080325, 49.7628), new Point3D(18.1112, 0.0803277, 34.2181), new Point3D(40.2682, 0.0803254, 26.9303)]);
_arg2[_local3].push([new Point3D(57.6581, 0.0803226, 42.475), new Point3D(35.5011, 0.080325, 49.7628), new Point3D(40.2682, 0.0803254, 26.9303)]);
_arg2[_local3].push([new Point3D(62.4253, 0.080323, 19.6426), new Point3D(57.6581, 0.0803226, 42.475), new Point3D(40.2682, 0.0803254, 26.9303)]);
} else {
if (_arg1 == 23){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = true;
_arg2.dificulty = 5;
_arg2.expertTime = 125;
_arg2[_local3].push([new Point3D(9.82536, -3.59269, -5.04561), new Point3D(12.7933, 3.85755, -5.0456), new Point3D(10.2474, 11.0621, -5.04559), new Point3D(4.33686, 11.0621, -5.04559), new Point3D(0.0373555, 11.0621, -5.04559), new Point3D(0.0373555, -3.59269, -5.04561)]);
_arg2[_local3].push([new Point3D(0.234244, -34.6031, 5.00094), new Point3D(0.0373542, -34.5126, 5.00094), new Point3D(0.0373555, -21.0761, 5.00095), new Point3D(15.9447, -21.0761, 5.00095), new Point3D(10.7701, -31.322, 5.00094)]);
_arg2[_local3].push([new Point3D(-11.0297, -31.322, -5.04564), new Point3D(0.0373536, -34.5126, -5.04565), new Point3D(0.0373542, -21.0761, -5.04563), new Point3D(-15.8652, -21.0761, -5.04563)]);
_arg2[_local3].push([new Point3D(15.9447, -21.0761, -5.04563), new Point3D(9.82536, -3.59269, -5.04561), new Point3D(0.0373555, -3.59269, -5.04561), new Point3D(0.0373555, -21.0761, -5.04563)]);
_arg2[_local3].push([new Point3D(9.82536, -3.5927, 5.00098), new Point3D(12.7933, 3.85753, 5.00098), new Point3D(12.7933, 3.85755, -5.0456), new Point3D(9.82536, -3.59269, -5.04561)]);
_arg2[_local3].push([new Point3D(12.7933, 3.85753, 5.00098), new Point3D(10.2474, 11.0621, 5.00099), new Point3D(10.2474, 11.0621, -0.0223019), new Point3D(10.2474, 11.0621, -5.04559), new Point3D(12.7933, 3.85755, -5.0456)]);
_arg2[_local3].push([new Point3D(-10.3418, 11.0621, 5.00099), new Point3D(-12.8877, 3.85753, 5.00098), new Point3D(-12.8877, 3.85755, -5.0456), new Point3D(-10.3418, 11.0621, -5.04559), new Point3D(-10.3418, 11.0621, -0.0223019)]);
_arg2[_local3].push([new Point3D(-12.8877, 3.85753, 5.00098), new Point3D(-10.4382, -3.5927, 5.00098), new Point3D(-10.4382, -3.59269, -5.04561), new Point3D(-12.8877, 3.85755, -5.0456)]);
_arg2[_local3].push([new Point3D(-10.4382, -3.5927, 5.00098), new Point3D(-15.8652, -21.0761, 5.00095), new Point3D(-15.8652, -21.0761, -5.04563), new Point3D(-10.4382, -3.59269, -5.04561)]);
_arg2[_local3].push([new Point3D(15.9447, -21.0761, 5.00095), new Point3D(9.82536, -3.5927, 5.00098), new Point3D(9.82536, -3.59269, -5.04561), new Point3D(15.9447, -21.0761, -5.04563)]);
_arg2[_local3].push([new Point3D(0.0373542, -34.5126, 5.00094), new Point3D(0.234244, -34.6031, 5.00094), new Point3D(0.234244, -34.6031, -5.04565), new Point3D(0.0373536, -34.5126, -5.04565), new Point3D(-11.0297, -31.322, -5.04564), new Point3D(-11.0297, -31.322, 5.00094)]);
_arg2[_local3].push([new Point3D(0.234244, -34.6031, 5.00094), new Point3D(10.7701, -31.322, 5.00094), new Point3D(10.7701, -31.322, -5.04564), new Point3D(0.234244, -34.6031, -5.04565)]);
_arg2[_local3].push([new Point3D(10.7701, -31.322, 5.00094), new Point3D(15.9447, -21.0761, 5.00095), new Point3D(15.9447, -21.0761, -5.04563), new Point3D(10.7701, -31.322, -5.04564)]);
_arg2[_local3].push([new Point3D(-15.8652, -21.0761, 5.00095), new Point3D(-11.0297, -31.322, 5.00094), new Point3D(-11.0297, -31.322, -5.04564), new Point3D(-15.8652, -21.0761, -5.04563)]);
_arg2[_local3].push([new Point3D(-3.85149, 11.0621, -5.04559), new Point3D(0.0373555, 11.0621, -5.04559), new Point3D(4.33686, 11.0621, -5.04559), new Point3D(4.33686, 11.0621, -0.0223019), new Point3D(-3.85149, 11.0621, -0.0223019)]);
_arg2[_local3].push([new Point3D(4.23481, 49.4899, 5.04563), new Point3D(-3.74943, 49.4899, 5.04563), new Point3D(-3.74943, 49.4899, -0.000831215), new Point3D(4.23481, 49.4899, -0.000831215)]);
_arg2[_local3].push([new Point3D(-3.85149, 11.0621, -5.04559), new Point3D(-3.85149, 11.0621, 5.00099), new Point3D(-10.3418, 11.0621, 5.00099), new Point3D(-10.3418, 11.0621, -5.04559)]);
_arg2[_local3].push([new Point3D(4.33686, 11.0621, -5.04559), new Point3D(10.2474, 11.0621, -5.04559), new Point3D(10.2474, 11.0621, 5.00099), new Point3D(4.33686, 11.0621, 5.00099)]);
_arg2[_local3].push([new Point3D(-3.85149, 11.0621, -0.0223019), new Point3D(4.33686, 11.0621, -0.0223019), new Point3D(3.62092, 27.3371, -0.01617), new Point3D(-3.13554, 27.3371, -0.01617)]);
_arg2[_local3].push([new Point3D(4.33686, 11.0621, -0.0223019), new Point3D(4.33686, 11.0621, 5.00099), new Point3D(3.62092, 27.3371, 5.02314), new Point3D(3.62092, 27.3371, -0.01617)]);
_arg2[_local3].push([new Point3D(4.33686, 11.0621, 5.00099), new Point3D(-3.85149, 11.0621, 5.00099), new Point3D(-3.13554, 27.3371, 5.02314), new Point3D(3.62092, 27.3371, 5.02314)]);
_arg2[_local3].push([new Point3D(-3.85149, 11.0621, 5.00099), new Point3D(-3.85149, 11.0621, -0.0223019), new Point3D(-3.13554, 27.3371, -0.01617), new Point3D(-3.13554, 27.3371, 5.02314)]);
_arg2[_local3].push([new Point3D(-2.40872, 43.6582, -0.000840246), new Point3D(2.89409, 43.6582, -0.000840246), new Point3D(4.23481, 49.4899, -0.000831215), new Point3D(-3.74943, 49.4899, -0.000831215)]);
_arg2[_local3].push([new Point3D(2.89409, 43.6582, -0.000840246), new Point3D(2.89409, 43.6582, 5.04563), new Point3D(4.23481, 49.4899, 5.04563), new Point3D(4.23481, 49.4899, -0.000831215)]);
_arg2[_local3].push([new Point3D(2.89409, 43.6582, 5.04563), new Point3D(-2.40872, 43.6582, 5.04563), new Point3D(-3.74943, 49.4899, 5.04563), new Point3D(4.23481, 49.4899, 5.04563)]);
_arg2[_local3].push([new Point3D(-2.40872, 43.6582, 5.04563), new Point3D(-2.40872, 43.6582, -0.000840246), new Point3D(-3.74943, 49.4899, -0.000831215), new Point3D(-3.74943, 49.4899, 5.04563)]);
_arg2[_local3].push([new Point3D(3.62092, 27.3371, -0.01617), new Point3D(2.89409, 43.6582, -0.000840246), new Point3D(-2.40872, 43.6582, -0.000840246), new Point3D(-3.13554, 27.3371, -0.01617)]);
_arg2[_local3].push([new Point3D(3.62092, 27.3371, 5.02314), new Point3D(2.89409, 43.6582, 5.04563), new Point3D(2.89409, 43.6582, -0.000840246), new Point3D(3.62092, 27.3371, -0.01617)]);
_arg2[_local3].push([new Point3D(-3.13554, 27.3371, 5.02314), new Point3D(-2.40872, 43.6582, 5.04563), new Point3D(2.89409, 43.6582, 5.04563), new Point3D(3.62092, 27.3371, 5.02314)]);
_arg2[_local3].push([new Point3D(-3.13554, 27.3371, -0.01617), new Point3D(-2.40872, 43.6582, -0.000840246), new Point3D(-2.40872, 43.6582, 5.04563), new Point3D(-3.13554, 27.3371, 5.02314)]);
_arg2[_local3].push([new Point3D(0.0373555, 11.0621, -5.04559), new Point3D(-3.85149, 11.0621, -5.04559), new Point3D(-10.3418, 11.0621, -5.04559), new Point3D(-12.8877, 3.85755, -5.0456), new Point3D(-10.4382, -3.59269, -5.04561), new Point3D(0.0373555, -3.59269, -5.04561)]);
_arg2[_local3].push([new Point3D(0.0373542, -34.5126, 5.00094), new Point3D(-11.0297, -31.322, 5.00094), new Point3D(-15.8652, -21.0761, 5.00095), new Point3D(0.0373555, -21.0761, 5.00095)]);
_arg2[_local3].push([new Point3D(0.0373536, -34.5126, -5.04565), new Point3D(0.234244, -34.6031, -5.04565), new Point3D(10.7701, -31.322, -5.04564), new Point3D(15.9447, -21.0761, -5.04563), new Point3D(0.0373542, -21.0761, -5.04563)]);
_arg2[_local3].push([new Point3D(0.0373555, -3.59269, -5.04561), new Point3D(-10.4382, -3.59269, -5.04561), new Point3D(-15.8652, -21.0761, -5.04563), new Point3D(0.0373555, -21.0761, -5.04563)]);
_arg2[_local3].push([new Point3D(-10.3418, 11.0621, 5.00099), new Point3D(-3.85149, 11.0621, 5.00099), new Point3D(-3.92997, -3.5927, 5.00098), new Point3D(-10.4382, -3.5927, 5.00098), new Point3D(-12.8877, 3.85753, 5.00098)]);
_arg2[_local3].push([new Point3D(4.33686, 11.0621, 5.00099), new Point3D(10.2474, 11.0621, 5.00099), new Point3D(12.7933, 3.85753, 5.00098), new Point3D(9.82536, -3.5927, 5.00098), new Point3D(4.31502, -3.5927, 5.00098)]);
_arg2[_local3].push([new Point3D(-3.85149, 11.0621, 5.00099), new Point3D(4.33686, 11.0621, 5.00099), new Point3D(4.31502, -3.5927, 5.00098), new Point3D(-3.92997, -3.5927, 5.00098)]);
_arg2[_local3].push([new Point3D(-6.63711, -7.32396, 5.00097), new Point3D(-3.92997, -3.5927, 5.00098), new Point3D(4.31502, -3.5927, 5.00098), new Point3D(6.96748, -7.32396, 5.00097), new Point3D(6.96748, -12.314, 5.00097), new Point3D(3.43025, -15.8447, 5.00096), new Point3D(-2.94529, -15.8447, 5.00096), new Point3D(-6.63711, -12.314, 5.00097)]);
_arg2[_local3].push([new Point3D(15.9447, -21.0761, 5.00095), new Point3D(0.0373542, -21.0761, 5.00095), new Point3D(0.242481, -15.8447, 5.00096), new Point3D(3.43025, -15.8447, 5.00096), new Point3D(6.96748, -12.314, 5.00097), new Point3D(12.885, -12.3344, 5.00097)]);
_arg2[_local3].push([new Point3D(12.885, -12.3344, 5.00097), new Point3D(6.96748, -12.314, 5.00097), new Point3D(6.96748, -7.32396, 5.00097), new Point3D(4.31502, -3.5927, 5.00098), new Point3D(9.82536, -3.5927, 5.00098)]);
_arg2[_local3].push([new Point3D(0.242481, -15.8447, 5.00096), new Point3D(0.0373542, -21.0761, 5.00095), new Point3D(-15.8652, -21.0761, 5.00095), new Point3D(-13.1517, -12.3344, 5.00097), new Point3D(-6.63711, -12.314, 5.00097), new Point3D(-2.94529, -15.8447, 5.00096)]);
_arg2[_local3].push([new Point3D(-6.63711, -12.314, 5.00097), new Point3D(-13.1517, -12.3344, 5.00097), new Point3D(-10.4382, -3.5927, 5.00098), new Point3D(-3.92997, -3.5927, 5.00098), new Point3D(-6.63711, -7.32396, 5.00097)]);
} else {
if (_arg1 == 24){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = 13;
_arg2.expertTime = 230;
_arg2[_local3].push([new Point3D(-4.83682, 6.52715, -40.2562), new Point3D(22.9808, 6.52715, -40.2514), new Point3D(22.9808, -6.92193, -40.2514), new Point3D(-4.83682, -6.92193, -40.2562)]);
_arg2[_local3].push([new Point3D(22.9808, 6.52715, -40.2514), new Point3D(29.4118, 6.52714, -21.2649), new Point3D(29.4118, -6.92193, -21.2649), new Point3D(22.9808, -6.92193, -40.2514)]);
_arg2[_local3].push([new Point3D(29.4118, 6.52714, -21.2649), new Point3D(30.4798, 5.39679, -3.39287), new Point3D(30.4798, -5.79158, -3.39287), new Point3D(29.4118, -6.92193, -21.2649)]);
_arg2[_local3].push([new Point3D(-13.7031, 6.52714, -33.3249), new Point3D(-4.83682, 6.52715, -40.2562), new Point3D(-4.83682, -6.92193, -40.2562), new Point3D(-13.7031, -6.92193, -33.3249)]);
_arg2[_local3].push([new Point3D(-28.9455, 5.45764, -22.139), new Point3D(-13.7031, 6.52714, -33.3249), new Point3D(-13.7031, -6.92193, -33.3249), new Point3D(-28.9455, -5.85243, -22.139)]);
_arg2[_local3].push([new Point3D(-30.7821, 3.98188, -8.07494), new Point3D(-36.0331, 3.98188, -12.0185), new Point3D(-36.0331, -4.37667, -12.0186), new Point3D(-30.7821, -4.37667, -8.07494)]);
_arg2[_local3].push([new Point3D(-36.0331, 3.98188, -12.0185), new Point3D(-28.9455, 5.45764, -22.139), new Point3D(-28.9455, -5.85243, -22.139), new Point3D(-36.0331, -4.37667, -12.0186)]);
_arg2[_local3].push([new Point3D(-14.5484, 4.11659, 16.7366), new Point3D(-16.5124, 2.9908, 34.4415), new Point3D(-11.2373, 2.9908, 35.5143), new Point3D(-6.23404, 4.11659, 17.8572)]);
_arg2[_local3].push([new Point3D(-14.5484, -4.51139, 16.7366), new Point3D(-6.23404, -4.51139, 17.8572), new Point3D(-11.2373, -3.3856, 35.5143), new Point3D(-16.5124, -3.3856, 34.4415)]);
_arg2[_local3].push([new Point3D(-6.23404, 4.11659, 17.8572), new Point3D(-11.2373, 2.9908, 35.5143), new Point3D(-11.2373, -3.3856, 35.5143), new Point3D(-6.23404, -4.51139, 17.8572)]);
_arg2[_local3].push([new Point3D(-11.2373, 2.9908, 35.5143), new Point3D(-16.5124, 2.9908, 34.4415), new Point3D(-16.5124, -3.3856, 34.4415), new Point3D(-11.2373, -3.3856, 35.5143)]);
_arg2[_local3].push([new Point3D(-16.5124, 2.9908, 34.4415), new Point3D(-14.5484, 4.11659, 16.7366), new Point3D(-14.5484, -4.51139, 16.7366), new Point3D(-16.5124, -3.3856, 34.4415)]);
_arg2[_local3].push([new Point3D(-10.4273, 5.39679, -3.58254), new Point3D(-14.5484, 4.11659, 16.7366), new Point3D(-6.23404, 4.11659, 17.8572), new Point3D(-0.456096, 5.39679, -2.30964)]);
_arg2[_local3].push([new Point3D(-10.4273, -5.79158, -3.58254), new Point3D(-0.456096, -5.79158, -2.30964), new Point3D(-6.23404, -4.51139, 17.8572), new Point3D(-14.5484, -4.51139, 16.7366)]);
_arg2[_local3].push([new Point3D(-0.456096, 5.39679, -2.30964), new Point3D(-6.23404, 4.11659, 17.8572), new Point3D(-6.23404, -4.51139, 17.8572), new Point3D(-0.456096, -5.79158, -2.30964)]);
_arg2[_local3].push([new Point3D(-14.5484, 4.11659, 16.7366), new Point3D(-10.4273, 5.39679, -3.58254), new Point3D(-10.4273, -5.79158, -3.58254), new Point3D(-14.5484, -4.51139, 16.7366)]);
_arg2[_local3].push([new Point3D(-0.456096, 5.39679, -2.30964), new Point3D(0.413798, 4.11659, 19.921), new Point3D(9.04432, 4.11659, 19.7832), new Point3D(9.98311, 5.39679, -2.12981)]);
_arg2[_local3].push([new Point3D(-0.456096, -5.79158, -2.30964), new Point3D(9.98311, -5.79158, -2.12981), new Point3D(9.04431, -4.51139, 19.7832), new Point3D(0.413798, -4.51139, 19.921)]);
_arg2[_local3].push([new Point3D(9.98311, 5.39679, -2.12981), new Point3D(9.04432, 4.11659, 19.7832), new Point3D(9.04431, -4.51139, 19.7832), new Point3D(9.98311, -5.79158, -2.12981)]);
_arg2[_local3].push([new Point3D(0.413798, 4.11659, 19.921), new Point3D(-0.456096, 5.39679, -2.30964), new Point3D(-0.456096, -5.79158, -2.30964), new Point3D(0.413798, -4.51139, 19.921)]);
_arg2[_local3].push([new Point3D(0.413798, 4.11659, 19.921), new Point3D(2.15736, 2.9908, 40.2129), new Point3D(8.30586, 2.9908, 40.2562), new Point3D(9.04432, 4.11659, 19.7832)]);
_arg2[_local3].push([new Point3D(0.413798, -4.51139, 19.921), new Point3D(9.04431, -4.51139, 19.7832), new Point3D(8.30586, -3.3856, 40.2562), new Point3D(2.15737, -3.3856, 40.2129)]);
_arg2[_local3].push([new Point3D(9.04432, 4.11659, 19.7832), new Point3D(8.30586, 2.9908, 40.2562), new Point3D(8.30586, -3.3856, 40.2562), new Point3D(9.04431, -4.51139, 19.7832)]);
_arg2[_local3].push([new Point3D(8.30586, 2.9908, 40.2562), new Point3D(2.15736, 2.9908, 40.2129), new Point3D(2.15737, -3.3856, 40.2129), new Point3D(8.30586, -3.3856, 40.2562)]);
_arg2[_local3].push([new Point3D(2.15736, 2.9908, 40.2129), new Point3D(0.413798, 4.11659, 19.921), new Point3D(0.413798, -4.51139, 19.921), new Point3D(2.15737, -3.3856, 40.2129)]);
_arg2[_local3].push([new Point3D(14.1388, 4.11659, 18.6622), new Point3D(16.9474, 2.9908, 36.2856), new Point3D(22.7221, 2.9908, 36.1329), new Point3D(21.9857, 4.11659, 18.1425)]);
_arg2[_local3].push([new Point3D(14.1388, -4.51139, 18.6622), new Point3D(21.9857, -4.51139, 18.1425), new Point3D(22.7221, -3.3856, 36.1329), new Point3D(16.9474, -3.3856, 36.2856)]);
_arg2[_local3].push([new Point3D(21.9857, 4.11659, 18.1425), new Point3D(22.7221, 2.9908, 36.1329), new Point3D(22.7221, -3.3856, 36.1329), new Point3D(21.9857, -4.51139, 18.1425)]);
_arg2[_local3].push([new Point3D(22.7221, 2.9908, 36.1329), new Point3D(16.9474, 2.9908, 36.2856), new Point3D(16.9474, -3.3856, 36.2856), new Point3D(22.7221, -3.3856, 36.1329)]);
_arg2[_local3].push([new Point3D(16.9474, 2.9908, 36.2856), new Point3D(14.1388, 4.11659, 18.6622), new Point3D(14.1388, -4.51139, 18.6622), new Point3D(16.9474, -3.3856, 36.2856)]);
_arg2[_local3].push([new Point3D(9.98311, 5.39679, -2.12981), new Point3D(14.1388, 4.11659, 18.6622), new Point3D(21.9857, 4.11659, 18.1425), new Point3D(21.2849, 5.39679, -1.97053)]);
_arg2[_local3].push([new Point3D(9.98311, -5.79158, -2.12981), new Point3D(21.2849, -5.79158, -1.97053), new Point3D(21.9857, -4.51139, 18.1425), new Point3D(14.1388, -4.51139, 18.6622)]);
_arg2[_local3].push([new Point3D(21.2849, 5.39679, -1.97053), new Point3D(21.9857, 4.11659, 18.1425), new Point3D(21.9857, -4.51139, 18.1425), new Point3D(21.2849, -5.79158, -1.97053)]);
_arg2[_local3].push([new Point3D(14.1388, 4.11659, 18.6622), new Point3D(9.98311, 5.39679, -2.12981), new Point3D(9.98311, -5.79158, -2.12981), new Point3D(14.1388, -4.51139, 18.6622)]);
_arg2[_local3].push([new Point3D(21.2849, 5.39679, -1.97053), new Point3D(25.6137, 4.11659, 13.3295), new Point3D(33.2306, 4.11659, 12.4024), new Point3D(30.4798, 5.39679, -3.39287)]);
_arg2[_local3].push([new Point3D(21.2849, -5.79158, -1.97053), new Point3D(30.4798, -5.79158, -3.39287), new Point3D(33.2306, -4.51139, 12.4024), new Point3D(25.6137, -4.51139, 13.3295)]);
_arg2[_local3].push([new Point3D(30.4798, 5.39679, -3.39287), new Point3D(33.2306, 4.11659, 12.4024), new Point3D(33.2306, -4.51139, 12.4024), new Point3D(30.4798, -5.79158, -3.39287)]);
_arg2[_local3].push([new Point3D(25.6137, 4.11659, 13.3295), new Point3D(21.2849, 5.39679, -1.97053), new Point3D(21.2849, -5.79158, -1.97053), new Point3D(25.6137, -4.51139, 13.3295)]);
_arg2[_local3].push([new Point3D(25.6137, 4.11659, 13.3295), new Point3D(29.8989, 2.9908, 25.7795), new Point3D(34.7206, 2.9908, 25.1801), new Point3D(33.2306, 4.11659, 12.4024)]);
_arg2[_local3].push([new Point3D(25.6137, -4.51139, 13.3295), new Point3D(33.2306, -4.51139, 12.4024), new Point3D(34.7206, -3.3856, 25.1801), new Point3D(29.8989, -3.3856, 25.7795)]);
_arg2[_local3].push([new Point3D(33.2306, 4.11659, 12.4024), new Point3D(34.7206, 2.9908, 25.1801), new Point3D(34.7206, -3.3856, 25.1801), new Point3D(33.2306, -4.51139, 12.4024)]);
_arg2[_local3].push([new Point3D(34.7206, 2.9908, 25.1801), new Point3D(29.8989, 2.9908, 25.7795), new Point3D(29.8989, -3.3856, 25.7795), new Point3D(34.7206, -3.3856, 25.1801)]);
_arg2[_local3].push([new Point3D(29.8989, 2.9908, 25.7795), new Point3D(25.6137, 4.11659, 13.3295), new Point3D(25.6137, -4.51139, 13.3295), new Point3D(29.8989, -3.3856, 25.7795)]);
_arg2[_local3].push([new Point3D(-30.7821, -4.37667, -8.07494), new Point3D(-22.2886, -5.85243, -14.5217), new Point3D(-22.2886, 5.45763, -14.5217), new Point3D(-30.7821, 3.98188, -8.07494)]);
_arg2[_local3].push([new Point3D(-30.7821, 3.98188, -8.07494), new Point3D(-22.2886, 5.45763, -14.5217), new Point3D(-28.9455, 5.45764, -22.139), new Point3D(-36.0331, 3.98188, -12.0185)]);
_arg2[_local3].push([new Point3D(-22.2886, -5.85243, -14.5217), new Point3D(-30.7821, -4.37667, -8.07494), new Point3D(-36.0331, -4.37667, -12.0186), new Point3D(-28.9455, -5.85243, -22.139)]);
_arg2[_local3].push([new Point3D(-22.2886, -5.85243, -14.5217), new Point3D(-28.9455, -5.85243, -22.139), new Point3D(-13.7031, -6.92193, -33.3249), new Point3D(-12.0652, -6.92193, -18.4537)]);
_arg2[_local3].push([new Point3D(-12.0652, 6.52714, -18.4537), new Point3D(-22.2886, 5.45763, -14.5217), new Point3D(-22.2886, -5.85243, -14.5217), new Point3D(-12.0652, -6.92193, -18.4537)]);
_arg2[_local3].push([new Point3D(-10.4273, -5.79158, -3.58254), new Point3D(-10.4273, 5.39679, -3.58254), new Point3D(-12.0652, 6.52714, -18.4537), new Point3D(-12.0652, -6.92193, -18.4537)]);
_arg2[_local3].push([new Point3D(-12.0652, 6.52714, -18.4537), new Point3D(-13.7031, 6.52714, -33.3249), new Point3D(-28.9455, 5.45764, -22.139), new Point3D(-22.2886, 5.45763, -14.5217)]);
_arg2[_local3].push([new Point3D(29.4118, -6.92193, -21.2649), new Point3D(8.34393, -6.92193, -21.1918), new Point3D(6.70475, -6.92193, -40.2538), new Point3D(22.9808, -6.92193, -40.2514)]);
_arg2[_local3].push([new Point3D(8.34393, 6.52714, -21.1918), new Point3D(29.4118, 6.52714, -21.2649), new Point3D(22.9808, 6.52715, -40.2514), new Point3D(6.70475, 6.52714, -40.2538)]);
_arg2[_local3].push([new Point3D(-13.7031, 6.52714, -33.3249), new Point3D(-12.0652, 6.52714, -18.4537), new Point3D(8.34393, 6.52714, -21.1918), new Point3D(6.70475, 6.52714, -40.2538), new Point3D(-4.83682, 6.52715, -40.2562)]);
_arg2[_local3].push([new Point3D(-10.4273, 5.39679, -3.58254), new Point3D(-0.456096, 5.39679, -2.30964), new Point3D(9.98311, 5.39679, -2.12981), new Point3D(8.34393, 6.52714, -21.1918), new Point3D(-12.0652, 6.52714, -18.4537)]);
_arg2[_local3].push([new Point3D(9.98311, 5.39679, -2.12981), new Point3D(21.2849, 5.39679, -1.97053), new Point3D(30.4798, 5.39679, -3.39287), new Point3D(29.4118, 6.52714, -21.2649), new Point3D(8.34393, 6.52714, -21.1918)]);
_arg2[_local3].push([new Point3D(8.34393, -6.92193, -21.1918), new Point3D(-12.0652, -6.92193, -18.4537), new Point3D(-13.7031, -6.92193, -33.3249), new Point3D(-4.83682, -6.92193, -40.2562), new Point3D(6.70475, -6.92193, -40.2538)]);
_arg2[_local3].push([new Point3D(29.4118, -6.92193, -21.2649), new Point3D(30.4798, -5.79158, -3.39287), new Point3D(21.2849, -5.79158, -1.97053), new Point3D(9.98311, -5.79158, -2.12981), new Point3D(8.34393, -6.92193, -21.1918)]);
_arg2[_local3].push([new Point3D(9.98311, -5.79158, -2.12981), new Point3D(-0.456096, -5.79158, -2.30964), new Point3D(-10.4273, -5.79158, -3.58254), new Point3D(-12.0652, -6.92193, -18.4537), new Point3D(8.34393, -6.92193, -21.1918)]);
_local3++;
_arg2.push(new Array());
_arg2[_local3].push([new Point3D(-4.83682, 6.52715, -40.2562), new Point3D(22.9808, 6.52715, -40.2514), new Point3D(22.9808, -6.92193, -40.2514), new Point3D(-4.83682, -6.92193, -40.2562)]);
_arg2[_local3].push([new Point3D(22.9808, 6.52715, -40.2514), new Point3D(29.4118, 6.52714, -21.2649), new Point3D(29.4118, -6.92193, -21.2649), new Point3D(22.9808, -6.92193, -40.2514)]);
_arg2[_local3].push([new Point3D(29.4118, 6.52714, -21.2649), new Point3D(30.4798, 5.39679, -3.39287), new Point3D(30.4798, -5.79158, -3.39287), new Point3D(29.4118, -6.92193, -21.2649)]);
_arg2[_local3].push([new Point3D(-13.7031, 6.52714, -33.3249), new Point3D(-4.83682, 6.52715, -40.2562), new Point3D(-4.83682, -6.92193, -40.2562), new Point3D(-13.7031, -6.92193, -33.3249)]);
_arg2[_local3].push([new Point3D(-31.4736, 0.998951, -20.9116), new Point3D(-13.7031, 6.52714, -33.3249), new Point3D(-13.7031, -6.92193, -33.3249), new Point3D(-26.167, -8.8261, -22.7076)]);
_arg2[_local3].push([new Point3D(-32.6779, -6.84384, -7.06588), new Point3D(-36.6611, -8.39461, -12.0513), new Point3D(-31.1689, -14.1325, -14.6546), new Point3D(-27.1857, -12.5818, -9.66918)]);
_arg2[_local3].push([new Point3D(-36.6611, -8.39461, -12.0513), new Point3D(-31.4736, 0.998951, -20.9116), new Point3D(-26.167, -8.8261, -22.7076), new Point3D(-31.1689, -14.1325, -14.6546)]);
_arg2[_local3].push([new Point3D(-14.5484, -1.9358, 18.8064), new Point3D(-15.9175, -15.9436, 31.1577), new Point3D(-10.6424, -16.4095, 32.124), new Point3D(-6.23404, -2.55297, 19.7416)]);
_arg2[_local3].push([new Point3D(-13.608, -9.77399, 14.6953), new Point3D(-6.23404, -9.75421, 14.9893), new Point3D(-9.82951, -21.0919, 26.5873), new Point3D(-15.1047, -20.626, 25.6209)]);
_arg2[_local3].push([new Point3D(-6.23404, -2.55297, 19.7416), new Point3D(-10.6424, -16.4095, 32.124), new Point3D(-9.82951, -21.0919, 26.5873), new Point3D(-6.23404, -9.75421, 14.9893)]);
_arg2[_local3].push([new Point3D(-10.6424, -16.4095, 32.124), new Point3D(-15.9175, -15.9436, 31.1577), new Point3D(-15.1047, -20.626, 25.6209), new Point3D(-9.82951, -21.0919, 26.5873)]);
_arg2[_local3].push([new Point3D(-15.9175, -15.9436, 31.1577), new Point3D(-14.5484, -1.9358, 18.8064), new Point3D(-13.608, -9.77399, 14.6953), new Point3D(-15.1047, -20.626, 25.6209)]);
_arg2[_local3].push([new Point3D(-10.4273, 5.39679, -3.58254), new Point3D(-14.5484, -1.9358, 18.8064), new Point3D(-6.23404, -2.55297, 19.7416), new Point3D(-0.456096, 5.39679, -2.30964)]);
_arg2[_local3].push([new Point3D(-10.4273, -5.79158, -3.58254), new Point3D(-0.456096, -5.79158, -2.30964), new Point3D(-6.23404, -9.75421, 14.9893), new Point3D(-13.608, -9.77399, 14.6953)]);
_arg2[_local3].push([new Point3D(-0.456096, 5.39679, -2.30964), new Point3D(-6.23404, -2.55297, 19.7416), new Point3D(-6.23404, -9.75421, 14.9893), new Point3D(-0.456096, -5.79158, -2.30964)]);
_arg2[_local3].push([new Point3D(-14.5484, -1.9358, 18.8064), new Point3D(-10.4273, 5.39679, -3.58254), new Point3D(-10.4273, -5.79158, -3.58254), new Point3D(-13.608, -9.77399, 14.6953)]);
_arg2[_local3].push([new Point3D(-0.456096, 5.39679, -2.30964), new Point3D(0.413798, -3.68977, 21.4642), new Point3D(9.04432, -3.61387, 21.3492), new Point3D(9.98311, 5.39679, -2.12981)]);
_arg2[_local3].push([new Point3D(-0.456096, -5.79158, -2.30964), new Point3D(9.98311, -5.79158, -2.12981), new Point3D(9.04431, -10.8151, 16.5969), new Point3D(0.413798, -10.891, 16.7119)]);
_arg2[_local3].push([new Point3D(9.98311, 5.39679, -2.12981), new Point3D(9.04432, -3.61387, 21.3492), new Point3D(9.04431, -10.8151, 16.5969), new Point3D(9.98311, -5.79158, -2.12981)]);
_arg2[_local3].push([new Point3D(0.413798, -3.68977, 21.4642), new Point3D(-0.456096, 5.39679, -2.30964), new Point3D(-0.456096, -5.79158, -2.30964), new Point3D(0.413798, -10.891, 16.7119)]);
_arg2[_local3].push([new Point3D(0.413798, -3.68977, 21.4642), new Point3D(2.15736, -20.0013, 32.9562), new Point3D(8.30586, -20.0326, 32.986), new Point3D(9.04432, -3.61387, 21.3492)]);
_arg2[_local3].push([new Point3D(0.413798, -10.891, 16.7119), new Point3D(9.04431, -10.8151, 16.5969), new Point3D(8.30586, -24.4251, 28.3637), new Point3D(2.15737, -24.3937, 28.334)]);
_arg2[_local3].push([new Point3D(9.04432, -3.61387, 21.3492), new Point3D(8.30586, -20.0326, 32.986), new Point3D(8.30586, -24.4251, 28.3637), new Point3D(9.04431, -10.8151, 16.5969)]);
_arg2[_local3].push([new Point3D(8.30586, -20.0326, 32.986), new Point3D(2.15736, -20.0013, 32.9562), new Point3D(2.15737, -24.3937, 28.334), new Point3D(8.30586, -24.4251, 28.3637)]);
_arg2[_local3].push([new Point3D(2.15736, -20.0013, 32.9562), new Point3D(0.413798, -3.68977, 21.4642), new Point3D(0.413798, -10.891, 16.7119), new Point3D(2.15737, -24.3937, 28.334)]);
_arg2[_local3].push([new Point3D(14.1388, -2.99641, 20.4136), new Point3D(16.9852, -17.6399, 31.2194), new Point3D(22.761, -17.6209, 31.1155), new Point3D(21.9857, -2.71012, 19.9797)]);
_arg2[_local3].push([new Point3D(14.1388, -10.1976, 15.6613), new Point3D(21.9857, -9.91136, 15.2274), new Point3D(22.6843, -21.591, 26.1264), new Point3D(16.9085, -21.61, 26.2303)]);
_arg2[_local3].push([new Point3D(21.9857, -2.71012, 19.9797), new Point3D(22.761, -17.6209, 31.1155), new Point3D(22.6843, -21.591, 26.1264), new Point3D(21.9857, -9.91136, 15.2274)]);
_arg2[_local3].push([new Point3D(22.761, -17.6209, 31.1155), new Point3D(16.9852, -17.6399, 31.2194), new Point3D(16.9085, -21.61, 26.2303), new Point3D(22.6843, -21.591, 26.1264)]);
_arg2[_local3].push([new Point3D(16.9852, -17.6399, 31.2194), new Point3D(14.1388, -2.99641, 20.4136), new Point3D(14.1388, -10.1976, 15.6613), new Point3D(16.9085, -21.61, 26.2303)]);
_arg2[_local3].push([new Point3D(9.98311, 5.39679, -2.12981), new Point3D(14.1388, -2.99641, 20.4136), new Point3D(21.9857, -2.71012, 19.9797), new Point3D(21.2849, 5.39679, -1.97053)]);
_arg2[_local3].push([new Point3D(9.98311, -5.79158, -2.12981), new Point3D(21.2849, -5.79158, -1.97053), new Point3D(21.9857, -9.91136, 15.2274), new Point3D(14.1388, -10.1976, 15.6613)]);
_arg2[_local3].push([new Point3D(21.2849, 5.39679, -1.97053), new Point3D(21.9857, -2.71012, 19.9797), new Point3D(21.9857, -9.91136, 15.2274), new Point3D(21.2849, -5.79158, -1.97053)]);
_arg2[_local3].push([new Point3D(14.1388, -2.99641, 20.4136), new Point3D(9.98311, 5.39679, -2.12981), new Point3D(9.98311, -5.79158, -2.12981), new Point3D(14.1388, -10.1976, 15.6613)]);
_arg2[_local3].push([new Point3D(21.2849, 5.39679, -1.97053), new Point3D(25.6137, -0.0591644, 15.9627), new Point3D(33.2306, 0.451514, 15.1888), new Point3D(30.4798, 5.39679, -3.39287)]);
_arg2[_local3].push([new Point3D(21.2849, -5.79158, -1.97053), new Point3D(30.4798, -5.79158, -3.39287), new Point3D(33.2306, -6.74972, 10.4366), new Point3D(25.6137, -7.2604, 11.2104)]);
_arg2[_local3].push([new Point3D(30.4798, 5.39679, -3.39287), new Point3D(33.2306, 0.451514, 15.1888), new Point3D(33.2306, -6.74972, 10.4366), new Point3D(30.4798, -5.79158, -3.39287)]);
_arg2[_local3].push([new Point3D(25.6137, -0.0591644, 15.9627), new Point3D(21.2849, 5.39679, -1.97053), new Point3D(21.2849, -5.79158, -1.97053), new Point3D(25.6137, -7.2604, 11.2104)]);
_arg2[_local3].push([new Point3D(25.6137, -0.0591644, 15.9627), new Point3D(29.8989, -9.47939, 24.8971), new Point3D(34.7206, -9.04494, 24.4842), new Point3D(33.2306, 0.451514, 15.1888)]);
_arg2[_local3].push([new Point3D(25.6137, -7.2604, 11.2104), new Point3D(33.2306, -6.74972, 10.4366), new Point3D(34.7206, -13.4374, 19.862), new Point3D(29.8989, -13.8718, 20.2748)]);
_arg2[_local3].push([new Point3D(33.2306, 0.451514, 15.1888), new Point3D(34.7206, -9.04494, 24.4842), new Point3D(34.7206, -13.4374, 19.862), new Point3D(33.2306, -6.74972, 10.4366)]);
_arg2[_local3].push([new Point3D(34.7206, -9.04494, 24.4842), new Point3D(29.8989, -9.47939, 24.8971), new Point3D(29.8989, -13.8718, 20.2748), new Point3D(34.7206, -13.4374, 19.862)]);
_arg2[_local3].push([new Point3D(29.8989, -9.47939, 24.8971), new Point3D(25.6137, -0.0591644, 15.9627), new Point3D(25.6137, -7.2604, 11.2104), new Point3D(29.8989, -13.8718, 20.2748)]);
_arg2[_local3].push([new Point3D(-27.1857, -12.5818, -9.66918), new Point3D(-20.911, -7.54999, -14.1589), new Point3D(-26.2176, 2.27506, -12.3628), new Point3D(-32.6779, -6.84384, -7.06588)]);
_arg2[_local3].push([new Point3D(-32.6779, -6.84384, -7.06588), new Point3D(-26.2176, 2.27506, -12.3628), new Point3D(-31.4736, 0.998951, -20.9116), new Point3D(-36.6611, -8.39461, -12.0513)]);
_arg2[_local3].push([new Point3D(-20.911, -7.54999, -14.1589), new Point3D(-27.1857, -12.5818, -9.66918), new Point3D(-31.1689, -14.1325, -14.6546), new Point3D(-26.167, -8.8261, -22.7076)]);
_arg2[_local3].push([new Point3D(-20.911, -7.54999, -14.1589), new Point3D(-26.167, -8.8261, -22.7076), new Point3D(-13.7031, -6.92193, -33.3249), new Point3D(-12.0652, -6.92193, -18.4537)]);
_arg2[_local3].push([new Point3D(-12.0652, 6.52714, -18.4537), new Point3D(-26.2176, 2.27506, -12.3628), new Point3D(-20.911, -7.54999, -14.1589), new Point3D(-12.0652, -6.92193, -18.4537)]);
_arg2[_local3].push([new Point3D(-10.4273, -5.79158, -3.58254), new Point3D(-10.4273, 5.39679, -3.58254), new Point3D(-12.0652, 6.52714, -18.4537), new Point3D(-12.0652, -6.92193, -18.4537)]);
_arg2[_local3].push([new Point3D(-12.0652, 6.52714, -18.4537), new Point3D(-13.7031, 6.52714, -33.3249), new Point3D(-31.4736, 0.998951, -20.9116), new Point3D(-26.2176, 2.27506, -12.3628)]);
_arg2[_local3].push([new Point3D(29.4118, -6.92193, -21.2649), new Point3D(8.34393, -6.92193, -21.1918), new Point3D(6.70475, -6.92193, -40.2538), new Point3D(22.9808, -6.92193, -40.2514)]);
_arg2[_local3].push([new Point3D(8.34393, 6.52714, -21.1918), new Point3D(29.4118, 6.52714, -21.2649), new Point3D(22.9808, 6.52715, -40.2514), new Point3D(6.70475, 6.52714, -40.2538)]);
_arg2[_local3].push([new Point3D(-13.7031, 6.52714, -33.3249), new Point3D(-12.0652, 6.52714, -18.4537), new Point3D(8.34393, 6.52714, -21.1918), new Point3D(6.70475, 6.52714, -40.2538), new Point3D(-4.83682, 6.52715, -40.2562)]);
_arg2[_local3].push([new Point3D(-10.4273, 5.39679, -3.58254), new Point3D(-0.456096, 5.39679, -2.30964), new Point3D(9.98311, 5.39679, -2.12981), new Point3D(8.34393, 6.52714, -21.1918), new Point3D(-12.0652, 6.52714, -18.4537)]);
_arg2[_local3].push([new Point3D(9.98311, 5.39679, -2.12981), new Point3D(21.2849, 5.39679, -1.97053), new Point3D(30.4798, 5.39679, -3.39287), new Point3D(29.4118, 6.52714, -21.2649), new Point3D(8.34393, 6.52714, -21.1918)]);
_arg2[_local3].push([new Point3D(8.34393, -6.92193, -21.1918), new Point3D(-12.0652, -6.92193, -18.4537), new Point3D(-13.7031, -6.92193, -33.3249), new Point3D(-4.83682, -6.92193, -40.2562), new Point3D(6.70475, -6.92193, -40.2538)]);
_arg2[_local3].push([new Point3D(29.4118, -6.92193, -21.2649), new Point3D(30.4798, -5.79158, -3.39287), new Point3D(21.2849, -5.79158, -1.97053), new Point3D(9.98311, -5.79158, -2.12981), new Point3D(8.34393, -6.92193, -21.1918)]);
_arg2[_local3].push([new Point3D(9.98311, -5.79158, -2.12981), new Point3D(-0.456096, -5.79158, -2.30964), new Point3D(-10.4273, -5.79158, -3.58254), new Point3D(-12.0652, -6.92193, -18.4537), new Point3D(8.34393, -6.92193, -21.1918)]);
_local3++;
_arg2.push(new Array());
_arg2[_local3].push([new Point3D(-4.83682, 6.52715, -40.2562), new Point3D(22.9808, 6.52715, -40.2514), new Point3D(22.9808, -6.92193, -40.2514), new Point3D(-4.83682, -6.92193, -40.2562)]);
_arg2[_local3].push([new Point3D(22.9808, 6.52715, -40.2514), new Point3D(29.4118, 6.52714, -21.2649), new Point3D(29.4118, -6.92193, -21.2649), new Point3D(22.9808, -6.92193, -40.2514)]);
_arg2[_local3].push([new Point3D(29.4118, 6.52714, -21.2649), new Point3D(30.4798, 5.39679, -3.39287), new Point3D(30.4798, -5.79158, -3.39287), new Point3D(29.4118, -6.92193, -21.2649)]);
_arg2[_local3].push([new Point3D(-13.7031, 6.52714, -33.3249), new Point3D(-4.83682, 6.52715, -40.2562), new Point3D(-4.83682, -6.92193, -40.2562), new Point3D(-13.7031, -6.92193, -33.3249)]);
_arg2[_local3].push([new Point3D(-31.2255, -7.32975, -18.8992), new Point3D(-13.7031, 6.52714, -33.3249), new Point3D(-13.7031, -6.92193, -33.3249), new Point3D(-23.0463, -12.5806, -24.6824)]);
_arg2[_local3].push([new Point3D(-26.5196, -19.2268, -9.36087), new Point3D(-30.5243, -20.4836, -14.4115), new Point3D(-23.9032, -21.9734, -19.2907), new Point3D(-19.8985, -20.7166, -14.2401)]);
_arg2[_local3].push([new Point3D(-30.5243, -20.4836, -14.4115), new Point3D(-31.2255, -7.32975, -18.8992), new Point3D(-23.0463, -12.5806, -24.6824), new Point3D(-23.9032, -21.9734, -19.2907)]);
_arg2[_local3].push([new Point3D(-14.5484, -9.5318, 17.0169), new Point3D(-16.234, -27.4083, 19.5974), new Point3D(-10.9588, -28.3393, 20.1305), new Point3D(-6.23404, -10.4542, 17.6531)]);
_arg2[_local3].push([new Point3D(-13.608, -15.2612, 10.2706), new Point3D(-6.23404, -15.3529, 10.5506), new Point3D(-10.146, -29.0664, 12.9158), new Point3D(-15.4211, -28.1355, 12.3828)]);
_arg2[_local3].push([new Point3D(-6.23404, -10.4542, 17.6531), new Point3D(-10.9588, -28.3393, 20.1305), new Point3D(-10.146, -29.0664, 12.9158), new Point3D(-6.23404, -15.3529, 10.5506)]);
_arg2[_local3].push([new Point3D(-10.9588, -28.3393, 20.1305), new Point3D(-16.234, -27.4083, 19.5974), new Point3D(-15.4211, -28.1355, 12.3828), new Point3D(-10.146, -29.0664, 12.9158)]);
_arg2[_local3].push([new Point3D(-16.234, -27.4083, 19.5974), new Point3D(-14.5484, -9.5318, 17.0169), new Point3D(-13.608, -15.2612, 10.2706), new Point3D(-15.4211, -28.1355, 12.3828)]);
_arg2[_local3].push([new Point3D(-10.4273, 5.39679, -3.58254), new Point3D(-14.5484, -9.5318, 17.0169), new Point3D(-6.23404, -10.4542, 17.6531), new Point3D(-0.456096, 5.39679, -2.30964)]);
_arg2[_local3].push([new Point3D(-10.4273, -5.79158, -3.58254), new Point3D(-0.456096, -5.79158, -2.30964), new Point3D(-6.23404, -15.3529, 10.5506), new Point3D(-13.608, -15.2612, 10.2706)]);
_arg2[_local3].push([new Point3D(-0.456096, 5.39679, -2.30964), new Point3D(-6.23404, -10.4542, 17.6531), new Point3D(-6.23404, -15.3529, 10.5506), new Point3D(-0.456096, -5.79158, -2.30964)]);
_arg2[_local3].push([new Point3D(-14.5484, -9.5318, 17.0169), new Point3D(-10.4273, 5.39679, -3.58254), new Point3D(-10.4273, -5.79158, -3.58254), new Point3D(-13.608, -15.2612, 10.2706)]);
_arg2[_local3].push([new Point3D(-0.456096, 5.39679, -2.30964), new Point3D(0.413798, -11.933, 19.4498), new Point3D(9.04432, -11.8195, 19.3715), new Point3D(9.98311, 5.39679, -2.12981)]);
_arg2[_local3].push([new Point3D(-0.456096, -5.79158, -2.30964), new Point3D(9.98311, -5.79158, -2.12981), new Point3D(9.04431, -16.7183, 12.2691), new Point3D(0.413798, -16.8317, 12.3474)]);
_arg2[_local3].push([new Point3D(9.98311, 5.39679, -2.12981), new Point3D(9.04432, -11.8195, 19.3715), new Point3D(9.04431, -16.7183, 12.2691), new Point3D(9.98311, -5.79158, -2.12981)]);
_arg2[_local3].push([new Point3D(0.413798, -11.933, 19.4498), new Point3D(-0.456096, 5.39679, -2.30964), new Point3D(-0.456096, -5.79158, -2.30964), new Point3D(0.413798, -16.8317, 12.3474)]);
_arg2[_local3].push([new Point3D(0.413798, -11.933, 19.4498), new Point3D(2.15736, -33.0429, 20.2151), new Point3D(8.30586, -33.0857, 20.2207), new Point3D(9.04432, -11.8195, 19.3715)]);
_arg2[_local3].push([new Point3D(0.413798, -16.8317, 12.3474), new Point3D(9.04431, -16.7183, 12.2691), new Point3D(8.30586, -33.9152, 13.8985), new Point3D(2.15737, -33.8723, 13.8929)]);
_arg2[_local3].push([new Point3D(9.04432, -11.8195, 19.3715), new Point3D(8.30586, -33.0857, 20.2207), new Point3D(8.30586, -33.9152, 13.8985), new Point3D(9.04431, -16.7183, 12.2691)]);
_arg2[_local3].push([new Point3D(8.30586, -33.0857, 20.2207), new Point3D(2.15736, -33.0429, 20.2151), new Point3D(2.15737, -33.8723, 13.8929), new Point3D(8.30586, -33.9152, 13.8985)]);
_arg2[_local3].push([new Point3D(2.15736, -33.0429, 20.2151), new Point3D(0.413798, -11.933, 19.4498), new Point3D(0.413798, -16.8317, 12.3474), new Point3D(2.15737, -33.8723, 13.8929)]);
_arg2[_local3].push([new Point3D(14.1388, -9.72629, 17.9317), new Point3D(16.9474, -28.9525, 19.645), new Point3D(22.7221, -28.8028, 19.6156), new Point3D(21.9857, -9.29842, 17.6366)]);
_arg2[_local3].push([new Point3D(14.1388, -14.625, 10.8293), new Point3D(21.9857, -14.1972, 10.5342), new Point3D(22.7221, -30.0328, 13.359), new Point3D(16.9474, -30.1826, 13.3884)]);
_arg2[_local3].push([new Point3D(21.9857, -9.29842, 17.6366), new Point3D(22.7221, -28.8028, 19.6156), new Point3D(22.7221, -30.0328, 13.359), new Point3D(21.9857, -14.1972, 10.5342)]);
_arg2[_local3].push([new Point3D(22.7221, -28.8028, 19.6156), new Point3D(16.9474, -28.9525, 19.645), new Point3D(16.9474, -30.1826, 13.3884), new Point3D(22.7221, -30.0328, 13.359)]);
_arg2[_local3].push([new Point3D(16.9474, -28.9525, 19.645), new Point3D(14.1388, -9.72629, 17.9317), new Point3D(14.1388, -14.625, 10.8293), new Point3D(16.9474, -30.1826, 13.3884)]);
_arg2[_local3].push([new Point3D(9.98311, 5.39679, -2.12981), new Point3D(14.1388, -9.72629, 17.9317), new Point3D(21.9857, -9.29842, 17.6366), new Point3D(21.2849, 5.39679, -1.97053)]);
_arg2[_local3].push([new Point3D(9.98311, -5.79158, -2.12981), new Point3D(21.2849, -5.79158, -1.97053), new Point3D(21.9857, -14.1972, 10.5342), new Point3D(14.1388, -14.625, 10.8293)]);
_arg2[_local3].push([new Point3D(21.2849, 5.39679, -1.97053), new Point3D(21.9857, -9.29842, 17.6366), new Point3D(21.9857, -14.1972, 10.5342), new Point3D(21.2849, -5.79158, -1.97053)]);
_arg2[_local3].push([new Point3D(14.1388, -9.72629, 17.9317), new Point3D(9.98311, 5.39679, -2.12981), new Point3D(9.98311, -5.79158, -2.12981), new Point3D(14.1388, -14.625, 10.8293)]);
_arg2[_local3].push([new Point3D(21.2849, 5.39679, -1.97053), new Point3D(25.6137, -5.3365, 14.904), new Point3D(33.2306, -4.57328, 14.3775), new Point3D(30.4798, 5.39679, -3.39287)]);
_arg2[_local3].push([new Point3D(21.2849, -5.79158, -1.97053), new Point3D(30.4798, -5.79158, -3.39287), new Point3D(33.2306, -9.47203, 7.27512), new Point3D(25.6137, -10.2353, 7.80153)]);
_arg2[_local3].push([new Point3D(30.4798, 5.39679, -3.39287), new Point3D(33.2306, -4.57328, 14.3775), new Point3D(33.2306, -9.47203, 7.27512), new Point3D(30.4798, -5.79158, -3.39287)]);
_arg2[_local3].push([new Point3D(25.6137, -5.3365, 14.904), new Point3D(21.2849, 5.39679, -1.97053), new Point3D(21.2849, -5.79158, -1.97053), new Point3D(25.6137, -10.2353, 7.80153)]);
_arg2[_local3].push([new Point3D(25.6137, -5.3365, 14.904), new Point3D(29.8989, -18.7713, 18.3957), new Point3D(34.7206, -18.1842, 18.2751), new Point3D(33.2306, -4.57328, 14.3775)]);
_arg2[_local3].push([new Point3D(25.6137, -10.2353, 7.80153), new Point3D(33.2306, -9.47203, 7.27512), new Point3D(34.7206, -19.4677, 12.0292), new Point3D(29.8989, -20.0548, 12.1498)]);
_arg2[_local3].push([new Point3D(33.2306, -4.57328, 14.3775), new Point3D(34.7206, -18.1842, 18.2751), new Point3D(34.7206, -19.4677, 12.0292), new Point3D(33.2306, -9.47203, 7.27512)]);
_arg2[_local3].push([new Point3D(34.7206, -18.1842, 18.2751), new Point3D(29.8989, -18.7713, 18.3957), new Point3D(29.8989, -20.0548, 12.1498), new Point3D(34.7206, -19.4677, 12.0292)]);
_arg2[_local3].push([new Point3D(29.8989, -18.7713, 18.3957), new Point3D(25.6137, -5.3365, 14.904), new Point3D(25.6137, -10.2353, 7.80153), new Point3D(29.8989, -20.0548, 12.1498)]);
_arg2[_local3].push([new Point3D(-19.8985, -20.7166, -14.2401), new Point3D(-17.07, -12.2538, -16.5269), new Point3D(-25.2492, -7.00296, -10.7436), new Point3D(-26.5196, -19.2268, -9.36087)]);
_arg2[_local3].push([new Point3D(-26.5196, -19.2268, -9.36087), new Point3D(-25.2492, -7.00296, -10.7436), new Point3D(-31.2255, -7.32975, -18.8992), new Point3D(-30.5243, -20.4836, -14.4115)]);
_arg2[_local3].push([new Point3D(-17.07, -12.2538, -16.5269), new Point3D(-19.8985, -20.7166, -14.2401), new Point3D(-23.9032, -21.9734, -19.2907), new Point3D(-23.0463, -12.5806, -24.6824)]);
_arg2[_local3].push([new Point3D(-17.07, -12.2538, -16.5269), new Point3D(-23.0463, -12.5806, -24.6824), new Point3D(-13.7031, -6.92193, -33.3249), new Point3D(-12.0652, -6.92193, -18.4537)]);
_arg2[_local3].push([new Point3D(-12.0652, 6.52714, -18.4537), new Point3D(-25.2492, -7.00296, -10.7436), new Point3D(-17.07, -12.2538, -16.5269), new Point3D(-12.0652, -6.92193, -18.4537)]);
_arg2[_local3].push([new Point3D(-10.4273, -5.79158, -3.58254), new Point3D(-10.4273, 5.39679, -3.58254), new Point3D(-12.0652, 6.52714, -18.4537), new Point3D(-12.0652, -6.92193, -18.4537)]);
_arg2[_local3].push([new Point3D(-12.0652, 6.52714, -18.4537), new Point3D(-13.7031, 6.52714, -33.3249), new Point3D(-31.2255, -7.32975, -18.8992), new Point3D(-25.2492, -7.00296, -10.7436)]);
_arg2[_local3].push([new Point3D(29.4118, -6.92193, -21.2649), new Point3D(8.34393, -6.92193, -21.1918), new Point3D(6.70475, -6.92193, -40.2538), new Point3D(22.9808, -6.92193, -40.2514)]);
_arg2[_local3].push([new Point3D(8.34393, 6.52714, -21.1918), new Point3D(29.4118, 6.52714, -21.2649), new Point3D(22.9808, 6.52715, -40.2514), new Point3D(6.70475, 6.52714, -40.2538)]);
_arg2[_local3].push([new Point3D(-13.7031, 6.52714, -33.3249), new Point3D(-12.0652, 6.52714, -18.4537), new Point3D(8.34393, 6.52714, -21.1918), new Point3D(6.70475, 6.52714, -40.2538), new Point3D(-4.83682, 6.52715, -40.2562)]);
_arg2[_local3].push([new Point3D(-10.4273, 5.39679, -3.58254), new Point3D(-0.456096, 5.39679, -2.30964), new Point3D(9.98311, 5.39679, -2.12981), new Point3D(8.34393, 6.52714, -21.1918), new Point3D(-12.0652, 6.52714, -18.4537)]);
_arg2[_local3].push([new Point3D(9.98311, 5.39679, -2.12981), new Point3D(21.2849, 5.39679, -1.97053), new Point3D(30.4798, 5.39679, -3.39287), new Point3D(29.4118, 6.52714, -21.2649), new Point3D(8.34393, 6.52714, -21.1918)]);
_arg2[_local3].push([new Point3D(8.34393, -6.92193, -21.1918), new Point3D(-12.0652, -6.92193, -18.4537), new Point3D(-13.7031, -6.92193, -33.3249), new Point3D(-4.83682, -6.92193, -40.2562), new Point3D(6.70475, -6.92193, -40.2538)]);
_arg2[_local3].push([new Point3D(29.4118, -6.92193, -21.2649), new Point3D(30.4798, -5.79158, -3.39287), new Point3D(21.2849, -5.79158, -1.97053), new Point3D(9.98311, -5.79158, -2.12981), new Point3D(8.34393, -6.92193, -21.1918)]);
_arg2[_local3].push([new Point3D(9.98311, -5.79158, -2.12981), new Point3D(-0.456096, -5.79158, -2.30964), new Point3D(-10.4273, -5.79158, -3.58254), new Point3D(-12.0652, -6.92193, -18.4537), new Point3D(8.34393, -6.92193, -21.1918)]);
_local3++;
_arg2.push(new Array());
_arg2[_local3].push([new Point3D(-4.83682, 6.52715, -40.2562), new Point3D(22.9808, 6.52715, -40.2514), new Point3D(22.9808, -6.92193, -40.2514), new Point3D(-4.83682, -6.92193, -40.2562)]);
_arg2[_local3].push([new Point3D(22.9808, 6.52715, -40.2514), new Point3D(29.4118, 6.52714, -21.2649), new Point3D(29.4118, -6.92193, -21.2649), new Point3D(22.9808, -6.92193, -40.2514)]);
_arg2[_local3].push([new Point3D(29.4118, 6.52714, -21.2649), new Point3D(30.4798, 5.39679, -3.39287), new Point3D(30.4798, -5.79158, -3.39287), new Point3D(29.4118, -6.92193, -21.2649)]);
_arg2[_local3].push([new Point3D(-13.7031, 6.52714, -33.3249), new Point3D(-4.83682, 6.52715, -40.2562), new Point3D(-4.83682, -6.92193, -40.2562), new Point3D(-13.7031, -6.92193, -33.3249)]);
_arg2[_local3].push([new Point3D(-31.4736, 0.998951, -20.9116), new Point3D(-13.7031, 6.52714, -33.3249), new Point3D(-13.7031, -6.92193, -33.3249), new Point3D(-26.167, -8.8261, -22.7076)]);
_arg2[_local3].push([new Point3D(-32.6779, -6.84384, -7.06588), new Point3D(-36.6611, -8.39461, -12.0513), new Point3D(-31.1689, -14.1325, -14.6546), new Point3D(-27.1857, -12.5818, -9.66918)]);
_arg2[_local3].push([new Point3D(-36.6611, -8.39461, -12.0513), new Point3D(-31.4736, 0.998951, -20.9116), new Point3D(-26.167, -8.8261, -22.7076), new Point3D(-31.1689, -14.1325, -14.6546)]);
_arg2[_local3].push([new Point3D(-14.5484, -1.9358, 18.8064), new Point3D(-15.9175, -15.9436, 31.1577), new Point3D(-10.6424, -16.4095, 32.124), new Point3D(-6.23404, -2.55297, 19.7416)]);
_arg2[_local3].push([new Point3D(-13.608, -9.77399, 14.6953), new Point3D(-6.23404, -9.75421, 14.9893), new Point3D(-9.82951, -21.0919, 26.5873), new Point3D(-15.1047, -20.626, 25.6209)]);
_arg2[_local3].push([new Point3D(-6.23404, -2.55297, 19.7416), new Point3D(-10.6424, -16.4095, 32.124), new Point3D(-9.82951, -21.0919, 26.5873), new Point3D(-6.23404, -9.75421, 14.9893)]);
_arg2[_local3].push([new Point3D(-10.6424, -16.4095, 32.124), new Point3D(-15.9175, -15.9436, 31.1577), new Point3D(-15.1047, -20.626, 25.6209), new Point3D(-9.82951, -21.0919, 26.5873)]);
_arg2[_local3].push([new Point3D(-15.9175, -15.9436, 31.1577), new Point3D(-14.5484, -1.9358, 18.8064), new Point3D(-13.608, -9.77399, 14.6953), new Point3D(-15.1047, -20.626, 25.6209)]);
_arg2[_local3].push([new Point3D(-10.4273, 5.39679, -3.58254), new Point3D(-14.5484, -1.9358, 18.8064), new Point3D(-6.23404, -2.55297, 19.7416), new Point3D(-0.456096, 5.39679, -2.30964)]);
_arg2[_local3].push([new Point3D(-10.4273, -5.79158, -3.58254), new Point3D(-0.456096, -5.79158, -2.30964), new Point3D(-6.23404, -9.75421, 14.9893), new Point3D(-13.608, -9.77399, 14.6953)]);
_arg2[_local3].push([new Point3D(-0.456096, 5.39679, -2.30964), new Point3D(-6.23404, -2.55297, 19.7416), new Point3D(-6.23404, -9.75421, 14.9893), new Point3D(-0.456096, -5.79158, -2.30964)]);
_arg2[_local3].push([new Point3D(-14.5484, -1.9358, 18.8064), new Point3D(-10.4273, 5.39679, -3.58254), new Point3D(-10.4273, -5.79158, -3.58254), new Point3D(-13.608, -9.77399, 14.6953)]);
_arg2[_local3].push([new Point3D(-0.456096, 5.39679, -2.30964), new Point3D(0.413798, -3.68977, 21.4642), new Point3D(9.04432, -3.61387, 21.3492), new Point3D(9.98311, 5.39679, -2.12981)]);
_arg2[_local3].push([new Point3D(-0.456096, -5.79158, -2.30964), new Point3D(9.98311, -5.79158, -2.12981), new Point3D(9.04431, -10.8151, 16.5969), new Point3D(0.413798, -10.891, 16.7119)]);
_arg2[_local3].push([new Point3D(9.98311, 5.39679, -2.12981), new Point3D(9.04432, -3.61387, 21.3492), new Point3D(9.04431, -10.8151, 16.5969), new Point3D(9.98311, -5.79158, -2.12981)]);
_arg2[_local3].push([new Point3D(0.413798, -3.68977, 21.4642), new Point3D(-0.456096, 5.39679, -2.30964), new Point3D(-0.456096, -5.79158, -2.30964), new Point3D(0.413798, -10.891, 16.7119)]);
_arg2[_local3].push([new Point3D(0.413798, -3.68977, 21.4642), new Point3D(2.15736, -20.0013, 32.9562), new Point3D(8.30586, -20.0326, 32.986), new Point3D(9.04432, -3.61387, 21.3492)]);
_arg2[_local3].push([new Point3D(0.413798, -10.891, 16.7119), new Point3D(9.04431, -10.8151, 16.5969), new Point3D(8.30586, -24.4251, 28.3637), new Point3D(2.15737, -24.3937, 28.334)]);
_arg2[_local3].push([new Point3D(9.04432, -3.61387, 21.3492), new Point3D(8.30586, -20.0326, 32.986), new Point3D(8.30586, -24.4251, 28.3637), new Point3D(9.04431, -10.8151, 16.5969)]);
_arg2[_local3].push([new Point3D(8.30586, -20.0326, 32.986), new Point3D(2.15736, -20.0013, 32.9562), new Point3D(2.15737, -24.3937, 28.334), new Point3D(8.30586, -24.4251, 28.3637)]);
_arg2[_local3].push([new Point3D(2.15736, -20.0013, 32.9562), new Point3D(0.413798, -3.68977, 21.4642), new Point3D(0.413798, -10.891, 16.7119), new Point3D(2.15737, -24.3937, 28.334)]);
_arg2[_local3].push([new Point3D(14.1388, -2.99641, 20.4136), new Point3D(16.9852, -17.6399, 31.2194), new Point3D(22.761, -17.6209, 31.1155), new Point3D(21.9857, -2.71012, 19.9797)]);
_arg2[_local3].push([new Point3D(14.1388, -10.1976, 15.6613), new Point3D(21.9857, -9.91136, 15.2274), new Point3D(22.6843, -21.591, 26.1264), new Point3D(16.9085, -21.61, 26.2303)]);
_arg2[_local3].push([new Point3D(21.9857, -2.71012, 19.9797), new Point3D(22.761, -17.6209, 31.1155), new Point3D(22.6843, -21.591, 26.1264), new Point3D(21.9857, -9.91136, 15.2274)]);
_arg2[_local3].push([new Point3D(22.761, -17.6209, 31.1155), new Point3D(16.9852, -17.6399, 31.2194), new Point3D(16.9085, -21.61, 26.2303), new Point3D(22.6843, -21.591, 26.1264)]);
_arg2[_local3].push([new Point3D(16.9852, -17.6399, 31.2194), new Point3D(14.1388, -2.99641, 20.4136), new Point3D(14.1388, -10.1976, 15.6613), new Point3D(16.9085, -21.61, 26.2303)]);
_arg2[_local3].push([new Point3D(9.98311, 5.39679, -2.12981), new Point3D(14.1388, -2.99641, 20.4136), new Point3D(21.9857, -2.71012, 19.9797), new Point3D(21.2849, 5.39679, -1.97053)]);
_arg2[_local3].push([new Point3D(9.98311, -5.79158, -2.12981), new Point3D(21.2849, -5.79158, -1.97053), new Point3D(21.9857, -9.91136, 15.2274), new Point3D(14.1388, -10.1976, 15.6613)]);
_arg2[_local3].push([new Point3D(21.2849, 5.39679, -1.97053), new Point3D(21.9857, -2.71012, 19.9797), new Point3D(21.9857, -9.91136, 15.2274), new Point3D(21.2849, -5.79158, -1.97053)]);
_arg2[_local3].push([new Point3D(14.1388, -2.99641, 20.4136), new Point3D(9.98311, 5.39679, -2.12981), new Point3D(9.98311, -5.79158, -2.12981), new Point3D(14.1388, -10.1976, 15.6613)]);
_arg2[_local3].push([new Point3D(21.2849, 5.39679, -1.97053), new Point3D(25.6137, -0.0591644, 15.9627), new Point3D(33.2306, 0.451514, 15.1888), new Point3D(30.4798, 5.39679, -3.39287)]);
_arg2[_local3].push([new Point3D(21.2849, -5.79158, -1.97053), new Point3D(30.4798, -5.79158, -3.39287), new Point3D(33.2306, -6.74972, 10.4366), new Point3D(25.6137, -7.2604, 11.2104)]);
_arg2[_local3].push([new Point3D(30.4798, 5.39679, -3.39287), new Point3D(33.2306, 0.451514, 15.1888), new Point3D(33.2306, -6.74972, 10.4366), new Point3D(30.4798, -5.79158, -3.39287)]);
_arg2[_local3].push([new Point3D(25.6137, -0.0591644, 15.9627), new Point3D(21.2849, 5.39679, -1.97053), new Point3D(21.2849, -5.79158, -1.97053), new Point3D(25.6137, -7.2604, 11.2104)]);
_arg2[_local3].push([new Point3D(25.6137, -0.0591644, 15.9627), new Point3D(29.8989, -9.47939, 24.8971), new Point3D(34.7206, -9.04494, 24.4842), new Point3D(33.2306, 0.451514, 15.1888)]);
_arg2[_local3].push([new Point3D(25.6137, -7.2604, 11.2104), new Point3D(33.2306, -6.74972, 10.4366), new Point3D(34.7206, -13.4374, 19.862), new Point3D(29.8989, -13.8718, 20.2748)]);
_arg2[_local3].push([new Point3D(33.2306, 0.451514, 15.1888), new Point3D(34.7206, -9.04494, 24.4842), new Point3D(34.7206, -13.4374, 19.862), new Point3D(33.2306, -6.74972, 10.4366)]);
_arg2[_local3].push([new Point3D(34.7206, -9.04494, 24.4842), new Point3D(29.8989, -9.47939, 24.8971), new Point3D(29.8989, -13.8718, 20.2748), new Point3D(34.7206, -13.4374, 19.862)]);
_arg2[_local3].push([new Point3D(29.8989, -9.47939, 24.8971), new Point3D(25.6137, -0.0591644, 15.9627), new Point3D(25.6137, -7.2604, 11.2104), new Point3D(29.8989, -13.8718, 20.2748)]);
_arg2[_local3].push([new Point3D(-27.1857, -12.5818, -9.66918), new Point3D(-20.911, -7.54999, -14.1589), new Point3D(-26.2176, 2.27506, -12.3628), new Point3D(-32.6779, -6.84384, -7.06588)]);
_arg2[_local3].push([new Point3D(-32.6779, -6.84384, -7.06588), new Point3D(-26.2176, 2.27506, -12.3628), new Point3D(-31.4736, 0.998951, -20.9116), new Point3D(-36.6611, -8.39461, -12.0513)]);
_arg2[_local3].push([new Point3D(-20.911, -7.54999, -14.1589), new Point3D(-27.1857, -12.5818, -9.66918), new Point3D(-31.1689, -14.1325, -14.6546), new Point3D(-26.167, -8.8261, -22.7076)]);
_arg2[_local3].push([new Point3D(-20.911, -7.54999, -14.1589), new Point3D(-26.167, -8.8261, -22.7076), new Point3D(-13.7031, -6.92193, -33.3249), new Point3D(-12.0652, -6.92193, -18.4537)]);
_arg2[_local3].push([new Point3D(-12.0652, 6.52714, -18.4537), new Point3D(-26.2176, 2.27506, -12.3628), new Point3D(-20.911, -7.54999, -14.1589), new Point3D(-12.0652, -6.92193, -18.4537)]);
_arg2[_local3].push([new Point3D(-10.4273, -5.79158, -3.58254), new Point3D(-10.4273, 5.39679, -3.58254), new Point3D(-12.0652, 6.52714, -18.4537), new Point3D(-12.0652, -6.92193, -18.4537)]);
_arg2[_local3].push([new Point3D(-12.0652, 6.52714, -18.4537), new Point3D(-13.7031, 6.52714, -33.3249), new Point3D(-31.4736, 0.998951, -20.9116), new Point3D(-26.2176, 2.27506, -12.3628)]);
_arg2[_local3].push([new Point3D(29.4118, -6.92193, -21.2649), new Point3D(8.34393, -6.92193, -21.1918), new Point3D(6.70475, -6.92193, -40.2538), new Point3D(22.9808, -6.92193, -40.2514)]);
_arg2[_local3].push([new Point3D(8.34393, 6.52714, -21.1918), new Point3D(29.4118, 6.52714, -21.2649), new Point3D(22.9808, 6.52715, -40.2514), new Point3D(6.70475, 6.52714, -40.2538)]);
_arg2[_local3].push([new Point3D(-13.7031, 6.52714, -33.3249), new Point3D(-12.0652, 6.52714, -18.4537), new Point3D(8.34393, 6.52714, -21.1918), new Point3D(6.70475, 6.52714, -40.2538), new Point3D(-4.83682, 6.52715, -40.2562)]);
_arg2[_local3].push([new Point3D(-10.4273, 5.39679, -3.58254), new Point3D(-0.456096, 5.39679, -2.30964), new Point3D(9.98311, 5.39679, -2.12981), new Point3D(8.34393, 6.52714, -21.1918), new Point3D(-12.0652, 6.52714, -18.4537)]);
_arg2[_local3].push([new Point3D(9.98311, 5.39679, -2.12981), new Point3D(21.2849, 5.39679, -1.97053), new Point3D(30.4798, 5.39679, -3.39287), new Point3D(29.4118, 6.52714, -21.2649), new Point3D(8.34393, 6.52714, -21.1918)]);
_arg2[_local3].push([new Point3D(8.34393, -6.92193, -21.1918), new Point3D(-12.0652, -6.92193, -18.4537), new Point3D(-13.7031, -6.92193, -33.3249), new Point3D(-4.83682, -6.92193, -40.2562), new Point3D(6.70475, -6.92193, -40.2538)]);
_arg2[_local3].push([new Point3D(29.4118, -6.92193, -21.2649), new Point3D(30.4798, -5.79158, -3.39287), new Point3D(21.2849, -5.79158, -1.97053), new Point3D(9.98311, -5.79158, -2.12981), new Point3D(8.34393, -6.92193, -21.1918)]);
_arg2[_local3].push([new Point3D(9.98311, -5.79158, -2.12981), new Point3D(-0.456096, -5.79158, -2.30964), new Point3D(-10.4273, -5.79158, -3.58254), new Point3D(-12.0652, -6.92193, -18.4537), new Point3D(8.34393, -6.92193, -21.1918)]);
} else {
if (_arg1 == 25){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = 0;
_arg2.expertTime = 155;
_arg2[_local3].push([new Point3D(-0.535152, 10.6996, 23.5228), new Point3D(-0.47923, 28.9525, 19.0304), new Point3D(-15.8145, 31.7298, 19.0304)]);
_arg2[_local3].push([new Point3D(-0.535152, 10.6996, 23.5228), new Point3D(-15.8145, 31.7298, 19.0304), new Point3D(-25.2576, 18.7324, 19.0304)]);
_arg2[_local3].push([new Point3D(-0.535152, 10.6996, 23.5228), new Point3D(-25.2576, 18.7324, 19.0304), new Point3D(-25.2576, 2.66677, 19.0304)]);
_arg2[_local3].push([new Point3D(-0.535152, 10.6996, 23.5228), new Point3D(-25.2576, 2.66677, 19.0304), new Point3D(-15.8145, -10.3306, 19.0304)]);
_arg2[_local3].push([new Point3D(-0.535152, 10.6996, 23.5228), new Point3D(-15.8145, -10.3306, 19.0304), new Point3D(-0.595726, -23.4038, 19.0304)]);
_arg2[_local3].push([new Point3D(-0.47923, 28.9525, 19.0304), new Point3D(-0.480543, 36.2263, 7.26894), new Point3D(-21.6784, 45.4412, 7.26894), new Point3D(-15.8145, 31.7298, 19.0304)]);
_arg2[_local3].push([new Point3D(-25.2576, 18.7324, 19.0304), new Point3D(-43.4906, 23.7249, 7.26894), new Point3D(-40.537, -2.29779, 7.26894), new Point3D(-25.2576, 2.66677, 19.0304)]);
_arg2[_local3].push([new Point3D(-25.2576, 2.66677, 19.0304), new Point3D(-40.537, -2.29779, 7.26894), new Point3D(-25.3182, -27.5657, 7.26894), new Point3D(-15.8145, -10.3306, 19.0304)]);
_arg2[_local3].push([new Point3D(-15.8145, -10.3306, 19.0304), new Point3D(-25.3182, -27.5657, 7.26894), new Point3D(-0.656275, -45.8359, 7.26894), new Point3D(-0.595726, -23.4038, 19.0304)]);
_arg2[_local3].push([new Point3D(-0.480543, 36.2263, 7.26894), new Point3D(-0.480543, 36.2263, -7.26896), new Point3D(-21.6784, 45.4412, -7.26896), new Point3D(-21.6784, 45.4412, 7.26894)]);
_arg2[_local3].push([new Point3D(-43.4906, 23.7249, 7.26894), new Point3D(-43.4906, 23.7248, -7.26896), new Point3D(-40.537, -2.29779, -7.26896), new Point3D(-40.537, -2.29779, 7.26894)]);
_arg2[_local3].push([new Point3D(-40.537, -2.29779, 7.26894), new Point3D(-40.537, -2.29779, -7.26896), new Point3D(-25.3182, -27.5657, -7.26896), new Point3D(-25.3182, -27.5657, 7.26894)]);
_arg2[_local3].push([new Point3D(-25.3182, -27.5657, 7.26894), new Point3D(-25.3182, -27.5657, -7.26896), new Point3D(-0.656275, -45.8359, -7.26896), new Point3D(-0.656275, -45.8359, 7.26894)]);
_arg2[_local3].push([new Point3D(-0.480543, 36.2263, -7.26896), new Point3D(-0.47923, 28.9525, -19.0304), new Point3D(-15.8145, 31.7298, -19.0304), new Point3D(-21.6784, 45.4412, -7.26896)]);
_arg2[_local3].push([new Point3D(-43.4906, 23.7248, -7.26896), new Point3D(-25.2576, 18.7324, -19.0304), new Point3D(-25.2576, 2.66677, -19.0304), new Point3D(-40.537, -2.29779, -7.26896)]);
_arg2[_local3].push([new Point3D(-40.537, -2.29779, -7.26896), new Point3D(-25.2576, 2.66677, -19.0304), new Point3D(-15.8145, -10.3306, -19.0304), new Point3D(-25.3182, -27.5657, -7.26896)]);
_arg2[_local3].push([new Point3D(-25.3182, -27.5657, -7.26896), new Point3D(-15.8145, -10.3306, -19.0304), new Point3D(-0.595726, -23.4038, -19.0304), new Point3D(-0.656275, -45.8359, -7.26896)]);
_arg2[_local3].push([new Point3D(-0.535152, 10.6996, -23.5228), new Point3D(-15.8145, 31.7298, -19.0304), new Point3D(-0.47923, 28.9525, -19.0304)]);
_arg2[_local3].push([new Point3D(-0.535152, 10.6996, -23.5228), new Point3D(-25.2576, 18.7324, -19.0304), new Point3D(-15.8145, 31.7298, -19.0304)]);
_arg2[_local3].push([new Point3D(-0.535152, 10.6996, -23.5228), new Point3D(-25.2576, 2.66677, -19.0304), new Point3D(-25.2576, 18.7324, -19.0304)]);
_arg2[_local3].push([new Point3D(-0.535152, 10.6996, -23.5228), new Point3D(-15.8145, -10.3306, -19.0304), new Point3D(-25.2576, 2.66677, -19.0304)]);
_arg2[_local3].push([new Point3D(-0.535152, 10.6996, -23.5228), new Point3D(-0.595726, -23.4038, -19.0304), new Point3D(-15.8145, -10.3306, -19.0304)]);
_arg2[_local3].push([new Point3D(-20.5361, 25.2311, -19.0304), new Point3D(-25.2576, 18.7324, -19.0304), new Point3D(-43.4906, 23.7248, -7.26896), new Point3D(-37.4275, 39.8678, -7.26896)]);
_arg2[_local3].push([new Point3D(-15.8145, 31.7298, -19.0304), new Point3D(-20.5361, 25.2311, -19.0304), new Point3D(-37.4275, 39.8678, -7.26896), new Point3D(-21.6784, 45.4412, -7.26896)]);
_arg2[_local3].push([new Point3D(-37.4275, 39.8678, -7.26896), new Point3D(-43.4906, 23.7248, -7.26896), new Point3D(-43.4906, 23.7249, 7.26894), new Point3D(-37.4275, 39.8678, 7.26894)]);
_arg2[_local3].push([new Point3D(-37.4275, 39.8678, -7.26896), new Point3D(-37.4275, 39.8678, 7.26894), new Point3D(-21.6784, 45.4412, 7.26894), new Point3D(-21.6784, 45.4412, -7.26896)]);
_arg2[_local3].push([new Point3D(-43.4906, 23.7249, 7.26894), new Point3D(-25.2576, 18.7324, 19.0304), new Point3D(-20.5361, 25.2311, 19.0304), new Point3D(-37.4275, 39.8678, 7.26894)]);
_arg2[_local3].push([new Point3D(-37.4275, 39.8678, 7.26894), new Point3D(-20.5361, 25.2311, 19.0304), new Point3D(-15.8145, 31.7298, 19.0304), new Point3D(-21.6784, 45.4412, 7.26894)]);
_arg2[_local3].push([new Point3D(-0.777401, 10.6996, 23.5228), new Point3D(14.5019, 31.7298, 19.0304), new Point3D(-0.833323, 28.9525, 19.0304)]);
_arg2[_local3].push([new Point3D(-0.777401, 10.6996, 23.5228), new Point3D(23.9451, 18.7324, 19.0304), new Point3D(14.5019, 31.7298, 19.0304)]);
_arg2[_local3].push([new Point3D(-0.777401, 10.6996, 23.5228), new Point3D(23.9451, 2.66677, 19.0304), new Point3D(23.9451, 18.7324, 19.0304)]);
_arg2[_local3].push([new Point3D(-0.777401, 10.6996, 23.5228), new Point3D(14.5019, -10.3306, 19.0304), new Point3D(23.9451, 2.66677, 19.0304)]);
_arg2[_local3].push([new Point3D(-0.777401, 10.6996, 23.5228), new Point3D(-0.716827, -23.4038, 19.0304), new Point3D(14.5019, -10.3306, 19.0304)]);
_arg2[_local3].push([new Point3D(-0.833323, 28.9525, 19.0304), new Point3D(14.5019, 31.7298, 19.0304), new Point3D(20.3659, 45.4412, 7.26894), new Point3D(-0.83201, 36.2263, 7.26894)]);
_arg2[_local3].push([new Point3D(23.9451, 18.7324, 19.0304), new Point3D(23.9451, 2.66677, 19.0304), new Point3D(39.2244, -2.29779, 7.26894), new Point3D(42.1781, 23.7249, 7.26894)]);
_arg2[_local3].push([new Point3D(23.9451, 2.66677, 19.0304), new Point3D(14.5019, -10.3306, 19.0304), new Point3D(24.0056, -27.5657, 7.26894), new Point3D(39.2244, -2.29779, 7.26894)]);
_arg2[_local3].push([new Point3D(14.5019, -10.3306, 19.0304), new Point3D(-0.716827, -23.4038, 19.0304), new Point3D(-0.656278, -45.8359, 7.26894), new Point3D(24.0056, -27.5657, 7.26894)]);
_arg2[_local3].push([new Point3D(-0.83201, 36.2263, 7.26894), new Point3D(20.3659, 45.4412, 7.26894), new Point3D(20.3659, 45.4412, -7.26896), new Point3D(-0.83201, 36.2263, -7.26896)]);
_arg2[_local3].push([new Point3D(42.1781, 23.7249, 7.26894), new Point3D(39.2244, -2.29779, 7.26894), new Point3D(39.2244, -2.29779, -7.26896), new Point3D(42.178, 23.7248, -7.26896)]);
_arg2[_local3].push([new Point3D(39.2244, -2.29779, 7.26894), new Point3D(24.0056, -27.5657, 7.26894), new Point3D(24.0056, -27.5657, -7.26896), new Point3D(39.2244, -2.29779, -7.26896)]);
_arg2[_local3].push([new Point3D(24.0056, -27.5657, 7.26894), new Point3D(-0.656278, -45.8359, 7.26894), new Point3D(-0.656278, -45.8359, -7.26896), new Point3D(24.0056, -27.5657, -7.26896)]);
_arg2[_local3].push([new Point3D(-0.83201, 36.2263, -7.26896), new Point3D(20.3659, 45.4412, -7.26896), new Point3D(14.5019, 31.7298, -19.0304), new Point3D(-0.833323, 28.9525, -19.0304)]);
_arg2[_local3].push([new Point3D(42.178, 23.7248, -7.26896), new Point3D(39.2244, -2.29779, -7.26896), new Point3D(23.9451, 2.66677, -19.0304), new Point3D(23.9451, 18.7324, -19.0304)]);
_arg2[_local3].push([new Point3D(39.2244, -2.29779, -7.26896), new Point3D(24.0056, -27.5657, -7.26896), new Point3D(14.5019, -10.3306, -19.0304), new Point3D(23.9451, 2.66677, -19.0304)]);
_arg2[_local3].push([new Point3D(24.0056, -27.5657, -7.26896), new Point3D(-0.656278, -45.8359, -7.26896), new Point3D(-0.716827, -23.4038, -19.0304), new Point3D(14.5019, -10.3306, -19.0304)]);
_arg2[_local3].push([new Point3D(-0.777401, 10.6996, -23.5228), new Point3D(-0.833323, 28.9525, -19.0304), new Point3D(14.5019, 31.7298, -19.0304)]);
_arg2[_local3].push([new Point3D(-0.777401, 10.6996, -23.5228), new Point3D(14.5019, 31.7298, -19.0304), new Point3D(23.9451, 18.7324, -19.0304)]);
_arg2[_local3].push([new Point3D(-0.777401, 10.6996, -23.5228), new Point3D(23.9451, 18.7324, -19.0304), new Point3D(23.9451, 2.66677, -19.0304)]);
_arg2[_local3].push([new Point3D(-0.777401, 10.6996, -23.5228), new Point3D(23.9451, 2.66677, -19.0304), new Point3D(14.5019, -10.3306, -19.0304)]);
_arg2[_local3].push([new Point3D(-0.777401, 10.6996, -23.5228), new Point3D(14.5019, -10.3306, -19.0304), new Point3D(-0.716827, -23.4038, -19.0304)]);
_arg2[_local3].push([new Point3D(19.2235, 25.2311, -19.0304), new Point3D(36.115, 39.8678, -7.26896), new Point3D(42.178, 23.7248, -7.26896), new Point3D(23.9451, 18.7324, -19.0304)]);
_arg2[_local3].push([new Point3D(14.5019, 31.7298, -19.0304), new Point3D(20.3659, 45.4412, -7.26896), new Point3D(36.115, 39.8678, -7.26896), new Point3D(19.2235, 25.2311, -19.0304)]);
_arg2[_local3].push([new Point3D(36.115, 39.8678, -7.26896), new Point3D(36.115, 39.8678, 7.26894), new Point3D(42.1781, 23.7249, 7.26894), new Point3D(42.178, 23.7248, -7.26896)]);
_arg2[_local3].push([new Point3D(36.115, 39.8678, -7.26896), new Point3D(20.3659, 45.4412, -7.26896), new Point3D(20.3659, 45.4412, 7.26894), new Point3D(36.115, 39.8678, 7.26894)]);
_arg2[_local3].push([new Point3D(42.1781, 23.7249, 7.26894), new Point3D(36.115, 39.8678, 7.26894), new Point3D(19.2235, 25.2311, 19.0304), new Point3D(23.9451, 18.7324, 19.0304)]);
_arg2[_local3].push([new Point3D(36.115, 39.8678, 7.26894), new Point3D(20.3659, 45.4412, 7.26894), new Point3D(14.5019, 31.7298, 19.0304), new Point3D(19.2235, 25.2311, 19.0304)]);
} else {
if (_arg1 == 26){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = true;
_arg2.dificulty = 2;
_arg2.expertTime = 135;
_arg2[_local3].push([new Point3D(9.04519, 15.2607, 12.0252), new Point3D(-10.3175, 15.2607, 12.0252), new Point3D(-10.3175, 15.2607, -7.33753), new Point3D(9.04518, 15.2607, -7.33753)]);
_arg2[_local3].push([new Point3D(-10.3175, 24.0053, 12.0281), new Point3D(-24.8826, 24.006, 22.0839), new Point3D(-24.8826, 24.006, -26.323), new Point3D(-10.3176, 24.0053, -7.33465)]);
_arg2[_local3].push([new Point3D(-10.3176, 24.0053, -7.33465), new Point3D(-24.8826, 24.006, -26.323), new Point3D(23.5242, 24.0061, -26.323), new Point3D(9.04518, 24.0053, -7.33465)]);
_arg2[_local3].push([new Point3D(23.5242, 24.0061, -26.323), new Point3D(23.5242, 24.006, 22.0839), new Point3D(9.04518, 24.0053, 12.0281), new Point3D(9.04518, 24.0053, -7.33465)]);
_arg2[_local3].push([new Point3D(9.04518, 24.0053, 12.0281), new Point3D(23.5242, 24.006, 22.0839), new Point3D(-24.8826, 24.006, 22.0839), new Point3D(-10.3175, 24.0053, 12.0281)]);
_arg2[_local3].push([new Point3D(-10.3175, 15.2607, -7.33753), new Point3D(-10.3175, 15.2607, 12.0252), new Point3D(-10.3175, 24.0053, 12.0281), new Point3D(-10.3176, 24.0053, -7.33465)]);
_arg2[_local3].push([new Point3D(9.04518, 24.0053, 12.0281), new Point3D(-10.3175, 24.0053, 12.0281), new Point3D(-10.3175, 15.2607, 12.0252), new Point3D(9.04519, 15.2607, 12.0252)]);
_arg2[_local3].push([new Point3D(9.04519, 15.2607, 12.0252), new Point3D(9.04518, 15.2607, -7.33753), new Point3D(9.04518, 24.0053, -7.33465), new Point3D(9.04518, 24.0053, 12.0281)]);
_arg2[_local3].push([new Point3D(9.04518, 24.0053, -7.33465), new Point3D(9.04518, 15.2607, -7.33753), new Point3D(-10.3175, 15.2607, -7.33753), new Point3D(-10.3176, 24.0053, -7.33465)]);
_arg2[_local3].push([new Point3D(-24.8826, -24.4008, -26.323), new Point3D(-0.679205, -24.4008, -26.323), new Point3D(-0.679212, -0.197368, -26.323), new Point3D(-24.8826, -0.197375, -26.323)]);
_arg2[_local3].push([new Point3D(-0.679205, -24.4008, -26.323), new Point3D(23.5242, -24.4008, -26.323), new Point3D(23.5242, -0.19736, -26.323), new Point3D(-0.679212, -0.197368, -26.323)]);
_arg2[_local3].push([new Point3D(-24.8826, -0.197375, -26.323), new Point3D(-0.679212, -0.197368, -26.323), new Point3D(-0.679219, 24.006, -26.323), new Point3D(-24.8826, 24.006, -26.323)]);
_arg2[_local3].push([new Point3D(-0.679212, -0.197368, -26.323), new Point3D(23.5242, -0.19736, -26.323), new Point3D(23.5242, 24.0061, -26.323), new Point3D(-0.679219, 24.006, -26.323)]);
_arg2[_local3].push([new Point3D(-24.8826, 24.006, -26.323), new Point3D(-24.8826, 24.006, -2.11956), new Point3D(-24.8826, -0.197377, -2.11956), new Point3D(-24.8826, -0.197375, -26.323)]);
_arg2[_local3].push([new Point3D(-24.8826, -0.197375, -26.323), new Point3D(-24.8826, -0.197377, -2.11956), new Point3D(-24.8826, -24.4008, -2.11956), new Point3D(-24.8826, -24.4008, -26.323)]);
_arg2[_local3].push([new Point3D(-24.8826, 24.006, -2.11956), new Point3D(-24.8826, 24.006, 22.0839), new Point3D(-24.8826, -0.197382, 22.0839), new Point3D(-24.8826, -0.197377, -2.11956)]);
_arg2[_local3].push([new Point3D(-24.8826, -0.197377, -2.11956), new Point3D(-24.8826, -0.197382, 22.0839), new Point3D(-24.8826, -24.4008, 22.0839), new Point3D(-24.8826, -24.4008, -2.11956)]);
_arg2[_local3].push([new Point3D(-24.8826, 24.006, 22.0839), new Point3D(23.5242, 24.006, 22.0839), new Point3D(-0.679207, -0.197377, 46.3315)]);
_arg2[_local3].push([new Point3D(-0.679207, -0.197377, 46.3315), new Point3D(23.5242, 24.006, 22.0839), new Point3D(23.5242, -24.4008, 22.0838)]);
_arg2[_local3].push([new Point3D(-0.679207, -0.197377, 46.3315), new Point3D(23.5242, -24.4008, 22.0838), new Point3D(-24.8826, -24.4008, 22.0839)]);
_arg2[_local3].push([new Point3D(-0.679207, -0.197377, 46.3315), new Point3D(-24.8826, -24.4008, 22.0839), new Point3D(-24.8826, 24.006, 22.0839)]);
_arg2[_local3].push([new Point3D(9.0452, -15.6554, 12.0252), new Point3D(9.04519, -15.6554, -7.33753), new Point3D(-10.3175, -15.6554, -7.33753), new Point3D(-10.3175, -15.6554, 12.0252)]);
_arg2[_local3].push([new Point3D(-10.3175, -24.4001, 12.0281), new Point3D(-10.3175, -24.4001, -7.33466), new Point3D(-24.8826, -24.4008, -26.323), new Point3D(-24.8826, -24.4008, 22.0839)]);
_arg2[_local3].push([new Point3D(-10.3175, -24.4001, -7.33466), new Point3D(9.0452, -24.4001, -7.33466), new Point3D(23.5242, -24.4008, -26.323), new Point3D(-24.8826, -24.4008, -26.323)]);
_arg2[_local3].push([new Point3D(23.5242, -24.4008, -26.323), new Point3D(9.0452, -24.4001, -7.33466), new Point3D(9.0452, -24.4001, 12.0281), new Point3D(23.5242, -24.4008, 22.0838)]);
_arg2[_local3].push([new Point3D(9.0452, -24.4001, 12.0281), new Point3D(-10.3175, -24.4001, 12.0281), new Point3D(-24.8826, -24.4008, 22.0839), new Point3D(23.5242, -24.4008, 22.0838)]);
_arg2[_local3].push([new Point3D(-10.3175, -15.6554, -7.33753), new Point3D(-10.3175, -24.4001, -7.33466), new Point3D(-10.3175, -24.4001, 12.0281), new Point3D(-10.3175, -15.6554, 12.0252)]);
_arg2[_local3].push([new Point3D(9.0452, -24.4001, 12.0281), new Point3D(9.0452, -15.6554, 12.0252), new Point3D(-10.3175, -15.6554, 12.0252), new Point3D(-10.3175, -24.4001, 12.0281)]);
_arg2[_local3].push([new Point3D(9.0452, -15.6554, 12.0252), new Point3D(9.0452, -24.4001, 12.0281), new Point3D(9.0452, -24.4001, -7.33466), new Point3D(9.04519, -15.6554, -7.33753)]);
_arg2[_local3].push([new Point3D(9.0452, -24.4001, -7.33466), new Point3D(-10.3175, -24.4001, -7.33466), new Point3D(-10.3175, -15.6554, -7.33753), new Point3D(9.04519, -15.6554, -7.33753)]);
_arg2[_local3].push([new Point3D(14.1962, -10.0122, -4.43292), new Point3D(14.1962, -10.0122, 12.5749), new Point3D(14.1962, 9.61215, 12.5749), new Point3D(14.1962, 9.61215, -4.43292), new Point3D(14.1962, 9.61215, -21.4407), new Point3D(14.1962, -10.0122, -21.4407)]);
_arg2[_local3].push([new Point3D(23.5242, -24.4008, -26.323), new Point3D(23.5242, -24.4008, -2.11956), new Point3D(23.5242, -10.0122, -4.43292), new Point3D(23.5242, -10.0122, -21.4407)]);
_arg2[_local3].push([new Point3D(23.5242, -10.0122, -4.43292), new Point3D(23.5242, -24.4008, -2.11956), new Point3D(23.5242, -24.4008, 22.0838), new Point3D(23.5242, -10.0122, 12.5749)]);
_arg2[_local3].push([new Point3D(23.5242, 24.0061, -26.323), new Point3D(23.5242, -24.4008, -26.323), new Point3D(23.5242, -10.0122, -21.4407), new Point3D(23.5242, 9.61215, -21.4407)]);
_arg2[_local3].push([new Point3D(23.5242, 24.0061, -2.11956), new Point3D(23.5242, 24.0061, -26.323), new Point3D(23.5242, 9.61215, -21.4407), new Point3D(23.5242, 9.61215, -4.43292)]);
_arg2[_local3].push([new Point3D(23.5242, 24.006, 22.0839), new Point3D(23.5242, 24.0061, -2.11956), new Point3D(23.5242, 9.61215, -4.43292), new Point3D(23.5242, 9.61215, 12.5749)]);
_arg2[_local3].push([new Point3D(23.5242, 24.006, 22.0839), new Point3D(23.5242, 9.61215, 12.5749), new Point3D(23.5242, -10.0122, 12.5749), new Point3D(23.5242, -24.4008, 22.0838)]);
_arg2[_local3].push([new Point3D(23.5242, -10.0122, -21.4407), new Point3D(23.5242, -10.0122, -4.43292), new Point3D(14.1962, -10.0122, -4.43292), new Point3D(14.1962, -10.0122, -21.4407)]);
_arg2[_local3].push([new Point3D(23.5242, -10.0122, -4.43292), new Point3D(23.5242, -10.0122, 12.5749), new Point3D(14.1962, -10.0122, 12.5749), new Point3D(14.1962, -10.0122, -4.43292)]);
_arg2[_local3].push([new Point3D(14.1962, 9.61215, -21.4407), new Point3D(23.5242, 9.61215, -21.4407), new Point3D(23.5242, -10.0122, -21.4407), new Point3D(14.1962, -10.0122, -21.4407)]);
_arg2[_local3].push([new Point3D(23.5242, -10.0122, 12.5749), new Point3D(23.5242, 9.61215, 12.5749), new Point3D(14.1962, 9.61215, 12.5749), new Point3D(14.1962, -10.0122, 12.5749)]);
_arg2[_local3].push([new Point3D(23.5242, 9.61215, 12.5749), new Point3D(23.5242, 9.61215, -21.4407), new Point3D(14.1962, 9.61215, -21.4407), new Point3D(14.1962, 9.61215, 12.5749)]);
_arg2[_local3].push([new Point3D(23.5472, 9.59554, -21.4407), new Point3D(31.1328, -7.97209, -21.4407), new Point3D(31.1328, -7.97209, -4.43292), new Point3D(23.5472, 9.59554, -4.43292)]);
_arg2[_local3].push([new Point3D(31.1328, -7.9721, -4.43292), new Point3D(31.1328, -7.9721, 12.5749), new Point3D(23.5472, 9.59553, 12.5749), new Point3D(23.5472, 9.59554, -4.43292)]);
_arg2[_local3].push([new Point3D(31.1328, -7.9721, 12.5749), new Point3D(31.1328, -7.97209, -4.43292), new Point3D(23.5472, 9.59554, -4.43292), new Point3D(23.5472, 9.59553, 12.5749)]);
_arg2[_local3].push([new Point3D(23.5472, 9.59554, -4.43292), new Point3D(31.1328, -7.97209, -4.43292), new Point3D(31.1328, -7.97209, -21.4407), new Point3D(23.5472, 9.59554, -21.4407)]);
_local3++;
_arg2.push(new Array());
_arg2[_local3].push([new Point3D(9.04519, 15.2607, 12.0252), new Point3D(-10.3175, 15.2607, 12.0252), new Point3D(-10.3175, 15.2607, -7.33753), new Point3D(9.04518, 15.2607, -7.33753)]);
_arg2[_local3].push([new Point3D(-10.3175, 24.0053, 12.0281), new Point3D(-24.8826, 24.006, 22.0839), new Point3D(-24.8826, 24.006, -26.323), new Point3D(-10.3176, 24.0053, -7.33465)]);
_arg2[_local3].push([new Point3D(-10.3176, 24.0053, -7.33465), new Point3D(-24.8826, 24.006, -26.323), new Point3D(23.5242, 24.0061, -26.323), new Point3D(9.04518, 24.0053, -7.33465)]);
_arg2[_local3].push([new Point3D(23.5242, 24.0061, -26.323), new Point3D(23.5242, 24.006, 22.0839), new Point3D(9.04518, 24.0053, 12.0281), new Point3D(9.04518, 24.0053, -7.33465)]);
_arg2[_local3].push([new Point3D(9.04518, 24.0053, 12.0281), new Point3D(23.5242, 24.006, 22.0839), new Point3D(-24.8826, 24.006, 22.0839), new Point3D(-10.3175, 24.0053, 12.0281)]);
_arg2[_local3].push([new Point3D(-10.3175, 15.2607, -7.33753), new Point3D(-10.3175, 15.2607, 12.0252), new Point3D(-10.3175, 24.0053, 12.0281), new Point3D(-10.3176, 24.0053, -7.33465)]);
_arg2[_local3].push([new Point3D(9.04518, 24.0053, 12.0281), new Point3D(-10.3175, 24.0053, 12.0281), new Point3D(-10.3175, 15.2607, 12.0252), new Point3D(9.04519, 15.2607, 12.0252)]);
_arg2[_local3].push([new Point3D(9.04519, 15.2607, 12.0252), new Point3D(9.04518, 15.2607, -7.33753), new Point3D(9.04518, 24.0053, -7.33465), new Point3D(9.04518, 24.0053, 12.0281)]);
_arg2[_local3].push([new Point3D(9.04518, 24.0053, -7.33465), new Point3D(9.04518, 15.2607, -7.33753), new Point3D(-10.3175, 15.2607, -7.33753), new Point3D(-10.3176, 24.0053, -7.33465)]);
_arg2[_local3].push([new Point3D(-24.8826, -24.4008, -26.323), new Point3D(-0.679205, -24.4008, -26.323), new Point3D(-0.679212, -0.197368, -26.323), new Point3D(-24.8826, -0.197375, -26.323)]);
_arg2[_local3].push([new Point3D(-0.679205, -24.4008, -26.323), new Point3D(23.5242, -24.4008, -26.323), new Point3D(23.5242, -0.19736, -26.323), new Point3D(-0.679212, -0.197368, -26.323)]);
_arg2[_local3].push([new Point3D(-24.8826, -0.197375, -26.323), new Point3D(-0.679212, -0.197368, -26.323), new Point3D(-0.679219, 24.006, -26.323), new Point3D(-24.8826, 24.006, -26.323)]);
_arg2[_local3].push([new Point3D(-0.679212, -0.197368, -26.323), new Point3D(23.5242, -0.19736, -26.323), new Point3D(23.5242, 24.0061, -26.323), new Point3D(-0.679219, 24.006, -26.323)]);
_arg2[_local3].push([new Point3D(-24.8826, 24.006, -26.323), new Point3D(-24.8826, 24.006, -2.11956), new Point3D(-24.8826, -0.197377, -2.11956), new Point3D(-24.8826, -0.197375, -26.323)]);
_arg2[_local3].push([new Point3D(-24.8826, -0.197375, -26.323), new Point3D(-24.8826, -0.197377, -2.11956), new Point3D(-24.8826, -24.4008, -2.11956), new Point3D(-24.8826, -24.4008, -26.323)]);
_arg2[_local3].push([new Point3D(-24.8826, 24.006, -2.11956), new Point3D(-24.8826, 24.006, 22.0839), new Point3D(-24.8826, -0.197382, 22.0839), new Point3D(-24.8826, -0.197377, -2.11956)]);
_arg2[_local3].push([new Point3D(-24.8826, -0.197377, -2.11956), new Point3D(-24.8826, -0.197382, 22.0839), new Point3D(-24.8826, -24.4008, 22.0839), new Point3D(-24.8826, -24.4008, -2.11956)]);
_arg2[_local3].push([new Point3D(-24.8826, 24.006, 22.0839), new Point3D(23.5242, 24.006, 22.0839), new Point3D(-0.679207, -0.197377, 46.3315)]);
_arg2[_local3].push([new Point3D(-0.679207, -0.197377, 46.3315), new Point3D(23.5242, 24.006, 22.0839), new Point3D(23.5242, -24.4008, 22.0838)]);
_arg2[_local3].push([new Point3D(-0.679207, -0.197377, 46.3315), new Point3D(23.5242, -24.4008, 22.0838), new Point3D(-24.8826, -24.4008, 22.0839)]);
_arg2[_local3].push([new Point3D(-0.679207, -0.197377, 46.3315), new Point3D(-24.8826, -24.4008, 22.0839), new Point3D(-24.8826, 24.006, 22.0839)]);
_arg2[_local3].push([new Point3D(9.0452, -15.6554, 12.0252), new Point3D(9.04519, -15.6554, -7.33753), new Point3D(-10.3175, -15.6554, -7.33753), new Point3D(-10.3175, -15.6554, 12.0252)]);
_arg2[_local3].push([new Point3D(-10.3175, -24.4001, 12.0281), new Point3D(-10.3175, -24.4001, -7.33466), new Point3D(-24.8826, -24.4008, -26.323), new Point3D(-24.8826, -24.4008, 22.0839)]);
_arg2[_local3].push([new Point3D(-10.3175, -24.4001, -7.33466), new Point3D(9.0452, -24.4001, -7.33466), new Point3D(23.5242, -24.4008, -26.323), new Point3D(-24.8826, -24.4008, -26.323)]);
_arg2[_local3].push([new Point3D(23.5242, -24.4008, -26.323), new Point3D(9.0452, -24.4001, -7.33466), new Point3D(9.0452, -24.4001, 12.0281), new Point3D(23.5242, -24.4008, 22.0838)]);
_arg2[_local3].push([new Point3D(9.0452, -24.4001, 12.0281), new Point3D(-10.3175, -24.4001, 12.0281), new Point3D(-24.8826, -24.4008, 22.0839), new Point3D(23.5242, -24.4008, 22.0838)]);
_arg2[_local3].push([new Point3D(-10.3175, -15.6554, -7.33753), new Point3D(-10.3175, -24.4001, -7.33466), new Point3D(-10.3175, -24.4001, 12.0281), new Point3D(-10.3175, -15.6554, 12.0252)]);
_arg2[_local3].push([new Point3D(9.0452, -24.4001, 12.0281), new Point3D(9.0452, -15.6554, 12.0252), new Point3D(-10.3175, -15.6554, 12.0252), new Point3D(-10.3175, -24.4001, 12.0281)]);
_arg2[_local3].push([new Point3D(9.0452, -15.6554, 12.0252), new Point3D(9.0452, -24.4001, 12.0281), new Point3D(9.0452, -24.4001, -7.33466), new Point3D(9.04519, -15.6554, -7.33753)]);
_arg2[_local3].push([new Point3D(9.0452, -24.4001, -7.33466), new Point3D(-10.3175, -24.4001, -7.33466), new Point3D(-10.3175, -15.6554, -7.33753), new Point3D(9.04519, -15.6554, -7.33753)]);
_arg2[_local3].push([new Point3D(14.1962, -10.0122, -4.43292), new Point3D(14.1962, -10.0122, 12.5749), new Point3D(14.1962, 9.61215, 12.5749), new Point3D(14.1962, 9.61215, -4.43292), new Point3D(14.1962, 9.61215, -21.4407), new Point3D(14.1962, -10.0122, -21.4407)]);
_arg2[_local3].push([new Point3D(23.5242, -24.4008, -26.323), new Point3D(23.5242, -24.4008, -2.11956), new Point3D(23.5242, -10.0122, -4.43292), new Point3D(23.5242, -10.0122, -21.4407)]);
_arg2[_local3].push([new Point3D(23.5242, -10.0122, -4.43292), new Point3D(23.5242, -24.4008, -2.11956), new Point3D(23.5242, -24.4008, 22.0838), new Point3D(23.5242, -10.0122, 12.5749)]);
_arg2[_local3].push([new Point3D(23.5242, 24.0061, -26.323), new Point3D(23.5242, -24.4008, -26.323), new Point3D(23.5242, -10.0122, -21.4407), new Point3D(23.5242, 9.61215, -21.4407)]);
_arg2[_local3].push([new Point3D(23.5242, 24.0061, -2.11956), new Point3D(23.5242, 24.0061, -26.323), new Point3D(23.5242, 9.61215, -21.4407), new Point3D(23.5242, 9.61215, -4.43292)]);
_arg2[_local3].push([new Point3D(23.5242, 24.006, 22.0839), new Point3D(23.5242, 24.0061, -2.11956), new Point3D(23.5242, 9.61215, -4.43292), new Point3D(23.5242, 9.61215, 12.5749)]);
_arg2[_local3].push([new Point3D(23.5242, 24.006, 22.0839), new Point3D(23.5242, 9.61215, 12.5749), new Point3D(23.5242, -10.0122, 12.5749), new Point3D(23.5242, -24.4008, 22.0838)]);
_arg2[_local3].push([new Point3D(23.5242, -10.0122, -21.4407), new Point3D(23.5242, -10.0122, -4.43292), new Point3D(14.1962, -10.0122, -4.43292), new Point3D(14.1962, -10.0122, -21.4407)]);
_arg2[_local3].push([new Point3D(23.5242, -10.0122, -4.43292), new Point3D(23.5242, -10.0122, 12.5749), new Point3D(14.1962, -10.0122, 12.5749), new Point3D(14.1962, -10.0122, -4.43292)]);
_arg2[_local3].push([new Point3D(14.1962, 9.61215, -21.4407), new Point3D(23.5242, 9.61215, -21.4407), new Point3D(23.5242, -10.0122, -21.4407), new Point3D(14.1962, -10.0122, -21.4407)]);
_arg2[_local3].push([new Point3D(23.5242, -10.0122, 12.5749), new Point3D(23.5242, 9.61215, 12.5749), new Point3D(14.1962, 9.61215, 12.5749), new Point3D(14.1962, -10.0122, 12.5749)]);
_arg2[_local3].push([new Point3D(23.5242, 9.61215, 12.5749), new Point3D(23.5242, 9.61215, -21.4407), new Point3D(14.1962, 9.61215, -21.4407), new Point3D(14.1962, 9.61215, 12.5749)]);
_arg2[_local3].push([new Point3D(23.5143, 9.61723, -21.4407), new Point3D(39.1918, -0.972198, -21.4407), new Point3D(39.1918, -0.972184, -4.43292), new Point3D(23.5143, 9.61723, -4.43292)]);
_arg2[_local3].push([new Point3D(39.1918, -0.972199, -4.43292), new Point3D(39.1918, -0.972202, 12.5749), new Point3D(23.5143, 9.61723, 12.5749), new Point3D(23.5143, 9.61722, -4.43292)]);
_arg2[_local3].push([new Point3D(39.1918, -0.972202, 12.5749), new Point3D(39.1918, -0.972184, -4.43292), new Point3D(23.5143, 9.61722, -4.43292), new Point3D(23.5143, 9.61723, 12.5749)]);
_arg2[_local3].push([new Point3D(23.5143, 9.61722, -4.43292), new Point3D(39.1918, -0.972184, -4.43292), new Point3D(39.1918, -0.972198, -21.4407), new Point3D(23.5143, 9.61723, -21.4407)]);
_local3++;
_arg2.push(new Array());
_arg2[_local3].push([new Point3D(9.04519, 15.2607, 12.0252), new Point3D(-10.3175, 15.2607, 12.0252), new Point3D(-10.3175, 15.2607, -7.33753), new Point3D(9.04518, 15.2607, -7.33753)]);
_arg2[_local3].push([new Point3D(-10.3175, 24.0053, 12.0281), new Point3D(-24.8826, 24.006, 22.0839), new Point3D(-24.8826, 24.006, -26.323), new Point3D(-10.3176, 24.0053, -7.33465)]);
_arg2[_local3].push([new Point3D(-10.3176, 24.0053, -7.33465), new Point3D(-24.8826, 24.006, -26.323), new Point3D(23.5242, 24.0061, -26.323), new Point3D(9.04518, 24.0053, -7.33465)]);
_arg2[_local3].push([new Point3D(23.5242, 24.0061, -26.323), new Point3D(23.5242, 24.006, 22.0839), new Point3D(9.04518, 24.0053, 12.0281), new Point3D(9.04518, 24.0053, -7.33465)]);
_arg2[_local3].push([new Point3D(9.04518, 24.0053, 12.0281), new Point3D(23.5242, 24.006, 22.0839), new Point3D(-24.8826, 24.006, 22.0839), new Point3D(-10.3175, 24.0053, 12.0281)]);
_arg2[_local3].push([new Point3D(-10.3175, 15.2607, -7.33753), new Point3D(-10.3175, 15.2607, 12.0252), new Point3D(-10.3175, 24.0053, 12.0281), new Point3D(-10.3176, 24.0053, -7.33465)]);
_arg2[_local3].push([new Point3D(9.04518, 24.0053, 12.0281), new Point3D(-10.3175, 24.0053, 12.0281), new Point3D(-10.3175, 15.2607, 12.0252), new Point3D(9.04519, 15.2607, 12.0252)]);
_arg2[_local3].push([new Point3D(9.04519, 15.2607, 12.0252), new Point3D(9.04518, 15.2607, -7.33753), new Point3D(9.04518, 24.0053, -7.33465), new Point3D(9.04518, 24.0053, 12.0281)]);
_arg2[_local3].push([new Point3D(9.04518, 24.0053, -7.33465), new Point3D(9.04518, 15.2607, -7.33753), new Point3D(-10.3175, 15.2607, -7.33753), new Point3D(-10.3176, 24.0053, -7.33465)]);
_arg2[_local3].push([new Point3D(-24.8826, -24.4008, -26.323), new Point3D(-0.679205, -24.4008, -26.323), new Point3D(-0.679212, -0.197368, -26.323), new Point3D(-24.8826, -0.197375, -26.323)]);
_arg2[_local3].push([new Point3D(-0.679205, -24.4008, -26.323), new Point3D(23.5242, -24.4008, -26.323), new Point3D(23.5242, -0.19736, -26.323), new Point3D(-0.679212, -0.197368, -26.323)]);
_arg2[_local3].push([new Point3D(-24.8826, -0.197375, -26.323), new Point3D(-0.679212, -0.197368, -26.323), new Point3D(-0.679219, 24.006, -26.323), new Point3D(-24.8826, 24.006, -26.323)]);
_arg2[_local3].push([new Point3D(-0.679212, -0.197368, -26.323), new Point3D(23.5242, -0.19736, -26.323), new Point3D(23.5242, 24.0061, -26.323), new Point3D(-0.679219, 24.006, -26.323)]);
_arg2[_local3].push([new Point3D(-24.8826, 24.006, -26.323), new Point3D(-24.8826, 24.006, -2.11956), new Point3D(-24.8826, -0.197377, -2.11956), new Point3D(-24.8826, -0.197375, -26.323)]);
_arg2[_local3].push([new Point3D(-24.8826, -0.197375, -26.323), new Point3D(-24.8826, -0.197377, -2.11956), new Point3D(-24.8826, -24.4008, -2.11956), new Point3D(-24.8826, -24.4008, -26.323)]);
_arg2[_local3].push([new Point3D(-24.8826, 24.006, -2.11956), new Point3D(-24.8826, 24.006, 22.0839), new Point3D(-24.8826, -0.197382, 22.0839), new Point3D(-24.8826, -0.197377, -2.11956)]);
_arg2[_local3].push([new Point3D(-24.8826, -0.197377, -2.11956), new Point3D(-24.8826, -0.197382, 22.0839), new Point3D(-24.8826, -24.4008, 22.0839), new Point3D(-24.8826, -24.4008, -2.11956)]);
_arg2[_local3].push([new Point3D(-24.8826, 24.006, 22.0839), new Point3D(23.5242, 24.006, 22.0839), new Point3D(-0.679207, -0.197377, 46.3315)]);
_arg2[_local3].push([new Point3D(-0.679207, -0.197377, 46.3315), new Point3D(23.5242, 24.006, 22.0839), new Point3D(23.5242, -24.4008, 22.0838)]);
_arg2[_local3].push([new Point3D(-0.679207, -0.197377, 46.3315), new Point3D(23.5242, -24.4008, 22.0838), new Point3D(-24.8826, -24.4008, 22.0839)]);
_arg2[_local3].push([new Point3D(-0.679207, -0.197377, 46.3315), new Point3D(-24.8826, -24.4008, 22.0839), new Point3D(-24.8826, 24.006, 22.0839)]);
_arg2[_local3].push([new Point3D(9.0452, -15.6554, 12.0252), new Point3D(9.04519, -15.6554, -7.33753), new Point3D(-10.3175, -15.6554, -7.33753), new Point3D(-10.3175, -15.6554, 12.0252)]);
_arg2[_local3].push([new Point3D(-10.3175, -24.4001, 12.0281), new Point3D(-10.3175, -24.4001, -7.33466), new Point3D(-24.8826, -24.4008, -26.323), new Point3D(-24.8826, -24.4008, 22.0839)]);
_arg2[_local3].push([new Point3D(-10.3175, -24.4001, -7.33466), new Point3D(9.0452, -24.4001, -7.33466), new Point3D(23.5242, -24.4008, -26.323), new Point3D(-24.8826, -24.4008, -26.323)]);
_arg2[_local3].push([new Point3D(23.5242, -24.4008, -26.323), new Point3D(9.0452, -24.4001, -7.33466), new Point3D(9.0452, -24.4001, 12.0281), new Point3D(23.5242, -24.4008, 22.0838)]);
_arg2[_local3].push([new Point3D(9.0452, -24.4001, 12.0281), new Point3D(-10.3175, -24.4001, 12.0281), new Point3D(-24.8826, -24.4008, 22.0839), new Point3D(23.5242, -24.4008, 22.0838)]);
_arg2[_local3].push([new Point3D(-10.3175, -15.6554, -7.33753), new Point3D(-10.3175, -24.4001, -7.33466), new Point3D(-10.3175, -24.4001, 12.0281), new Point3D(-10.3175, -15.6554, 12.0252)]);
_arg2[_local3].push([new Point3D(9.0452, -24.4001, 12.0281), new Point3D(9.0452, -15.6554, 12.0252), new Point3D(-10.3175, -15.6554, 12.0252), new Point3D(-10.3175, -24.4001, 12.0281)]);
_arg2[_local3].push([new Point3D(9.0452, -15.6554, 12.0252), new Point3D(9.0452, -24.4001, 12.0281), new Point3D(9.0452, -24.4001, -7.33466), new Point3D(9.04519, -15.6554, -7.33753)]);
_arg2[_local3].push([new Point3D(9.0452, -24.4001, -7.33466), new Point3D(-10.3175, -24.4001, -7.33466), new Point3D(-10.3175, -15.6554, -7.33753), new Point3D(9.04519, -15.6554, -7.33753)]);
_arg2[_local3].push([new Point3D(14.1962, -10.0122, -4.43292), new Point3D(14.1962, -10.0122, 12.5749), new Point3D(14.1962, 9.61215, 12.5749), new Point3D(14.1962, 9.61215, -4.43292), new Point3D(14.1962, 9.61215, -21.4407), new Point3D(14.1962, -10.0122, -21.4407)]);
_arg2[_local3].push([new Point3D(23.5242, -24.4008, -26.323), new Point3D(23.5242, -24.4008, -2.11956), new Point3D(23.5242, -10.0122, -4.43292), new Point3D(23.5242, -10.0122, -21.4407)]);
_arg2[_local3].push([new Point3D(23.5242, -10.0122, -4.43292), new Point3D(23.5242, -24.4008, -2.11956), new Point3D(23.5242, -24.4008, 22.0838), new Point3D(23.5242, -10.0122, 12.5749)]);
_arg2[_local3].push([new Point3D(23.5242, 24.0061, -26.323), new Point3D(23.5242, -24.4008, -26.323), new Point3D(23.5242, -10.0122, -21.4407), new Point3D(23.5242, 9.61215, -21.4407)]);
_arg2[_local3].push([new Point3D(23.5242, 24.0061, -2.11956), new Point3D(23.5242, 24.0061, -26.323), new Point3D(23.5242, 9.61215, -21.4407), new Point3D(23.5242, 9.61215, -4.43292)]);
_arg2[_local3].push([new Point3D(23.5242, 24.006, 22.0839), new Point3D(23.5242, 24.0061, -2.11956), new Point3D(23.5242, 9.61215, -4.43292), new Point3D(23.5242, 9.61215, 12.5749)]);
_arg2[_local3].push([new Point3D(23.5242, 24.006, 22.0839), new Point3D(23.5242, 9.61215, 12.5749), new Point3D(23.5242, -10.0122, 12.5749), new Point3D(23.5242, -24.4008, 22.0838)]);
_arg2[_local3].push([new Point3D(23.5242, -10.0122, -21.4407), new Point3D(23.5242, -10.0122, -4.43292), new Point3D(14.1962, -10.0122, -4.43292), new Point3D(14.1962, -10.0122, -21.4407)]);
_arg2[_local3].push([new Point3D(23.5242, -10.0122, -4.43292), new Point3D(23.5242, -10.0122, 12.5749), new Point3D(14.1962, -10.0122, 12.5749), new Point3D(14.1962, -10.0122, -4.43292)]);
_arg2[_local3].push([new Point3D(14.1962, 9.61215, -21.4407), new Point3D(23.5242, 9.61215, -21.4407), new Point3D(23.5242, -10.0122, -21.4407), new Point3D(14.1962, -10.0122, -21.4407)]);
_arg2[_local3].push([new Point3D(23.5242, -10.0122, 12.5749), new Point3D(23.5242, 9.61215, 12.5749), new Point3D(14.1962, 9.61215, 12.5749), new Point3D(14.1962, -10.0122, 12.5749)]);
_arg2[_local3].push([new Point3D(23.5242, 9.61215, 12.5749), new Point3D(23.5242, 9.61215, -21.4407), new Point3D(14.1962, 9.61215, -21.4407), new Point3D(14.1962, 9.61215, 12.5749)]);
_arg2[_local3].push([new Point3D(23.4794, 9.67844, -21.4407), new Point3D(42.788, 13.185, -21.4407), new Point3D(42.788, 13.185, -4.43292), new Point3D(23.4794, 9.67844, -4.43292)]);
_arg2[_local3].push([new Point3D(42.788, 13.185, -4.43292), new Point3D(42.788, 13.185, 12.5749), new Point3D(23.4794, 9.67844, 12.5749), new Point3D(23.4794, 9.67843, -4.43292)]);
_arg2[_local3].push([new Point3D(42.788, 13.185, 12.5749), new Point3D(42.788, 13.185, -4.43292), new Point3D(23.4794, 9.67843, -4.43292), new Point3D(23.4794, 9.67844, 12.5749)]);
_arg2[_local3].push([new Point3D(23.4794, 9.67843, -4.43292), new Point3D(42.788, 13.185, -4.43292), new Point3D(42.788, 13.185, -21.4407), new Point3D(23.4794, 9.67844, -21.4407)]);
} else {
if (_arg1 == 27){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = 3;
_arg2.expertTime = 210;
_arg2[_local3].push([new Point3D(5.75924, -0.0947039, 5.81822), new Point3D(5.75924, -17.6679, 5.81822), new Point3D(5.75924, -13.2934, -1.02708E-5), new Point3D(5.75924, -17.6679, -5.81824), new Point3D(5.75924, -0.0947039, -5.81824)]);
_arg2[_local3].push([new Point3D(5.75924, -17.6679, 5.81822), new Point3D(5.75924, -0.0947039, 5.81822), new Point3D(-6.96846, -0.0947063, 5.81822), new Point3D(-6.96846, -17.6679, 5.81822)]);
_arg2[_local3].push([new Point3D(-6.96846, -17.6679, 5.81822), new Point3D(-6.96846, -0.0947063, 5.81822), new Point3D(-6.96846, -0.0947039, -5.81824), new Point3D(-6.96846, -17.6679, -5.81824), new Point3D(-6.96846, -13.2967, -1.02708E-5)]);
_arg2[_local3].push([new Point3D(-6.96846, -17.6679, -5.81824), new Point3D(-6.96846, -0.0947039, -5.81824), new Point3D(5.75924, -0.0947027, -5.81824), new Point3D(5.75924, -17.6679, -5.81824)]);
_arg2[_local3].push([new Point3D(5.75894, 51.1022, 5.81823), new Point3D(5.75894, 51.1022, -5.81823), new Point3D(-6.96801, 51.1022, -5.81823), new Point3D(-6.96801, 51.1022, 5.81823)]);
_arg2[_local3].push([new Point3D(5.75924, -0.0947039, 5.81822), new Point3D(5.75924, -0.0947039, -5.81824), new Point3D(5.75895, 17.6041, -5.81824), new Point3D(5.75894, 17.6041, 5.81822)]);
_arg2[_local3].push([new Point3D(5.75924, -0.0947039, -5.81824), new Point3D(-6.96846, -0.0947039, -5.81824), new Point3D(-6.96801, 17.6041, -5.81824), new Point3D(5.75895, 17.6041, -5.81824)]);
_arg2[_local3].push([new Point3D(-6.96846, -0.0947039, -5.81824), new Point3D(-6.96846, -0.0947063, 5.81822), new Point3D(-6.96801, 17.6041, 5.81822), new Point3D(-6.96801, 17.6041, -5.81824)]);
_arg2[_local3].push([new Point3D(-6.96846, -0.0947063, 5.81822), new Point3D(5.75924, -0.0947039, 5.81822), new Point3D(5.75894, 17.6041, 5.81822), new Point3D(-6.96801, 17.6041, 5.81822)]);
_arg2[_local3].push([new Point3D(5.75894, 17.6041, 5.81822), new Point3D(5.75895, 17.6041, -5.81824), new Point3D(5.75894, 34.1105, -5.81824), new Point3D(5.75894, 34.1105, 5.81822)]);
_arg2[_local3].push([new Point3D(5.75895, 17.6041, -5.81824), new Point3D(-6.96801, 17.6041, -5.81824), new Point3D(-6.96801, 34.1105, -5.81824), new Point3D(5.75894, 34.1105, -5.81824)]);
_arg2[_local3].push([new Point3D(-6.96801, 17.6041, 5.81822), new Point3D(5.75894, 17.6041, 5.81822), new Point3D(5.75894, 34.1105, 5.81822), new Point3D(-6.96801, 34.1105, 5.81822)]);
_arg2[_local3].push([new Point3D(5.75894, 34.1105, 5.81822), new Point3D(5.75894, 34.1105, -5.81824), new Point3D(5.75894, 51.1022, -5.81823), new Point3D(5.75894, 51.1022, 5.81823)]);
_arg2[_local3].push([new Point3D(5.75894, 34.1105, -5.81824), new Point3D(-6.96801, 34.1105, -5.81824), new Point3D(-6.96801, 51.1022, -5.81823), new Point3D(5.75894, 51.1022, -5.81823)]);
_arg2[_local3].push([new Point3D(-6.96801, 34.1105, 5.81822), new Point3D(5.75894, 34.1105, 5.81822), new Point3D(5.75894, 51.1022, 5.81823), new Point3D(-6.96801, 51.1022, 5.81823)]);
_arg2[_local3].push([new Point3D(-6.96801, 42.6063, 5.81823), new Point3D(-6.96801, 51.1022, 5.81823), new Point3D(-6.96801, 51.1022, -5.81823), new Point3D(-6.96801, 42.6063, -5.81824)]);
_arg2[_local3].push([new Point3D(-16.0361, 42.6063, 5.81823), new Point3D(-16.0361, 42.6063, -5.81824), new Point3D(-16.0361, 34.1105, -5.81824), new Point3D(-16.0361, 34.1105, 5.81822)]);
_arg2[_local3].push([new Point3D(-6.96801, 34.1105, -5.81824), new Point3D(-6.96801, 25.8573, -5.81824), new Point3D(-6.96801, 25.8573, 5.81822), new Point3D(-6.96801, 34.1105, 5.81822)]);
_arg2[_local3].push([new Point3D(-19.1742, 25.8573, -5.81824), new Point3D(-19.1742, 17.6041, -5.81824), new Point3D(-19.1742, 17.6041, 5.81822), new Point3D(-19.1742, 25.8573, 5.81822)]);
_arg2[_local3].push([new Point3D(-6.96801, 42.6063, 5.81823), new Point3D(-6.96801, 42.6063, -5.81824), new Point3D(-16.0361, 42.6063, -5.81824), new Point3D(-16.0361, 42.6063, 5.81823)]);
_arg2[_local3].push([new Point3D(-6.96801, 42.6063, -5.81824), new Point3D(-6.96801, 34.1105, -5.81824), new Point3D(-16.0361, 34.1105, -5.81824), new Point3D(-16.0361, 42.6063, -5.81824)]);
_arg2[_local3].push([new Point3D(-6.96801, 34.1105, -5.81824), new Point3D(-6.96801, 34.1105, 5.81822), new Point3D(-16.0361, 34.1105, 5.81822), new Point3D(-16.0361, 34.1105, -5.81824)]);
_arg2[_local3].push([new Point3D(-6.96801, 34.1105, 5.81822), new Point3D(-6.96801, 42.6063, 5.81823), new Point3D(-16.0361, 42.6063, 5.81823), new Point3D(-16.0361, 34.1105, 5.81822)]);
_arg2[_local3].push([new Point3D(-6.96801, 17.6041, -5.81824), new Point3D(-6.96801, 17.6041, 5.81822), new Point3D(-19.1742, 17.6041, 5.81822), new Point3D(-19.1742, 17.6041, -5.81824)]);
_arg2[_local3].push([new Point3D(-6.96801, 17.6041, 5.81822), new Point3D(-6.96801, 25.8573, 5.81822), new Point3D(-19.1742, 25.8573, 5.81822), new Point3D(-19.1742, 17.6041, 5.81822)]);
_arg2[_local3].push([new Point3D(-6.96801, 25.8573, 5.81822), new Point3D(-6.96801, 25.8573, -5.81824), new Point3D(-19.1742, 25.8573, -5.81824), new Point3D(-19.1742, 25.8573, 5.81822)]);
_arg2[_local3].push([new Point3D(-6.96801, 25.8573, -5.81824), new Point3D(-6.96801, 17.6041, -5.81824), new Point3D(-19.1742, 17.6041, -5.81824), new Point3D(-19.1742, 25.8573, -5.81824)]);
_arg2[_local3].push([new Point3D(17.8617, -25.3818, -1.02708E-5), new Point3D(14.7583, -26.6673, 5.81822), new Point3D(14.7583, -39.3942, 5.81822), new Point3D(17.8617, -40.6797, -1.02708E-5)]);
_arg2[_local3].push([new Point3D(14.7583, -26.6673, -5.81824), new Point3D(17.8617, -25.3818, -1.02708E-5), new Point3D(17.8617, -40.6797, -1.02708E-5), new Point3D(14.7583, -39.3942, -5.81824)]);
_arg2[_local3].push([new Point3D(17.8617, -40.6797, -1.02708E-5), new Point3D(14.7583, -39.3942, 5.81822), new Point3D(5.75895, -48.3935, 5.81822), new Point3D(7.04444, -51.497, -1.02708E-5)]);
_arg2[_local3].push([new Point3D(14.7583, -39.3942, -5.81824), new Point3D(17.8617, -40.6797, -1.02708E-5), new Point3D(7.04444, -51.497, -1.02708E-5), new Point3D(5.75895, -48.3935, -5.81824)]);
_arg2[_local3].push([new Point3D(3.18796, -42.1866, 5.81822), new Point3D(8.55135, -29.2382, 5.81822), new Point3D(5.44789, -30.5237, -1.08634E-5), new Point3D(1.90247, -39.0832, -1.08634E-5)]);
_arg2[_local3].push([new Point3D(5.44789, -30.5237, -1.08634E-5), new Point3D(8.55135, -29.2382, -5.81824), new Point3D(3.18796, -42.1866, -5.81824), new Point3D(1.90247, -39.0832, -1.08634E-5)]);
_arg2[_local3].push([new Point3D(14.7583, -39.3942, 5.81822), new Point3D(14.7583, -26.6673, 5.81822), new Point3D(8.55135, -29.2382, 5.81822), new Point3D(5.86965, -35.7124, 5.81822)]);
_arg2[_local3].push([new Point3D(14.7583, -39.3942, 5.81822), new Point3D(5.86965, -35.7124, 5.81822), new Point3D(3.18796, -42.1866, 5.81822), new Point3D(5.75895, -48.3935, 5.81822)]);
_arg2[_local3].push([new Point3D(5.75895, -48.3935, -5.81824), new Point3D(3.18796, -42.1866, -5.81824), new Point3D(5.86965, -35.7124, -5.81824), new Point3D(14.7583, -39.3942, -5.81824)]);
_arg2[_local3].push([new Point3D(5.86965, -35.7124, -5.81824), new Point3D(8.55135, -29.2382, -5.81824), new Point3D(14.7583, -26.6673, -5.81824), new Point3D(14.7583, -39.3942, -5.81824)]);
_arg2[_local3].push([new Point3D(-19.0708, -40.6797, -1.02708E-5), new Point3D(-8.2535, -51.497, -1.02708E-5), new Point3D(-6.968, -48.3935, 5.81822), new Point3D(-15.9673, -39.3942, 5.81822)]);
_arg2[_local3].push([new Point3D(-15.9673, -39.3942, -5.81824), new Point3D(-6.968, -48.3935, -5.81824), new Point3D(-8.2535, -51.497, -1.02708E-5), new Point3D(-19.0708, -40.6797, -1.02708E-5)]);
_arg2[_local3].push([new Point3D(-8.2535, -51.497, -1.02708E-5), new Point3D(7.04444, -51.497, -1.02708E-5), new Point3D(5.75895, -48.3935, 5.81822), new Point3D(-6.968, -48.3935, 5.81822)]);
_arg2[_local3].push([new Point3D(-6.968, -48.3935, -5.81824), new Point3D(5.75895, -48.3935, -5.81824), new Point3D(7.04444, -51.497, -1.02708E-5), new Point3D(-8.2535, -51.497, -1.02708E-5)]);
_arg2[_local3].push([new Point3D(3.18796, -42.1866, 5.81822), new Point3D(1.90247, -39.0832, -1.08634E-5), new Point3D(-6.65695, -35.5377, -1.08634E-5), new Point3D(-9.76041, -36.8232, 5.81822)]);
_arg2[_local3].push([new Point3D(-6.65695, -35.5377, -1.08634E-5), new Point3D(1.90247, -39.0832, -1.08634E-5), new Point3D(3.18796, -42.1866, -5.81824), new Point3D(-9.76041, -36.8232, -5.81824)]);
_arg2[_local3].push([new Point3D(-6.968, -48.3935, 5.81822), new Point3D(-3.28622, -39.5049, 5.81822), new Point3D(-9.76041, -36.8232, 5.81822), new Point3D(-15.9673, -39.3942, 5.81822)]);
_arg2[_local3].push([new Point3D(-6.968, -48.3935, 5.81822), new Point3D(5.75895, -48.3935, 5.81822), new Point3D(3.18796, -42.1866, 5.81822), new Point3D(-3.28622, -39.5049, 5.81822)]);
_arg2[_local3].push([new Point3D(5.75895, -48.3935, -5.81824), new Point3D(-6.968, -48.3935, -5.81824), new Point3D(-3.28622, -39.5049, -5.81824), new Point3D(3.18796, -42.1866, -5.81824)]);
_arg2[_local3].push([new Point3D(-3.28622, -39.5049, -5.81824), new Point3D(-6.968, -48.3935, -5.81824), new Point3D(-15.9673, -39.3942, -5.81824), new Point3D(-9.76041, -36.8232, -5.81824)]);
_arg2[_local3].push([new Point3D(17.8617, -25.3818, -1.02708E-5), new Point3D(5.75924, -13.2934, -1.02708E-5), new Point3D(5.75924, -17.6679, 5.81822), new Point3D(14.7583, -26.6673, 5.81822)]);
_arg2[_local3].push([new Point3D(14.7583, -26.6673, -5.81824), new Point3D(5.75924, -17.6679, -5.81824), new Point3D(5.75924, -13.2934, -1.02708E-5), new Point3D(17.8617, -25.3818, -1.02708E-5)]);
_arg2[_local3].push([new Point3D(-4.39702, -23.8749, 5.81822), new Point3D(-3.11152, -26.9783, -1.08634E-5), new Point3D(5.44789, -30.5237, -1.08634E-5), new Point3D(8.55135, -29.2382, 5.81822)]);
_arg2[_local3].push([new Point3D(5.44789, -30.5237, -1.08634E-5), new Point3D(-3.11152, -26.9783, -1.08634E-5), new Point3D(-4.39702, -23.8749, -5.81824), new Point3D(8.55135, -29.2382, -5.81824)]);
_arg2[_local3].push([new Point3D(5.75924, -17.6679, 5.81822), new Point3D(2.07717, -26.5566, 5.81822), new Point3D(8.55135, -29.2382, 5.81822), new Point3D(14.7583, -26.6673, 5.81822)]);
_arg2[_local3].push([new Point3D(5.75924, -17.6679, 5.81822), new Point3D(-6.96846, -17.6679, 5.81822), new Point3D(-4.39702, -23.8749, 5.81822), new Point3D(2.07717, -26.5566, 5.81822)]);
_arg2[_local3].push([new Point3D(-6.96846, -17.6679, -5.81824), new Point3D(5.75924, -17.6679, -5.81824), new Point3D(2.07717, -26.5566, -5.81824), new Point3D(-4.39702, -23.8749, -5.81824)]);
_arg2[_local3].push([new Point3D(2.07717, -26.5566, -5.81824), new Point3D(5.75924, -17.6679, -5.81824), new Point3D(14.7583, -26.6673, -5.81824), new Point3D(8.55135, -29.2382, -5.81824)]);
_arg2[_local3].push([new Point3D(-19.0708, -40.6797, -1.02708E-5), new Point3D(-15.9673, -39.3942, 5.81822), new Point3D(-15.9673, -26.6673, 5.81822), new Point3D(-19.0708, -25.3818, -1.02708E-5)]);
_arg2[_local3].push([new Point3D(-15.9673, -39.3942, -5.81824), new Point3D(-19.0708, -40.6797, -1.02708E-5), new Point3D(-19.0708, -25.3818, -1.02708E-5), new Point3D(-15.9673, -26.6673, -5.81824)]);
_arg2[_local3].push([new Point3D(-19.0708, -25.3818, -1.02708E-5), new Point3D(-15.9673, -26.6673, 5.81822), new Point3D(-6.96846, -17.6679, 5.81822), new Point3D(-6.96846, -13.2967, -1.02708E-5)]);
_arg2[_local3].push([new Point3D(-15.9673, -26.6673, -5.81824), new Point3D(-19.0708, -25.3818, -1.02708E-5), new Point3D(-6.96846, -13.2967, -1.02708E-5), new Point3D(-6.96846, -17.6679, -5.81824)]);
_arg2[_local3].push([new Point3D(-4.39702, -23.8749, 5.81822), new Point3D(-9.76041, -36.8232, 5.81822), new Point3D(-6.65695, -35.5377, -1.08634E-5), new Point3D(-3.11152, -26.9783, -1.08634E-5)]);
_arg2[_local3].push([new Point3D(-6.65695, -35.5377, -1.08634E-5), new Point3D(-9.76041, -36.8232, -5.81824), new Point3D(-4.39702, -23.8749, -5.81824), new Point3D(-3.11152, -26.9783, -1.08634E-5)]);
_arg2[_local3].push([new Point3D(-15.9673, -26.6673, 5.81822), new Point3D(-15.9673, -39.3942, 5.81822), new Point3D(-9.76041, -36.8232, 5.81822), new Point3D(-7.07871, -30.349, 5.81822)]);
_arg2[_local3].push([new Point3D(-15.9673, -26.6673, 5.81822), new Point3D(-7.07871, -30.349, 5.81822), new Point3D(-4.39702, -23.8749, 5.81822), new Point3D(-6.96846, -17.6679, 5.81822)]);
_arg2[_local3].push([new Point3D(-6.96846, -17.6679, -5.81824), new Point3D(-4.39702, -23.8749, -5.81824), new Point3D(-7.07871, -30.349, -5.81824), new Point3D(-15.9673, -26.6673, -5.81824)]);
_arg2[_local3].push([new Point3D(-7.07871, -30.349, -5.81824), new Point3D(-9.76041, -36.8232, -5.81824), new Point3D(-15.9673, -39.3942, -5.81824), new Point3D(-15.9673, -26.6673, -5.81824)]);
} else {
if (_arg1 == 28){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = 12;
_arg2.expertTime = 275;
_arg2[_local3].push([new Point3D(-5.79749, 0.152584, 3.29261), new Point3D(6.21815, 0.152584, 3.29261), new Point3D(7.06202, 7.61526, 3.52552), new Point3D(-6.72675, 7.61526, 3.52552)]);
_arg2[_local3].push([new Point3D(6.21815, 0.152584, -3.28656), new Point3D(7.06202, 7.61526, -3.51947), new Point3D(7.06202, 7.61526, 3.52552), new Point3D(6.21815, 0.152584, 3.29261)]);
_arg2[_local3].push([new Point3D(12.3304, -11.7924, -2.20391), new Point3D(17.0921, -11.4851, -2.20391), new Point3D(17.0921, -11.4851, 2.20996), new Point3D(12.3304, -11.7924, 2.20996)]);
_arg2[_local3].push([new Point3D(13.1043, 22.9595, -4.13124), new Point3D(3.33243, 26.2901, -3.42209), new Point3D(3.33243, 26.2901, 3.42814), new Point3D(13.1043, 22.9595, 4.13729)]);
_arg2[_local3].push([new Point3D(3.33243, 40.2274, -3.42209), new Point3D(-3.58785, 40.2274, -3.42209), new Point3D(-3.58785, 40.2274, 3.42814), new Point3D(3.33243, 40.2274, 3.42814)]);
_arg2[_local3].push([new Point3D(-3.58785, 26.2901, -3.42209), new Point3D(-12.5903, 22.9595, -4.13124), new Point3D(-12.5903, 22.9595, 4.13729), new Point3D(-3.58785, 26.2901, 3.42814)]);
_arg2[_local3].push([new Point3D(-17.2795, -10.7117, -2.31053), new Point3D(-12.2878, -11.019, -2.31053), new Point3D(-12.2878, -11.019, 2.31658), new Point3D(-17.2795, -10.7117, 2.31658)]);
_arg2[_local3].push([new Point3D(-8.70494, 16.8915, -4.13124), new Point3D(-6.72675, 7.61526, -3.51947), new Point3D(-6.72675, 7.61526, 3.52552), new Point3D(-8.70494, 16.8915, 4.13729)]);
_arg2[_local3].push([new Point3D(-5.79749, 0.152584, -3.28656), new Point3D(-6.72675, 7.61526, -3.51947), new Point3D(7.06202, 7.61526, -3.51947), new Point3D(6.21815, 0.152584, -3.28656)]);
_arg2[_local3].push([new Point3D(-8.70494, 16.8915, 4.13729), new Point3D(-12.5903, 22.9595, 4.13729), new Point3D(-16.3743, 5.09378, 2.44655), new Point3D(-11.5778, 3.60353, 2.44655)]);
_arg2[_local3].push([new Point3D(-12.5903, 22.9595, 4.13729), new Point3D(-12.5903, 22.9595, -4.13124), new Point3D(-16.3743, 5.09378, -2.4405), new Point3D(-16.3743, 5.09378, 2.44655)]);
_arg2[_local3].push([new Point3D(-12.5903, 22.9595, -4.13124), new Point3D(-8.70494, 16.8915, -4.13124), new Point3D(-11.5778, 3.60353, -2.4405), new Point3D(-16.3743, 5.09378, -2.4405)]);
_arg2[_local3].push([new Point3D(-8.70494, 16.8915, -4.13124), new Point3D(-8.70494, 16.8915, 4.13729), new Point3D(-11.5778, 3.60353, 2.44655), new Point3D(-11.5778, 3.60353, -2.4405)]);
_arg2[_local3].push([new Point3D(13.1043, 22.9595, 4.13729), new Point3D(8.93884, 16.8915, 4.13729), new Point3D(11.0034, 3.69231, 2.43986), new Point3D(16.2611, 3.99964, 2.43986)]);
_arg2[_local3].push([new Point3D(8.93884, 16.8915, 4.13729), new Point3D(8.93884, 16.8915, -4.13124), new Point3D(11.0034, 3.69231, -2.4338), new Point3D(11.0034, 3.69231, 2.43986)]);
_arg2[_local3].push([new Point3D(8.93884, 16.8915, -4.13124), new Point3D(13.1043, 22.9595, -4.13124), new Point3D(16.2611, 3.99964, -2.4338), new Point3D(11.0034, 3.69231, -2.4338)]);
_arg2[_local3].push([new Point3D(13.1043, 22.9595, -4.13124), new Point3D(13.1043, 22.9595, 4.13729), new Point3D(16.2611, 3.99964, 2.43986), new Point3D(16.2611, 3.99964, -2.4338)]);
_arg2[_local3].push([new Point3D(16.2611, 3.99964, 2.43986), new Point3D(11.0034, 3.69231, 2.43986), new Point3D(12.3304, -11.7924, 2.20996), new Point3D(17.0921, -11.4851, 2.20996)]);
_arg2[_local3].push([new Point3D(11.0034, 3.69231, 2.43986), new Point3D(11.0034, 3.69231, -2.4338), new Point3D(12.3304, -11.7924, -2.20391), new Point3D(12.3304, -11.7924, 2.20996)]);
_arg2[_local3].push([new Point3D(11.0034, 3.69231, -2.4338), new Point3D(16.2611, 3.99964, -2.4338), new Point3D(17.0921, -11.4851, -2.20391), new Point3D(12.3304, -11.7924, -2.20391)]);
_arg2[_local3].push([new Point3D(16.2611, 3.99964, -2.4338), new Point3D(16.2611, 3.99964, 2.43986), new Point3D(17.0921, -11.4851, 2.20996), new Point3D(17.0921, -11.4851, -2.20391)]);
_arg2[_local3].push([new Point3D(-11.5778, 3.60353, 2.44655), new Point3D(-16.3743, 5.09378, 2.44655), new Point3D(-17.2795, -10.7117, 2.31658), new Point3D(-12.2878, -11.019, 2.31658)]);
_arg2[_local3].push([new Point3D(-16.3743, 5.09378, 2.44655), new Point3D(-16.3743, 5.09378, -2.4405), new Point3D(-17.2795, -10.7117, -2.31053), new Point3D(-17.2795, -10.7117, 2.31658)]);
_arg2[_local3].push([new Point3D(-16.3743, 5.09378, -2.4405), new Point3D(-11.5778, 3.60353, -2.4405), new Point3D(-12.2878, -11.019, -2.31053), new Point3D(-17.2795, -10.7117, -2.31053)]);
_arg2[_local3].push([new Point3D(-11.5778, 3.60353, -2.4405), new Point3D(-11.5778, 3.60353, 2.44655), new Point3D(-12.2878, -11.019, 2.31658), new Point3D(-12.2878, -11.019, -2.31053)]);
_arg2[_local3].push([new Point3D(6.21815, 0.152584, 3.29261), new Point3D(-5.79749, 0.152584, 3.29261), new Point3D(-5.79749, -4.58954, 3.29261), new Point3D(0.346816, -6.91488, 3.29261), new Point3D(6.21815, -4.58954, 3.29261)]);
_arg2[_local3].push([new Point3D(-5.79749, 0.152584, 3.29261), new Point3D(-5.79749, 0.152584, -3.28656), new Point3D(-5.79749, -4.58954, -3.28656), new Point3D(-5.79749, -4.58954, 3.29261)]);
_arg2[_local3].push([new Point3D(-5.79749, 0.152584, -3.28656), new Point3D(6.21815, 0.152584, -3.28656), new Point3D(6.21815, -4.58954, -3.28656), new Point3D(0.346816, -6.91488, -3.28656), new Point3D(-5.79749, -4.58954, -3.28656)]);
_arg2[_local3].push([new Point3D(6.21815, 0.152584, -3.28656), new Point3D(6.21815, 0.152584, 3.29261), new Point3D(6.21815, -4.58954, 3.29261), new Point3D(6.21815, -4.58954, -3.28656)]);
_arg2[_local3].push([new Point3D(-5.79749, -4.58954, 3.29261), new Point3D(-5.79749, -4.58954, -3.28656), new Point3D(-10.0202, -19.7272, -3.26263), new Point3D(-10.0202, -19.7272, 3.26868)]);
_arg2[_local3].push([new Point3D(-5.79749, -4.58954, -3.28656), new Point3D(0.346816, -6.91488, -3.28656), new Point3D(-3.73956, -20.9257, -3.26263), new Point3D(-10.0202, -19.7272, -3.26263)]);
_arg2[_local3].push([new Point3D(0.346816, -6.91488, -3.28656), new Point3D(0.346816, -6.91488, 3.29261), new Point3D(-3.73956, -20.9257, 3.26868), new Point3D(-3.73956, -20.9257, -3.26263)]);
_arg2[_local3].push([new Point3D(0.346816, -6.91488, 3.29261), new Point3D(-5.79749, -4.58954, 3.29261), new Point3D(-10.0202, -19.7272, 3.26868), new Point3D(-3.73956, -20.9257, 3.26868)]);
_arg2[_local3].push([new Point3D(6.21815, -4.58954, 3.29261), new Point3D(0.346816, -6.91488, 3.29261), new Point3D(4.6476, -20.7831, 3.1797), new Point3D(10.6392, -19.9017, 3.1797)]);
_arg2[_local3].push([new Point3D(0.346816, -6.91488, 3.29261), new Point3D(0.346816, -6.91488, -3.28656), new Point3D(4.6476, -20.7831, -3.17365), new Point3D(4.6476, -20.7831, 3.1797)]);
_arg2[_local3].push([new Point3D(0.346816, -6.91488, -3.28656), new Point3D(6.21815, -4.58954, -3.28656), new Point3D(10.6392, -19.9017, -3.17365), new Point3D(4.6476, -20.7831, -3.17365)]);
_arg2[_local3].push([new Point3D(6.21815, -4.58954, -3.28656), new Point3D(6.21815, -4.58954, 3.29261), new Point3D(10.6392, -19.9017, 3.1797), new Point3D(10.6392, -19.9017, -3.17365)]);
_arg2[_local3].push([new Point3D(10.6392, -19.9017, 3.1797), new Point3D(4.6476, -20.7831, 3.1797), new Point3D(4.78309, -34.9935, 3.08309), new Point3D(10.9112, -34.8155, 3.0831)]);
_arg2[_local3].push([new Point3D(4.6476, -20.7831, 3.1797), new Point3D(4.6476, -20.7831, -3.17365), new Point3D(4.78309, -34.9935, -3.26691), new Point3D(4.78309, -34.9935, 3.08309)]);
_arg2[_local3].push([new Point3D(4.6476, -20.7831, -3.17365), new Point3D(10.6392, -19.9017, -3.17365), new Point3D(10.9112, -34.8155, -3.26691), new Point3D(4.78309, -34.9935, -3.26691)]);
_arg2[_local3].push([new Point3D(10.6392, -19.9017, -3.17365), new Point3D(10.6392, -19.9017, 3.1797), new Point3D(10.9112, -34.8155, 3.0831), new Point3D(10.9112, -34.8155, -3.26691)]);
_arg2[_local3].push([new Point3D(-10.0202, -19.7272, 3.26868), new Point3D(-10.0202, -19.7272, -3.26263), new Point3D(-10.5717, -34.7847, -3.30679), new Point3D(-10.5717, -34.7847, 3.22184)]);
_arg2[_local3].push([new Point3D(-10.0202, -19.7272, -3.26263), new Point3D(-3.73956, -20.9257, -3.26263), new Point3D(-4.04132, -34.8615, -3.30679), new Point3D(-10.5717, -34.7847, -3.30679)]);
_arg2[_local3].push([new Point3D(-3.73956, -20.9257, -3.26263), new Point3D(-3.73956, -20.9257, 3.26868), new Point3D(-4.04132, -34.8615, 3.22184), new Point3D(-4.04132, -34.8615, -3.30679)]);
_arg2[_local3].push([new Point3D(-3.73956, -20.9257, 3.26868), new Point3D(-10.0202, -19.7272, 3.26868), new Point3D(-10.5717, -34.7847, 3.22184), new Point3D(-4.04132, -34.8615, 3.22184)]);
_arg2[_local3].push([new Point3D(-10.5717, -34.7847, -3.30679), new Point3D(-4.04132, -34.8615, -3.30679), new Point3D(-4.13987, -40.7026, -3.30679), new Point3D(-10.6703, -40.6258, -3.30679)]);
_arg2[_local3].push([new Point3D(-4.04132, -36.3896, 9.39089), new Point3D(-10.5717, -36.3128, 9.39089), new Point3D(-10.6703, -40.6258, 9.39089), new Point3D(-4.13987, -40.7026, 9.39089)]);
_arg2[_local3].push([new Point3D(10.9112, -36.3435, 9.62475), new Point3D(4.78309, -36.5215, 9.62475), new Point3D(5.04313, -41.0681, 9.62475), new Point3D(11.1713, -40.8902, 9.62475)]);
_arg2[_local3].push([new Point3D(4.78309, -34.9935, -3.26691), new Point3D(10.9112, -34.8155, -3.26691), new Point3D(11.1713, -40.8902, -3.26691), new Point3D(5.04314, -41.0681, -3.26691)]);
_arg2[_local3].push([new Point3D(-4.04132, -34.8615, 3.22184), new Point3D(-10.5717, -34.7847, 3.22184), new Point3D(-10.5717, -36.3128, 9.39089), new Point3D(-4.04132, -36.3896, 9.39089)]);
_arg2[_local3].push([new Point3D(10.9112, -34.8155, 3.0831), new Point3D(4.78309, -34.9935, 3.08309), new Point3D(4.78309, -36.5215, 9.62475), new Point3D(10.9112, -36.3435, 9.62475)]);
_arg2[_local3].push([new Point3D(11.1713, -40.8902, -3.26691), new Point3D(11.1713, -40.8902, 9.62475), new Point3D(5.04313, -41.0681, 9.62475), new Point3D(5.04314, -41.0681, -3.26691)]);
_arg2[_local3].push([new Point3D(-4.13987, -40.7026, -3.30679), new Point3D(-4.13987, -40.7026, 9.39089), new Point3D(-10.6703, -40.6258, 9.39089), new Point3D(-10.6703, -40.6258, -3.30679)]);
_arg2[_local3].push([new Point3D(-10.6703, -40.6258, 9.39089), new Point3D(-10.5717, -36.3128, 9.39089), new Point3D(-10.5717, -34.7847, 3.22184), new Point3D(-10.5717, -34.7847, -3.30679), new Point3D(-10.6703, -40.6258, -3.30679)]);
_arg2[_local3].push([new Point3D(5.04313, -41.0681, 9.62475), new Point3D(4.78309, -36.5215, 9.62475), new Point3D(4.78309, -34.9935, 3.08309), new Point3D(4.78309, -34.9935, -3.26691), new Point3D(5.04314, -41.0681, -3.26691)]);
_arg2[_local3].push([new Point3D(10.9112, -34.8155, 3.0831), new Point3D(10.9112, -36.3435, 9.62475), new Point3D(11.1713, -40.8902, 9.62475), new Point3D(11.1713, -40.8902, -3.26691), new Point3D(10.9112, -34.8155, -3.26691)]);
_arg2[_local3].push([new Point3D(-4.04132, -34.8615, 3.22184), new Point3D(-4.04132, -36.3896, 9.39089), new Point3D(-4.13987, -40.7026, 9.39089), new Point3D(-4.13987, -40.7026, -3.30679), new Point3D(-4.04132, -34.8615, -3.30679)]);
_arg2[_local3].push([new Point3D(3.33243, 26.2901, -3.42209), new Point3D(-3.58785, 26.2901, -3.42209), new Point3D(-4.72967, 33.194, -4.55235), new Point3D(4.47425, 33.194, -4.55235)]);
_arg2[_local3].push([new Point3D(-3.58785, 26.2901, -3.42209), new Point3D(-3.58785, 26.2901, 3.42814), new Point3D(-4.72967, 33.194, 4.5584), new Point3D(-4.72967, 33.194, -4.55235)]);
_arg2[_local3].push([new Point3D(-3.58785, 26.2901, 3.42814), new Point3D(3.33243, 26.2901, 3.42814), new Point3D(4.47425, 33.194, 4.5584), new Point3D(-4.72967, 33.194, 4.5584)]);
_arg2[_local3].push([new Point3D(3.33243, 26.2901, 3.42814), new Point3D(3.33243, 26.2901, -3.42209), new Point3D(4.47425, 33.194, -4.55235), new Point3D(4.47425, 33.194, 4.5584)]);
_arg2[_local3].push([new Point3D(4.47425, 33.194, -4.55235), new Point3D(-4.72967, 33.194, -4.55235), new Point3D(-3.58785, 40.2274, -3.42209), new Point3D(3.33243, 40.2274, -3.42209)]);
_arg2[_local3].push([new Point3D(-4.72967, 33.194, -4.55235), new Point3D(-4.72967, 33.194, 4.5584), new Point3D(-3.58785, 40.2274, 3.42814), new Point3D(-3.58785, 40.2274, -3.42209)]);
_arg2[_local3].push([new Point3D(-4.72967, 33.194, 4.5584), new Point3D(4.47425, 33.194, 4.5584), new Point3D(3.33243, 40.2274, 3.42814), new Point3D(-3.58785, 40.2274, 3.42814)]);
_arg2[_local3].push([new Point3D(4.47425, 33.194, 4.5584), new Point3D(4.47425, 33.194, -4.55235), new Point3D(3.33243, 40.2274, -3.42209), new Point3D(3.33243, 40.2274, 3.42814)]);
_arg2[_local3].push([new Point3D(7.06202, 7.61526, -3.51947), new Point3D(8.93884, 16.8915, -4.13124), new Point3D(8.93884, 16.8915, 4.13729), new Point3D(7.06202, 7.61526, 3.52552)]);
_arg2[_local3].push([new Point3D(-6.72675, 7.61526, -3.51947), new Point3D(-5.79749, 0.152584, -3.28656), new Point3D(-5.79749, 0.152584, 3.29261), new Point3D(-6.72675, 7.61526, 3.52552)]);
_arg2[_local3].push([new Point3D(7.06202, 7.61526, 3.52552), new Point3D(8.93884, 16.8915, 4.13729), new Point3D(-8.70494, 16.8915, 4.13729), new Point3D(-6.72675, 7.61526, 3.52552)]);
_arg2[_local3].push([new Point3D(8.93884, 16.8915, 4.13729), new Point3D(13.1043, 22.9595, 4.13729), new Point3D(3.33243, 26.2901, 3.42814), new Point3D(-3.58785, 26.2901, 3.42814), new Point3D(-12.5903, 22.9595, 4.13729), new Point3D(-8.70494, 16.8915, 4.13729)]);
_arg2[_local3].push([new Point3D(7.06202, 7.61526, -3.51947), new Point3D(-6.72675, 7.61526, -3.51947), new Point3D(-8.70494, 16.8915, -4.13124), new Point3D(8.93884, 16.8915, -4.13124)]);
_arg2[_local3].push([new Point3D(-8.70494, 16.8915, -4.13124), new Point3D(-12.5903, 22.9595, -4.13124), new Point3D(-3.58785, 26.2901, -3.42209), new Point3D(3.33243, 26.2901, -3.42209), new Point3D(13.1043, 22.9595, -4.13124), new Point3D(8.93884, 16.8915, -4.13124)]);
} else {
if (_arg1 == 29){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = -2;
_arg2.expertTime = 115;
_arg2[_local3].push([new Point3D(7.80507, 22.3818, 7.91474), new Point3D(-8.98829, 22.3818, 7.91474), new Point3D(-8.98829, 7.83835, 22.4582), new Point3D(7.80507, 7.83835, 22.4582)]);
_arg2[_local3].push([new Point3D(22.3485, 7.83835, 7.91474), new Point3D(22.3485, 7.83835, -8.87862), new Point3D(7.80507, 22.3818, -8.87862), new Point3D(7.80507, 22.3818, 7.91474)]);
_arg2[_local3].push([new Point3D(7.80507, 7.83835, -23.4221), new Point3D(-8.98829, 7.83835, -23.4221), new Point3D(-8.98829, 22.3818, -8.87862), new Point3D(7.80507, 22.3818, -8.87862)]);
_arg2[_local3].push([new Point3D(-23.5318, 7.83835, -8.87862), new Point3D(-23.5318, 7.83835, 7.91474), new Point3D(-8.98829, 22.3818, 7.91474), new Point3D(-8.98829, 22.3818, -8.87862)]);
_arg2[_local3].push([new Point3D(-23.5318, 7.83835, 7.91474), new Point3D(-23.5318, -8.95501, 7.91474), new Point3D(-8.98829, -8.95501, 22.4582), new Point3D(-8.98829, 7.83835, 22.4582)]);
_arg2[_local3].push([new Point3D(-8.98829, -23.4985, 7.91474), new Point3D(7.80507, -23.4985, 7.91474), new Point3D(7.80507, -8.95501, 22.4582), new Point3D(-8.98829, -8.95501, 22.4582)]);
_arg2[_local3].push([new Point3D(22.3485, -8.95501, 7.91474), new Point3D(22.3485, 7.83835, 7.91474), new Point3D(7.80507, 7.83835, 22.4582), new Point3D(7.80507, -8.95501, 22.4582)]);
_arg2[_local3].push([new Point3D(22.3485, 7.83835, -8.87862), new Point3D(22.3485, -8.95501, -8.87862), new Point3D(7.80507, -8.95501, -23.4221), new Point3D(7.80507, 7.83835, -23.4221)]);
_arg2[_local3].push([new Point3D(22.3485, -8.95501, -8.87862), new Point3D(22.3485, -8.95501, 7.91474), new Point3D(7.80507, -23.4985, 7.91474), new Point3D(7.80507, -23.4985, -8.87862)]);
_arg2[_local3].push([new Point3D(-23.5318, -8.95501, 7.91474), new Point3D(-23.5318, -8.95501, -8.87862), new Point3D(-8.98829, -23.4985, -8.87862), new Point3D(-8.98829, -23.4985, 7.91474)]);
_arg2[_local3].push([new Point3D(-8.98829, -8.95501, -23.4221), new Point3D(7.80507, -8.95501, -23.4221), new Point3D(7.80507, -23.4985, -8.87862), new Point3D(-8.98829, -23.4985, -8.87862)]);
_arg2[_local3].push([new Point3D(-8.98829, 7.83835, -23.4221), new Point3D(-8.98829, -8.95501, -23.4221), new Point3D(-23.5318, -8.95501, -8.87862), new Point3D(-23.5318, 7.83835, -8.87862)]);
_arg2[_local3].push([new Point3D(7.80507, 7.83835, 22.4582), new Point3D(22.3485, 7.83835, 7.91474), new Point3D(7.80507, 22.3818, 7.91474)]);
_arg2[_local3].push([new Point3D(22.3485, 7.83835, -8.87862), new Point3D(7.80507, 7.83835, -23.4221), new Point3D(7.80507, 22.3818, -8.87862)]);
_arg2[_local3].push([new Point3D(-8.98829, 7.83835, -23.4221), new Point3D(-23.5318, 7.83835, -8.87862), new Point3D(-8.98829, 22.3818, -8.87862)]);
_arg2[_local3].push([new Point3D(-23.5318, 7.83835, 7.91474), new Point3D(-8.98829, 7.83835, 22.4582), new Point3D(-8.98829, 22.3818, 7.91474)]);
_arg2[_local3].push([new Point3D(-23.5318, -8.95501, 7.91474), new Point3D(-8.98829, -23.4985, 7.91474), new Point3D(-8.98829, -8.95501, 22.4582)]);
_arg2[_local3].push([new Point3D(7.80507, -23.4985, 7.91474), new Point3D(22.3485, -8.95501, 7.91474), new Point3D(7.80507, -8.95501, 22.4582)]);
_arg2[_local3].push([new Point3D(22.3485, -8.95501, -8.87862), new Point3D(7.80507, -23.4985, -8.87862), new Point3D(7.80507, -8.95501, -23.4221)]);
_arg2[_local3].push([new Point3D(-23.5318, -8.95501, -8.87862), new Point3D(-8.98829, -8.95501, -23.4221), new Point3D(-8.98829, -23.4985, -8.87862)]);
_arg2[_local3].push([new Point3D(7.80507, 32.5128, 7.91474), new Point3D(7.80507, 32.5128, -8.87861), new Point3D(-8.98829, 32.5128, -8.87861), new Point3D(-8.98829, 32.5128, 7.91474)]);
_arg2[_local3].push([new Point3D(-8.98829, 7.83835, 39.9475), new Point3D(-8.98829, -8.95501, 39.9475), new Point3D(7.80507, -8.95501, 39.9475), new Point3D(7.80507, 7.83835, 39.9475)]);
_arg2[_local3].push([new Point3D(39.0013, -8.95501, 7.91474), new Point3D(39.0013, -8.95501, -8.87862), new Point3D(39.0013, 7.83835, -8.87862), new Point3D(39.0013, 7.83835, 7.91474)]);
_arg2[_local3].push([new Point3D(7.80507, -32.9075, 7.91473), new Point3D(-8.98829, -32.9075, 7.91473), new Point3D(-8.98829, -32.9075, -8.87862), new Point3D(7.80507, -32.9075, -8.87862)]);
_arg2[_local3].push([new Point3D(-8.98829, -8.955, -39.9475), new Point3D(-8.98829, 7.83835, -39.9475), new Point3D(7.80507, 7.83835, -39.9475), new Point3D(7.80507, -8.955, -39.9475)]);
_arg2[_local3].push([new Point3D(-40.314, -8.95501, -8.87862), new Point3D(-40.314, -8.95501, 7.91474), new Point3D(-40.314, 7.83835, 7.91474), new Point3D(-40.314, 7.83835, -8.87862)]);
_arg2[_local3].push([new Point3D(7.80507, 7.83835, 22.4582), new Point3D(-8.98829, 7.83835, 22.4582), new Point3D(-8.98829, 7.83835, 39.9475), new Point3D(7.80507, 7.83835, 39.9475)]);
_arg2[_local3].push([new Point3D(-8.98829, 7.83835, 22.4582), new Point3D(-8.98829, -8.95501, 22.4582), new Point3D(-8.98829, -8.95501, 39.9475), new Point3D(-8.98829, 7.83835, 39.9475)]);
_arg2[_local3].push([new Point3D(-8.98829, -8.95501, 22.4582), new Point3D(7.80507, -8.95501, 22.4582), new Point3D(7.80507, -8.95501, 39.9475), new Point3D(-8.98829, -8.95501, 39.9475)]);
_arg2[_local3].push([new Point3D(7.80507, -8.95501, 22.4582), new Point3D(7.80507, 7.83835, 22.4582), new Point3D(7.80507, 7.83835, 39.9475), new Point3D(7.80507, -8.95501, 39.9475)]);
_arg2[_local3].push([new Point3D(22.3485, 7.83835, -8.87862), new Point3D(22.3485, 7.83835, 7.91474), new Point3D(39.0013, 7.83835, 7.91474), new Point3D(39.0013, 7.83835, -8.87862)]);
_arg2[_local3].push([new Point3D(22.3485, 7.83835, 7.91474), new Point3D(22.3485, -8.95501, 7.91474), new Point3D(39.0013, -8.95501, 7.91474), new Point3D(39.0013, 7.83835, 7.91474)]);
_arg2[_local3].push([new Point3D(22.3485, -8.95501, 7.91474), new Point3D(22.3485, -8.95501, -8.87862), new Point3D(39.0013, -8.95501, -8.87862), new Point3D(39.0013, -8.95501, 7.91474)]);
_arg2[_local3].push([new Point3D(22.3485, -8.95501, -8.87862), new Point3D(22.3485, 7.83835, -8.87862), new Point3D(39.0013, 7.83835, -8.87862), new Point3D(39.0013, -8.95501, -8.87862)]);
_arg2[_local3].push([new Point3D(-8.98829, 22.3818, 7.91474), new Point3D(7.80507, 22.3818, 7.91474), new Point3D(7.80507, 32.5128, 7.91474), new Point3D(-8.98829, 32.5128, 7.91474)]);
_arg2[_local3].push([new Point3D(7.80507, 22.3818, 7.91474), new Point3D(7.80507, 22.3818, -8.87862), new Point3D(7.80507, 32.5128, -8.87861), new Point3D(7.80507, 32.5128, 7.91474)]);
_arg2[_local3].push([new Point3D(7.80507, 22.3818, -8.87862), new Point3D(-8.98829, 22.3818, -8.87862), new Point3D(-8.98829, 32.5128, -8.87861), new Point3D(7.80507, 32.5128, -8.87861)]);
_arg2[_local3].push([new Point3D(-8.98829, 22.3818, -8.87862), new Point3D(-8.98829, 22.3818, 7.91474), new Point3D(-8.98829, 32.5128, 7.91474), new Point3D(-8.98829, 32.5128, -8.87861)]);
_arg2[_local3].push([new Point3D(-23.5318, 7.83835, 7.91474), new Point3D(-23.5318, 7.83835, -8.87862), new Point3D(-40.314, 7.83835, -8.87862), new Point3D(-40.314, 7.83835, 7.91474)]);
_arg2[_local3].push([new Point3D(-23.5318, 7.83835, -8.87862), new Point3D(-23.5318, -8.95501, -8.87862), new Point3D(-40.314, -8.95501, -8.87862), new Point3D(-40.314, 7.83835, -8.87862)]);
_arg2[_local3].push([new Point3D(-23.5318, -8.95501, -8.87862), new Point3D(-23.5318, -8.95501, 7.91474), new Point3D(-40.314, -8.95501, 7.91474), new Point3D(-40.314, -8.95501, -8.87862)]);
_arg2[_local3].push([new Point3D(-23.5318, -8.95501, 7.91474), new Point3D(-23.5318, 7.83835, 7.91474), new Point3D(-40.314, 7.83835, 7.91474), new Point3D(-40.314, -8.95501, 7.91474)]);
_arg2[_local3].push([new Point3D(7.80507, -23.4985, 7.91474), new Point3D(-8.98829, -23.4985, 7.91474), new Point3D(-8.98829, -32.9075, 7.91473), new Point3D(7.80507, -32.9075, 7.91473)]);
_arg2[_local3].push([new Point3D(-8.98829, -23.4985, 7.91474), new Point3D(-8.98829, -23.4985, -8.87862), new Point3D(-8.98829, -32.9075, -8.87862), new Point3D(-8.98829, -32.9075, 7.91473)]);
_arg2[_local3].push([new Point3D(-8.98829, -23.4985, -8.87862), new Point3D(7.80507, -23.4985, -8.87862), new Point3D(7.80507, -32.9075, -8.87862), new Point3D(-8.98829, -32.9075, -8.87862)]);
_arg2[_local3].push([new Point3D(7.80507, -23.4985, -8.87862), new Point3D(7.80507, -23.4985, 7.91474), new Point3D(7.80507, -32.9075, 7.91473), new Point3D(7.80507, -32.9075, -8.87862)]);
_arg2[_local3].push([new Point3D(-8.98829, 7.83835, -23.4221), new Point3D(7.80507, 7.83835, -23.4221), new Point3D(7.80507, 7.83835, -39.9475), new Point3D(-8.98829, 7.83835, -39.9475)]);
_arg2[_local3].push([new Point3D(7.80507, 7.83835, -23.4221), new Point3D(7.80507, -8.95501, -23.4221), new Point3D(7.80507, -8.955, -39.9475), new Point3D(7.80507, 7.83835, -39.9475)]);
_arg2[_local3].push([new Point3D(7.80507, -8.95501, -23.4221), new Point3D(-8.98829, -8.95501, -23.4221), new Point3D(-8.98829, -8.955, -39.9475), new Point3D(7.80507, -8.955, -39.9475)]);
_arg2[_local3].push([new Point3D(-8.98829, -8.95501, -23.4221), new Point3D(-8.98829, 7.83835, -23.4221), new Point3D(-8.98829, 7.83835, -39.9475), new Point3D(-8.98829, -8.955, -39.9475)]);
_local3++;
_arg2.push(new Array());
_arg2[_local3].push([new Point3D(7.80507, 22.3818, 7.91474), new Point3D(-8.98829, 22.3818, 7.91474), new Point3D(-8.98829, 7.83835, 22.4582), new Point3D(7.80507, 7.83835, 22.4582)]);
_arg2[_local3].push([new Point3D(22.3485, 7.83835, 7.91474), new Point3D(22.3485, 7.83835, -8.87862), new Point3D(7.80507, 22.3818, -8.87862), new Point3D(7.80507, 22.3818, 7.91474)]);
_arg2[_local3].push([new Point3D(7.80507, 7.83835, -23.4221), new Point3D(-8.98829, 7.83835, -23.4221), new Point3D(-8.98829, 22.3818, -8.87862), new Point3D(7.80507, 22.3818, -8.87862)]);
_arg2[_local3].push([new Point3D(-23.5318, 7.83835, -8.87862), new Point3D(-23.5318, 7.83835, 7.91474), new Point3D(-8.98829, 22.3818, 7.91474), new Point3D(-8.98829, 22.3818, -8.87862)]);
_arg2[_local3].push([new Point3D(-23.5318, 7.83835, 7.91474), new Point3D(-23.5318, -8.95501, 7.91474), new Point3D(-8.98829, -8.95501, 22.4582), new Point3D(-8.98829, 7.83835, 22.4582)]);
_arg2[_local3].push([new Point3D(-8.98829, -23.4985, 7.91474), new Point3D(7.80507, -23.4985, 7.91474), new Point3D(7.80507, -8.95501, 22.4582), new Point3D(-8.98829, -8.95501, 22.4582)]);
_arg2[_local3].push([new Point3D(22.3485, -8.95501, 7.91474), new Point3D(22.3485, 7.83835, 7.91474), new Point3D(7.80507, 7.83835, 22.4582), new Point3D(7.80507, -8.95501, 22.4582)]);
_arg2[_local3].push([new Point3D(22.3485, 7.83835, -8.87862), new Point3D(22.3485, -8.95501, -8.87862), new Point3D(7.80507, -8.95501, -23.4221), new Point3D(7.80507, 7.83835, -23.4221)]);
_arg2[_local3].push([new Point3D(22.3485, -8.95501, -8.87862), new Point3D(22.3485, -8.95501, 7.91474), new Point3D(7.80507, -23.4985, 7.91474), new Point3D(7.80507, -23.4985, -8.87862)]);
_arg2[_local3].push([new Point3D(-23.5318, -8.95501, 7.91474), new Point3D(-23.5318, -8.95501, -8.87862), new Point3D(-8.98829, -23.4985, -8.87862), new Point3D(-8.98829, -23.4985, 7.91474)]);
_arg2[_local3].push([new Point3D(-8.98829, -8.95501, -23.4221), new Point3D(7.80507, -8.95501, -23.4221), new Point3D(7.80507, -23.4985, -8.87862), new Point3D(-8.98829, -23.4985, -8.87862)]);
_arg2[_local3].push([new Point3D(-8.98829, 7.83835, -23.4221), new Point3D(-8.98829, -8.95501, -23.4221), new Point3D(-23.5318, -8.95501, -8.87862), new Point3D(-23.5318, 7.83835, -8.87862)]);
_arg2[_local3].push([new Point3D(7.80507, 7.83835, 22.4582), new Point3D(22.3485, 7.83835, 7.91474), new Point3D(7.80507, 22.3818, 7.91474)]);
_arg2[_local3].push([new Point3D(22.3485, 7.83835, -8.87862), new Point3D(7.80507, 7.83835, -23.4221), new Point3D(7.80507, 22.3818, -8.87862)]);
_arg2[_local3].push([new Point3D(-8.98829, 7.83835, -23.4221), new Point3D(-23.5318, 7.83835, -8.87862), new Point3D(-8.98829, 22.3818, -8.87862)]);
_arg2[_local3].push([new Point3D(-23.5318, 7.83835, 7.91474), new Point3D(-8.98829, 7.83835, 22.4582), new Point3D(-8.98829, 22.3818, 7.91474)]);
_arg2[_local3].push([new Point3D(-23.5318, -8.95501, 7.91474), new Point3D(-8.98829, -23.4985, 7.91474), new Point3D(-8.98829, -8.95501, 22.4582)]);
_arg2[_local3].push([new Point3D(7.80507, -23.4985, 7.91474), new Point3D(22.3485, -8.95501, 7.91474), new Point3D(7.80507, -8.95501, 22.4582)]);
_arg2[_local3].push([new Point3D(22.3485, -8.95501, -8.87862), new Point3D(7.80507, -23.4985, -8.87862), new Point3D(7.80507, -8.95501, -23.4221)]);
_arg2[_local3].push([new Point3D(-23.5318, -8.95501, -8.87862), new Point3D(-8.98829, -8.95501, -23.4221), new Point3D(-8.98829, -23.4985, -8.87862)]);
_arg2[_local3].push([new Point3D(7.80507, 40.0455, 7.91474), new Point3D(7.80507, 40.0455, -8.87861), new Point3D(-8.98829, 40.0455, -8.87861), new Point3D(-8.98829, 40.0455, 7.91474)]);
_arg2[_local3].push([new Point3D(-8.98829, 7.83835, 39.9475), new Point3D(-8.98829, -8.95501, 39.9475), new Point3D(7.80507, -8.95501, 39.9475), new Point3D(7.80507, 7.83835, 39.9475)]);
_arg2[_local3].push([new Point3D(31.2311, -8.95501, 7.91474), new Point3D(31.2311, -8.95501, -8.87862), new Point3D(31.2311, 7.83835, -8.87862), new Point3D(31.2311, 7.83835, 7.91474)]);
_arg2[_local3].push([new Point3D(7.80507, -40.4402, 7.91473), new Point3D(-8.98829, -40.4402, 7.91473), new Point3D(-8.98829, -40.4402, -8.87862), new Point3D(7.80507, -40.4402, -8.87862)]);
_arg2[_local3].push([new Point3D(-8.98829, -8.955, -39.9475), new Point3D(-8.98829, 7.83835, -39.9475), new Point3D(7.80507, 7.83835, -39.9475), new Point3D(7.80507, -8.955, -39.9475)]);
_arg2[_local3].push([new Point3D(-32.5438, -8.95501, -8.87862), new Point3D(-32.5438, -8.95501, 7.91474), new Point3D(-32.5438, 7.83835, 7.91474), new Point3D(-32.5438, 7.83835, -8.87862)]);
_arg2[_local3].push([new Point3D(7.80507, 7.83835, 22.4582), new Point3D(-8.98829, 7.83835, 22.4582), new Point3D(-8.98829, 7.83835, 39.9475), new Point3D(7.80507, 7.83835, 39.9475)]);
_arg2[_local3].push([new Point3D(-8.98829, 7.83835, 22.4582), new Point3D(-8.98829, -8.95501, 22.4582), new Point3D(-8.98829, -8.95501, 39.9475), new Point3D(-8.98829, 7.83835, 39.9475)]);
_arg2[_local3].push([new Point3D(-8.98829, -8.95501, 22.4582), new Point3D(7.80507, -8.95501, 22.4582), new Point3D(7.80507, -8.95501, 39.9475), new Point3D(-8.98829, -8.95501, 39.9475)]);
_arg2[_local3].push([new Point3D(7.80507, -8.95501, 22.4582), new Point3D(7.80507, 7.83835, 22.4582), new Point3D(7.80507, 7.83835, 39.9475), new Point3D(7.80507, -8.95501, 39.9475)]);
_arg2[_local3].push([new Point3D(22.3485, 7.83835, -8.87862), new Point3D(22.3485, 7.83835, 7.91474), new Point3D(31.2311, 7.83835, 7.91474), new Point3D(31.2311, 7.83835, -8.87862)]);
_arg2[_local3].push([new Point3D(22.3485, 7.83835, 7.91474), new Point3D(22.3485, -8.95501, 7.91474), new Point3D(31.2311, -8.95501, 7.91474), new Point3D(31.2311, 7.83835, 7.91474)]);
_arg2[_local3].push([new Point3D(22.3485, -8.95501, 7.91474), new Point3D(22.3485, -8.95501, -8.87862), new Point3D(31.2311, -8.95501, -8.87862), new Point3D(31.2311, -8.95501, 7.91474)]);
_arg2[_local3].push([new Point3D(22.3485, -8.95501, -8.87862), new Point3D(22.3485, 7.83835, -8.87862), new Point3D(31.2311, 7.83835, -8.87862), new Point3D(31.2311, -8.95501, -8.87862)]);
_arg2[_local3].push([new Point3D(-8.98829, 22.3818, 7.91474), new Point3D(7.80507, 22.3818, 7.91474), new Point3D(7.80507, 40.0455, 7.91474), new Point3D(-8.98829, 40.0455, 7.91474)]);
_arg2[_local3].push([new Point3D(7.80507, 22.3818, 7.91474), new Point3D(7.80507, 22.3818, -8.87862), new Point3D(7.80507, 40.0455, -8.87861), new Point3D(7.80507, 40.0455, 7.91474)]);
_arg2[_local3].push([new Point3D(7.80507, 22.3818, -8.87862), new Point3D(-8.98829, 22.3818, -8.87862), new Point3D(-8.98829, 40.0455, -8.87861), new Point3D(7.80507, 40.0455, -8.87861)]);
_arg2[_local3].push([new Point3D(-8.98829, 22.3818, -8.87862), new Point3D(-8.98829, 22.3818, 7.91474), new Point3D(-8.98829, 40.0455, 7.91474), new Point3D(-8.98829, 40.0455, -8.87861)]);
_arg2[_local3].push([new Point3D(-23.5318, 7.83835, 7.91474), new Point3D(-23.5318, 7.83835, -8.87862), new Point3D(-32.5438, 7.83835, -8.87862), new Point3D(-32.5438, 7.83835, 7.91474)]);
_arg2[_local3].push([new Point3D(-23.5318, 7.83835, -8.87862), new Point3D(-23.5318, -8.95501, -8.87862), new Point3D(-32.5438, -8.95501, -8.87862), new Point3D(-32.5438, 7.83835, -8.87862)]);
_arg2[_local3].push([new Point3D(-23.5318, -8.95501, -8.87862), new Point3D(-23.5318, -8.95501, 7.91474), new Point3D(-32.5438, -8.95501, 7.91474), new Point3D(-32.5438, -8.95501, -8.87862)]);
_arg2[_local3].push([new Point3D(-23.5318, -8.95501, 7.91474), new Point3D(-23.5318, 7.83835, 7.91474), new Point3D(-32.5438, 7.83835, 7.91474), new Point3D(-32.5438, -8.95501, 7.91474)]);
_arg2[_local3].push([new Point3D(7.80507, -23.4985, 7.91474), new Point3D(-8.98829, -23.4985, 7.91474), new Point3D(-8.98829, -40.4402, 7.91473), new Point3D(7.80507, -40.4402, 7.91473)]);
_arg2[_local3].push([new Point3D(-8.98829, -23.4985, 7.91474), new Point3D(-8.98829, -23.4985, -8.87862), new Point3D(-8.98829, -40.4402, -8.87862), new Point3D(-8.98829, -40.4402, 7.91473)]);
_arg2[_local3].push([new Point3D(-8.98829, -23.4985, -8.87862), new Point3D(7.80507, -23.4985, -8.87862), new Point3D(7.80507, -40.4402, -8.87862), new Point3D(-8.98829, -40.4402, -8.87862)]);
_arg2[_local3].push([new Point3D(7.80507, -23.4985, -8.87862), new Point3D(7.80507, -23.4985, 7.91474), new Point3D(7.80507, -40.4402, 7.91473), new Point3D(7.80507, -40.4402, -8.87862)]);
_arg2[_local3].push([new Point3D(-8.98829, 7.83835, -23.4221), new Point3D(7.80507, 7.83835, -23.4221), new Point3D(7.80507, 7.83835, -39.9475), new Point3D(-8.98829, 7.83835, -39.9475)]);
_arg2[_local3].push([new Point3D(7.80507, 7.83835, -23.4221), new Point3D(7.80507, -8.95501, -23.4221), new Point3D(7.80507, -8.955, -39.9475), new Point3D(7.80507, 7.83835, -39.9475)]);
_arg2[_local3].push([new Point3D(7.80507, -8.95501, -23.4221), new Point3D(-8.98829, -8.95501, -23.4221), new Point3D(-8.98829, -8.955, -39.9475), new Point3D(7.80507, -8.955, -39.9475)]);
_arg2[_local3].push([new Point3D(-8.98829, -8.95501, -23.4221), new Point3D(-8.98829, 7.83835, -23.4221), new Point3D(-8.98829, 7.83835, -39.9475), new Point3D(-8.98829, -8.955, -39.9475)]);
_local3++;
_arg2.push(new Array());
_arg2[_local3].push([new Point3D(7.80507, 22.3818, 7.91474), new Point3D(-8.98829, 22.3818, 7.91474), new Point3D(-8.98829, 7.83835, 22.4582), new Point3D(7.80507, 7.83835, 22.4582)]);
_arg2[_local3].push([new Point3D(22.3485, 7.83835, 7.91474), new Point3D(22.3485, 7.83835, -8.87862), new Point3D(7.80507, 22.3818, -8.87862), new Point3D(7.80507, 22.3818, 7.91474)]);
_arg2[_local3].push([new Point3D(7.80507, 7.83835, -23.4221), new Point3D(-8.98829, 7.83835, -23.4221), new Point3D(-8.98829, 22.3818, -8.87862), new Point3D(7.80507, 22.3818, -8.87862)]);
_arg2[_local3].push([new Point3D(-23.5318, 7.83835, -8.87862), new Point3D(-23.5318, 7.83835, 7.91474), new Point3D(-8.98829, 22.3818, 7.91474), new Point3D(-8.98829, 22.3818, -8.87862)]);
_arg2[_local3].push([new Point3D(-23.5318, 7.83835, 7.91474), new Point3D(-23.5318, -8.95501, 7.91474), new Point3D(-8.98829, -8.95501, 22.4582), new Point3D(-8.98829, 7.83835, 22.4582)]);
_arg2[_local3].push([new Point3D(-8.98829, -23.4985, 7.91474), new Point3D(7.80507, -23.4985, 7.91474), new Point3D(7.80507, -8.95501, 22.4582), new Point3D(-8.98829, -8.95501, 22.4582)]);
_arg2[_local3].push([new Point3D(22.3485, -8.95501, 7.91474), new Point3D(22.3485, 7.83835, 7.91474), new Point3D(7.80507, 7.83835, 22.4582), new Point3D(7.80507, -8.95501, 22.4582)]);
_arg2[_local3].push([new Point3D(22.3485, 7.83835, -8.87862), new Point3D(22.3485, -8.95501, -8.87862), new Point3D(7.80507, -8.95501, -23.4221), new Point3D(7.80507, 7.83835, -23.4221)]);
_arg2[_local3].push([new Point3D(22.3485, -8.95501, -8.87862), new Point3D(22.3485, -8.95501, 7.91474), new Point3D(7.80507, -23.4985, 7.91474), new Point3D(7.80507, -23.4985, -8.87862)]);
_arg2[_local3].push([new Point3D(-23.5318, -8.95501, 7.91474), new Point3D(-23.5318, -8.95501, -8.87862), new Point3D(-8.98829, -23.4985, -8.87862), new Point3D(-8.98829, -23.4985, 7.91474)]);
_arg2[_local3].push([new Point3D(-8.98829, -8.95501, -23.4221), new Point3D(7.80507, -8.95501, -23.4221), new Point3D(7.80507, -23.4985, -8.87862), new Point3D(-8.98829, -23.4985, -8.87862)]);
_arg2[_local3].push([new Point3D(-8.98829, 7.83835, -23.4221), new Point3D(-8.98829, -8.95501, -23.4221), new Point3D(-23.5318, -8.95501, -8.87862), new Point3D(-23.5318, 7.83835, -8.87862)]);
_arg2[_local3].push([new Point3D(7.80507, 7.83835, 22.4582), new Point3D(22.3485, 7.83835, 7.91474), new Point3D(7.80507, 22.3818, 7.91474)]);
_arg2[_local3].push([new Point3D(22.3485, 7.83835, -8.87862), new Point3D(7.80507, 7.83835, -23.4221), new Point3D(7.80507, 22.3818, -8.87862)]);
_arg2[_local3].push([new Point3D(-8.98829, 7.83835, -23.4221), new Point3D(-23.5318, 7.83835, -8.87862), new Point3D(-8.98829, 22.3818, -8.87862)]);
_arg2[_local3].push([new Point3D(-23.5318, 7.83835, 7.91474), new Point3D(-8.98829, 7.83835, 22.4582), new Point3D(-8.98829, 22.3818, 7.91474)]);
_arg2[_local3].push([new Point3D(-23.5318, -8.95501, 7.91474), new Point3D(-8.98829, -23.4985, 7.91474), new Point3D(-8.98829, -8.95501, 22.4582)]);
_arg2[_local3].push([new Point3D(7.80507, -23.4985, 7.91474), new Point3D(22.3485, -8.95501, 7.91474), new Point3D(7.80507, -8.95501, 22.4582)]);
_arg2[_local3].push([new Point3D(22.3485, -8.95501, -8.87862), new Point3D(7.80507, -23.4985, -8.87862), new Point3D(7.80507, -8.95501, -23.4221)]);
_arg2[_local3].push([new Point3D(-23.5318, -8.95501, -8.87862), new Point3D(-8.98829, -8.95501, -23.4221), new Point3D(-8.98829, -23.4985, -8.87862)]);
_arg2[_local3].push([new Point3D(7.80507, 40.0455, 7.91474), new Point3D(7.80507, 40.0455, -8.87861), new Point3D(-8.98829, 40.0455, -8.87861), new Point3D(-8.98829, 40.0455, 7.91474)]);
_arg2[_local3].push([new Point3D(-8.98829, 7.83835, 32.4083), new Point3D(-8.98829, -8.95501, 32.4083), new Point3D(7.80507, -8.95501, 32.4083), new Point3D(7.80507, 7.83835, 32.4083)]);
_arg2[_local3].push([new Point3D(39.0013, -8.95501, 7.91474), new Point3D(39.0013, -8.95501, -8.87862), new Point3D(39.0013, 7.83835, -8.87862), new Point3D(39.0013, 7.83835, 7.91474)]);
_arg2[_local3].push([new Point3D(7.80507, -40.4402, 7.91473), new Point3D(-8.98829, -40.4402, 7.91473), new Point3D(-8.98829, -40.4402, -8.87862), new Point3D(7.80507, -40.4402, -8.87862)]);
_arg2[_local3].push([new Point3D(-8.98829, -8.955, -32.4083), new Point3D(-8.98829, 7.83835, -32.4083), new Point3D(7.80507, 7.83835, -32.4083), new Point3D(7.80507, -8.955, -32.4083)]);
_arg2[_local3].push([new Point3D(-40.314, -8.95501, -8.87862), new Point3D(-40.314, -8.95501, 7.91474), new Point3D(-40.314, 7.83835, 7.91474), new Point3D(-40.314, 7.83835, -8.87862)]);
_arg2[_local3].push([new Point3D(7.80507, 7.83835, 22.4582), new Point3D(-8.98829, 7.83835, 22.4582), new Point3D(-8.98829, 7.83835, 32.4083), new Point3D(7.80507, 7.83835, 32.4083)]);
_arg2[_local3].push([new Point3D(-8.98829, 7.83835, 22.4582), new Point3D(-8.98829, -8.95501, 22.4582), new Point3D(-8.98829, -8.95501, 32.4083), new Point3D(-8.98829, 7.83835, 32.4083)]);
_arg2[_local3].push([new Point3D(-8.98829, -8.95501, 22.4582), new Point3D(7.80507, -8.95501, 22.4582), new Point3D(7.80507, -8.95501, 32.4083), new Point3D(-8.98829, -8.95501, 32.4083)]);
_arg2[_local3].push([new Point3D(7.80507, -8.95501, 22.4582), new Point3D(7.80507, 7.83835, 22.4582), new Point3D(7.80507, 7.83835, 32.4083), new Point3D(7.80507, -8.95501, 32.4083)]);
_arg2[_local3].push([new Point3D(22.3485, 7.83835, -8.87862), new Point3D(22.3485, 7.83835, 7.91474), new Point3D(39.0013, 7.83835, 7.91474), new Point3D(39.0013, 7.83835, -8.87862)]);
_arg2[_local3].push([new Point3D(22.3485, 7.83835, 7.91474), new Point3D(22.3485, -8.95501, 7.91474), new Point3D(39.0013, -8.95501, 7.91474), new Point3D(39.0013, 7.83835, 7.91474)]);
_arg2[_local3].push([new Point3D(22.3485, -8.95501, 7.91474), new Point3D(22.3485, -8.95501, -8.87862), new Point3D(39.0013, -8.95501, -8.87862), new Point3D(39.0013, -8.95501, 7.91474)]);
_arg2[_local3].push([new Point3D(22.3485, -8.95501, -8.87862), new Point3D(22.3485, 7.83835, -8.87862), new Point3D(39.0013, 7.83835, -8.87862), new Point3D(39.0013, -8.95501, -8.87862)]);
_arg2[_local3].push([new Point3D(-8.98829, 22.3818, 7.91474), new Point3D(7.80507, 22.3818, 7.91474), new Point3D(7.80507, 40.0455, 7.91474), new Point3D(-8.98829, 40.0455, 7.91474)]);
_arg2[_local3].push([new Point3D(7.80507, 22.3818, 7.91474), new Point3D(7.80507, 22.3818, -8.87862), new Point3D(7.80507, 40.0455, -8.87861), new Point3D(7.80507, 40.0455, 7.91474)]);
_arg2[_local3].push([new Point3D(7.80507, 22.3818, -8.87862), new Point3D(-8.98829, 22.3818, -8.87862), new Point3D(-8.98829, 40.0455, -8.87861), new Point3D(7.80507, 40.0455, -8.87861)]);
_arg2[_local3].push([new Point3D(-8.98829, 22.3818, -8.87862), new Point3D(-8.98829, 22.3818, 7.91474), new Point3D(-8.98829, 40.0455, 7.91474), new Point3D(-8.98829, 40.0455, -8.87861)]);
_arg2[_local3].push([new Point3D(-23.5318, 7.83835, 7.91474), new Point3D(-23.5318, 7.83835, -8.87862), new Point3D(-40.314, 7.83835, -8.87862), new Point3D(-40.314, 7.83835, 7.91474)]);
_arg2[_local3].push([new Point3D(-23.5318, 7.83835, -8.87862), new Point3D(-23.5318, -8.95501, -8.87862), new Point3D(-40.314, -8.95501, -8.87862), new Point3D(-40.314, 7.83835, -8.87862)]);
_arg2[_local3].push([new Point3D(-23.5318, -8.95501, -8.87862), new Point3D(-23.5318, -8.95501, 7.91474), new Point3D(-40.314, -8.95501, 7.91474), new Point3D(-40.314, -8.95501, -8.87862)]);
_arg2[_local3].push([new Point3D(-23.5318, -8.95501, 7.91474), new Point3D(-23.5318, 7.83835, 7.91474), new Point3D(-40.314, 7.83835, 7.91474), new Point3D(-40.314, -8.95501, 7.91474)]);
_arg2[_local3].push([new Point3D(7.80507, -23.4985, 7.91474), new Point3D(-8.98829, -23.4985, 7.91474), new Point3D(-8.98829, -40.4402, 7.91473), new Point3D(7.80507, -40.4402, 7.91473)]);
_arg2[_local3].push([new Point3D(-8.98829, -23.4985, 7.91474), new Point3D(-8.98829, -23.4985, -8.87862), new Point3D(-8.98829, -40.4402, -8.87862), new Point3D(-8.98829, -40.4402, 7.91473)]);
_arg2[_local3].push([new Point3D(-8.98829, -23.4985, -8.87862), new Point3D(7.80507, -23.4985, -8.87862), new Point3D(7.80507, -40.4402, -8.87862), new Point3D(-8.98829, -40.4402, -8.87862)]);
_arg2[_local3].push([new Point3D(7.80507, -23.4985, -8.87862), new Point3D(7.80507, -23.4985, 7.91474), new Point3D(7.80507, -40.4402, 7.91473), new Point3D(7.80507, -40.4402, -8.87862)]);
_arg2[_local3].push([new Point3D(-8.98829, 7.83835, -23.4221), new Point3D(7.80507, 7.83835, -23.4221), new Point3D(7.80507, 7.83835, -32.4083), new Point3D(-8.98829, 7.83835, -32.4083)]);
_arg2[_local3].push([new Point3D(7.80507, 7.83835, -23.4221), new Point3D(7.80507, -8.95501, -23.4221), new Point3D(7.80507, -8.955, -32.4083), new Point3D(7.80507, 7.83835, -32.4083)]);
_arg2[_local3].push([new Point3D(7.80507, -8.95501, -23.4221), new Point3D(-8.98829, -8.95501, -23.4221), new Point3D(-8.98829, -8.955, -32.4083), new Point3D(7.80507, -8.955, -32.4083)]);
_arg2[_local3].push([new Point3D(-8.98829, -8.95501, -23.4221), new Point3D(-8.98829, 7.83835, -23.4221), new Point3D(-8.98829, 7.83835, -32.4083), new Point3D(-8.98829, -8.955, -32.4083)]);
} else {
if (_arg1 == 30){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = 0;
_arg2.expertTime = 150;
_arg2[_local3].push([new Point3D(-27.6328, 13.289, -33.4596), new Point3D(-28.4915, 9.52086, -23.5271), new Point3D(-21.1775, 9.52085, -21.7104), new Point3D(-17.2891, 13.289, -30.8905)]);
_arg2[_local3].push([new Point3D(-34.9468, 5.75271, -35.2762), new Point3D(-33.6633, 4.19189, -24.8116), new Point3D(-28.4915, 9.52086, -23.5271), new Point3D(-27.6328, 13.289, -33.4596)]);
_arg2[_local3].push([new Point3D(-34.9468, -4.90522, -35.2762), new Point3D(-33.6633, -3.3444, -24.8116), new Point3D(-33.6633, 4.19189, -24.8116), new Point3D(-34.9468, 5.75271, -35.2762)]);
_arg2[_local3].push([new Point3D(-27.6328, -12.4415, -33.4596), new Point3D(-28.4915, -8.67337, -23.5271), new Point3D(-33.6633, -3.3444, -24.8116), new Point3D(-34.9468, -4.90522, -35.2762)]);
_arg2[_local3].push([new Point3D(-17.2891, -12.4415, -30.8905), new Point3D(-21.1775, -8.67337, -21.7104), new Point3D(-28.4915, -8.67337, -23.5271), new Point3D(-27.6328, -12.4415, -33.4596)]);
_arg2[_local3].push([new Point3D(-5.77182, -4.90522, -29.0738), new Point3D(-16.0056, -3.3444, -20.4259), new Point3D(-21.1775, -8.67337, -21.7104), new Point3D(-17.2891, -12.4415, -30.8905)]);
_arg2[_local3].push([new Point3D(8.16499, 9.32491, 40.3432), new Point3D(-2.65385, 6.71782, 40.6115), new Point3D(-2.65385, -5.87035, 40.6115), new Point3D(8.16499, -8.47745, 40.3432)]);
_arg2[_local3].push([new Point3D(-5.77182, 5.75271, -29.0738), new Point3D(-17.2891, 13.289, -30.8905), new Point3D(-21.1775, 9.52085, -21.7104), new Point3D(-16.0056, 4.19189, -20.4259)]);
_arg2[_local3].push([new Point3D(-23.7444, 9.52086, -42.6396), new Point3D(-27.6328, 13.289, -33.4596), new Point3D(-17.2891, 13.289, -30.8905), new Point3D(-16.4303, 9.52085, -40.823)]);
_arg2[_local3].push([new Point3D(-28.9162, 4.19189, -43.9242), new Point3D(-34.9468, 5.75271, -35.2762), new Point3D(-27.6328, 13.289, -33.4596), new Point3D(-23.7444, 9.52086, -42.6396)]);
_arg2[_local3].push([new Point3D(-28.9162, -3.3444, -43.9242), new Point3D(-34.9468, -4.90522, -35.2762), new Point3D(-34.9468, 5.75271, -35.2762), new Point3D(-28.9162, 4.19189, -43.9242)]);
_arg2[_local3].push([new Point3D(-23.7444, -8.67337, -42.6396), new Point3D(-27.6328, -12.4415, -33.4596), new Point3D(-34.9468, -4.90522, -35.2762), new Point3D(-28.9162, -3.3444, -43.9242)]);
_arg2[_local3].push([new Point3D(-16.4303, -8.67337, -40.823), new Point3D(-17.2891, -12.4415, -30.8905), new Point3D(-27.6328, -12.4415, -33.4596), new Point3D(-23.7444, -8.67337, -42.6396)]);
_arg2[_local3].push([new Point3D(-16.4303, -8.67337, -40.823), new Point3D(-11.2585, -3.3444, -39.5384), new Point3D(-5.77182, -4.90522, -29.0738), new Point3D(-17.2891, -12.4415, -30.8905)]);
_arg2[_local3].push([new Point3D(-11.2585, 4.19189, -39.5384), new Point3D(-5.77182, 5.75271, -29.0738), new Point3D(-5.77182, -4.90522, -29.0738), new Point3D(-11.2585, -3.3444, -39.5384)]);
_arg2[_local3].push([new Point3D(-16.4303, 9.52085, -40.823), new Point3D(-17.2891, 13.289, -30.8905), new Point3D(-5.77182, 5.75271, -29.0738), new Point3D(-11.2585, 4.19189, -39.5384)]);
_arg2[_local3].push([new Point3D(-16.0056, 4.19189, -20.4259), new Point3D(-16.0056, -3.3444, -20.4259), new Point3D(-11.5479, -4.21649, -4.08667), new Point3D(-11.5479, 5.06396, -4.08667)]);
_arg2[_local3].push([new Point3D(-16.0056, -3.3444, -20.4259), new Point3D(-5.77182, -4.90522, -29.0738), new Point3D(-2.09889, -6.13854, -8.0273), new Point3D(-11.5479, -4.21649, -4.08667)]);
_arg2[_local3].push([new Point3D(-5.77182, 5.75271, -29.0738), new Point3D(-16.0056, 4.19189, -20.4259), new Point3D(-11.5479, 5.06396, -4.08667), new Point3D(-2.09889, 6.986, -8.0273)]);
_arg2[_local3].push([new Point3D(-5.77182, -4.90522, -29.0738), new Point3D(-5.77182, 5.75271, -29.0738), new Point3D(-2.09889, 6.986, -8.0273), new Point3D(-2.09889, -6.13854, -8.0273)]);
_arg2[_local3].push([new Point3D(-2.09889, 6.986, -8.0273), new Point3D(-11.5479, 5.06396, -4.08667), new Point3D(-8.04241, 5.94762, 11.0985), new Point3D(1.60283, 8.23568, 11.3404)]);
_arg2[_local3].push([new Point3D(-11.5479, 5.06396, -4.08667), new Point3D(-11.5479, -4.21649, -4.08667), new Point3D(-8.0424, -5.10015, 11.0985), new Point3D(-8.04241, 5.94762, 11.0985)]);
_arg2[_local3].push([new Point3D(-11.5479, -4.21649, -4.08667), new Point3D(-2.09889, -6.13854, -8.0273), new Point3D(1.60283, -7.38822, 11.3404), new Point3D(-8.0424, -5.10015, 11.0985)]);
_arg2[_local3].push([new Point3D(-2.09889, -6.13854, -8.0273), new Point3D(-2.09889, 6.986, -8.0273), new Point3D(1.60283, 8.23568, 11.3404), new Point3D(1.60283, -7.38822, 11.3404)]);
_arg2[_local3].push([new Point3D(1.60283, 8.23568, 11.3404), new Point3D(-8.04241, 5.94762, 11.0985), new Point3D(-5.92503, 5.94762, 21.9688), new Point3D(3.44152, 8.23568, 20.4452)]);
_arg2[_local3].push([new Point3D(-8.04241, 5.94762, 11.0985), new Point3D(-8.0424, -5.10015, 11.0985), new Point3D(-5.92502, -5.10015, 21.9688), new Point3D(-5.92503, 5.94762, 21.9688)]);
_arg2[_local3].push([new Point3D(-8.0424, -5.10015, 11.0985), new Point3D(1.60283, -7.38822, 11.3404), new Point3D(3.44152, -7.38823, 20.4452), new Point3D(-5.92502, -5.10015, 21.9688)]);
_arg2[_local3].push([new Point3D(16.311, -7.38824, 4.46712), new Point3D(16.311, 8.23567, 4.46712), new Point3D(22.8791, 8.23566, 15.4453), new Point3D(22.8791, -7.38824, 15.4453)]);
_arg2[_local3].push([new Point3D(3.44152, 8.23568, 20.4452), new Point3D(-5.92503, 5.94762, 21.9688), new Point3D(-3.93692, 6.71782, 32.1765), new Point3D(6.23717, 9.32491, 31.8705)]);
_arg2[_local3].push([new Point3D(-5.92503, 5.94762, 21.9688), new Point3D(-5.92502, -5.10015, 21.9688), new Point3D(-3.93692, -5.87035, 32.1765), new Point3D(-3.93692, 6.71782, 32.1765)]);
_arg2[_local3].push([new Point3D(-5.92502, -5.10015, 21.9688), new Point3D(3.44152, -7.38823, 20.4452), new Point3D(6.23717, -8.47744, 31.8705), new Point3D(-3.93692, -5.87035, 32.1765)]);
_arg2[_local3].push([new Point3D(3.44152, -7.38823, 20.4452), new Point3D(3.44152, 8.23568, 20.4452), new Point3D(6.23717, 9.32491, 31.8705), new Point3D(6.23717, -8.47744, 31.8705)]);
_arg2[_local3].push([new Point3D(6.23717, 9.32491, 31.8705), new Point3D(-3.93692, 6.71782, 32.1765), new Point3D(-2.65385, 6.71782, 40.6115), new Point3D(8.16499, 9.32491, 40.3432)]);
_arg2[_local3].push([new Point3D(-3.93692, 6.71782, 32.1765), new Point3D(-3.93692, -5.87035, 32.1765), new Point3D(-2.65385, -5.87035, 40.6115), new Point3D(-2.65385, 6.71782, 40.6115)]);
_arg2[_local3].push([new Point3D(-3.93692, -5.87035, 32.1765), new Point3D(6.23717, -8.47744, 31.8705), new Point3D(8.16499, -8.47745, 40.3432), new Point3D(-2.65385, -5.87035, 40.6115)]);
_arg2[_local3].push([new Point3D(26.5532, -8.47746, 24.872), new Point3D(26.5532, 9.3249, 24.872), new Point3D(32.711, 9.32491, 34.9894), new Point3D(32.711, -8.47745, 34.9894)]);
_arg2[_local3].push([new Point3D(8.16499, 9.32491, 40.3432), new Point3D(8.16499, -8.47745, 40.3432), new Point3D(32.711, -8.47745, 34.9894), new Point3D(32.711, 9.32491, 34.9894)]);
_arg2[_local3].push([new Point3D(6.23717, -8.47744, 31.8705), new Point3D(6.23717, 9.32491, 31.8705), new Point3D(26.5532, 9.3249, 24.872), new Point3D(26.5532, -8.47746, 24.872)]);
_arg2[_local3].push([new Point3D(6.23717, 9.32491, 31.8705), new Point3D(8.16499, 9.32491, 40.3432), new Point3D(32.711, 9.32491, 34.9894), new Point3D(26.5532, 9.3249, 24.872)]);
_arg2[_local3].push([new Point3D(8.16499, -8.47745, 40.3432), new Point3D(6.23717, -8.47744, 31.8705), new Point3D(26.5532, -8.47746, 24.872), new Point3D(32.711, -8.47745, 34.9894)]);
_arg2[_local3].push([new Point3D(1.60283, -7.38822, 11.3404), new Point3D(1.60283, 8.23568, 11.3404), new Point3D(16.311, 8.23567, 4.46712), new Point3D(16.311, -7.38824, 4.46712)]);
_arg2[_local3].push([new Point3D(1.60283, 8.23568, 11.3404), new Point3D(3.44152, 8.23568, 20.4452), new Point3D(22.8791, 8.23566, 15.4453), new Point3D(16.311, 8.23567, 4.46712)]);
_arg2[_local3].push([new Point3D(3.44152, -7.38823, 20.4452), new Point3D(1.60283, -7.38822, 11.3404), new Point3D(16.311, -7.38824, 4.46712), new Point3D(22.8791, -7.38824, 15.4453)]);
_arg2[_local3].push([new Point3D(3.44152, 8.23568, 20.4452), new Point3D(3.44152, -7.38823, 20.4452), new Point3D(22.8791, -7.38824, 15.4453), new Point3D(22.8791, 8.23566, 15.4453)]);
_arg2[_local3].push([new Point3D(-25.8177, 0.423743, -18.6604), new Point3D(-21.1775, -8.67337, -21.7104), new Point3D(-16.0056, -3.3444, -20.4259), new Point3D(-16.0056, 4.19189, -20.4259)]);
_arg2[_local3].push([new Point3D(-33.6633, 4.19189, -24.8116), new Point3D(-33.6633, -3.3444, -24.8116), new Point3D(-25.8177, 0.423743, -18.6604), new Point3D(-28.4915, 9.52086, -23.5271)]);
_arg2[_local3].push([new Point3D(-25.8177, 0.423743, -18.6604), new Point3D(-33.6633, -3.3444, -24.8116), new Point3D(-28.4915, -8.67337, -23.5271), new Point3D(-21.1775, -8.67337, -21.7104)]);
_arg2[_local3].push([new Point3D(-21.1775, 9.52085, -21.7104), new Point3D(-28.4915, 9.52086, -23.5271), new Point3D(-25.8177, 0.423743, -18.6604), new Point3D(-16.0056, 4.19189, -20.4259)]);
_arg2[_local3].push([new Point3D(-19.1042, 0.423744, -45.6897), new Point3D(-28.9162, -3.3444, -43.9242), new Point3D(-28.9162, 4.19189, -43.9242), new Point3D(-23.7444, 9.52086, -42.6396)]);
_arg2[_local3].push([new Point3D(-11.2585, -3.3444, -39.5384), new Point3D(-16.4303, -8.67337, -40.823), new Point3D(-19.1042, 0.423744, -45.6897), new Point3D(-11.2585, 4.19189, -39.5384)]);
_arg2[_local3].push([new Point3D(-16.4303, 9.52085, -40.823), new Point3D(-11.2585, 4.19189, -39.5384), new Point3D(-19.1042, 0.423744, -45.6897), new Point3D(-23.7444, 9.52086, -42.6396)]);
_arg2[_local3].push([new Point3D(-19.1042, 0.423744, -45.6897), new Point3D(-16.4303, -8.67337, -40.823), new Point3D(-23.7444, -8.67337, -42.6396), new Point3D(-28.9162, -3.3444, -43.9242)]);
} else {
if (_arg1 == 31){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = -1;
_arg2.expertTime = 140;
_arg2[_local3].push([new Point3D(-0.656308, 20.4594, 28.4315), new Point3D(-0.656309, 33.2259, 10.8599), new Point3D(-20.302, 26.8426, 10.8599), new Point3D(-12.798, 16.5143, 28.4315)]);
_arg2[_local3].push([new Point3D(-12.798, 16.5143, 28.4315), new Point3D(-20.302, 26.8426, 10.8599), new Point3D(-32.4437, 10.131, 10.8599), new Point3D(-20.302, 6.18591, 28.4315)]);
_arg2[_local3].push([new Point3D(-20.302, 6.18591, 28.4315), new Point3D(-32.4437, 10.131, 10.8599), new Point3D(-32.4437, -10.5257, 10.8599), new Point3D(-20.302, -6.58065, 28.4315)]);
_arg2[_local3].push([new Point3D(-20.302, -6.58065, 28.4315), new Point3D(-32.4437, -10.5257, 10.8599), new Point3D(-20.302, -27.2374, 10.8599), new Point3D(-12.798, -16.909, 28.4315)]);
_arg2[_local3].push([new Point3D(-12.798, -16.909, 28.4315), new Point3D(-20.302, -27.2374, 10.8599), new Point3D(-0.656303, -33.6206, 10.8599), new Point3D(-0.656305, -20.8541, 28.4315)]);
_arg2[_local3].push([new Point3D(-0.656305, -20.8541, 28.4315), new Point3D(-0.656303, -33.6206, 10.8599), new Point3D(18.9894, -27.2374, 10.8599), new Point3D(11.4854, -16.909, 28.4315)]);
_arg2[_local3].push([new Point3D(18.9894, -6.58064, 28.4315), new Point3D(31.1311, -10.5257, 10.8599), new Point3D(31.1311, 10.131, 10.8599), new Point3D(18.9894, 6.18591, 28.4315)]);
_arg2[_local3].push([new Point3D(11.4854, 16.5143, 28.4315), new Point3D(18.9894, 26.8426, 10.8599), new Point3D(-0.656309, 33.2259, 10.8599), new Point3D(-0.656308, 20.4594, 28.4315)]);
_arg2[_local3].push([new Point3D(-0.656309, 33.2259, 10.8599), new Point3D(-0.656309, 33.2259, -10.8599), new Point3D(-20.302, 26.8426, -10.8599), new Point3D(-20.302, 26.8426, 10.8599)]);
_arg2[_local3].push([new Point3D(-20.302, 26.8426, 10.8599), new Point3D(-20.302, 26.8426, -10.8599), new Point3D(-32.4437, 10.131, -10.8599), new Point3D(-32.4437, 10.131, 10.8599)]);
_arg2[_local3].push([new Point3D(-32.4437, 10.131, 10.8599), new Point3D(-32.4437, 10.131, -10.8599), new Point3D(-32.4437, -10.5257, -10.8599), new Point3D(-32.4437, -10.5257, 10.8599)]);
_arg2[_local3].push([new Point3D(-32.4437, -10.5257, 10.8599), new Point3D(-32.4437, -10.5257, -10.8599), new Point3D(-20.302, -27.2374, -10.8599), new Point3D(-20.302, -27.2374, 10.8599)]);
_arg2[_local3].push([new Point3D(-20.302, -27.2374, 10.8599), new Point3D(-20.302, -27.2374, -10.8599), new Point3D(-0.656303, -33.6206, -10.8599), new Point3D(-0.656303, -33.6206, 10.8599)]);
_arg2[_local3].push([new Point3D(-0.656303, -33.6206, 10.8599), new Point3D(-0.656303, -33.6206, -10.8599), new Point3D(18.9894, -27.2374, -10.8599), new Point3D(18.9894, -27.2374, 10.8599)]);
_arg2[_local3].push([new Point3D(18.9894, -27.2374, 10.8599), new Point3D(18.9894, -27.2374, -10.8599), new Point3D(31.1311, -10.5257, -10.8599), new Point3D(31.1311, -10.5257, 10.8599)]);
_arg2[_local3].push([new Point3D(31.1311, -10.5257, 10.8599), new Point3D(31.1311, -10.5257, -10.8599), new Point3D(31.1311, 10.131, -10.8599), new Point3D(31.1311, 10.131, 10.8599)]);
_arg2[_local3].push([new Point3D(31.1311, 10.131, 10.8599), new Point3D(31.1311, 10.131, -10.8599), new Point3D(18.9894, 26.8426, -10.8599), new Point3D(18.9894, 26.8426, 10.8599)]);
_arg2[_local3].push([new Point3D(18.9894, 26.8426, 10.8599), new Point3D(18.9894, 26.8426, -10.8599), new Point3D(-0.656309, 33.2259, -10.8599), new Point3D(-0.656309, 33.2259, 10.8599)]);
_arg2[_local3].push([new Point3D(-0.656309, 33.2259, -10.8599), new Point3D(-0.656308, 20.4594, -28.4315), new Point3D(-12.798, 16.5143, -28.4315), new Point3D(-20.302, 26.8426, -10.8599)]);
_arg2[_local3].push([new Point3D(-20.302, 26.8426, -10.8599), new Point3D(-12.798, 16.5143, -28.4315), new Point3D(-20.302, 6.18591, -28.4315), new Point3D(-32.4437, 10.131, -10.8599)]);
_arg2[_local3].push([new Point3D(-32.4437, 10.131, -10.8599), new Point3D(-20.302, 6.18591, -28.4315), new Point3D(-20.302, -6.58065, -28.4315), new Point3D(-32.4437, -10.5257, -10.8599)]);
_arg2[_local3].push([new Point3D(-32.4437, -10.5257, -10.8599), new Point3D(-20.302, -6.58065, -28.4315), new Point3D(-12.798, -16.909, -28.4315), new Point3D(-20.302, -27.2374, -10.8599)]);
_arg2[_local3].push([new Point3D(-20.302, -27.2374, -10.8599), new Point3D(-12.798, -16.909, -28.4315), new Point3D(-0.656305, -20.8541, -28.4315), new Point3D(-0.656303, -33.6206, -10.8599)]);
_arg2[_local3].push([new Point3D(11.4854, -16.909, 28.4315), new Point3D(-0.656307, -0.197367, 33.6161), new Point3D(-12.798, -16.909, 28.4315), new Point3D(-0.656305, -20.8541, 28.4315)]);
_arg2[_local3].push([new Point3D(18.9894, -6.58064, 28.4315), new Point3D(18.9894, 6.18591, 28.4315), new Point3D(-0.656307, -0.197367, 33.6161), new Point3D(11.4854, -16.909, 28.4315)]);
_arg2[_local3].push([new Point3D(-0.656308, 20.4594, 28.4315), new Point3D(-12.798, 16.5143, 28.4315), new Point3D(-20.302, 6.18591, 28.4315), new Point3D(-0.656307, -0.197367, 33.6161)]);
_arg2[_local3].push([new Point3D(18.9894, 6.18591, 28.4315), new Point3D(11.4854, 16.5143, 28.4315), new Point3D(-0.656308, 20.4594, 28.4315), new Point3D(-0.656307, -0.197367, 33.6161)]);
_arg2[_local3].push([new Point3D(-20.302, 6.18591, 28.4315), new Point3D(-20.302, -6.58065, 28.4315), new Point3D(-12.798, -16.909, 28.4315), new Point3D(-0.656307, -0.197367, 33.6161)]);
_arg2[_local3].push([new Point3D(11.4854, -16.909, -28.4315), new Point3D(-0.656305, -20.8541, -28.4315), new Point3D(-12.798, -16.909, -28.4315), new Point3D(-0.656307, -0.197367, -33.6161)]);
_arg2[_local3].push([new Point3D(18.9894, -6.58064, -28.4315), new Point3D(11.4854, -16.909, -28.4315), new Point3D(-0.656307, -0.197367, -33.6161), new Point3D(18.9894, 6.18591, -28.4315)]);
_arg2[_local3].push([new Point3D(18.9894, 6.18591, -28.4315), new Point3D(-0.656307, -0.197367, -33.6161), new Point3D(-0.656308, 20.4594, -28.4315), new Point3D(11.4854, 16.5143, -28.4315)]);
_arg2[_local3].push([new Point3D(-0.656307, -0.197367, -33.6161), new Point3D(-20.302, 6.18591, -28.4315), new Point3D(-12.798, 16.5143, -28.4315), new Point3D(-0.656308, 20.4594, -28.4315)]);
_arg2[_local3].push([new Point3D(-0.656307, -0.197367, -33.6161), new Point3D(-12.798, -16.909, -28.4315), new Point3D(-20.302, -6.58065, -28.4315), new Point3D(-20.302, 6.18591, -28.4315)]);
_arg2[_local3].push([new Point3D(21.8424, 22.9159, 10.8599), new Point3D(18.9894, 26.8426, 10.8599), new Point3D(11.4854, 16.5143, 28.4315), new Point3D(18.9894, 6.18591, 28.4315), new Point3D(22.7085, 7.39432, 23.0492)]);
_arg2[_local3].push([new Point3D(23.0749, -7.90808, 22.519), new Point3D(18.9894, -6.58064, 28.4315), new Point3D(11.4854, -16.909, 28.4315), new Point3D(18.9894, -27.2374, 10.8599), new Point3D(22.6665, -22.1763, 10.8599)]);
_arg2[_local3].push([new Point3D(31.1311, -10.5257, 10.8599), new Point3D(29.7365, -15.954, 16.3889), new Point3D(22.6665, -22.1763, 10.8599)]);
_arg2[_local3].push([new Point3D(31.1311, -10.5257, 10.8599), new Point3D(23.0749, -7.90808, 22.519), new Point3D(29.7365, -15.954, 16.3889)]);
_arg2[_local3].push([new Point3D(23.0749, -7.90808, 22.519), new Point3D(22.6665, -22.1763, 10.8599), new Point3D(29.7365, -15.954, 16.3889)]);
_arg2[_local3].push([new Point3D(22.7085, 7.39432, 23.0492), new Point3D(29.7277, 16.736, 16.4152), new Point3D(21.8424, 22.9159, 10.8599)]);
_arg2[_local3].push([new Point3D(22.7085, 7.39432, 23.0492), new Point3D(31.1311, 10.131, 10.8599), new Point3D(29.7277, 16.736, 16.4152)]);
_arg2[_local3].push([new Point3D(29.7277, 16.736, 16.4152), new Point3D(31.1311, 10.131, 10.8599), new Point3D(21.8424, 22.9159, 10.8599)]);
_arg2[_local3].push([new Point3D(-0.656303, -33.6206, -10.8599), new Point3D(-0.656305, -20.8541, -28.4315), new Point3D(11.4854, -16.909, -28.4315), new Point3D(16.3466, -23.5998, -17.0484)]);
_arg2[_local3].push([new Point3D(16.3466, -23.5998, -17.0484), new Point3D(11.4854, -16.909, -28.4315), new Point3D(18.9894, -6.58064, -28.4315), new Point3D(24.7432, -8.45017, -20.1046)]);
_arg2[_local3].push([new Point3D(24.7432, -8.45017, -20.1046), new Point3D(18.9894, -6.58064, -28.4315), new Point3D(18.9894, 6.18591, -28.4315), new Point3D(24.7432, 8.05544, -20.1046)]);
_arg2[_local3].push([new Point3D(24.7432, 8.05544, -20.1046), new Point3D(18.9894, 6.18591, -28.4315), new Point3D(11.4854, 16.5143, -28.4315), new Point3D(16.3466, 23.2051, -17.0484)]);
_arg2[_local3].push([new Point3D(16.3466, 23.2051, -17.0484), new Point3D(11.4854, 16.5143, -28.4315), new Point3D(-0.656308, 20.4594, -28.4315), new Point3D(-0.656309, 33.2259, -10.8599)]);
_arg2[_local3].push([new Point3D(-0.656309, 33.2259, -10.8599), new Point3D(-0.656306, -0.197367, -10.8599), new Point3D(24.7432, -0.197362, -20.1046), new Point3D(24.7432, 8.05544, -20.1046), new Point3D(16.3466, 23.2051, -17.0484)]);
_arg2[_local3].push([new Point3D(-0.656306, -0.197367, -10.8599), new Point3D(-0.656303, -33.6206, -10.8599), new Point3D(16.3466, -23.5998, -17.0484), new Point3D(24.7432, -8.45017, -20.1046), new Point3D(24.7432, -0.197362, -20.1046)]);
_arg2[_local3].push([new Point3D(-0.656309, 33.2259, -10.8599), new Point3D(18.9894, 26.8426, -10.8599), new Point3D(31.1311, 10.131, -10.8599), new Point3D(31.1311, -0.197361, -10.8599), new Point3D(-0.656306, -0.197367, -10.8599)]);
_arg2[_local3].push([new Point3D(31.1311, -0.197361, -10.8599), new Point3D(31.1311, -10.5257, -10.8599), new Point3D(18.9894, -27.2374, -10.8599), new Point3D(-0.656303, -33.6206, -10.8599), new Point3D(-0.656306, -0.197367, -10.8599)]);
_local3++;
_arg2.push(new Array());
_arg2[_local3].push([new Point3D(-0.656308, 20.4594, 28.4315), new Point3D(-0.656309, 33.2259, 10.8599), new Point3D(-20.302, 26.8426, 10.8599), new Point3D(-12.798, 16.5143, 28.4315)]);
_arg2[_local3].push([new Point3D(-12.798, 16.5143, 28.4315), new Point3D(-20.302, 26.8426, 10.8599), new Point3D(-32.4437, 10.131, 10.8599), new Point3D(-20.302, 6.18591, 28.4315)]);
_arg2[_local3].push([new Point3D(-20.302, 6.18591, 28.4315), new Point3D(-32.4437, 10.131, 10.8599), new Point3D(-32.4437, -10.5257, 10.8599), new Point3D(-20.302, -6.58065, 28.4315)]);
_arg2[_local3].push([new Point3D(-20.302, -6.58065, 28.4315), new Point3D(-32.4437, -10.5257, 10.8599), new Point3D(-20.302, -27.2374, 10.8599), new Point3D(-12.798, -16.909, 28.4315)]);
_arg2[_local3].push([new Point3D(-12.798, -16.909, 28.4315), new Point3D(-20.302, -27.2374, 10.8599), new Point3D(-0.656303, -33.6206, 10.8599), new Point3D(-0.656305, -20.8541, 28.4315)]);
_arg2[_local3].push([new Point3D(-0.656305, -20.8541, 28.4315), new Point3D(-0.656303, -33.6206, 10.8599), new Point3D(18.9894, -27.2374, 10.8599), new Point3D(11.4854, -16.909, 28.4315)]);
_arg2[_local3].push([new Point3D(18.9894, -6.58064, 28.4315), new Point3D(31.1311, -10.5257, 10.8599), new Point3D(31.1311, 10.131, 10.8599), new Point3D(18.9894, 6.18591, 28.4315)]);
_arg2[_local3].push([new Point3D(11.4854, 16.5143, 28.4315), new Point3D(18.9894, 26.8426, 10.8599), new Point3D(-0.656309, 33.2259, 10.8599), new Point3D(-0.656308, 20.4594, 28.4315)]);
_arg2[_local3].push([new Point3D(-0.656309, 33.2259, 10.8599), new Point3D(-0.673447, 33.2259, -10.8055), new Point3D(-20.302, 26.8426, -10.8599), new Point3D(-20.302, 26.8426, 10.8599)]);
_arg2[_local3].push([new Point3D(-20.302, 26.8426, 10.8599), new Point3D(-20.302, 26.8426, -10.8599), new Point3D(-32.4437, 10.131, -10.8599), new Point3D(-32.4437, 10.131, 10.8599)]);
_arg2[_local3].push([new Point3D(-32.4437, 10.131, 10.8599), new Point3D(-32.4437, 10.131, -10.8599), new Point3D(-32.4437, -10.5257, -10.8599), new Point3D(-32.4437, -10.5257, 10.8599)]);
_arg2[_local3].push([new Point3D(-32.4437, -10.5257, 10.8599), new Point3D(-32.4437, -10.5257, -10.8599), new Point3D(-20.302, -27.2374, -10.8599), new Point3D(-20.302, -27.2374, 10.8599)]);
_arg2[_local3].push([new Point3D(-20.302, -27.2374, 10.8599), new Point3D(-20.302, -27.2374, -10.8599), new Point3D(-0.673441, -33.6206, -10.8055), new Point3D(-0.656303, -33.6206, 10.8599)]);
_arg2[_local3].push([new Point3D(-0.656303, -33.6206, 10.8599), new Point3D(-0.673441, -33.6206, -10.8055), new Point3D(18.8547, -27.2374, -8.73894), new Point3D(18.9894, -27.2374, 10.8599)]);
_arg2[_local3].push([new Point3D(18.9894, -27.2374, 10.8599), new Point3D(18.8547, -27.2374, -8.73894), new Point3D(30.9259, -10.5257, -7.43146), new Point3D(31.1311, -10.5257, 10.8599)]);
_arg2[_local3].push([new Point3D(31.1311, -10.5257, 10.8599), new Point3D(30.9259, -10.5257, -7.43146), new Point3D(30.9259, 10.131, -7.43146), new Point3D(31.1311, 10.131, 10.8599)]);
_arg2[_local3].push([new Point3D(31.1311, 10.131, 10.8599), new Point3D(30.9259, 10.131, -7.43146), new Point3D(18.8547, 26.8426, -8.73894), new Point3D(18.9894, 26.8426, 10.8599)]);
_arg2[_local3].push([new Point3D(18.9894, 26.8426, 10.8599), new Point3D(18.8547, 26.8426, -8.73894), new Point3D(-0.673447, 33.2259, -10.8055), new Point3D(-0.656309, 33.2259, 10.8599)]);
_arg2[_local3].push([new Point3D(-0.673447, 33.2259, -10.8055), new Point3D(-0.656308, 20.4594, -28.4315), new Point3D(-12.798, 16.5143, -28.4315), new Point3D(-20.302, 26.8426, -10.8599)]);
_arg2[_local3].push([new Point3D(-20.302, 26.8426, -10.8599), new Point3D(-12.798, 16.5143, -28.4315), new Point3D(-20.302, 6.18591, -28.4315), new Point3D(-32.4437, 10.131, -10.8599)]);
_arg2[_local3].push([new Point3D(-32.4437, 10.131, -10.8599), new Point3D(-20.302, 6.18591, -28.4315), new Point3D(-20.302, -6.58065, -28.4315), new Point3D(-32.4437, -10.5257, -10.8599)]);
_arg2[_local3].push([new Point3D(-32.4437, -10.5257, -10.8599), new Point3D(-20.302, -6.58065, -28.4315), new Point3D(-12.798, -16.909, -28.4315), new Point3D(-20.302, -27.2374, -10.8599)]);
_arg2[_local3].push([new Point3D(-20.302, -27.2374, -10.8599), new Point3D(-12.798, -16.909, -28.4315), new Point3D(-0.656305, -20.8541, -28.4315), new Point3D(-0.673441, -33.6206, -10.8055)]);
_arg2[_local3].push([new Point3D(11.4854, -16.909, 28.4315), new Point3D(-0.656307, -0.197367, 33.6161), new Point3D(-12.798, -16.909, 28.4315), new Point3D(-0.656305, -20.8541, 28.4315)]);
_arg2[_local3].push([new Point3D(18.9894, -6.58064, 28.4315), new Point3D(18.9894, 6.18591, 28.4315), new Point3D(-0.656307, -0.197367, 33.6161), new Point3D(11.4854, -16.909, 28.4315)]);
_arg2[_local3].push([new Point3D(-0.656308, 20.4594, 28.4315), new Point3D(-12.798, 16.5143, 28.4315), new Point3D(-20.302, 6.18591, 28.4315), new Point3D(-0.656307, -0.197367, 33.6161)]);
_arg2[_local3].push([new Point3D(18.9894, 6.18591, 28.4315), new Point3D(11.4854, 16.5143, 28.4315), new Point3D(-0.656308, 20.4594, 28.4315), new Point3D(-0.656307, -0.197367, 33.6161)]);
_arg2[_local3].push([new Point3D(-20.302, 6.18591, 28.4315), new Point3D(-20.302, -6.58065, 28.4315), new Point3D(-12.798, -16.909, 28.4315), new Point3D(-0.656307, -0.197367, 33.6161)]);
_arg2[_local3].push([new Point3D(11.4854, -16.909, -28.4315), new Point3D(-0.656305, -20.8541, -28.4315), new Point3D(-12.798, -16.909, -28.4315), new Point3D(-0.656307, -0.197367, -33.6161)]);
_arg2[_local3].push([new Point3D(18.9894, -6.58064, -28.4315), new Point3D(11.4854, -16.909, -28.4315), new Point3D(-0.656307, -0.197367, -33.6161), new Point3D(18.9894, 6.18591, -28.4315)]);
_arg2[_local3].push([new Point3D(18.9894, 6.18591, -28.4315), new Point3D(-0.656307, -0.197367, -33.6161), new Point3D(-0.656308, 20.4594, -28.4315), new Point3D(11.4854, 16.5143, -28.4315)]);
_arg2[_local3].push([new Point3D(-0.656307, -0.197367, -33.6161), new Point3D(-20.302, 6.18591, -28.4315), new Point3D(-12.798, 16.5143, -28.4315), new Point3D(-0.656308, 20.4594, -28.4315)]);
_arg2[_local3].push([new Point3D(-0.656307, -0.197367, -33.6161), new Point3D(-12.798, -16.909, -28.4315), new Point3D(-20.302, -6.58065, -28.4315), new Point3D(-20.302, 6.18591, -28.4315)]);
_arg2[_local3].push([new Point3D(21.8424, 22.9159, 10.8599), new Point3D(18.9894, 26.8426, 10.8599), new Point3D(11.4854, 16.5143, 28.4315), new Point3D(18.9894, 6.18591, 28.4315), new Point3D(22.7085, 7.39432, 23.0492)]);
_arg2[_local3].push([new Point3D(23.0749, -7.90808, 22.519), new Point3D(18.9894, -6.58064, 28.4315), new Point3D(11.4854, -16.909, 28.4315), new Point3D(18.9894, -27.2374, 10.8599), new Point3D(22.6665, -22.1763, 10.8599)]);
_arg2[_local3].push([new Point3D(31.1311, -10.5257, 10.8599), new Point3D(29.7365, -15.954, 16.3889), new Point3D(22.6665, -22.1763, 10.8599)]);
_arg2[_local3].push([new Point3D(31.1311, -10.5257, 10.8599), new Point3D(23.0749, -7.90808, 22.519), new Point3D(29.7365, -15.954, 16.3889)]);
_arg2[_local3].push([new Point3D(23.0749, -7.90808, 22.519), new Point3D(22.6665, -22.1763, 10.8599), new Point3D(29.7365, -15.954, 16.3889)]);
_arg2[_local3].push([new Point3D(22.7085, 7.39432, 23.0492), new Point3D(29.7277, 16.736, 16.4152), new Point3D(21.8424, 22.9159, 10.8599)]);
_arg2[_local3].push([new Point3D(22.7085, 7.39432, 23.0492), new Point3D(31.1311, 10.131, 10.8599), new Point3D(29.7277, 16.736, 16.4152)]);
_arg2[_local3].push([new Point3D(29.7277, 16.736, 16.4152), new Point3D(31.1311, 10.131, 10.8599), new Point3D(21.8424, 22.9159, 10.8599)]);
_arg2[_local3].push([new Point3D(-0.673441, -33.6206, -10.8055), new Point3D(-0.656305, -20.8541, -28.4315), new Point3D(11.4854, -16.909, -28.4315), new Point3D(14.6093, -23.5998, -20.5387)]);
_arg2[_local3].push([new Point3D(14.6093, -23.5998, -20.5387), new Point3D(11.4854, -16.909, -28.4315), new Point3D(18.9894, -6.58064, -28.4315), new Point3D(22.1438, -8.45017, -25.3423)]);
_arg2[_local3].push([new Point3D(22.1438, -8.45017, -25.3423), new Point3D(18.9894, -6.58064, -28.4315), new Point3D(18.9894, 6.18591, -28.4315), new Point3D(22.1438, 8.05544, -25.3423)]);
_arg2[_local3].push([new Point3D(22.1438, 8.05544, -25.3423), new Point3D(18.9894, 6.18591, -28.4315), new Point3D(11.4854, 16.5143, -28.4315), new Point3D(14.6093, 23.2051, -20.5387)]);
_arg2[_local3].push([new Point3D(14.6093, 23.2051, -20.5387), new Point3D(11.4854, 16.5143, -28.4315), new Point3D(-0.656308, 20.4594, -28.4315), new Point3D(-0.673447, 33.2259, -10.8055)]);
_arg2[_local3].push([new Point3D(-0.673447, 33.2259, -10.8055), new Point3D(-0.673445, -0.197367, -10.8055), new Point3D(22.1438, -0.197362, -25.3423), new Point3D(22.1438, 8.05544, -25.3423), new Point3D(14.6093, 23.2051, -20.5387)]);
_arg2[_local3].push([new Point3D(-0.673445, -0.197367, -10.8055), new Point3D(-0.673441, -33.6206, -10.8055), new Point3D(14.6093, -23.5998, -20.5387), new Point3D(22.1438, -8.45017, -25.3423), new Point3D(22.1438, -0.197362, -25.3423)]);
_arg2[_local3].push([new Point3D(-0.673447, 33.2259, -10.8055), new Point3D(18.8547, 26.8426, -8.73894), new Point3D(30.9259, 10.131, -7.43146), new Point3D(30.9259, -0.197361, -7.43146), new Point3D(-0.673445, -0.197367, -10.8055)]);
_arg2[_local3].push([new Point3D(30.9259, -0.197361, -7.43146), new Point3D(30.9259, -10.5257, -7.43146), new Point3D(18.8547, -27.2374, -8.73894), new Point3D(-0.673441, -33.6206, -10.8055), new Point3D(-0.673445, -0.197367, -10.8055)]);
} else {
if (_arg1 == 32){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = -4;
_arg2.expertTime = 170;
_arg2[_local3].push([new Point3D(-18.3535, -0.197383, -47.2352), new Point3D(-9.50491, -15.5236, -47.2352), new Point3D(-9.50491, -15.5236, -38.5667), new Point3D(-18.3535, -0.197383, -38.5667)]);
_arg2[_local3].push([new Point3D(-18.3535, -0.197383, -38.5667), new Point3D(-9.50491, -15.5236, -38.5667), new Point3D(-6.09377, -9.61533, -38.5667), new Point3D(-11.5312, -0.197383, -38.5667)]);
_arg2[_local3].push([new Point3D(-11.5312, -0.197383, -38.5667), new Point3D(-6.09377, -9.61533, -38.5667), new Point3D(-9.70557, -15.8712, -23.3169), new Point3D(-18.7548, -0.197383, -23.3169)]);
_arg2[_local3].push([new Point3D(-18.7548, -0.197383, -23.3169), new Point3D(-9.70557, -15.8712, -23.3169), new Point3D(-9.70556, -15.8712, -10.0736), new Point3D(-18.7548, -0.197383, -10.0736)]);
_arg2[_local3].push([new Point3D(-18.7548, -0.197383, -10.0736), new Point3D(-9.70556, -15.8712, -10.0736), new Point3D(-5.69245, -8.92024, 8.78799), new Point3D(-10.7286, -0.197383, 8.78799)]);
_arg2[_local3].push([new Point3D(-10.7286, -0.197383, 8.78799), new Point3D(-5.69245, -8.92024, 8.78799), new Point3D(-9.50491, -15.5236, 12.3998), new Point3D(-18.3535, -0.197383, 12.3998)]);
_arg2[_local3].push([new Point3D(-18.3535, -0.197383, 12.3998), new Point3D(-9.50491, -15.5236, 12.3998), new Point3D(-4.88983, -7.53005, 17.2155), new Point3D(-9.12335, -0.197383, 17.2155)]);
_arg2[_local3].push([new Point3D(-9.12335, -0.197383, 17.2155), new Point3D(-4.88983, -7.53005, 17.2155), new Point3D(-7.74227, -12.4706, 25.1427), new Point3D(-14.8282, -0.197381, 25.1426)]);
_arg2[_local3].push([new Point3D(-14.8282, -0.197381, 25.1426), new Point3D(-7.74227, -12.4706, 25.1427), new Point3D(-7.74227, -12.4706, 38.6811), new Point3D(-14.8282, -0.197381, 38.6811)]);
_arg2[_local3].push([new Point3D(-14.8282, -0.197381, 38.6811), new Point3D(-7.74227, -12.4706, 38.6811), new Point3D(-0.65631, -0.197375, 47.2352)]);
_arg2[_local3].push([new Point3D(-9.50491, -15.5236, -47.2352), new Point3D(8.19228, -15.5236, -47.2352), new Point3D(8.19228, -15.5236, -38.5667), new Point3D(-9.50491, -15.5236, -38.5667)]);
_arg2[_local3].push([new Point3D(-9.50491, -15.5236, -38.5667), new Point3D(8.19228, -15.5236, -38.5667), new Point3D(4.78114, -9.61534, -38.5667), new Point3D(-6.09377, -9.61533, -38.5667)]);
_arg2[_local3].push([new Point3D(-6.09377, -9.61533, -38.5667), new Point3D(4.78114, -9.61534, -38.5667), new Point3D(8.39294, -15.8712, -23.3169), new Point3D(-9.70557, -15.8712, -23.3169)]);
_arg2[_local3].push([new Point3D(-9.70557, -15.8712, -23.3169), new Point3D(8.39294, -15.8712, -23.3169), new Point3D(8.39294, -15.8712, -10.0736), new Point3D(-9.70556, -15.8712, -10.0736)]);
_arg2[_local3].push([new Point3D(-9.70556, -15.8712, -10.0736), new Point3D(8.39294, -15.8712, -10.0736), new Point3D(4.37983, -8.92024, 8.78799), new Point3D(-5.69245, -8.92024, 8.78799)]);
_arg2[_local3].push([new Point3D(-5.69245, -8.92024, 8.78799), new Point3D(4.37983, -8.92024, 8.78799), new Point3D(8.19229, -15.5236, 12.3998), new Point3D(-9.50491, -15.5236, 12.3998)]);
_arg2[_local3].push([new Point3D(-9.50491, -15.5236, 12.3998), new Point3D(8.19229, -15.5236, 12.3998), new Point3D(3.57721, -7.53005, 17.2155), new Point3D(-4.88983, -7.53005, 17.2155)]);
_arg2[_local3].push([new Point3D(-4.88983, -7.53005, 17.2155), new Point3D(3.57721, -7.53005, 17.2155), new Point3D(6.42966, -12.4706, 25.1427), new Point3D(-7.74227, -12.4706, 25.1427)]);
_arg2[_local3].push([new Point3D(-7.74227, -12.4706, 25.1427), new Point3D(6.42966, -12.4706, 25.1427), new Point3D(6.42966, -12.4706, 38.6811), new Point3D(-7.74227, -12.4706, 38.6811)]);
_arg2[_local3].push([new Point3D(-7.74227, -12.4706, 38.6811), new Point3D(6.42966, -12.4706, 38.6811), new Point3D(-0.65631, -0.197375, 47.2352)]);
_arg2[_local3].push([new Point3D(8.19228, -15.5236, -47.2352), new Point3D(17.0409, -0.197399, -47.2352), new Point3D(17.0409, -0.197394, -38.5667), new Point3D(8.19228, -15.5236, -38.5667)]);
_arg2[_local3].push([new Point3D(8.19228, -15.5236, -38.5667), new Point3D(17.0409, -0.197394, -38.5667), new Point3D(10.2186, -0.197395, -38.5667), new Point3D(4.78114, -9.61534, -38.5667)]);
_arg2[_local3].push([new Point3D(4.78114, -9.61534, -38.5667), new Point3D(10.2186, -0.197395, -38.5667), new Point3D(17.4422, -0.197389, -23.3169), new Point3D(8.39294, -15.8712, -23.3169)]);
_arg2[_local3].push([new Point3D(8.39294, -15.8712, -23.3169), new Point3D(17.4422, -0.197389, -23.3169), new Point3D(17.4422, -0.197385, -10.0736), new Point3D(8.39294, -15.8712, -10.0736)]);
_arg2[_local3].push([new Point3D(8.39294, -15.8712, -10.0736), new Point3D(17.4422, -0.197385, -10.0736), new Point3D(9.41598, -0.197379, 8.78799), new Point3D(4.37983, -8.92024, 8.78799)]);
_arg2[_local3].push([new Point3D(4.37983, -8.92024, 8.78799), new Point3D(9.41598, -0.197379, 8.78799), new Point3D(17.0409, -0.197378, 12.3998), new Point3D(8.19229, -15.5236, 12.3998)]);
_arg2[_local3].push([new Point3D(8.19229, -15.5236, 12.3998), new Point3D(17.0409, -0.197378, 12.3998), new Point3D(7.81073, -0.197377, 17.2155), new Point3D(3.57721, -7.53005, 17.2155)]);
_arg2[_local3].push([new Point3D(3.57721, -7.53005, 17.2155), new Point3D(7.81073, -0.197377, 17.2155), new Point3D(13.5156, -0.197374, 25.1426), new Point3D(6.42966, -12.4706, 25.1427)]);
_arg2[_local3].push([new Point3D(6.42966, -12.4706, 25.1427), new Point3D(13.5156, -0.197374, 25.1426), new Point3D(13.5156, -0.197369, 38.6811), new Point3D(6.42966, -12.4706, 38.6811)]);
_arg2[_local3].push([new Point3D(6.42966, -12.4706, 38.6811), new Point3D(13.5156, -0.197369, 38.6811), new Point3D(-0.65631, -0.197375, 47.2352)]);
_arg2[_local3].push([new Point3D(17.0409, -0.197399, -47.2352), new Point3D(8.19229, 15.1288, -47.2352), new Point3D(8.19229, 15.1288, -38.5667), new Point3D(17.0409, -0.197394, -38.5667)]);
_arg2[_local3].push([new Point3D(17.0409, -0.197394, -38.5667), new Point3D(8.19229, 15.1288, -38.5667), new Point3D(4.78115, 9.22055, -38.5667), new Point3D(10.2186, -0.197395, -38.5667)]);
_arg2[_local3].push([new Point3D(10.2186, -0.197395, -38.5667), new Point3D(4.78115, 9.22055, -38.5667), new Point3D(8.39295, 15.4764, -23.3169), new Point3D(17.4422, -0.197389, -23.3169)]);
_arg2[_local3].push([new Point3D(17.4422, -0.197389, -23.3169), new Point3D(8.39295, 15.4764, -23.3169), new Point3D(8.39294, 15.4764, -10.0736), new Point3D(17.4422, -0.197385, -10.0736)]);
_arg2[_local3].push([new Point3D(17.4422, -0.197385, -10.0736), new Point3D(8.39294, 15.4764, -10.0736), new Point3D(4.37983, 8.52548, 8.78798), new Point3D(9.41598, -0.197379, 8.78799)]);
_arg2[_local3].push([new Point3D(9.41598, -0.197379, 8.78799), new Point3D(4.37983, 8.52548, 8.78798), new Point3D(8.19228, 15.1288, 12.3998), new Point3D(17.0409, -0.197378, 12.3998)]);
_arg2[_local3].push([new Point3D(17.0409, -0.197378, 12.3998), new Point3D(8.19228, 15.1288, 12.3998), new Point3D(3.57721, 7.1353, 17.2155), new Point3D(7.81073, -0.197377, 17.2155)]);
_arg2[_local3].push([new Point3D(7.81073, -0.197377, 17.2155), new Point3D(3.57721, 7.1353, 17.2155), new Point3D(6.42965, 12.0759, 25.1426), new Point3D(13.5156, -0.197374, 25.1426)]);
_arg2[_local3].push([new Point3D(13.5156, -0.197374, 25.1426), new Point3D(6.42965, 12.0759, 25.1426), new Point3D(6.42965, 12.0759, 38.6811), new Point3D(13.5156, -0.197369, 38.6811)]);
_arg2[_local3].push([new Point3D(13.5156, -0.197369, 38.6811), new Point3D(6.42965, 12.0759, 38.6811), new Point3D(-0.65631, -0.197375, 47.2352)]);
_arg2[_local3].push([new Point3D(8.19229, 15.1288, -47.2352), new Point3D(-9.5049, 15.1288, -47.2352), new Point3D(-9.5049, 15.1288, -38.5667), new Point3D(8.19229, 15.1288, -38.5667)]);
_arg2[_local3].push([new Point3D(8.19229, 15.1288, -38.5667), new Point3D(-9.5049, 15.1288, -38.5667), new Point3D(-6.09376, 9.22056, -38.5667), new Point3D(4.78115, 9.22055, -38.5667)]);
_arg2[_local3].push([new Point3D(4.78115, 9.22055, -38.5667), new Point3D(-6.09376, 9.22056, -38.5667), new Point3D(-9.70556, 15.4764, -23.3169), new Point3D(8.39295, 15.4764, -23.3169)]);
_arg2[_local3].push([new Point3D(8.39295, 15.4764, -23.3169), new Point3D(-9.70556, 15.4764, -23.3169), new Point3D(-9.70556, 15.4764, -10.0736), new Point3D(8.39294, 15.4764, -10.0736)]);
_arg2[_local3].push([new Point3D(8.39294, 15.4764, -10.0736), new Point3D(-9.70556, 15.4764, -10.0736), new Point3D(-5.69245, 8.52547, 8.78798), new Point3D(4.37983, 8.52548, 8.78798)]);
_arg2[_local3].push([new Point3D(4.37983, 8.52548, 8.78798), new Point3D(-5.69245, 8.52547, 8.78798), new Point3D(-9.50491, 15.1288, 12.3998), new Point3D(8.19228, 15.1288, 12.3998)]);
_arg2[_local3].push([new Point3D(8.19228, 15.1288, 12.3998), new Point3D(-9.50491, 15.1288, 12.3998), new Point3D(-4.88983, 7.13529, 17.2155), new Point3D(3.57721, 7.1353, 17.2155)]);
_arg2[_local3].push([new Point3D(3.57721, 7.1353, 17.2155), new Point3D(-4.88983, 7.13529, 17.2155), new Point3D(-7.74228, 12.0759, 25.1426), new Point3D(6.42965, 12.0759, 25.1426)]);
_arg2[_local3].push([new Point3D(6.42965, 12.0759, 25.1426), new Point3D(-7.74228, 12.0759, 25.1426), new Point3D(-7.74228, 12.0759, 38.6811), new Point3D(6.42965, 12.0759, 38.6811)]);
_arg2[_local3].push([new Point3D(6.42965, 12.0759, 38.6811), new Point3D(-7.74228, 12.0759, 38.6811), new Point3D(-0.65631, -0.197375, 47.2352)]);
_arg2[_local3].push([new Point3D(-9.5049, 15.1288, -47.2352), new Point3D(-18.3535, -0.197383, -47.2352), new Point3D(-18.3535, -0.197383, -38.5667), new Point3D(-9.5049, 15.1288, -38.5667)]);
_arg2[_local3].push([new Point3D(-9.5049, 15.1288, -38.5667), new Point3D(-18.3535, -0.197383, -38.5667), new Point3D(-11.5312, -0.197383, -38.5667), new Point3D(-6.09376, 9.22056, -38.5667)]);
_arg2[_local3].push([new Point3D(-6.09376, 9.22056, -38.5667), new Point3D(-11.5312, -0.197383, -38.5667), new Point3D(-18.7548, -0.197383, -23.3169), new Point3D(-9.70556, 15.4764, -23.3169)]);
_arg2[_local3].push([new Point3D(-9.70556, 15.4764, -23.3169), new Point3D(-18.7548, -0.197383, -23.3169), new Point3D(-18.7548, -0.197383, -10.0736), new Point3D(-9.70556, 15.4764, -10.0736)]);
_arg2[_local3].push([new Point3D(-9.70556, 15.4764, -10.0736), new Point3D(-18.7548, -0.197383, -10.0736), new Point3D(-10.7286, -0.197383, 8.78799), new Point3D(-5.69245, 8.52547, 8.78798)]);
_arg2[_local3].push([new Point3D(-5.69245, 8.52547, 8.78798), new Point3D(-10.7286, -0.197383, 8.78799), new Point3D(-18.3535, -0.197383, 12.3998), new Point3D(-9.50491, 15.1288, 12.3998)]);
_arg2[_local3].push([new Point3D(-9.50491, 15.1288, 12.3998), new Point3D(-18.3535, -0.197383, 12.3998), new Point3D(-9.12335, -0.197383, 17.2155), new Point3D(-4.88983, 7.13529, 17.2155)]);
_arg2[_local3].push([new Point3D(-4.88983, 7.13529, 17.2155), new Point3D(-9.12335, -0.197383, 17.2155), new Point3D(-14.8282, -0.197381, 25.1426), new Point3D(-7.74228, 12.0759, 25.1426)]);
_arg2[_local3].push([new Point3D(-7.74228, 12.0759, 25.1426), new Point3D(-14.8282, -0.197381, 25.1426), new Point3D(-14.8282, -0.197381, 38.6811), new Point3D(-7.74228, 12.0759, 38.6811)]);
_arg2[_local3].push([new Point3D(-7.74228, 12.0759, 38.6811), new Point3D(-14.8282, -0.197381, 38.6811), new Point3D(-0.65631, -0.197375, 47.2352)]);
_arg2[_local3].push([new Point3D(-9.5049, 15.1288, -47.2352), new Point3D(8.19229, 15.1288, -47.2352), new Point3D(17.0409, -0.197399, -47.2352), new Point3D(8.19228, -15.5236, -47.2352), new Point3D(-9.50491, -15.5236, -47.2352), new Point3D(-18.3535, -0.197383, -47.2352)]);
} else {
if (_arg1 == 33){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = -28;
_arg2.expertTime = 100;
_arg2[_local3].push([new Point3D(-2.68304, -17.6457, 9.2308), new Point3D(2.93644, -17.6457, 9.2308), new Point3D(2.93644, -10.9999, 9.2308), new Point3D(2.93644, -3.89369, 9.2308), new Point3D(-2.68304, -3.89369, 9.2308), new Point3D(-2.68304, -10.9999, 9.2308)]);
_arg2[_local3].push([new Point3D(38.0913, 7.83766, 0.160644), new Point3D(19.8619, 6.04311, 0.160644), new Point3D(21.5216, -5.03, 0.160643), new Point3D(38.0913, 1.62526, 0.160644)]);
_arg2[_local3].push([new Point3D(38.0913, 7.83766, 0.160644), new Point3D(38.0913, 1.62526, 0.160644), new Point3D(21.5216, -5.03, 0.160643), new Point3D(19.8619, 6.04311, 0.160644)]);
_arg2[_local3].push([new Point3D(19.8619, 6.04311, 0.160644), new Point3D(4.68889, 4.48209, 0.160644), new Point3D(6.11552, -2.2529, 0.160643), new Point3D(6.11552, -11.5786, 0.160643), new Point3D(21.5216, -5.03, 0.160643)]);
_arg2[_local3].push([new Point3D(21.5216, -5.03, 0.160643), new Point3D(6.11552, -11.5786, 0.160643), new Point3D(6.11552, -2.2529, 0.160643), new Point3D(4.68889, 4.48209, 0.160644), new Point3D(19.8619, 6.04311, 0.160644)]);
_arg2[_local3].push([new Point3D(-37.8379, 7.83766, 0.160643), new Point3D(-37.8379, 1.62526, 0.160643), new Point3D(-21.2682, -5.03, 0.160643), new Point3D(-19.6085, 6.04311, 0.160643)]);
_arg2[_local3].push([new Point3D(-37.8379, 7.83766, 0.160643), new Point3D(-19.6085, 6.04311, 0.160643), new Point3D(-21.2682, -5.03, 0.160643), new Point3D(-37.8379, 1.62526, 0.160643)]);
_arg2[_local3].push([new Point3D(-19.6085, 6.04311, 0.160643), new Point3D(-21.2682, -5.03, 0.160643), new Point3D(-5.86212, -11.5786, 0.160643), new Point3D(-5.86212, -2.2529, 0.160643), new Point3D(-4.43549, 4.48209, 0.160643)]);
_arg2[_local3].push([new Point3D(-21.2682, -5.03, 0.160643), new Point3D(-19.6085, 6.04311, 0.160643), new Point3D(-4.43549, 4.48209, 0.160643), new Point3D(-5.86212, -2.2529, 0.160643), new Point3D(-5.86212, -11.5786, 0.160643)]);
_arg2[_local3].push([new Point3D(-5.86212, -2.2529, 0.160643), new Point3D(0.1267, -2.2529, 6.25285), new Point3D(0.1267, 4.48209, 4.72284), new Point3D(-4.43549, 4.48209, 0.160643)]);
_arg2[_local3].push([new Point3D(6.11552, -2.2529, 0.160643), new Point3D(4.68889, 4.48209, 0.160644), new Point3D(0.1267, 4.48209, 4.72284), new Point3D(0.1267, -2.2529, 6.25285)]);
_arg2[_local3].push([new Point3D(0.126701, 4.48209, -4.40155), new Point3D(4.68889, 4.48209, 0.160644), new Point3D(6.11552, -2.2529, 0.160643), new Point3D(0.126701, -2.2529, -5.82817)]);
_arg2[_local3].push([new Point3D(-5.86212, -2.2529, 0.160643), new Point3D(-4.43549, 4.48209, 0.160643), new Point3D(0.126701, 4.48209, -4.40155), new Point3D(0.126701, -2.2529, -5.82817)]);
_arg2[_local3].push([new Point3D(0.1267, 36.2353, 3.55234), new Point3D(0.1267, 18.7118, 4.14923), new Point3D(4.11528, 18.7118, 0.160644), new Point3D(3.51839, 36.2353, 0.160645)]);
_arg2[_local3].push([new Point3D(-4.43549, 4.48209, 0.160643), new Point3D(0.1267, 4.48209, 4.72284), new Point3D(0.1267, 18.7118, 4.14923), new Point3D(-3.86188, 18.7118, 0.160644)]);
_arg2[_local3].push([new Point3D(0.126701, 36.2353, -3.23105), new Point3D(3.51839, 36.2353, 0.160645), new Point3D(4.11528, 18.7118, 0.160644), new Point3D(0.126701, 18.7118, -3.82794)]);
_arg2[_local3].push([new Point3D(-4.43549, 4.48209, 0.160643), new Point3D(-3.86188, 18.7118, 0.160644), new Point3D(0.126701, 18.7118, -3.82794), new Point3D(0.126701, 4.48209, -4.40155)]);
_arg2[_local3].push([new Point3D(-5.86212, -20.9005, 0.160642), new Point3D(-5.86212, -10.9999, 0.160642), new Point3D(0.126701, -10.9999, -5.82817), new Point3D(0.126701, -20.9005, -5.82817)]);
_arg2[_local3].push([new Point3D(0.126701, -31.3697, -3.88222), new Point3D(-3.91617, -31.3697, 0.160642), new Point3D(-5.86212, -20.9005, 0.160642), new Point3D(0.126701, -20.9005, -5.82817)]);
_arg2[_local3].push([new Point3D(6.11552, -20.9005, 0.160643), new Point3D(4.16957, -31.3697, 0.160642), new Point3D(0.126701, -31.3697, -3.88222), new Point3D(0.126701, -20.9005, -5.82817)]);
_arg2[_local3].push([new Point3D(0.126701, -2.2529, -5.82817), new Point3D(6.11552, -2.2529, 0.160643), new Point3D(6.11552, -10.9999, 0.160643), new Point3D(0.126701, -10.9999, -5.82817)]);
_arg2[_local3].push([new Point3D(4.16957, -31.3697, 0.160642), new Point3D(0.1267, -31.3697, 4.20351), new Point3D(-3.91617, -31.3697, 0.160642), new Point3D(0.126701, -31.3697, -3.88222)]);
_arg2[_local3].push([new Point3D(0.1267, -20.9005, 6.49409), new Point3D(-5.86212, -20.9005, 0.160642), new Point3D(-3.91617, -31.3697, 0.160642), new Point3D(0.1267, -31.3697, 4.20351)]);
_arg2[_local3].push([new Point3D(0.1267, -20.9005, 6.49409), new Point3D(0.1267, -31.3697, 4.20351), new Point3D(4.16957, -31.3697, 0.160642), new Point3D(6.11552, -20.9005, 0.160643)]);
_arg2[_local3].push([new Point3D(2.93644, -3.89369, 9.2308), new Point3D(2.93644, -10.9999, 9.2308), new Point3D(6.11552, -10.9999, 0.160643), new Point3D(6.11552, -2.2529, 0.160643)]);
_arg2[_local3].push([new Point3D(-2.68304, -17.6457, 9.2308), new Point3D(-2.68304, -10.9999, 9.2308), new Point3D(-5.86212, -10.9999, 0.160642), new Point3D(-5.86212, -20.9005, 0.160642)]);
_arg2[_local3].push([new Point3D(0.126702, -17.6457, 9.2308), new Point3D(-2.68304, -17.6457, 9.2308), new Point3D(-5.86212, -20.9005, 0.160642), new Point3D(0.1267, -20.9005, 6.49409)]);
_arg2[_local3].push([new Point3D(0.1267, -20.9005, 6.49409), new Point3D(6.11552, -20.9005, 0.160643), new Point3D(2.93644, -17.6457, 9.2308), new Point3D(0.126702, -17.6457, 9.2308)]);
_arg2[_local3].push([new Point3D(-2.68304, -3.89369, 9.2308), new Point3D(0.126702, -3.89369, 9.2308), new Point3D(0.1267, -2.2529, 6.25285), new Point3D(-5.86212, -2.2529, 0.160643)]);
_arg2[_local3].push([new Point3D(0.126702, -3.89369, 9.2308), new Point3D(2.93644, -3.89369, 9.2308), new Point3D(6.11552, -2.2529, 0.160643), new Point3D(0.1267, -2.2529, 6.25285)]);
_arg2[_local3].push([new Point3D(0.1267, 18.7118, 4.14923), new Point3D(0.1267, 4.48209, 4.72284), new Point3D(4.68889, 4.48209, 0.160644), new Point3D(4.11528, 18.7118, 0.160644)]);
_arg2[_local3].push([new Point3D(0.1267, 18.7118, 4.14923), new Point3D(0.1267, 36.2353, 3.55234), new Point3D(-3.26499, 36.2353, 0.160645), new Point3D(-3.86188, 18.7118, 0.160644)]);
_arg2[_local3].push([new Point3D(4.11528, 18.7118, 0.160644), new Point3D(4.68889, 4.48209, 0.160644), new Point3D(0.126701, 4.48209, -4.40155), new Point3D(0.126701, 18.7118, -3.82794)]);
_arg2[_local3].push([new Point3D(-3.86188, 18.7118, 0.160644), new Point3D(-3.26499, 36.2353, 0.160645), new Point3D(0.126701, 36.2353, -3.23105), new Point3D(0.126701, 18.7118, -3.82794)]);
_arg2[_local3].push([new Point3D(-5.86212, -10.9999, 0.160642), new Point3D(-5.86212, -2.2529, 0.160643), new Point3D(0.126701, -2.2529, -5.82817), new Point3D(0.126701, -10.9999, -5.82817)]);
_arg2[_local3].push([new Point3D(6.11552, -10.9999, 0.160643), new Point3D(6.11552, -20.9005, 0.160643), new Point3D(0.126701, -20.9005, -5.82817), new Point3D(0.126701, -10.9999, -5.82817)]);
_arg2[_local3].push([new Point3D(2.93644, -10.9999, 9.2308), new Point3D(2.93644, -17.6457, 9.2308), new Point3D(6.11552, -20.9005, 0.160643), new Point3D(6.11552, -10.9999, 0.160643)]);
_arg2[_local3].push([new Point3D(-2.68304, -10.9999, 9.2308), new Point3D(-2.68304, -3.89369, 9.2308), new Point3D(-5.86212, -2.2529, 0.160643), new Point3D(-5.86212, -10.9999, 0.160642)]);
_arg2[_local3].push([new Point3D(-3.26499, 36.2353, 0.160645), new Point3D(0.1267, 36.2353, 3.55234), new Point3D(3.51839, 36.2353, 0.160645), new Point3D(0.126701, 36.2353, -3.23105)]);
_arg2[_local3].push([new Point3D(3.78521, 26.9, 0.160646), new Point3D(13.472, 36.2353, 0.160644), new Point3D(3.51839, 36.2353, 0.160646)]);
_arg2[_local3].push([new Point3D(13.472, 36.2353, 0.160644), new Point3D(3.78521, 26.9, 0.160646), new Point3D(3.51839, 36.2353, 0.160646)]);
_arg2[_local3].push([new Point3D(0.126699, 26.9, 3.81915), new Point3D(0.126701, 36.2353, 13.506), new Point3D(0.126699, 36.2353, 3.55234)]);
_arg2[_local3].push([new Point3D(0.126701, 36.2353, 13.506), new Point3D(0.126699, 26.9, 3.81915), new Point3D(0.126699, 36.2353, 3.55234)]);
_arg2[_local3].push([new Point3D(-3.53181, 26.9, 0.160644), new Point3D(-13.2186, 36.2353, 0.160648), new Point3D(-3.26499, 36.2353, 0.160645)]);
_arg2[_local3].push([new Point3D(-13.2186, 36.2353, 0.160648), new Point3D(-3.53181, 26.9, 0.160644), new Point3D(-3.26499, 36.2353, 0.160645)]);
} else {
if (_arg1 == 34){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = -9;
_arg2.expertTime = 110;
_arg2[_local3].push([new Point3D(-35.4151, -0.197365, -8.59508E-6), new Point3D(-25.4341, 10.7621, -10.2999), new Point3D(-25.4341, -11.1568, -10.2999)]);
_arg2[_local3].push([new Point3D(-35.4151, -0.197365, -8.59508E-6), new Point3D(-25.4341, -11.1568, -10.2999), new Point3D(-25.4341, -11.1568, 10.2999)]);
_arg2[_local3].push([new Point3D(-35.4151, -0.197365, -8.59508E-6), new Point3D(-25.4341, -11.1568, 10.2999), new Point3D(-25.4341, 10.7621, 10.2999)]);
_arg2[_local3].push([new Point3D(-35.4151, -0.197365, -8.59508E-6), new Point3D(-25.4341, 10.7621, 10.2999), new Point3D(-25.4341, 10.7621, -10.2999)]);
_arg2[_local3].push([new Point3D(-0.656292, -0.197371, -6.75233E-6), new Point3D(-25.4341, -11.1568, -10.2999), new Point3D(-25.4341, 10.7621, -10.2999)]);
_arg2[_local3].push([new Point3D(-0.656292, -0.197371, -6.75233E-6), new Point3D(-25.4341, -11.1568, 10.2999), new Point3D(-25.4341, -11.1568, -10.2999)]);
_arg2[_local3].push([new Point3D(-0.656292, -0.197371, -6.75233E-6), new Point3D(-25.4341, 10.7621, 10.2999), new Point3D(-25.4341, -11.1568, 10.2999)]);
_arg2[_local3].push([new Point3D(-0.656292, -0.197371, -6.75233E-6), new Point3D(-25.4341, 10.7621, -10.2999), new Point3D(-25.4341, 10.7621, 10.2999)]);
_arg2[_local3].push([new Point3D(-0.656298, -34.9562, -1.08779E-5), new Point3D(-11.6157, -24.9752, -10.2999), new Point3D(10.3032, -24.9752, -10.2999)]);
_arg2[_local3].push([new Point3D(-0.656298, -34.9562, -1.08779E-5), new Point3D(10.3032, -24.9752, -10.2999), new Point3D(10.3032, -24.9752, 10.2999)]);
_arg2[_local3].push([new Point3D(-0.656298, -34.9562, -1.08779E-5), new Point3D(10.3032, -24.9752, 10.2999), new Point3D(-11.6157, -24.9752, 10.2999)]);
_arg2[_local3].push([new Point3D(-0.656298, -34.9562, -1.08779E-5), new Point3D(-11.6157, -24.9752, 10.2999), new Point3D(-11.6157, -24.9752, -10.2999)]);
_arg2[_local3].push([new Point3D(-0.656292, -0.197366, -7.79164E-6), new Point3D(10.3032, -24.9752, -10.2999), new Point3D(-11.6157, -24.9752, -10.2999)]);
_arg2[_local3].push([new Point3D(-0.656292, -0.197366, -7.79164E-6), new Point3D(10.3032, -24.9752, 10.2999), new Point3D(10.3032, -24.9752, -10.2999)]);
_arg2[_local3].push([new Point3D(-0.656292, -0.197366, -7.79164E-6), new Point3D(-11.6157, -24.9752, 10.2999), new Point3D(10.3032, -24.9752, 10.2999)]);
_arg2[_local3].push([new Point3D(-0.656292, -0.197366, -7.79164E-6), new Point3D(-11.6157, -24.9752, -10.2999), new Point3D(-11.6157, -24.9752, 10.2999)]);
_arg2[_local3].push([new Point3D(-0.656294, -0.19737, 34.7588), new Point3D(-11.6157, -10.4973, 24.7778), new Point3D(10.3032, -10.4973, 24.7778)]);
_arg2[_local3].push([new Point3D(-0.656294, -0.19737, 34.7588), new Point3D(10.3032, -10.4973, 24.7778), new Point3D(10.3032, 10.1026, 24.7778)]);
_arg2[_local3].push([new Point3D(-0.656294, -0.19737, 34.7588), new Point3D(10.3032, 10.1026, 24.7778), new Point3D(-11.6157, 10.1026, 24.7778)]);
_arg2[_local3].push([new Point3D(-0.656294, -0.19737, 34.7588), new Point3D(-11.6157, 10.1026, 24.7778), new Point3D(-11.6157, -10.4973, 24.7778)]);
_arg2[_local3].push([new Point3D(-0.656292, -0.197369, -6.75233E-6), new Point3D(10.3032, -10.4973, 24.7778), new Point3D(-11.6157, -10.4973, 24.7778)]);
_arg2[_local3].push([new Point3D(-0.656292, -0.197369, -6.75233E-6), new Point3D(10.3032, 10.1026, 24.7778), new Point3D(10.3032, -10.4973, 24.7778)]);
_arg2[_local3].push([new Point3D(-0.656292, -0.197369, -6.75233E-6), new Point3D(-11.6157, 10.1026, 24.7778), new Point3D(10.3032, 10.1026, 24.7778)]);
_arg2[_local3].push([new Point3D(-0.656292, -0.197369, -6.75233E-6), new Point3D(-11.6157, -10.4973, 24.7778), new Point3D(-11.6157, 10.1026, 24.7778)]);
_arg2[_local3].push([new Point3D(-0.656297, -0.197368, -9.95779E-6), new Point3D(24.1215, 10.7621, -10.2999), new Point3D(24.1215, -11.1568, -10.2999)]);
_arg2[_local3].push([new Point3D(-0.656297, -0.197368, -9.95779E-6), new Point3D(24.1215, -11.1568, -10.2999), new Point3D(24.1215, -11.1568, 10.2999)]);
_arg2[_local3].push([new Point3D(-0.656297, -0.197368, -9.95779E-6), new Point3D(24.1215, -11.1568, 10.2999), new Point3D(24.1215, 10.7621, 10.2999)]);
_arg2[_local3].push([new Point3D(-0.656297, -0.197368, -9.95779E-6), new Point3D(24.1215, 10.7621, 10.2999), new Point3D(24.1215, 10.7621, -10.2999)]);
_arg2[_local3].push([new Point3D(34.1026, -0.197374, -7.80471E-6), new Point3D(24.1215, -11.1568, -10.2999), new Point3D(24.1215, 10.7621, -10.2999)]);
_arg2[_local3].push([new Point3D(34.1026, -0.197374, -7.80471E-6), new Point3D(24.1215, -11.1568, 10.2999), new Point3D(24.1215, -11.1568, -10.2999)]);
_arg2[_local3].push([new Point3D(34.1026, -0.197374, -7.80471E-6), new Point3D(24.1215, 10.7621, 10.2999), new Point3D(24.1215, -11.1568, 10.2999)]);
_arg2[_local3].push([new Point3D(34.1026, -0.197374, -7.80471E-6), new Point3D(24.1215, 10.7621, -10.2999), new Point3D(24.1215, 10.7621, 10.2999)]);
_arg2[_local3].push([new Point3D(-0.656295, -0.197371, -9.95779E-6), new Point3D(-11.6157, 24.5805, -10.2999), new Point3D(10.3032, 24.5805, -10.2999)]);
_arg2[_local3].push([new Point3D(-0.656295, -0.197371, -9.95779E-6), new Point3D(10.3032, 24.5805, -10.2999), new Point3D(10.3032, 24.5805, 10.2999)]);
_arg2[_local3].push([new Point3D(-0.656295, -0.197371, -9.95779E-6), new Point3D(10.3032, 24.5805, 10.2999), new Point3D(-11.6157, 24.5805, 10.2999)]);
_arg2[_local3].push([new Point3D(-0.656295, -0.197371, -9.95779E-6), new Point3D(-11.6157, 24.5805, 10.2999), new Point3D(-11.6157, 24.5805, -10.2999)]);
_arg2[_local3].push([new Point3D(-0.656289, 34.5615, -6.25087E-6), new Point3D(10.3032, 24.5805, -10.2999), new Point3D(-11.6157, 24.5805, -10.2999)]);
_arg2[_local3].push([new Point3D(-0.656289, 34.5615, -6.25087E-6), new Point3D(10.3032, 24.5805, 10.2999), new Point3D(10.3032, 24.5805, -10.2999)]);
_arg2[_local3].push([new Point3D(-0.656289, 34.5615, -6.25087E-6), new Point3D(-11.6157, 24.5805, 10.2999), new Point3D(10.3032, 24.5805, 10.2999)]);
_arg2[_local3].push([new Point3D(-0.656289, 34.5615, -6.25087E-6), new Point3D(-11.6157, 24.5805, -10.2999), new Point3D(-11.6157, 24.5805, 10.2999)]);
_arg2[_local3].push([new Point3D(-0.656295, -0.197369, -6.75233E-6), new Point3D(-11.6157, -10.4973, -24.7779), new Point3D(10.3032, -10.4973, -24.7779)]);
_arg2[_local3].push([new Point3D(-0.656295, -0.197369, -6.75233E-6), new Point3D(10.3032, -10.4973, -24.7779), new Point3D(10.3032, 10.1026, -24.7779)]);
_arg2[_local3].push([new Point3D(-0.656295, -0.197369, -6.75233E-6), new Point3D(10.3032, 10.1026, -24.7779), new Point3D(-11.6157, 10.1026, -24.7779)]);
_arg2[_local3].push([new Point3D(-0.656295, -0.197369, -6.75233E-6), new Point3D(-11.6157, 10.1026, -24.7779), new Point3D(-11.6157, -10.4973, -24.7779)]);
_arg2[_local3].push([new Point3D(-0.656293, -0.197367, -34.7589), new Point3D(10.3032, -10.4973, -24.7779), new Point3D(-11.6157, -10.4973, -24.7779)]);
_arg2[_local3].push([new Point3D(-0.656293, -0.197367, -34.7589), new Point3D(10.3032, 10.1026, -24.7779), new Point3D(10.3032, -10.4973, -24.7779)]);
_arg2[_local3].push([new Point3D(-0.656293, -0.197367, -34.7589), new Point3D(-11.6157, 10.1026, -24.7779), new Point3D(10.3032, 10.1026, -24.7779)]);
_arg2[_local3].push([new Point3D(-0.656293, -0.197367, -34.7589), new Point3D(-11.6157, -10.4973, -24.7779), new Point3D(-11.6157, 10.1026, -24.7779)]);
_local3++;
_arg2.push(new Array());
_arg2[_local3].push([new Point3D(-50.212, -0.197363, -8.91848E-6), new Point3D(-25.4341, 10.7621, -10.2999), new Point3D(-25.4341, -11.1568, -10.2999)]);
_arg2[_local3].push([new Point3D(-50.212, -0.197363, -8.91848E-6), new Point3D(-25.4341, -11.1568, -10.2999), new Point3D(-25.4341, -11.1568, 10.2999)]);
_arg2[_local3].push([new Point3D(-50.212, -0.197363, -8.91848E-6), new Point3D(-25.4341, -11.1568, 10.2999), new Point3D(-25.4341, 10.7621, 10.2999)]);
_arg2[_local3].push([new Point3D(-50.212, -0.197363, -8.91848E-6), new Point3D(-25.4341, 10.7621, 10.2999), new Point3D(-25.4341, 10.7621, -10.2999)]);
_arg2[_local3].push([new Point3D(-0.656292, -0.197371, -6.75233E-6), new Point3D(-25.4341, -11.1568, -10.2999), new Point3D(-25.4341, 10.7621, -10.2999)]);
_arg2[_local3].push([new Point3D(-0.656292, -0.197371, -6.75233E-6), new Point3D(-25.4341, -11.1568, 10.2999), new Point3D(-25.4341, -11.1568, -10.2999)]);
_arg2[_local3].push([new Point3D(-0.656292, -0.197371, -6.75233E-6), new Point3D(-25.4341, 10.7621, 10.2999), new Point3D(-25.4341, -11.1568, 10.2999)]);
_arg2[_local3].push([new Point3D(-0.656292, -0.197371, -6.75233E-6), new Point3D(-25.4341, 10.7621, -10.2999), new Point3D(-25.4341, 10.7621, 10.2999)]);
_arg2[_local3].push([new Point3D(-0.6563, -49.7531, -1.21731E-5), new Point3D(-11.6157, -24.9752, -10.2999), new Point3D(10.3032, -24.9752, -10.2999)]);
_arg2[_local3].push([new Point3D(-0.6563, -49.7531, -1.21731E-5), new Point3D(10.3032, -24.9752, -10.2999), new Point3D(10.3032, -24.9752, 10.2999)]);
_arg2[_local3].push([new Point3D(-0.6563, -49.7531, -1.21731E-5), new Point3D(10.3032, -24.9752, 10.2999), new Point3D(-11.6157, -24.9752, 10.2999)]);
_arg2[_local3].push([new Point3D(-0.6563, -49.7531, -1.21731E-5), new Point3D(-11.6157, -24.9752, 10.2999), new Point3D(-11.6157, -24.9752, -10.2999)]);
_arg2[_local3].push([new Point3D(-0.656292, -0.197366, -7.79164E-6), new Point3D(10.3032, -24.9752, -10.2999), new Point3D(-11.6157, -24.9752, -10.2999)]);
_arg2[_local3].push([new Point3D(-0.656292, -0.197366, -7.79164E-6), new Point3D(10.3032, -24.9752, 10.2999), new Point3D(10.3032, -24.9752, -10.2999)]);
_arg2[_local3].push([new Point3D(-0.656292, -0.197366, -7.79164E-6), new Point3D(-11.6157, -24.9752, 10.2999), new Point3D(10.3032, -24.9752, 10.2999)]);
_arg2[_local3].push([new Point3D(-0.656292, -0.197366, -7.79164E-6), new Point3D(-11.6157, -24.9752, -10.2999), new Point3D(-11.6157, -24.9752, 10.2999)]);
_arg2[_local3].push([new Point3D(-0.656295, -0.197371, 49.5557), new Point3D(-11.6157, -10.4973, 24.7778), new Point3D(10.3032, -10.4973, 24.7778)]);
_arg2[_local3].push([new Point3D(-0.656295, -0.197371, 49.5557), new Point3D(10.3032, -10.4973, 24.7778), new Point3D(10.3032, 10.1026, 24.7778)]);
_arg2[_local3].push([new Point3D(-0.656295, -0.197371, 49.5557), new Point3D(10.3032, 10.1026, 24.7778), new Point3D(-11.6157, 10.1026, 24.7778)]);
_arg2[_local3].push([new Point3D(-0.656295, -0.197371, 49.5557), new Point3D(-11.6157, 10.1026, 24.7778), new Point3D(-11.6157, -10.4973, 24.7778)]);
_arg2[_local3].push([new Point3D(-0.656292, -0.197369, -6.75233E-6), new Point3D(10.3032, -10.4973, 24.7778), new Point3D(-11.6157, -10.4973, 24.7778)]);
_arg2[_local3].push([new Point3D(-0.656292, -0.197369, -6.75233E-6), new Point3D(10.3032, 10.1026, 24.7778), new Point3D(10.3032, -10.4973, 24.7778)]);
_arg2[_local3].push([new Point3D(-0.656292, -0.197369, -6.75233E-6), new Point3D(-11.6157, 10.1026, 24.7778), new Point3D(10.3032, 10.1026, 24.7778)]);
_arg2[_local3].push([new Point3D(-0.656292, -0.197369, -6.75233E-6), new Point3D(-11.6157, -10.4973, 24.7778), new Point3D(-11.6157, 10.1026, 24.7778)]);
_arg2[_local3].push([new Point3D(-0.656297, -0.197368, -9.95779E-6), new Point3D(24.1215, 10.7621, -10.2999), new Point3D(24.1215, -11.1568, -10.2999)]);
_arg2[_local3].push([new Point3D(-0.656297, -0.197368, -9.95779E-6), new Point3D(24.1215, -11.1568, -10.2999), new Point3D(24.1215, -11.1568, 10.2999)]);
_arg2[_local3].push([new Point3D(-0.656297, -0.197368, -9.95779E-6), new Point3D(24.1215, -11.1568, 10.2999), new Point3D(24.1215, 10.7621, 10.2999)]);
_arg2[_local3].push([new Point3D(-0.656297, -0.197368, -9.95779E-6), new Point3D(24.1215, 10.7621, 10.2999), new Point3D(24.1215, 10.7621, -10.2999)]);
_arg2[_local3].push([new Point3D(48.8994, -0.197376, -7.79165E-6), new Point3D(24.1215, -11.1568, -10.2999), new Point3D(24.1215, 10.7621, -10.2999)]);
_arg2[_local3].push([new Point3D(48.8994, -0.197376, -7.79165E-6), new Point3D(24.1215, -11.1568, 10.2999), new Point3D(24.1215, -11.1568, -10.2999)]);
_arg2[_local3].push([new Point3D(48.8994, -0.197376, -7.79165E-6), new Point3D(24.1215, 10.7621, 10.2999), new Point3D(24.1215, -11.1568, 10.2999)]);
_arg2[_local3].push([new Point3D(48.8994, -0.197376, -7.79165E-6), new Point3D(24.1215, 10.7621, -10.2999), new Point3D(24.1215, 10.7621, 10.2999)]);
_arg2[_local3].push([new Point3D(-0.656295, -0.197371, -9.95779E-6), new Point3D(-11.6157, 24.5805, -10.2999), new Point3D(10.3032, 24.5805, -10.2999)]);
_arg2[_local3].push([new Point3D(-0.656295, -0.197371, -9.95779E-6), new Point3D(10.3032, 24.5805, -10.2999), new Point3D(10.3032, 24.5805, 10.2999)]);
_arg2[_local3].push([new Point3D(-0.656295, -0.197371, -9.95779E-6), new Point3D(10.3032, 24.5805, 10.2999), new Point3D(-11.6157, 24.5805, 10.2999)]);
_arg2[_local3].push([new Point3D(-0.656295, -0.197371, -9.95779E-6), new Point3D(-11.6157, 24.5805, 10.2999), new Point3D(-11.6157, 24.5805, -10.2999)]);
_arg2[_local3].push([new Point3D(-0.656287, 49.3583, -5.57633E-6), new Point3D(10.3032, 24.5805, -10.2999), new Point3D(-11.6157, 24.5805, -10.2999)]);
_arg2[_local3].push([new Point3D(-0.656287, 49.3583, -5.57633E-6), new Point3D(10.3032, 24.5805, 10.2999), new Point3D(10.3032, 24.5805, -10.2999)]);
_arg2[_local3].push([new Point3D(-0.656287, 49.3583, -5.57633E-6), new Point3D(-11.6157, 24.5805, 10.2999), new Point3D(10.3032, 24.5805, 10.2999)]);
_arg2[_local3].push([new Point3D(-0.656287, 49.3583, -5.57633E-6), new Point3D(-11.6157, 24.5805, -10.2999), new Point3D(-11.6157, 24.5805, 10.2999)]);
_arg2[_local3].push([new Point3D(-0.656295, -0.197369, -6.75233E-6), new Point3D(-11.6157, -10.4973, -24.7779), new Point3D(10.3032, -10.4973, -24.7779)]);
_arg2[_local3].push([new Point3D(-0.656295, -0.197369, -6.75233E-6), new Point3D(10.3032, -10.4973, -24.7779), new Point3D(10.3032, 10.1026, -24.7779)]);
_arg2[_local3].push([new Point3D(-0.656295, -0.197369, -6.75233E-6), new Point3D(10.3032, 10.1026, -24.7779), new Point3D(-11.6157, 10.1026, -24.7779)]);
_arg2[_local3].push([new Point3D(-0.656295, -0.197369, -6.75233E-6), new Point3D(-11.6157, 10.1026, -24.7779), new Point3D(-11.6157, -10.4973, -24.7779)]);
_arg2[_local3].push([new Point3D(-0.656293, -0.197366, -49.5557), new Point3D(10.3032, -10.4973, -24.7779), new Point3D(-11.6157, -10.4973, -24.7779)]);
_arg2[_local3].push([new Point3D(-0.656293, -0.197366, -49.5557), new Point3D(10.3032, 10.1026, -24.7779), new Point3D(10.3032, -10.4973, -24.7779)]);
_arg2[_local3].push([new Point3D(-0.656293, -0.197366, -49.5557), new Point3D(-11.6157, 10.1026, -24.7779), new Point3D(10.3032, 10.1026, -24.7779)]);
_arg2[_local3].push([new Point3D(-0.656293, -0.197366, -49.5557), new Point3D(-11.6157, -10.4973, -24.7779), new Point3D(-11.6157, 10.1026, -24.7779)]);
} else {
if (_arg1 == 35){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = true;
_arg2.dificulty = 3;
_arg2.expertTime = 205;
_arg2[_local3].push([new Point3D(15.3335, 39.4952, 4.08932), new Point3D(17.253, 28.7358, 4.08933), new Point3D(17.253, 28.7358, -4.08939), new Point3D(15.3335, 39.4952, -4.08939)]);
_arg2[_local3].push([new Point3D(26.2184, 22.485, 4.08933), new Point3D(36.9779, 24.4045, 4.08933), new Point3D(36.9779, 24.4045, -4.08939), new Point3D(26.2184, 22.485, -4.08938)]);
_arg2[_local3].push([new Point3D(36.9779, 24.4045, 4.08933), new Point3D(43.2287, 33.3699, 4.08932), new Point3D(43.2287, 33.3699, -4.08939), new Point3D(36.9779, 24.4045, -4.08939)]);
_arg2[_local3].push([new Point3D(33.8682, 29.2641, 4.08932), new Point3D(22.1127, 31.8454, 4.08932), new Point3D(22.1126, 31.8454, -4.08939), new Point3D(33.8682, 29.2641, -4.08939)]);
_arg2[_local3].push([new Point3D(43.2287, 33.3699, 4.08932), new Point3D(41.3092, 44.1293, 4.08931), new Point3D(41.3092, 44.1293, -4.0894), new Point3D(43.2287, 33.3699, -4.08939)]);
_arg2[_local3].push([new Point3D(41.3092, 44.1293, 4.08931), new Point3D(32.3438, 50.3801, 4.08931), new Point3D(32.3438, 50.3801, -4.0894), new Point3D(41.3092, 44.1293, -4.0894)]);
_arg2[_local3].push([new Point3D(32.3438, 50.3801, 4.08931), new Point3D(21.5843, 48.4606, 4.08932), new Point3D(21.5843, 48.4606, -4.0894), new Point3D(32.3438, 50.3801, -4.0894)]);
_arg2[_local3].push([new Point3D(21.5843, 48.4606, 4.08932), new Point3D(15.3335, 39.4952, 4.08932), new Point3D(15.3335, 39.4952, -4.08939), new Point3D(21.5843, 48.4606, -4.0894)]);
_arg2[_local3].push([new Point3D(24.694, 43.601, 4.08932), new Point3D(36.4496, 41.0197, 4.08932), new Point3D(36.4496, 41.0197, -4.0894), new Point3D(24.694, 43.601, -4.08939)]);
_arg2[_local3].push([new Point3D(22.1126, 31.8454, -4.08939), new Point3D(22.1127, 31.8454, 4.08932), new Point3D(24.694, 43.601, 4.08932), new Point3D(24.694, 43.601, -4.08939)]);
_arg2[_local3].push([new Point3D(36.4496, 41.0197, -4.0894), new Point3D(36.4496, 41.0197, 4.08932), new Point3D(33.8682, 29.2641, 4.08932), new Point3D(33.8682, 29.2641, -4.08939)]);
_arg2[_local3].push([new Point3D(17.253, 28.7358, 4.08933), new Point3D(26.2184, 22.485, 4.08933), new Point3D(14.2615, 5.33539, 4.08935), new Point3D(0.959052, 5.3259, 4.08935)]);
_arg2[_local3].push([new Point3D(26.2184, 22.485, 4.08933), new Point3D(26.2184, 22.485, -4.08938), new Point3D(14.2615, 5.33538, -4.08937), new Point3D(14.2615, 5.33539, 4.08935)]);
_arg2[_local3].push([new Point3D(26.2184, 22.485, -4.08938), new Point3D(17.253, 28.7358, -4.08939), new Point3D(0.959049, 5.3259, -4.08936), new Point3D(14.2615, 5.33538, -4.08937)]);
_arg2[_local3].push([new Point3D(17.253, 28.7358, -4.08939), new Point3D(17.253, 28.7358, 4.08933), new Point3D(0.959052, 5.3259, 4.08935), new Point3D(0.959049, 5.3259, -4.08936)]);
_arg2[_local3].push([new Point3D(42.9796, -13.1933, 4.08934), new Point3D(42.9796, -13.1933, -4.08937), new Point3D(35.2168, -5.49989, -4.08937), new Point3D(35.2168, -5.49989, 4.08934)]);
_arg2[_local3].push([new Point3D(35.1677, 5.42935, 4.08934), new Point3D(35.1676, 5.42934, -4.08938), new Point3D(42.8611, 13.1922, -4.08938), new Point3D(42.8611, 13.1922, 4.08933)]);
_arg2[_local3].push([new Point3D(42.8611, 13.1922, 4.08933), new Point3D(42.8611, 13.1922, -4.08938), new Point3D(53.7903, 13.2413, -4.08938), new Point3D(53.7903, 13.2413, 4.08933)]);
_arg2[_local3].push([new Point3D(45.0928, 7.87197, 4.08933), new Point3D(45.0928, 7.87197, -4.08938), new Point3D(40.537, -3.26811, -4.08937), new Point3D(40.537, -3.2681, 4.08934)]);
_arg2[_local3].push([new Point3D(53.7903, 13.2413, 4.08933), new Point3D(53.7903, 13.2413, -4.08938), new Point3D(61.5532, 5.54792, -4.08938), new Point3D(61.5532, 5.54792, 4.08933)]);
_arg2[_local3].push([new Point3D(61.5532, 5.54792, 4.08933), new Point3D(61.5532, 5.54792, -4.08938), new Point3D(61.6023, -5.38132, -4.08938), new Point3D(61.6023, -5.38131, 4.08934)]);
_arg2[_local3].push([new Point3D(61.6023, -5.38131, 4.08934), new Point3D(61.6023, -5.38132, -4.08938), new Point3D(53.9089, -13.1442, -4.08937), new Point3D(53.9089, -13.1442, 4.08934)]);
_arg2[_local3].push([new Point3D(53.9089, -13.1442, 4.08934), new Point3D(53.9089, -13.1442, -4.08937), new Point3D(42.9796, -13.1933, -4.08937), new Point3D(42.9796, -13.1933, 4.08934)]);
_arg2[_local3].push([new Point3D(51.6771, -7.82393, 4.08934), new Point3D(51.6771, -7.82394, -4.08937), new Point3D(56.2329, 3.31614, -4.08938), new Point3D(56.2329, 3.31614, 4.08933)]);
_arg2[_local3].push([new Point3D(40.537, -3.26811, -4.08937), new Point3D(51.6771, -7.82394, -4.08937), new Point3D(51.6771, -7.82393, 4.08934), new Point3D(40.537, -3.2681, 4.08934)]);
_arg2[_local3].push([new Point3D(56.2329, 3.31614, -4.08938), new Point3D(45.0928, 7.87197, -4.08938), new Point3D(45.0928, 7.87197, 4.08933), new Point3D(56.2329, 3.31614, 4.08933)]);
_arg2[_local3].push([new Point3D(35.2168, -5.49989, 4.08934), new Point3D(6.68981, -5.62809, 4.08935), new Point3D(14.2615, 5.33539, 4.08935), new Point3D(35.1677, 5.42935, 4.08934)]);
_arg2[_local3].push([new Point3D(35.1677, 5.42935, 4.08934), new Point3D(14.2615, 5.33539, 4.08935), new Point3D(14.2615, 5.33538, -4.08937), new Point3D(35.1676, 5.42934, -4.08938)]);
_arg2[_local3].push([new Point3D(35.1676, 5.42934, -4.08938), new Point3D(14.2615, 5.33538, -4.08937), new Point3D(6.68981, -5.6281, -4.08936), new Point3D(35.2168, -5.49989, -4.08937)]);
_arg2[_local3].push([new Point3D(35.2168, -5.49989, -4.08937), new Point3D(6.68981, -5.6281, -4.08936), new Point3D(6.68981, -5.62809, 4.08935), new Point3D(35.2168, -5.49989, 4.08934)]);
_arg2[_local3].push([new Point3D(6.68981, -5.62809, 4.08935), new Point3D(-6.73951, -5.73872, 4.05223E-6), new Point3D(0.959052, 5.3259, 4.08935), new Point3D(14.2615, 5.33539, 4.08935)]);
_arg2[_local3].push([new Point3D(-6.73951, -5.73872, 4.05223E-6), new Point3D(6.68981, -5.6281, -4.08936), new Point3D(14.2615, 5.33538, -4.08937), new Point3D(0.959049, 5.3259, -4.08936)]);
_arg2[_local3].push([new Point3D(0.959049, 5.3259, -4.08936), new Point3D(0.959052, 5.3259, 4.08935), new Point3D(-29.2334, 5.14244, 4.08936), new Point3D(-29.2334, 5.14244, -4.08936)]);
_arg2[_local3].push([new Point3D(0.959052, 5.3259, 4.08935), new Point3D(-6.73951, -5.73872, 4.05223E-6), new Point3D(-29.0482, -3.07044, 8.88175E-6), new Point3D(-29.2334, 5.14244, 4.08936)]);
_arg2[_local3].push([new Point3D(-6.73951, -5.73872, 4.05223E-6), new Point3D(0.959049, 5.3259, -4.08936), new Point3D(-29.2334, 5.14244, -4.08936), new Point3D(-29.0482, -3.07044, 8.88175E-6)]);
_arg2[_local3].push([new Point3D(6.68981, -5.62809, 4.08935), new Point3D(6.68981, -5.6281, -4.08936), new Point3D(-9.67554, -29.1535, -4.08934), new Point3D(-9.67554, -29.1535, 4.08937)]);
_arg2[_local3].push([new Point3D(6.68981, -5.6281, -4.08936), new Point3D(-6.73951, -5.73872, 4.05223E-6), new Point3D(-16.3417, -24.5306, 1.57846E-5), new Point3D(-9.67554, -29.1535, -4.08934)]);
_arg2[_local3].push([new Point3D(-6.73951, -5.73872, 4.05223E-6), new Point3D(6.68981, -5.62809, 4.08935), new Point3D(-9.67554, -29.1535, 4.08937), new Point3D(-16.3417, -24.5306, 1.57846E-5)]);
_arg2[_local3].push([new Point3D(-9.67554, -29.1535, 4.08937), new Point3D(-9.67554, -29.1535, -4.08934), new Point3D(-27.5946, -55.0013, 3.08493E-5)]);
_arg2[_local3].push([new Point3D(-9.67554, -29.1535, -4.08934), new Point3D(-16.3417, -24.5306, 1.57846E-5), new Point3D(-27.5946, -55.0013, 3.08493E-5)]);
_arg2[_local3].push([new Point3D(-16.3417, -24.5306, 1.57846E-5), new Point3D(-9.67554, -29.1535, 4.08937), new Point3D(-27.5946, -55.0013, 3.08493E-5)]);
_arg2[_local3].push([new Point3D(-29.2334, 5.14244, -4.08936), new Point3D(-29.2334, 5.14244, 4.08936), new Point3D(-62.8696, 5.05171, 8.72815E-6)]);
_arg2[_local3].push([new Point3D(-29.2334, 5.14244, 4.08936), new Point3D(-29.0482, -3.07044, 8.88175E-6), new Point3D(-62.8696, 5.05171, 8.72815E-6)]);
_arg2[_local3].push([new Point3D(-29.0482, -3.07044, 8.88175E-6), new Point3D(-29.2334, 5.14244, -4.08936), new Point3D(-62.8696, 5.05171, 8.72815E-6)]);
_arg2[_local3].push([new Point3D(21.5843, 48.4606, 4.08932), new Point3D(24.694, 43.601, 4.08932), new Point3D(22.1127, 31.8454, 4.08932), new Point3D(17.253, 28.7358, 4.08933), new Point3D(15.3335, 39.4952, 4.08932)]);
_arg2[_local3].push([new Point3D(21.5843, 48.4606, 4.08932), new Point3D(32.3438, 50.3801, 4.08931), new Point3D(41.3092, 44.1293, 4.08931), new Point3D(36.4496, 41.0197, 4.08932), new Point3D(24.694, 43.601, 4.08932)]);
_arg2[_local3].push([new Point3D(43.2287, 33.3699, 4.08932), new Point3D(36.9779, 24.4045, 4.08933), new Point3D(33.8682, 29.2641, 4.08932), new Point3D(36.4496, 41.0197, 4.08932), new Point3D(41.3092, 44.1293, 4.08931)]);
_arg2[_local3].push([new Point3D(36.9779, 24.4045, 4.08933), new Point3D(26.2184, 22.485, 4.08933), new Point3D(17.253, 28.7358, 4.08933), new Point3D(22.1127, 31.8454, 4.08932), new Point3D(33.8682, 29.2641, 4.08932)]);
_arg2[_local3].push([new Point3D(45.0928, 7.87197, 4.08933), new Point3D(40.537, -3.2681, 4.08934), new Point3D(35.2168, -5.49989, 4.08934), new Point3D(35.1677, 5.42935, 4.08934), new Point3D(42.8611, 13.1922, 4.08933)]);
_arg2[_local3].push([new Point3D(53.7903, 13.2413, 4.08933), new Point3D(61.5532, 5.54792, 4.08933), new Point3D(56.2329, 3.31614, 4.08933), new Point3D(45.0928, 7.87197, 4.08933), new Point3D(42.8611, 13.1922, 4.08933)]);
_arg2[_local3].push([new Point3D(40.537, -3.2681, 4.08934), new Point3D(51.6771, -7.82393, 4.08934), new Point3D(53.9089, -13.1442, 4.08934), new Point3D(42.9796, -13.1933, 4.08934), new Point3D(35.2168, -5.49989, 4.08934)]);
_arg2[_local3].push([new Point3D(51.6771, -7.82393, 4.08934), new Point3D(56.2329, 3.31614, 4.08933), new Point3D(61.5532, 5.54792, 4.08933), new Point3D(61.6023, -5.38131, 4.08934), new Point3D(53.9089, -13.1442, 4.08934)]);
_arg2[_local3].push([new Point3D(15.3335, 39.4952, -4.08939), new Point3D(17.253, 28.7358, -4.08939), new Point3D(22.1126, 31.8454, -4.08939), new Point3D(24.694, 43.601, -4.08939), new Point3D(21.5843, 48.4606, -4.0894)]);
_arg2[_local3].push([new Point3D(21.5843, 48.4606, -4.0894), new Point3D(24.694, 43.601, -4.08939), new Point3D(36.4496, 41.0197, -4.0894), new Point3D(41.3092, 44.1293, -4.0894), new Point3D(32.3438, 50.3801, -4.0894)]);
_arg2[_local3].push([new Point3D(36.4496, 41.0197, -4.0894), new Point3D(33.8682, 29.2641, -4.08939), new Point3D(36.9779, 24.4045, -4.08939), new Point3D(43.2287, 33.3699, -4.08939), new Point3D(41.3092, 44.1293, -4.0894)]);
_arg2[_local3].push([new Point3D(22.1126, 31.8454, -4.08939), new Point3D(17.253, 28.7358, -4.08939), new Point3D(26.2184, 22.485, -4.08938), new Point3D(36.9779, 24.4045, -4.08939), new Point3D(33.8682, 29.2641, -4.08939)]);
_arg2[_local3].push([new Point3D(53.7903, 13.2413, -4.08938), new Point3D(42.8611, 13.1922, -4.08938), new Point3D(45.0928, 7.87197, -4.08938), new Point3D(56.2329, 3.31614, -4.08938), new Point3D(61.5532, 5.54792, -4.08938)]);
_arg2[_local3].push([new Point3D(56.2329, 3.31614, -4.08938), new Point3D(51.6771, -7.82394, -4.08937), new Point3D(53.9089, -13.1442, -4.08937), new Point3D(61.6023, -5.38132, -4.08938), new Point3D(61.5532, 5.54792, -4.08938)]);
_arg2[_local3].push([new Point3D(40.537, -3.26811, -4.08937), new Point3D(35.2168, -5.49989, -4.08937), new Point3D(42.9796, -13.1933, -4.08937), new Point3D(53.9089, -13.1442, -4.08937), new Point3D(51.6771, -7.82394, -4.08937)]);
_arg2[_local3].push([new Point3D(45.0928, 7.87197, -4.08938), new Point3D(42.8611, 13.1922, -4.08938), new Point3D(35.1676, 5.42934, -4.08938), new Point3D(35.2168, -5.49989, -4.08937), new Point3D(40.537, -3.26811, -4.08937)]);
_local3++;
_arg2.push(new Array());
_arg2[_local3].push([new Point3D(23.0001, 38.4976, 4.08932), new Point3D(22.598, 27.5757, 4.08933), new Point3D(22.598, 27.5757, -4.08939), new Point3D(23.0001, 38.4976, -4.08939)]);
_arg2[_local3].push([new Point3D(30.0365, 19.5683, 4.08933), new Point3D(40.9585, 19.1661, 4.08933), new Point3D(40.9585, 19.1661, -4.08939), new Point3D(30.0365, 19.5683, -4.08938)]);
_arg2[_local3].push([new Point3D(40.9585, 19.1661, 4.08933), new Point3D(48.9659, 26.6047, 4.08932), new Point3D(48.9659, 26.6047, -4.08939), new Point3D(40.9585, 19.1661, -4.08939)]);
_arg2[_local3].push([new Point3D(38.9483, 24.574, 4.08932), new Point3D(28.0058, 29.5859, 4.08932), new Point3D(28.0058, 29.5859, -4.08939), new Point3D(38.9483, 24.574, -4.08939)]);
_arg2[_local3].push([new Point3D(48.9659, 26.6047, 4.08932), new Point3D(49.3681, 37.5267, 4.08932), new Point3D(49.368, 37.5267, -4.0894), new Point3D(48.9659, 26.6047, -4.08939)]);
_arg2[_local3].push([new Point3D(49.3681, 37.5267, 4.08932), new Point3D(41.9295, 45.534, 4.08931), new Point3D(41.9295, 45.534, -4.0894), new Point3D(49.368, 37.5267, -4.0894)]);
_arg2[_local3].push([new Point3D(41.9295, 45.534, 4.08931), new Point3D(31.0075, 45.9362, 4.08932), new Point3D(31.0075, 45.9362, -4.0894), new Point3D(41.9295, 45.534, -4.0894)]);
_arg2[_local3].push([new Point3D(31.0075, 45.9362, 4.08932), new Point3D(23.0001, 38.4976, 4.08932), new Point3D(23.0001, 38.4976, -4.08939), new Point3D(31.0075, 45.9362, -4.0894)]);
_arg2[_local3].push([new Point3D(33.0177, 40.5284, 4.08932), new Point3D(43.9602, 35.5165, 4.08932), new Point3D(43.9602, 35.5165, -4.08939), new Point3D(33.0177, 40.5284, -4.08939)]);
_arg2[_local3].push([new Point3D(28.0058, 29.5859, -4.08939), new Point3D(28.0058, 29.5859, 4.08932), new Point3D(33.0177, 40.5284, 4.08932), new Point3D(33.0177, 40.5284, -4.08939)]);
_arg2[_local3].push([new Point3D(43.9602, 35.5165, -4.08939), new Point3D(43.9602, 35.5165, 4.08932), new Point3D(38.9483, 24.574, 4.08932), new Point3D(38.9483, 24.574, -4.08939)]);
_arg2[_local3].push([new Point3D(22.598, 27.5757, 4.08933), new Point3D(30.0365, 19.5683, 4.08933), new Point3D(18.2176, 7.70736, 4.08934), new Point3D(1.37569, 6.66433, 4.08935)]);
_arg2[_local3].push([new Point3D(30.0365, 19.5683, 4.08933), new Point3D(30.0365, 19.5683, -4.08938), new Point3D(18.2176, 7.70735, -4.08937), new Point3D(18.2176, 7.70736, 4.08934)]);
_arg2[_local3].push([new Point3D(30.0365, 19.5683, -4.08938), new Point3D(22.598, 27.5757, -4.08939), new Point3D(1.37569, 6.66433, -4.08937), new Point3D(18.2176, 7.70735, -4.08937)]);
_arg2[_local3].push([new Point3D(22.598, 27.5757, -4.08939), new Point3D(22.598, 27.5757, 4.08933), new Point3D(1.37569, 6.66433, 4.08935), new Point3D(1.37569, 6.66433, -4.08937)]);
_arg2[_local3].push([new Point3D(45.4063, -8.14542, 4.08934), new Point3D(45.4063, -8.14542, -4.08937), new Point3D(36.5628, -1.72342, -4.08937), new Point3D(36.5628, -1.72342, 4.08934)]);
_arg2[_local3].push([new Point3D(34.8505, 9.07096, 4.08933), new Point3D(34.8505, 9.07095, -4.08938), new Point3D(41.2724, 17.9145, -4.08938), new Point3D(41.2725, 17.9145, 4.08933)]);
_arg2[_local3].push([new Point3D(41.2725, 17.9145, 4.08933), new Point3D(41.2724, 17.9145, -4.08938), new Point3D(52.0668, 19.6268, -4.08939), new Point3D(52.0668, 19.6268, 4.08933)]);
_arg2[_local3].push([new Point3D(44.2881, 12.996, 4.08933), new Point3D(44.2881, 12.996, -4.08938), new Point3D(41.4813, 1.29225, -4.08938), new Point3D(41.4813, 1.29225, 4.08934)]);
_arg2[_local3].push([new Point3D(52.0668, 19.6268, 4.08933), new Point3D(52.0668, 19.6268, -4.08939), new Point3D(60.9104, 13.2048, -4.08939), new Point3D(60.9104, 13.2048, 4.08933)]);
_arg2[_local3].push([new Point3D(60.9104, 13.2048, 4.08933), new Point3D(60.9104, 13.2048, -4.08939), new Point3D(62.6227, 2.41044, -4.08938), new Point3D(62.6227, 2.41045, 4.08933)]);
_arg2[_local3].push([new Point3D(62.6227, 2.41045, 4.08933), new Point3D(62.6227, 2.41044, -4.08938), new Point3D(56.2007, -6.43312, -4.08938), new Point3D(56.2007, -6.43311, 4.08934)]);
_arg2[_local3].push([new Point3D(56.2007, -6.43311, 4.08934), new Point3D(56.2007, -6.43312, -4.08938), new Point3D(45.4063, -8.14542, -4.08937), new Point3D(45.4063, -8.14542, 4.08934)]);
_arg2[_local3].push([new Point3D(53.185, -1.51462, 4.08933), new Point3D(53.185, -1.51462, -4.08938), new Point3D(55.9919, 10.1891, -4.08938), new Point3D(55.9919, 10.1892, 4.08933)]);
_arg2[_local3].push([new Point3D(41.4813, 1.29225, -4.08938), new Point3D(53.185, -1.51462, -4.08938), new Point3D(53.185, -1.51462, 4.08933), new Point3D(41.4813, 1.29225, 4.08934)]);
_arg2[_local3].push([new Point3D(55.9919, 10.1891, -4.08938), new Point3D(44.2881, 12.996, -4.08938), new Point3D(44.2881, 12.996, 4.08933), new Point3D(55.9919, 10.1892, 4.08933)]);
_arg2[_local3].push([new Point3D(36.5628, -1.72342, 4.08934), new Point3D(6.43333, -4.61627, 4.08935), new Point3D(18.2176, 7.70736, 4.08934), new Point3D(34.8505, 9.07096, 4.08933)]);
_arg2[_local3].push([new Point3D(34.8505, 9.07096, 4.08933), new Point3D(18.2176, 7.70736, 4.08934), new Point3D(18.2176, 7.70735, -4.08937), new Point3D(34.8505, 9.07095, -4.08938)]);
_arg2[_local3].push([new Point3D(34.8505, 9.07095, -4.08938), new Point3D(18.2176, 7.70735, -4.08937), new Point3D(6.43333, -4.61627, -4.08936), new Point3D(36.5628, -1.72342, -4.08937)]);
_arg2[_local3].push([new Point3D(36.5628, -1.72342, -4.08937), new Point3D(6.43333, -4.61627, -4.08936), new Point3D(6.43333, -4.61627, 4.08935), new Point3D(36.5628, -1.72342, 4.08934)]);
_arg2[_local3].push([new Point3D(6.43333, -4.61627, 4.08935), new Point3D(-12.7467, -6.44569, 5.67872E-6), new Point3D(1.37569, 6.66433, 4.08935), new Point3D(18.2176, 7.70736, 4.08934)]);
_arg2[_local3].push([new Point3D(-12.7467, -6.44569, 5.67872E-6), new Point3D(6.43333, -4.61627, -4.08936), new Point3D(18.2176, 7.70735, -4.08937), new Point3D(1.37569, 6.66433, -4.08937)]);
_arg2[_local3].push([new Point3D(1.37569, 6.66433, -4.08937), new Point3D(1.37569, 6.66433, 4.08935), new Point3D(-29.8515, 1.83166, 4.08936), new Point3D(-29.8515, 1.83165, -4.08935)]);
_arg2[_local3].push([new Point3D(1.37569, 6.66433, 4.08935), new Point3D(-12.7467, -6.44569, 5.67872E-6), new Point3D(-28.8504, -6.32208, 1.05216E-5), new Point3D(-29.8515, 1.83166, 4.08936)]);
_arg2[_local3].push([new Point3D(-12.7467, -6.44569, 5.67872E-6), new Point3D(1.37569, 6.66433, -4.08937), new Point3D(-29.8515, 1.83165, -4.08935), new Point3D(-28.8504, -6.32208, 1.05216E-5)]);
_arg2[_local3].push([new Point3D(6.43333, -4.61627, 4.08935), new Point3D(6.43333, -4.61627, -4.08936), new Point3D(-15.9774, -23.2992, -4.08935), new Point3D(-15.9774, -23.2992, 4.08937)]);
_arg2[_local3].push([new Point3D(6.43333, -4.61627, -4.08936), new Point3D(-12.7467, -6.44569, 5.67872E-6), new Point3D(-21.5135, -17.3697, 1.31675E-5), new Point3D(-15.9774, -23.2992, -4.08935)]);
_arg2[_local3].push([new Point3D(-12.7467, -6.44569, 5.67872E-6), new Point3D(6.43333, -4.61627, 4.08935), new Point3D(-15.9774, -23.2992, 4.08937), new Point3D(-21.5135, -17.3697, 1.31675E-5)]);
_arg2[_local3].push([new Point3D(-15.9774, -23.2992, 4.08937), new Point3D(-15.9774, -23.2992, -4.08935), new Point3D(-38.9631, -44.7669, 2.79436E-5)]);
_arg2[_local3].push([new Point3D(-15.9774, -23.2992, -4.08935), new Point3D(-21.5135, -17.3697, 1.31675E-5), new Point3D(-38.9631, -44.7669, 2.79436E-5)]);
_arg2[_local3].push([new Point3D(-21.5135, -17.3697, 1.31675E-5), new Point3D(-15.9774, -23.2992, 4.08937), new Point3D(-38.9631, -44.7669, 2.79436E-5)]);
_arg2[_local3].push([new Point3D(-29.8515, 1.83165, -4.08935), new Point3D(-29.8515, 1.83166, 4.08936), new Point3D(-62.9161, -3.00852, 1.29057E-5)]);
_arg2[_local3].push([new Point3D(-29.8515, 1.83166, 4.08936), new Point3D(-28.8504, -6.32208, 1.05216E-5), new Point3D(-62.9161, -3.00852, 1.29057E-5)]);
_arg2[_local3].push([new Point3D(-28.8504, -6.32208, 1.05216E-5), new Point3D(-29.8515, 1.83165, -4.08935), new Point3D(-62.9161, -3.00852, 1.29057E-5)]);
_arg2[_local3].push([new Point3D(31.0075, 45.9362, 4.08932), new Point3D(33.0177, 40.5284, 4.08932), new Point3D(28.0058, 29.5859, 4.08932), new Point3D(22.598, 27.5757, 4.08933), new Point3D(23.0001, 38.4976, 4.08932)]);
_arg2[_local3].push([new Point3D(31.0075, 45.9362, 4.08932), new Point3D(41.9295, 45.534, 4.08931), new Point3D(49.3681, 37.5267, 4.08932), new Point3D(43.9602, 35.5165, 4.08932), new Point3D(33.0177, 40.5284, 4.08932)]);
_arg2[_local3].push([new Point3D(48.9659, 26.6047, 4.08932), new Point3D(40.9585, 19.1661, 4.08933), new Point3D(38.9483, 24.574, 4.08932), new Point3D(43.9602, 35.5165, 4.08932), new Point3D(49.3681, 37.5267, 4.08932)]);
_arg2[_local3].push([new Point3D(40.9585, 19.1661, 4.08933), new Point3D(30.0365, 19.5683, 4.08933), new Point3D(22.598, 27.5757, 4.08933), new Point3D(28.0058, 29.5859, 4.08932), new Point3D(38.9483, 24.574, 4.08932)]);
_arg2[_local3].push([new Point3D(44.2881, 12.996, 4.08933), new Point3D(41.4813, 1.29225, 4.08934), new Point3D(36.5628, -1.72342, 4.08934), new Point3D(34.8505, 9.07096, 4.08933), new Point3D(41.2725, 17.9145, 4.08933)]);
_arg2[_local3].push([new Point3D(52.0668, 19.6268, 4.08933), new Point3D(60.9104, 13.2048, 4.08933), new Point3D(55.9919, 10.1892, 4.08933), new Point3D(44.2881, 12.996, 4.08933), new Point3D(41.2725, 17.9145, 4.08933)]);
_arg2[_local3].push([new Point3D(41.4813, 1.29225, 4.08934), new Point3D(53.185, -1.51462, 4.08933), new Point3D(56.2007, -6.43311, 4.08934), new Point3D(45.4063, -8.14542, 4.08934), new Point3D(36.5628, -1.72342, 4.08934)]);
_arg2[_local3].push([new Point3D(53.185, -1.51462, 4.08933), new Point3D(55.9919, 10.1892, 4.08933), new Point3D(60.9104, 13.2048, 4.08933), new Point3D(62.6227, 2.41045, 4.08933), new Point3D(56.2007, -6.43311, 4.08934)]);
_arg2[_local3].push([new Point3D(23.0001, 38.4976, -4.08939), new Point3D(22.598, 27.5757, -4.08939), new Point3D(28.0058, 29.5859, -4.08939), new Point3D(33.0177, 40.5284, -4.08939), new Point3D(31.0075, 45.9362, -4.0894)]);
_arg2[_local3].push([new Point3D(31.0075, 45.9362, -4.0894), new Point3D(33.0177, 40.5284, -4.08939), new Point3D(43.9602, 35.5165, -4.08939), new Point3D(49.368, 37.5267, -4.0894), new Point3D(41.9295, 45.534, -4.0894)]);
_arg2[_local3].push([new Point3D(43.9602, 35.5165, -4.08939), new Point3D(38.9483, 24.574, -4.08939), new Point3D(40.9585, 19.1661, -4.08939), new Point3D(48.9659, 26.6047, -4.08939), new Point3D(49.368, 37.5267, -4.0894)]);
_arg2[_local3].push([new Point3D(28.0058, 29.5859, -4.08939), new Point3D(22.598, 27.5757, -4.08939), new Point3D(30.0365, 19.5683, -4.08938), new Point3D(40.9585, 19.1661, -4.08939), new Point3D(38.9483, 24.574, -4.08939)]);
_arg2[_local3].push([new Point3D(52.0668, 19.6268, -4.08939), new Point3D(41.2724, 17.9145, -4.08938), new Point3D(44.2881, 12.996, -4.08938), new Point3D(55.9919, 10.1891, -4.08938), new Point3D(60.9104, 13.2048, -4.08939)]);
_arg2[_local3].push([new Point3D(55.9919, 10.1891, -4.08938), new Point3D(53.185, -1.51462, -4.08938), new Point3D(56.2007, -6.43312, -4.08938), new Point3D(62.6227, 2.41044, -4.08938), new Point3D(60.9104, 13.2048, -4.08939)]);
_arg2[_local3].push([new Point3D(41.4813, 1.29225, -4.08938), new Point3D(36.5628, -1.72342, -4.08937), new Point3D(45.4063, -8.14542, -4.08937), new Point3D(56.2007, -6.43312, -4.08938), new Point3D(53.185, -1.51462, -4.08938)]);
_arg2[_local3].push([new Point3D(44.2881, 12.996, -4.08938), new Point3D(41.2724, 17.9145, -4.08938), new Point3D(34.8505, 9.07095, -4.08938), new Point3D(36.5628, -1.72342, -4.08937), new Point3D(41.4813, 1.29225, -4.08938)]);
} else {
if (_arg1 == 36){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = true;
_arg2.dificulty = 2;
_arg2.expertTime = 170;
_arg2[_local3].push([new Point3D(32.3703, 30.2847, 48.3838), new Point3D(32.3703, 44.8932, 37.7834), new Point3D(32.3703, 39.3258, 20.6142), new Point3D(32.3703, 21.2766, 20.6035), new Point3D(32.3703, 15.6889, 37.766)]);
_arg2[_local3].push([new Point3D(32.3703, -45.2879, -37.5076), new Point3D(32.3703, -39.3952, -20.4474), new Point3D(32.3703, -21.3491, -20.7797), new Point3D(32.3703, -16.0886, -38.0453), new Point3D(32.3703, -30.8836, -48.3837)]);
_arg2[_local3].push([new Point3D(10.3526, -30.8836, -48.3838), new Point3D(32.3703, -30.8836, -48.3837), new Point3D(32.3703, -16.0886, -38.0453), new Point3D(10.3526, -16.0886, -38.0453)]);
_arg2[_local3].push([new Point3D(32.3703, -16.0886, -38.0453), new Point3D(32.3703, -21.3491, -20.7797), new Point3D(10.3526, -21.3491, -20.7797), new Point3D(10.3526, -16.0886, -38.0453)]);
_arg2[_local3].push([new Point3D(32.3703, -21.3491, -20.7797), new Point3D(32.3703, -39.3952, -20.4474), new Point3D(10.3526, -39.3952, -20.4474), new Point3D(10.3526, -21.3491, -20.7797)]);
_arg2[_local3].push([new Point3D(10.3526, -39.3952, -20.4474), new Point3D(32.3703, -39.3952, -20.4474), new Point3D(32.3703, -29.451, -1.72032), new Point3D(10.3525, -29.451, -1.72033)]);
_arg2[_local3].push([new Point3D(10.3526, 28.5669, 1.94575), new Point3D(32.3703, 28.5669, 1.94576), new Point3D(32.3703, 39.3258, 20.6142), new Point3D(10.3526, 39.3258, 20.6142)]);
_arg2[_local3].push([new Point3D(10.3526, 39.3258, 20.6142), new Point3D(32.3703, 39.3258, 20.6142), new Point3D(32.3703, 44.8932, 37.7834), new Point3D(10.3525, 44.8931, 37.7834)]);
_arg2[_local3].push([new Point3D(10.3525, 44.8931, 37.7834), new Point3D(32.3703, 44.8932, 37.7834), new Point3D(32.3703, 30.2847, 48.3838), new Point3D(10.3525, 30.2847, 48.3837)]);
_arg2[_local3].push([new Point3D(32.3703, 15.6889, 37.766), new Point3D(32.3703, 21.2766, 20.6035), new Point3D(10.3525, 21.2766, 20.6035), new Point3D(10.3525, 15.6889, 37.766)]);
_arg2[_local3].push([new Point3D(10.3525, 15.6889, 37.766), new Point3D(10.3525, 30.2847, 48.3837), new Point3D(32.3703, 30.2847, 48.3838), new Point3D(32.3703, 15.6889, 37.766)]);
_arg2[_local3].push([new Point3D(32.3703, -45.2879, -37.5076), new Point3D(32.3703, -30.8836, -48.3837), new Point3D(10.3526, -30.8836, -48.3838), new Point3D(10.3526, -45.2879, -37.5076)]);
_arg2[_local3].push([new Point3D(10.3526, 39.3258, 20.6142), new Point3D(10.3525, 21.2766, 20.6035), new Point3D(32.3703, 21.2766, 20.6035), new Point3D(32.3703, 39.3258, 20.6142)]);
_arg2[_local3].push([new Point3D(10.3526, -39.3952, -20.4474), new Point3D(32.3703, -39.3952, -20.4474), new Point3D(32.3703, -45.2879, -37.5076), new Point3D(10.3526, -45.2879, -37.5076)]);
_arg2[_local3].push([new Point3D(10.3525, -29.451, -1.72033), new Point3D(32.3703, -29.451, -1.72032), new Point3D(32.3703, -39.3952, -20.4474), new Point3D(10.3526, -39.3952, -20.4474)]);
_arg2[_local3].push([new Point3D(10.3526, 1.75552, -0.689519), new Point3D(32.3703, 1.75552, -0.689504), new Point3D(32.3703, -29.451, -1.72032), new Point3D(10.3525, -29.451, -1.72033)]);
_arg2[_local3].push([new Point3D(10.3526, 28.5669, 1.94575), new Point3D(32.3703, 28.5669, 1.94576), new Point3D(32.3703, 1.75552, -0.689504), new Point3D(10.3526, 1.75552, -0.689519)]);
_arg2[_local3].push([new Point3D(32.3703, 39.3258, 20.6142), new Point3D(32.3703, 28.5669, 1.94576), new Point3D(10.3526, 28.5669, 1.94575), new Point3D(10.3526, 39.3258, 20.6142)]);
_arg2[_local3].push([new Point3D(10.3526, 28.5669, 1.94575), new Point3D(10.3526, 1.75552, -0.689519), new Point3D(32.3703, 1.75552, -0.689504), new Point3D(32.3703, 28.5669, 1.94576)]);
_arg2[_local3].push([new Point3D(10.3526, 1.75552, -0.689519), new Point3D(10.3525, -29.451, -1.72033), new Point3D(32.3703, -29.451, -1.72032), new Point3D(32.3703, 1.75552, -0.689504)]);
_arg2[_local3].push([new Point3D(-11.6652, -30.8836, -48.3838), new Point3D(10.3526, -30.8836, -48.3838), new Point3D(10.3526, -16.0886, -38.0453), new Point3D(-11.6652, -16.0886, -38.0454)]);
_arg2[_local3].push([new Point3D(10.3526, -16.0886, -38.0453), new Point3D(10.3526, -21.3491, -20.7797), new Point3D(-11.6652, -21.3491, -20.7797), new Point3D(-11.6652, -16.0886, -38.0454)]);
_arg2[_local3].push([new Point3D(10.3526, -21.3491, -20.7797), new Point3D(10.3526, -39.3952, -20.4474), new Point3D(-11.6652, -39.3952, -20.4474), new Point3D(-11.6652, -21.3491, -20.7797)]);
_arg2[_local3].push([new Point3D(-11.6652, -39.3952, -20.4474), new Point3D(10.3526, -39.3952, -20.4474), new Point3D(10.3525, -29.451, -1.72033), new Point3D(-11.6652, -29.451, -1.72034)]);
_arg2[_local3].push([new Point3D(-11.6652, 28.5669, 1.94574), new Point3D(10.3526, 28.5669, 1.94575), new Point3D(10.3525, 39.3258, 20.6142), new Point3D(-11.6652, 39.3258, 20.6142)]);
_arg2[_local3].push([new Point3D(-11.6652, 39.3258, 20.6142), new Point3D(10.3525, 39.3258, 20.6142), new Point3D(10.3525, 44.8931, 37.7834), new Point3D(-11.6652, 44.8931, 37.7833)]);
_arg2[_local3].push([new Point3D(-11.6652, 44.8931, 37.7833), new Point3D(10.3525, 44.8931, 37.7834), new Point3D(10.3525, 30.2847, 48.3837), new Point3D(-11.6652, 30.2847, 48.3837)]);
_arg2[_local3].push([new Point3D(10.3525, 15.6889, 37.766), new Point3D(10.3525, 21.2766, 20.6035), new Point3D(-11.6652, 21.2766, 20.6035), new Point3D(-11.6652, 15.6889, 37.766)]);
_arg2[_local3].push([new Point3D(-11.6652, 15.6889, 37.766), new Point3D(-11.6652, 30.2847, 48.3837), new Point3D(10.3525, 30.2847, 48.3837), new Point3D(10.3525, 15.6889, 37.766)]);
_arg2[_local3].push([new Point3D(10.3526, -45.2879, -37.5076), new Point3D(10.3526, -30.8836, -48.3838), new Point3D(-11.6652, -30.8836, -48.3838), new Point3D(-11.6652, -45.2879, -37.5076)]);
_arg2[_local3].push([new Point3D(-11.6652, 39.3258, 20.6142), new Point3D(-11.6652, 21.2766, 20.6035), new Point3D(10.3525, 21.2766, 20.6035), new Point3D(10.3525, 39.3258, 20.6142)]);
_arg2[_local3].push([new Point3D(-11.6652, -39.3952, -20.4474), new Point3D(10.3526, -39.3952, -20.4474), new Point3D(10.3526, -45.2879, -37.5076), new Point3D(-11.6652, -45.2879, -37.5076)]);
_arg2[_local3].push([new Point3D(-11.6652, -29.451, -1.72034), new Point3D(10.3525, -29.451, -1.72033), new Point3D(10.3526, -39.3952, -20.4474), new Point3D(-11.6652, -39.3952, -20.4474)]);
_arg2[_local3].push([new Point3D(-11.6652, 1.75552, -0.689533), new Point3D(10.3526, 1.75552, -0.689519), new Point3D(10.3525, -29.451, -1.72033), new Point3D(-11.6652, -29.451, -1.72034)]);
_arg2[_local3].push([new Point3D(-11.6652, 28.5669, 1.94573), new Point3D(10.3526, 28.5669, 1.94575), new Point3D(10.3526, 1.75552, -0.689519), new Point3D(-11.6652, 1.75552, -0.689533)]);
_arg2[_local3].push([new Point3D(10.3525, 39.3258, 20.6142), new Point3D(10.3526, 28.5669, 1.94575), new Point3D(-11.6652, 28.5669, 1.94573), new Point3D(-11.6652, 39.3258, 20.6142)]);
_arg2[_local3].push([new Point3D(-11.6652, 28.5669, 1.94573), new Point3D(-11.6652, 1.75552, -0.689533), new Point3D(10.3526, 1.75552, -0.689519), new Point3D(10.3526, 28.5669, 1.94575)]);
_arg2[_local3].push([new Point3D(-11.6652, 1.75552, -0.689533), new Point3D(-11.6652, -29.451, -1.72034), new Point3D(10.3525, -29.451, -1.72033), new Point3D(10.3526, 1.75552, -0.689519)]);
_arg2[_local3].push([new Point3D(-33.6829, -30.8836, -48.3838), new Point3D(-11.6652, -30.8836, -48.3838), new Point3D(-11.6652, -16.0886, -38.0454), new Point3D(-33.6829, -16.0886, -38.0454)]);
_arg2[_local3].push([new Point3D(-11.6652, -16.0886, -38.0454), new Point3D(-11.6652, -21.3491, -20.7797), new Point3D(-33.6829, -21.3491, -20.7797), new Point3D(-33.6829, -16.0886, -38.0454)]);
_arg2[_local3].push([new Point3D(-11.6652, -21.3491, -20.7797), new Point3D(-11.6652, -39.3952, -20.4474), new Point3D(-33.6829, -39.3952, -20.4474), new Point3D(-33.6829, -21.3491, -20.7797)]);
_arg2[_local3].push([new Point3D(-33.6829, -39.3952, -20.4474), new Point3D(-11.6652, -39.3952, -20.4474), new Point3D(-11.6652, -29.451, -1.72035), new Point3D(-33.6829, -29.451, -1.72036)]);
_arg2[_local3].push([new Point3D(-33.6829, 28.5669, 1.94573), new Point3D(-11.6652, 28.5669, 1.94574), new Point3D(-11.6652, 39.3258, 20.6142), new Point3D(-33.6829, 39.3258, 20.6142)]);
_arg2[_local3].push([new Point3D(-33.6829, 39.3258, 20.6142), new Point3D(-11.6652, 39.3258, 20.6142), new Point3D(-11.6652, 44.8931, 37.7833), new Point3D(-33.6829, 44.8931, 37.7833)]);
_arg2[_local3].push([new Point3D(-33.6829, 44.8931, 37.7833), new Point3D(-11.6652, 44.8931, 37.7833), new Point3D(-11.6652, 30.2847, 48.3837), new Point3D(-33.6829, 30.2847, 48.3837)]);
_arg2[_local3].push([new Point3D(-11.6652, 15.6889, 37.766), new Point3D(-11.6652, 21.2766, 20.6035), new Point3D(-33.6829, 21.2766, 20.6034), new Point3D(-33.6829, 15.6889, 37.766)]);
_arg2[_local3].push([new Point3D(-33.6829, 15.6889, 37.766), new Point3D(-33.6829, 30.2847, 48.3837), new Point3D(-11.6652, 30.2847, 48.3837), new Point3D(-11.6652, 15.6889, 37.766)]);
_arg2[_local3].push([new Point3D(-11.6652, -45.2879, -37.5076), new Point3D(-11.6652, -30.8836, -48.3838), new Point3D(-33.6829, -30.8836, -48.3838), new Point3D(-33.6829, -45.2879, -37.5076)]);
_arg2[_local3].push([new Point3D(-33.6829, 39.3258, 20.6142), new Point3D(-33.6829, 21.2766, 20.6034), new Point3D(-11.6652, 21.2766, 20.6035), new Point3D(-11.6652, 39.3258, 20.6142)]);
_arg2[_local3].push([new Point3D(-33.6829, -39.3952, -20.4474), new Point3D(-11.6652, -39.3952, -20.4474), new Point3D(-11.6652, -45.2879, -37.5076), new Point3D(-33.6829, -45.2879, -37.5076)]);
_arg2[_local3].push([new Point3D(-33.6829, -29.451, -1.72036), new Point3D(-11.6652, -29.451, -1.72035), new Point3D(-11.6652, -39.3952, -20.4474), new Point3D(-33.6829, -39.3952, -20.4474)]);
_arg2[_local3].push([new Point3D(-33.6829, 1.75552, -0.689548), new Point3D(-11.6652, 1.75551, -0.689533), new Point3D(-11.6652, -29.451, -1.72035), new Point3D(-33.6829, -29.451, -1.72036)]);
_arg2[_local3].push([new Point3D(-33.6829, 28.5669, 1.94572), new Point3D(-11.6652, 28.5669, 1.94573), new Point3D(-11.6652, 1.75551, -0.689533), new Point3D(-33.6829, 1.75552, -0.689548)]);
_arg2[_local3].push([new Point3D(-11.6652, 39.3258, 20.6142), new Point3D(-11.6652, 28.5669, 1.94573), new Point3D(-33.6829, 28.5669, 1.94572), new Point3D(-33.6829, 39.3258, 20.6142)]);
_arg2[_local3].push([new Point3D(-33.6829, 28.5669, 1.94572), new Point3D(-33.6829, 1.75552, -0.689548), new Point3D(-11.6652, 1.75552, -0.689529), new Point3D(-11.6652, 28.5669, 1.94574)]);
_arg2[_local3].push([new Point3D(-33.6829, 1.75552, -0.689548), new Point3D(-33.6829, -29.451, -1.72036), new Point3D(-11.6652, -29.451, -1.72035), new Point3D(-11.6652, 1.75551, -0.689533)]);
_arg2[_local3].push([new Point3D(-33.6829, -30.8836, -48.3838), new Point3D(-33.6829, -16.0886, -38.0454), new Point3D(-33.6829, -21.3491, -20.7797), new Point3D(-33.6829, -39.3952, -20.4474), new Point3D(-33.6829, -45.2879, -37.5076)]);
_arg2[_local3].push([new Point3D(-33.6829, 39.3258, 20.6142), new Point3D(-33.6829, 44.8931, 37.7833), new Point3D(-33.6829, 30.2847, 48.3837), new Point3D(-33.6829, 15.6889, 37.766), new Point3D(-33.6829, 21.2766, 20.6034)]);
} else {
if (_arg1 == 37){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = true;
_arg2.dificulty = 3;
_arg2.expertTime = 170;
_arg2[_local3].push([new Point3D(-44.2063, -15.9808, -15.0366), new Point3D(-41.3713, -15.9808, -21.8005), new Point3D(-41.3713, -9.03912, -21.8005), new Point3D(-44.2063, -9.03912, -15.0366)]);
_arg2[_local3].push([new Point3D(-41.3713, -15.9808, -21.8005), new Point3D(-34.5269, -15.9808, -24.6356), new Point3D(-34.5269, -9.03911, -24.6356), new Point3D(-41.3713, -9.03912, -21.8005)]);
_arg2[_local3].push([new Point3D(-34.5269, -15.9808, -24.6356), new Point3D(-27.6825, -15.9808, -21.8005), new Point3D(-27.6825, -9.03911, -21.8005), new Point3D(-34.5269, -9.03911, -24.6356)]);
_arg2[_local3].push([new Point3D(-27.6825, -15.9808, -21.8005), new Point3D(-24.8475, -15.9808, -15.0366), new Point3D(-24.8475, -9.0391, -15.0366), new Point3D(-27.6825, -9.03911, -21.8005)]);
_arg2[_local3].push([new Point3D(22.8198, -15.9807, -15.0366), new Point3D(25.7428, -15.9807, -22.2146), new Point3D(25.7428, -9.03905, -22.2146), new Point3D(22.8198, -9.03906, -15.0366)]);
_arg2[_local3].push([new Point3D(25.7428, -15.9807, -22.2146), new Point3D(32.7996, -15.9807, -25.1376), new Point3D(32.7996, -9.03905, -25.1376), new Point3D(25.7428, -9.03905, -22.2146)]);
_arg2[_local3].push([new Point3D(32.7996, -15.9807, -25.1376), new Point3D(39.8564, -15.9807, -22.2146), new Point3D(39.8564, -9.03904, -22.2146), new Point3D(32.7996, -9.03905, -25.1376)]);
_arg2[_local3].push([new Point3D(39.8564, -15.9807, -22.2146), new Point3D(42.7794, -15.9807, -15.0366), new Point3D(42.7794, -9.03904, -15.0366), new Point3D(39.8564, -9.03904, -22.2146)]);
_arg2[_local3].push([new Point3D(-44.2063, -15.9808, -15.0366), new Point3D(-41.3713, -15.9808, -8.11182), new Point3D(-34.5269, -15.9808, -5.27679), new Point3D(-27.6825, -15.9808, -8.11182), new Point3D(-24.8475, -15.9808, -15.0366), new Point3D(-27.6825, -15.9808, -21.8005), new Point3D(-34.5269, -15.9808, -24.6356), new Point3D(-41.3713, -15.9808, -21.8005)]);
_arg2[_local3].push([new Point3D(22.8198, -15.9807, -15.0366), new Point3D(25.7428, -15.9807, -8.10103), new Point3D(32.7996, -15.9807, -5.17801), new Point3D(39.8564, -15.9807, -8.10103), new Point3D(42.7794, -15.9807, -15.0366), new Point3D(39.8564, -15.9807, -22.2146), new Point3D(32.7996, -15.9807, -25.1376), new Point3D(25.7428, -15.9807, -22.2146)]);
_arg2[_local3].push([new Point3D(-50.8859, 15.2832, 4.14545), new Point3D(-50.8858, -15.9808, 4.14545), new Point3D(-50.8858, -15.9808, -15.0366), new Point3D(-50.8859, 15.2832, -15.0366)]);
_arg2[_local3].push([new Point3D(-24.7174, 15.2833, 13.5023), new Point3D(-24.7173, -15.9808, 13.5023), new Point3D(-42.1541, -15.9808, 13.5023), new Point3D(-42.1541, 15.2833, 13.5023)]);
_arg2[_local3].push([new Point3D(-42.1541, 15.2833, 13.5023), new Point3D(-42.1541, -15.9808, 13.5023), new Point3D(-50.8858, -15.9808, 4.14545), new Point3D(-50.8859, 15.2832, 4.14545)]);
_arg2[_local3].push([new Point3D(-44.2063, 15.2833, -15.0366), new Point3D(-44.2063, 8.04087, -15.0366), new Point3D(-41.3713, 8.04088, -21.8005), new Point3D(-41.3713, 15.2833, -21.8005)]);
_arg2[_local3].push([new Point3D(-41.3713, 15.2833, -21.8005), new Point3D(-41.3713, 8.04088, -21.8005), new Point3D(-34.5269, 8.04088, -24.6356), new Point3D(-34.5269, 15.2833, -24.6356)]);
_arg2[_local3].push([new Point3D(-34.5269, 15.2833, -24.6356), new Point3D(-34.5269, 8.04088, -24.6356), new Point3D(-27.6826, 8.04088, -21.8005), new Point3D(-27.6826, 15.2833, -21.8005)]);
_arg2[_local3].push([new Point3D(-27.6826, 15.2833, -21.8005), new Point3D(-27.6826, 8.04088, -21.8005), new Point3D(-24.8475, 8.04088, -15.0366), new Point3D(-24.8476, 15.2833, -15.0366)]);
_arg2[_local3].push([new Point3D(22.8197, 15.2833, -15.0366), new Point3D(22.8198, 8.04093, -15.0366), new Point3D(25.7428, 8.04094, -22.2146), new Point3D(25.7428, 15.2833, -22.2146)]);
_arg2[_local3].push([new Point3D(25.7428, 15.2833, -22.2146), new Point3D(25.7428, 8.04094, -22.2146), new Point3D(32.7996, 8.04094, -25.1376), new Point3D(32.7996, 15.2833, -25.1376)]);
_arg2[_local3].push([new Point3D(32.7996, 15.2833, -25.1376), new Point3D(32.7996, 8.04094, -25.1376), new Point3D(39.8564, 8.04095, -22.2146), new Point3D(39.8564, 15.2833, -22.2146)]);
_arg2[_local3].push([new Point3D(39.8564, 15.2833, -22.2146), new Point3D(39.8564, 8.04095, -22.2146), new Point3D(42.7794, 8.04095, -15.0366), new Point3D(42.7794, 15.2833, -15.0366)]);
_arg2[_local3].push([new Point3D(-44.2063, 15.2833, -15.0366), new Point3D(-41.3713, 15.2833, -21.8005), new Point3D(-34.5269, 15.2833, -24.6356), new Point3D(-27.6826, 15.2833, -21.8005), new Point3D(-24.8476, 15.2833, -15.0366), new Point3D(-27.6826, 15.2833, -8.11181), new Point3D(-34.5269, 15.2833, -5.27679), new Point3D(-41.3713, 15.2833, -8.11182)]);
_arg2[_local3].push([new Point3D(22.8197, 15.2833, -15.0366), new Point3D(25.7428, 15.2833, -22.2146), new Point3D(32.7996, 15.2833, -25.1376), new Point3D(39.8564, 15.2833, -22.2146), new Point3D(42.7794, 15.2833, -15.0366), new Point3D(39.8564, 15.2833, -8.10103), new Point3D(32.7996, 15.2833, -5.17801), new Point3D(25.7428, 15.2833, -8.10103)]);
_arg2[_local3].push([new Point3D(-34.5269, 8.04088, -24.6356), new Point3D(-41.3713, 8.04088, -21.8005), new Point3D(-44.2063, 8.04087, -15.0366), new Point3D(-24.8475, 8.04088, -15.0366), new Point3D(-27.6826, 8.04088, -21.8005)]);
_arg2[_local3].push([new Point3D(32.7996, 8.04094, -25.1376), new Point3D(25.7428, 8.04094, -22.2146), new Point3D(22.8198, 8.04093, -15.0366), new Point3D(42.7794, 8.04095, -15.0366), new Point3D(39.8564, 8.04095, -22.2146)]);
_arg2[_local3].push([new Point3D(42.7794, -9.03904, -15.0366), new Point3D(22.8198, -9.03906, -15.0366), new Point3D(25.7428, -9.03905, -22.2146), new Point3D(32.7996, -9.03905, -25.1376), new Point3D(39.8564, -9.03904, -22.2146)]);
_arg2[_local3].push([new Point3D(-24.8475, -9.0391, -15.0366), new Point3D(-44.2063, -9.03912, -15.0366), new Point3D(-41.3713, -9.03912, -21.8005), new Point3D(-34.5269, -9.03911, -24.6356), new Point3D(-27.6825, -9.03911, -21.8005)]);
_arg2[_local3].push([new Point3D(-24.7173, -15.9808, 13.5023), new Point3D(-24.7174, 15.2833, 13.5023), new Point3D(-24.7174, 15.2833, 21.8828), new Point3D(-24.7173, -15.9808, 21.8828)]);
_arg2[_local3].push([new Point3D(-44.2063, 15.2833, -15.0366), new Point3D(-50.8859, 15.2832, -15.0366), new Point3D(-50.8858, -15.9808, -15.0366), new Point3D(-44.2063, -15.9808, -15.0366)]);
_arg2[_local3].push([new Point3D(42.7794, -15.9807, -15.0366), new Point3D(51.0423, -15.9807, -15.0366), new Point3D(51.0423, 15.2834, -15.0366), new Point3D(42.7794, 15.2833, -15.0366)]);
_arg2[_local3].push([new Point3D(22.8198, -9.03906, -15.0366), new Point3D(42.7794, -9.03904, -15.0366), new Point3D(42.7794, 8.04095, -15.0366), new Point3D(22.8198, 8.04093, -15.0366)]);
_arg2[_local3].push([new Point3D(-44.2063, -9.03912, -15.0366), new Point3D(-24.8475, -9.0391, -15.0366), new Point3D(-24.8475, 8.04088, -15.0366), new Point3D(-44.2063, 8.04087, -15.0366)]);
_arg2[_local3].push([new Point3D(-37.8016, 15.2833, 1.70222), new Point3D(-34.5269, 15.2833, -5.27679), new Point3D(-27.6826, 15.2833, -8.11181), new Point3D(-24.8476, 15.2833, -15.0366), new Point3D(-24.7174, 15.2833, -15.0366), new Point3D(-24.7174, 15.2833, 2.06918)]);
_arg2[_local3].push([new Point3D(-24.7173, -15.9808, -15.0366), new Point3D(-24.8475, -15.9808, -15.0366), new Point3D(-27.6825, -15.9808, -8.11182), new Point3D(-34.5269, -15.9808, -5.27679), new Point3D(-37.8016, -15.9808, 1.70222), new Point3D(-24.7173, -15.9808, 2.06918)]);
_arg2[_local3].push([new Point3D(-50.8859, 15.2832, -15.0366), new Point3D(-44.2063, 15.2833, -15.0366), new Point3D(-41.3713, 15.2833, -8.11182), new Point3D(-34.5269, 15.2833, -5.27679), new Point3D(-37.8016, 15.2833, 1.70222), new Point3D(-46.52, 15.2832, 8.8239), new Point3D(-50.8859, 15.2832, 4.14545)]);
_arg2[_local3].push([new Point3D(-46.52, 15.2832, 8.8239), new Point3D(-37.8016, 15.2833, 1.70222), new Point3D(-24.7174, 15.2833, 2.06918), new Point3D(-24.7174, 15.2833, 13.5023), new Point3D(-42.1541, 15.2833, 13.5023)]);
_arg2[_local3].push([new Point3D(-24.7173, -15.9808, 2.06918), new Point3D(-37.8016, -15.9808, 1.70222), new Point3D(-46.52, -15.9808, 8.8239), new Point3D(-42.1541, -15.9808, 13.5023), new Point3D(-24.7173, -15.9808, 13.5023)]);
_arg2[_local3].push([new Point3D(-34.5269, -15.9808, -5.27679), new Point3D(-41.3713, -15.9808, -8.11182), new Point3D(-44.2063, -15.9808, -15.0366), new Point3D(-50.8858, -15.9808, -15.0366), new Point3D(-50.8858, -15.9808, 4.14545), new Point3D(-46.52, -15.9808, 8.8239), new Point3D(-37.8016, -15.9808, 1.70222)]);
_arg2[_local3].push([new Point3D(51.0423, -15.9807, -15.0366), new Point3D(42.7794, -15.9807, -15.0366), new Point3D(39.8564, -15.9807, -8.10103), new Point3D(32.7996, -15.9807, -5.17801), new Point3D(32.8068, -15.9807, 21.8828), new Point3D(51.0423, -15.9807, 21.8828)]);
_arg2[_local3].push([new Point3D(32.7996, -15.9807, -5.17801), new Point3D(25.7428, -15.9807, -8.10103), new Point3D(22.8198, -15.9807, -15.0366), new Point3D(12.2902, -15.9807, -15.0366), new Point3D(12.2902, -15.9807, 21.8828), new Point3D(32.8068, -15.9807, 21.8828)]);
_arg2[_local3].push([new Point3D(12.2902, -15.9807, -15.0366), new Point3D(-6.13818, -15.9808, -15.0366), new Point3D(-6.13818, -15.9808, 21.8828), new Point3D(12.2902, -15.9807, 21.8828)]);
_arg2[_local3].push([new Point3D(-6.13818, -15.9808, -15.0366), new Point3D(-24.7173, -15.9808, -15.0366), new Point3D(-24.7173, -15.9808, 21.8828), new Point3D(-6.13818, -15.9808, 21.8828)]);
_arg2[_local3].push([new Point3D(32.7996, 15.2833, -5.17801), new Point3D(32.8067, 15.2833, 21.8828), new Point3D(12.2902, 15.2833, 21.8828), new Point3D(12.2902, 15.2833, -15.0366), new Point3D(22.8197, 15.2833, -15.0366), new Point3D(25.7428, 15.2833, -8.10103)]);
_arg2[_local3].push([new Point3D(12.2902, 15.2833, -15.0366), new Point3D(12.2902, 15.2833, 21.8828), new Point3D(-6.13822, 15.2833, 21.8828), new Point3D(-6.13822, 15.2833, -15.0366)]);
_arg2[_local3].push([new Point3D(-6.13822, 15.2833, -15.0366), new Point3D(-6.13822, 15.2833, 21.8828), new Point3D(-24.7174, 15.2833, 21.8828), new Point3D(-24.7174, 15.2833, -15.0366)]);
_arg2[_local3].push([new Point3D(22.8197, 15.2833, -15.0366), new Point3D(-0.863679, 15.2833, -15.0366), new Point3D(-0.863642, -15.9808, -15.0366), new Point3D(22.8198, -15.9807, -15.0366)]);
_arg2[_local3].push([new Point3D(-0.863679, 15.2833, -15.0366), new Point3D(-24.8476, 15.2833, -15.0366), new Point3D(-24.8475, -15.9808, -15.0366), new Point3D(-0.863642, -15.9808, -15.0366)]);
_arg2[_local3].push([new Point3D(51.0423, -15.9807, 21.8828), new Point3D(32.8068, -15.9807, 21.8828), new Point3D(32.8067, 15.2833, 21.8828), new Point3D(51.0423, 15.2834, 21.8828)]);
_arg2[_local3].push([new Point3D(32.8068, -15.9807, 21.8828), new Point3D(12.2902, -15.9807, 21.8828), new Point3D(12.2902, 15.2833, 21.8828), new Point3D(32.8067, 15.2833, 21.8828)]);
_arg2[_local3].push([new Point3D(12.2902, -15.9807, 21.8828), new Point3D(-6.13818, -15.9808, 21.8828), new Point3D(-6.13822, 15.2833, 21.8828), new Point3D(12.2902, 15.2833, 21.8828)]);
_arg2[_local3].push([new Point3D(-6.13818, -15.9808, 21.8828), new Point3D(-24.7173, -15.9808, 21.8828), new Point3D(-24.7174, 15.2833, 21.8828), new Point3D(-6.13822, 15.2833, 21.8828)]);
_arg2[_local3].push([new Point3D(51.0423, 15.2834, -15.0366), new Point3D(51.0423, -15.9807, -15.0366), new Point3D(51.0423, -15.9807, 3.44923), new Point3D(51.0423, 15.2834, 3.44923)]);
_arg2[_local3].push([new Point3D(51.0423, 15.2834, 3.44923), new Point3D(51.0423, -15.9807, 3.44923), new Point3D(51.0423, -15.9807, 21.8828), new Point3D(51.0423, 15.2834, 21.8828)]);
_arg2[_local3].push([new Point3D(32.7996, 15.2833, -5.17801), new Point3D(39.8564, 15.2833, -8.10103), new Point3D(42.7794, 15.2833, -15.0366), new Point3D(51.0423, 15.2834, -15.0366), new Point3D(51.0423, 15.2834, 21.8828), new Point3D(32.8067, 15.2833, 21.8828)]);
} else {
if (_arg1 == 38){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = 2;
_arg2.expertTime = 190;
_arg2[_local3].push([new Point3D(28.9507, -2.63966, -47.8588), new Point3D(20.0166, -0.197367, -56.4526), new Point3D(28.9507, 2.24493, -65.0464), new Point3D(37.8848, -0.197367, -56.4526)]);
_arg2[_local3].push([new Point3D(28.9507, -2.63966, -47.8588), new Point3D(18.9569, 22.9974, -39.7941), new Point3D(11.4771, 17.5352, -48.3879), new Point3D(20.0166, -0.197367, -56.4526)]);
_arg2[_local3].push([new Point3D(20.0166, -0.197367, -56.4526), new Point3D(11.4771, 17.5352, -48.3879), new Point3D(15.138, 26.0429, -56.9817), new Point3D(28.9507, 2.24493, -65.0464)]);
_arg2[_local3].push([new Point3D(28.9507, 2.24493, -65.0464), new Point3D(15.138, 26.0429, -56.9817), new Point3D(22.6177, 31.5051, -48.3879), new Point3D(37.8848, -0.197367, -56.4526)]);
_arg2[_local3].push([new Point3D(37.8848, -0.197367, -56.4526), new Point3D(22.6177, 31.5051, -48.3879), new Point3D(18.9569, 22.9974, -39.7941), new Point3D(28.9507, -2.63966, -47.8588)]);
_arg2[_local3].push([new Point3D(18.9569, 22.9974, -39.7941), new Point3D(-7.31803, 31.1683, -31.7295), new Point3D(-7.71107, 21.9147, -40.3233), new Point3D(11.4771, 17.5352, -48.3879)]);
_arg2[_local3].push([new Point3D(11.4771, 17.5352, -48.3879), new Point3D(-7.71107, 21.9147, -40.3233), new Point3D(-12.0801, 30.0814, -48.9171), new Point3D(15.138, 26.0429, -56.9817)]);
_arg2[_local3].push([new Point3D(15.138, 26.0429, -56.9817), new Point3D(-12.0801, 30.0814, -48.9171), new Point3D(-11.6871, 39.335, -40.3233), new Point3D(22.6177, 31.5051, -48.3879)]);
_arg2[_local3].push([new Point3D(22.6177, 31.5051, -48.3879), new Point3D(-11.6871, 39.335, -40.3233), new Point3D(-7.31803, 31.1683, -31.7295), new Point3D(18.9569, 22.9974, -39.7941)]);
_arg2[_local3].push([new Point3D(-7.31803, 31.1683, -31.7295), new Point3D(-30.0885, 15.7202, -23.6648), new Point3D(-23.0988, 9.64345, -32.2586), new Point3D(-7.71107, 21.9147, -40.3233)]);
_arg2[_local3].push([new Point3D(-7.71107, 21.9147, -40.3233), new Point3D(-23.0988, 9.64345, -32.2586), new Point3D(-32.2078, 11.3194, -40.8524), new Point3D(-12.0801, 30.0814, -48.9171)]);
_arg2[_local3].push([new Point3D(-12.0801, 30.0814, -48.9171), new Point3D(-32.2078, 11.3194, -40.8524), new Point3D(-39.1975, 17.3962, -32.2586), new Point3D(-11.6871, 39.335, -40.3233)]);
_arg2[_local3].push([new Point3D(-11.6871, 39.335, -40.3233), new Point3D(-39.1975, 17.3962, -32.2586), new Point3D(-30.0885, 15.7202, -23.6648), new Point3D(-7.31803, 31.1683, -31.7295)]);
_arg2[_local3].push([new Point3D(-30.0885, 15.7202, -23.6648), new Point3D(-32.2078, -11.7141, -15.6002), new Point3D(-23.0988, -10.0382, -24.194), new Point3D(-23.0988, 9.64345, -32.2586)]);
_arg2[_local3].push([new Point3D(-23.0988, 9.64345, -32.2586), new Point3D(-23.0988, -10.0382, -24.194), new Point3D(-30.0885, -16.115, -32.7878), new Point3D(-32.2078, 11.3194, -40.8524)]);
_arg2[_local3].push([new Point3D(-32.2078, 11.3194, -40.8524), new Point3D(-30.0885, -16.115, -32.7878), new Point3D(-39.1975, -17.7909, -24.194), new Point3D(-39.1975, 17.3962, -32.2586)]);
_arg2[_local3].push([new Point3D(-39.1975, 17.3962, -32.2586), new Point3D(-39.1975, -17.7909, -24.194), new Point3D(-32.2078, -11.7141, -15.6002), new Point3D(-30.0885, 15.7202, -23.6648)]);
_arg2[_local3].push([new Point3D(-32.2078, -11.7141, -15.6002), new Point3D(-12.0801, -30.4761, -7.53551), new Point3D(-7.71106, -22.3095, -16.1293), new Point3D(-23.0988, -10.0382, -24.194)]);
_arg2[_local3].push([new Point3D(-23.0988, -10.0382, -24.194), new Point3D(-7.71106, -22.3095, -16.1293), new Point3D(-7.31803, -31.563, -24.7231), new Point3D(-30.0885, -16.115, -32.7878)]);
_arg2[_local3].push([new Point3D(-30.0885, -16.115, -32.7878), new Point3D(-7.31803, -31.563, -24.7231), new Point3D(-11.6871, -39.7297, -16.1293), new Point3D(-39.1975, -17.7909, -24.194)]);
_arg2[_local3].push([new Point3D(-39.1975, -17.7909, -24.194), new Point3D(-11.6871, -39.7297, -16.1293), new Point3D(-12.0801, -30.4761, -7.53551), new Point3D(-32.2078, -11.7141, -15.6002)]);
_arg2[_local3].push([new Point3D(-12.0801, -30.4761, -7.53551), new Point3D(15.138, -26.4376, 0.529146), new Point3D(11.4771, -17.9299, -8.06465), new Point3D(-7.71106, -22.3095, -16.1293)]);
_arg2[_local3].push([new Point3D(-7.71106, -22.3095, -16.1293), new Point3D(11.4771, -17.9299, -8.06465), new Point3D(18.9569, -23.3921, -16.6585), new Point3D(-7.31803, -31.563, -24.7231)]);
_arg2[_local3].push([new Point3D(-7.31803, -31.563, -24.7231), new Point3D(18.9569, -23.3921, -16.6585), new Point3D(22.6178, -31.8998, -8.06465), new Point3D(-11.6871, -39.7297, -16.1293)]);
_arg2[_local3].push([new Point3D(-11.6871, -39.7297, -16.1293), new Point3D(22.6178, -31.8998, -8.06465), new Point3D(15.138, -26.4376, 0.529146), new Point3D(-12.0801, -30.4761, -7.53551)]);
_arg2[_local3].push([new Point3D(15.138, -26.4376, 0.529146), new Point3D(28.9507, -2.63965, 8.5938), new Point3D(20.0166, -0.197363, -3.17659E-6), new Point3D(11.4771, -17.9299, -8.06465)]);
_arg2[_local3].push([new Point3D(11.4771, -17.9299, -8.06465), new Point3D(20.0166, -0.197363, -3.17659E-6), new Point3D(28.9507, 2.24493, -8.5938), new Point3D(18.9569, -23.3921, -16.6585)]);
_arg2[_local3].push([new Point3D(18.9569, -23.3921, -16.6585), new Point3D(28.9507, 2.24493, -8.5938), new Point3D(37.8848, -0.19736, -3.17659E-6), new Point3D(22.6178, -31.8998, -8.06465)]);
_arg2[_local3].push([new Point3D(22.6178, -31.8998, -8.06465), new Point3D(37.8848, -0.19736, -3.17659E-6), new Point3D(28.9507, -2.63965, 8.5938), new Point3D(15.138, -26.4376, 0.529146)]);
_arg2[_local3].push([new Point3D(28.9507, -2.63965, 8.5938), new Point3D(18.9569, 22.9974, 16.6584), new Point3D(11.4771, 17.5352, 8.06465), new Point3D(20.0166, -0.197363, -3.17659E-6)]);
_arg2[_local3].push([new Point3D(20.0166, -0.197363, -3.17659E-6), new Point3D(11.4771, 17.5352, 8.06465), new Point3D(15.138, 26.0429, -0.529148), new Point3D(28.9507, 2.24493, -8.5938)]);
_arg2[_local3].push([new Point3D(28.9507, 2.24493, -8.5938), new Point3D(15.138, 26.0429, -0.529148), new Point3D(22.6177, 31.5051, 8.06465), new Point3D(37.8848, -0.19736, -3.17659E-6)]);
_arg2[_local3].push([new Point3D(37.8848, -0.19736, -3.17659E-6), new Point3D(22.6177, 31.5051, 8.06465), new Point3D(18.9569, 22.9974, 16.6584), new Point3D(28.9507, -2.63965, 8.5938)]);
_arg2[_local3].push([new Point3D(18.9569, 22.9974, 16.6584), new Point3D(-7.31804, 31.1683, 24.7231), new Point3D(-7.71107, 21.9147, 16.1293), new Point3D(11.4771, 17.5352, 8.06465)]);
_arg2[_local3].push([new Point3D(11.4771, 17.5352, 8.06465), new Point3D(-7.71107, 21.9147, 16.1293), new Point3D(-12.0802, 30.0814, 7.5355), new Point3D(15.138, 26.0429, -0.529148)]);
_arg2[_local3].push([new Point3D(15.138, 26.0429, -0.529148), new Point3D(-12.0802, 30.0814, 7.5355), new Point3D(-11.6871, 39.3349, 16.1293), new Point3D(22.6177, 31.5051, 8.06465)]);
_arg2[_local3].push([new Point3D(22.6177, 31.5051, 8.06465), new Point3D(-11.6871, 39.3349, 16.1293), new Point3D(-7.31804, 31.1683, 24.7231), new Point3D(18.9569, 22.9974, 16.6584)]);
_arg2[_local3].push([new Point3D(-7.31804, 31.1683, 24.7231), new Point3D(-30.0885, 15.7202, 32.7877), new Point3D(-23.0988, 9.64344, 24.194), new Point3D(-7.71107, 21.9147, 16.1293)]);
_arg2[_local3].push([new Point3D(-7.71107, 21.9147, 16.1293), new Point3D(-23.0988, 9.64344, 24.194), new Point3D(-32.2078, 11.3194, 15.6002), new Point3D(-12.0802, 30.0814, 7.5355)]);
_arg2[_local3].push([new Point3D(-12.0802, 30.0814, 7.5355), new Point3D(-32.2078, 11.3194, 15.6002), new Point3D(-39.1975, 17.3962, 24.194), new Point3D(-11.6871, 39.3349, 16.1293)]);
_arg2[_local3].push([new Point3D(-11.6871, 39.3349, 16.1293), new Point3D(-39.1975, 17.3962, 24.194), new Point3D(-30.0885, 15.7202, 32.7877), new Point3D(-7.31804, 31.1683, 24.7231)]);
_arg2[_local3].push([new Point3D(-30.0885, 15.7202, 32.7877), new Point3D(-32.2078, -11.7141, 40.8524), new Point3D(-23.0988, -10.0382, 32.2586), new Point3D(-23.0988, 9.64344, 24.194)]);
_arg2[_local3].push([new Point3D(-23.0988, 9.64344, 24.194), new Point3D(-23.0988, -10.0382, 32.2586), new Point3D(-30.0885, -16.115, 23.6648), new Point3D(-32.2078, 11.3194, 15.6002)]);
_arg2[_local3].push([new Point3D(-32.2078, 11.3194, 15.6002), new Point3D(-30.0885, -16.115, 23.6648), new Point3D(-39.1975, -17.7909, 32.2586), new Point3D(-39.1975, 17.3962, 24.194)]);
_arg2[_local3].push([new Point3D(-39.1975, 17.3962, 24.194), new Point3D(-39.1975, -17.7909, 32.2586), new Point3D(-32.2078, -11.7141, 40.8524), new Point3D(-30.0885, 15.7202, 32.7877)]);
_arg2[_local3].push([new Point3D(-32.2078, -11.7141, 40.8524), new Point3D(-12.0801, -30.4761, 48.9171), new Point3D(-7.71106, -22.3095, 40.3233), new Point3D(-23.0988, -10.0382, 32.2586)]);
_arg2[_local3].push([new Point3D(-23.0988, -10.0382, 32.2586), new Point3D(-7.71106, -22.3095, 40.3233), new Point3D(-7.31802, -31.563, 31.7295), new Point3D(-30.0885, -16.115, 23.6648)]);
_arg2[_local3].push([new Point3D(-30.0885, -16.115, 23.6648), new Point3D(-7.31802, -31.563, 31.7295), new Point3D(-11.6871, -39.7297, 40.3233), new Point3D(-39.1975, -17.7909, 32.2586)]);
_arg2[_local3].push([new Point3D(-39.1975, -17.7909, 32.2586), new Point3D(-11.6871, -39.7297, 40.3233), new Point3D(-12.0801, -30.4761, 48.9171), new Point3D(-32.2078, -11.7141, 40.8524)]);
_arg2[_local3].push([new Point3D(-12.0801, -30.4761, 48.9171), new Point3D(15.138, -26.4376, 56.9817), new Point3D(11.4771, -17.9299, 48.3879), new Point3D(-7.71106, -22.3095, 40.3233)]);
_arg2[_local3].push([new Point3D(-7.71106, -22.3095, 40.3233), new Point3D(11.4771, -17.9299, 48.3879), new Point3D(18.9569, -23.3921, 39.7941), new Point3D(-7.31802, -31.563, 31.7295)]);
_arg2[_local3].push([new Point3D(-7.31802, -31.563, 31.7295), new Point3D(18.9569, -23.3921, 39.7941), new Point3D(22.6178, -31.8998, 48.3879), new Point3D(-11.6871, -39.7297, 40.3233)]);
_arg2[_local3].push([new Point3D(-11.6871, -39.7297, 40.3233), new Point3D(22.6178, -31.8998, 48.3879), new Point3D(15.138, -26.4376, 56.9817), new Point3D(-12.0801, -30.4761, 48.9171)]);
_arg2[_local3].push([new Point3D(15.138, -26.4376, 56.9817), new Point3D(28.9507, -2.63965, 65.0464), new Point3D(20.0166, -0.197359, 56.4526), new Point3D(11.4771, -17.9299, 48.3879)]);
_arg2[_local3].push([new Point3D(11.4771, -17.9299, 48.3879), new Point3D(20.0166, -0.197359, 56.4526), new Point3D(28.9507, 2.24494, 47.8588), new Point3D(18.9569, -23.3921, 39.7941)]);
_arg2[_local3].push([new Point3D(18.9569, -23.3921, 39.7941), new Point3D(28.9507, 2.24494, 47.8588), new Point3D(37.8848, -0.197353, 56.4526), new Point3D(22.6178, -31.8998, 48.3879)]);
_arg2[_local3].push([new Point3D(22.6178, -31.8998, 48.3879), new Point3D(37.8848, -0.197353, 56.4526), new Point3D(28.9507, -2.63965, 65.0464), new Point3D(15.138, -26.4376, 56.9817)]);
_arg2[_local3].push([new Point3D(20.0166, -0.197359, 56.4526), new Point3D(28.9507, -2.63965, 65.0464), new Point3D(37.8848, -0.197353, 56.4526), new Point3D(28.9507, 2.24494, 47.8588)]);
_local3++;
_arg2.push(new Array());
_arg2[_local3].push([new Point3D(28.9507, -2.63966, -25.517), new Point3D(20.0166, -0.197367, -34.1326), new Point3D(28.9507, 2.24493, -42.7483), new Point3D(37.8848, -0.197367, -34.1326)]);
_arg2[_local3].push([new Point3D(28.9507, -2.63966, -25.517), new Point3D(18.9569, 22.9974, -20.6084), new Point3D(11.4771, 17.5352, -29.2565), new Point3D(20.0166, -0.197367, -34.1326)]);
_arg2[_local3].push([new Point3D(20.0166, -0.197367, -34.1326), new Point3D(11.4771, 17.5352, -29.2565), new Point3D(15.138, 26.0429, -37.9047), new Point3D(28.9507, 2.24493, -42.7483)]);
_arg2[_local3].push([new Point3D(28.9507, 2.24493, -42.7483), new Point3D(15.138, 26.0429, -37.9047), new Point3D(22.6177, 31.5051, -29.2565), new Point3D(37.8848, -0.197367, -34.1326)]);
_arg2[_local3].push([new Point3D(37.8848, -0.197367, -34.1326), new Point3D(22.6177, 31.5051, -29.2565), new Point3D(18.9569, 22.9974, -20.6084), new Point3D(28.9507, -2.63966, -25.517)]);
_arg2[_local3].push([new Point3D(18.9569, 22.9974, -20.6084), new Point3D(-7.31803, 31.1683, -16.0714), new Point3D(-7.71107, 21.9147, -24.3805), new Point3D(11.4771, 17.5352, -29.2565)]);
_arg2[_local3].push([new Point3D(11.4771, 17.5352, -29.2565), new Point3D(-7.71107, 21.9147, -24.3805), new Point3D(-12.0801, 30.0814, -32.6895), new Point3D(15.138, 26.0429, -37.9047)]);
_arg2[_local3].push([new Point3D(15.138, 26.0429, -37.9047), new Point3D(-12.0801, 30.0814, -32.6895), new Point3D(-11.6871, 39.335, -24.3805), new Point3D(22.6177, 31.5051, -29.2565)]);
_arg2[_local3].push([new Point3D(22.6177, 31.5051, -29.2565), new Point3D(-11.6871, 39.335, -24.3805), new Point3D(-7.31803, 31.1683, -16.0714), new Point3D(18.9569, 22.9974, -20.6084)]);
_arg2[_local3].push([new Point3D(-7.31803, 31.1683, -16.0714), new Point3D(-30.0885, 15.7202, -10.999), new Point3D(-23.0988, 9.64345, -19.5044), new Point3D(-7.71107, 21.9147, -24.3805)]);
_arg2[_local3].push([new Point3D(-7.71107, 21.9147, -24.3805), new Point3D(-23.0988, 9.64345, -19.5044), new Point3D(-32.2078, 11.3194, -28.0098), new Point3D(-12.0801, 30.0814, -32.6895)]);
_arg2[_local3].push([new Point3D(-12.0801, 30.0814, -32.6895), new Point3D(-32.2078, 11.3194, -28.0098), new Point3D(-39.1975, 17.3962, -19.5044), new Point3D(-11.6871, 39.335, -24.3805)]);
_arg2[_local3].push([new Point3D(-11.6871, 39.335, -24.3805), new Point3D(-39.1975, 17.3962, -19.5044), new Point3D(-30.0885, 15.7202, -10.999), new Point3D(-7.31803, 31.1683, -16.0714)]);
_arg2[_local3].push([new Point3D(-30.0885, 15.7202, -10.999), new Point3D(-32.2078, -11.7141, -6.00354), new Point3D(-23.0988, -10.0382, -14.6283), new Point3D(-23.0988, 9.64345, -19.5044)]);
_arg2[_local3].push([new Point3D(-23.0988, 9.64345, -19.5044), new Point3D(-23.0988, -10.0382, -14.6283), new Point3D(-30.0885, -16.115, -23.253), new Point3D(-32.2078, 11.3194, -28.0098)]);
_arg2[_local3].push([new Point3D(-32.2078, 11.3194, -28.0098), new Point3D(-30.0885, -16.115, -23.253), new Point3D(-39.1975, -17.7909, -14.6283), new Point3D(-39.1975, 17.3962, -19.5044)]);
_arg2[_local3].push([new Point3D(-39.1975, 17.3962, -19.5044), new Point3D(-39.1975, -17.7909, -14.6283), new Point3D(-32.2078, -11.7141, -6.00354), new Point3D(-30.0885, 15.7202, -10.999)]);
_arg2[_local3].push([new Point3D(-32.2078, -11.7141, -6.00354), new Point3D(-12.0801, -30.4761, -1.11472), new Point3D(-7.71106, -22.3095, -9.75219), new Point3D(-23.0988, -10.0382, -14.6283)]);
_arg2[_local3].push([new Point3D(-23.0988, -10.0382, -14.6283), new Point3D(-7.71106, -22.3095, -9.75219), new Point3D(-7.31803, -31.563, -18.3897), new Point3D(-30.0885, -16.115, -23.253)]);
_arg2[_local3].push([new Point3D(-30.0885, -16.115, -23.253), new Point3D(-7.31803, -31.563, -18.3897), new Point3D(-11.6871, -39.7297, -9.75219), new Point3D(-39.1975, -17.7909, -14.6283)]);
_arg2[_local3].push([new Point3D(-39.1975, -17.7909, -14.6283), new Point3D(-11.6871, -39.7297, -9.75219), new Point3D(-12.0801, -30.4761, -1.11472), new Point3D(-32.2078, -11.7141, -6.00354)]);
_arg2[_local3].push([new Point3D(-12.0801, -30.4761, -1.11472), new Point3D(15.138, -26.4376, 3.774), new Point3D(11.4771, -17.9299, -4.8761), new Point3D(-7.71106, -22.3095, -9.75219)]);
_arg2[_local3].push([new Point3D(-7.71106, -22.3095, -9.75219), new Point3D(11.4771, -17.9299, -4.8761), new Point3D(18.9569, -23.3921, -13.5262), new Point3D(-7.31803, -31.563, -18.3897)]);
_arg2[_local3].push([new Point3D(-7.31803, -31.563, -18.3897), new Point3D(18.9569, -23.3921, -13.5262), new Point3D(22.6178, -31.8998, -4.8761), new Point3D(-11.6871, -39.7297, -9.75219)]);
_arg2[_local3].push([new Point3D(-11.6871, -39.7297, -9.75219), new Point3D(22.6178, -31.8998, -4.8761), new Point3D(15.138, -26.4376, 3.774), new Point3D(-12.0801, -30.4761, -1.11472)]);
_arg2[_local3].push([new Point3D(15.138, -26.4376, 3.774), new Point3D(28.9507, -2.63965, 8.61551), new Point3D(20.0166, -0.197363, -7.23386E-6), new Point3D(11.4771, -17.9299, -4.8761)]);
_arg2[_local3].push([new Point3D(11.4771, -17.9299, -4.8761), new Point3D(20.0166, -0.197363, -7.23386E-6), new Point3D(28.9507, 2.24493, -8.61553), new Point3D(18.9569, -23.3921, -13.5262)]);
_arg2[_local3].push([new Point3D(18.9569, -23.3921, -13.5262), new Point3D(28.9507, 2.24493, -8.61553), new Point3D(37.8848, -0.19736, -7.23386E-6), new Point3D(22.6178, -31.8998, -4.8761)]);
_arg2[_local3].push([new Point3D(22.6178, -31.8998, -4.8761), new Point3D(37.8848, -0.19736, -7.23386E-6), new Point3D(28.9507, -2.63965, 8.61551), new Point3D(15.138, -26.4376, 3.774)]);
_arg2[_local3].push([new Point3D(28.9507, -2.63965, 8.61551), new Point3D(18.9569, 22.9974, 13.4945), new Point3D(11.4771, 17.5352, 4.87609), new Point3D(20.0166, -0.197363, -7.23386E-6)]);
_arg2[_local3].push([new Point3D(20.0166, -0.197363, -7.23386E-6), new Point3D(11.4771, 17.5352, 4.87609), new Point3D(15.138, 26.0429, -3.74229), new Point3D(28.9507, 2.24493, -8.61553)]);
_arg2[_local3].push([new Point3D(28.9507, 2.24493, -8.61553), new Point3D(15.138, 26.0429, -3.74229), new Point3D(22.6177, 31.5051, 4.87609), new Point3D(37.8848, -0.19736, -7.23386E-6)]);
_arg2[_local3].push([new Point3D(37.8848, -0.19736, -7.23386E-6), new Point3D(22.6177, 31.5051, 4.87609), new Point3D(18.9569, 22.9974, 13.4945), new Point3D(28.9507, -2.63965, 8.61551)]);
_arg2[_local3].push([new Point3D(18.9569, 22.9974, 13.4945), new Point3D(-7.31804, 31.1683, 18.4037), new Point3D(-7.71107, 21.9147, 9.75217), new Point3D(11.4771, 17.5352, 4.87609)]);
_arg2[_local3].push([new Point3D(11.4771, 17.5352, 4.87609), new Point3D(-7.71107, 21.9147, 9.75217), new Point3D(-12.0802, 30.0814, 1.1006), new Point3D(15.138, 26.0429, -3.74229)]);
_arg2[_local3].push([new Point3D(15.138, 26.0429, -3.74229), new Point3D(-12.0802, 30.0814, 1.1006), new Point3D(-11.6871, 39.3349, 9.75217), new Point3D(22.6177, 31.5051, 4.87609)]);
_arg2[_local3].push([new Point3D(22.6177, 31.5051, 4.87609), new Point3D(-11.6871, 39.3349, 9.75217), new Point3D(-7.31804, 31.1683, 18.4037), new Point3D(18.9569, 22.9974, 13.4945)]);
_arg2[_local3].push([new Point3D(-7.31804, 31.1683, 18.4037), new Point3D(-30.0885, 15.7202, 23.2678), new Point3D(-23.0988, 9.64344, 14.6283), new Point3D(-7.71107, 21.9147, 9.75217)]);
_arg2[_local3].push([new Point3D(-7.71107, 21.9147, 9.75217), new Point3D(-23.0988, 9.64344, 14.6283), new Point3D(-32.2078, 11.3194, 5.98872), new Point3D(-12.0802, 30.0814, 1.1006)]);
_arg2[_local3].push([new Point3D(-12.0802, 30.0814, 1.1006), new Point3D(-32.2078, 11.3194, 5.98872), new Point3D(-39.1975, 17.3962, 14.6283), new Point3D(-11.6871, 39.3349, 9.75217)]);
_arg2[_local3].push([new Point3D(-11.6871, 39.3349, 9.75217), new Point3D(-39.1975, 17.3962, 14.6283), new Point3D(-30.0885, 15.7202, 23.2678), new Point3D(-7.31804, 31.1683, 18.4037)]);
_arg2[_local3].push([new Point3D(-30.0885, 15.7202, 23.2678), new Point3D(-32.2078, -11.7141, 28.2073), new Point3D(-23.0988, -10.0382, 19.5044), new Point3D(-23.0988, 9.64344, 14.6283)]);
_arg2[_local3].push([new Point3D(-23.0988, 9.64344, 14.6283), new Point3D(-23.0988, -10.0382, 19.5044), new Point3D(-30.0885, -16.115, 10.8014), new Point3D(-32.2078, 11.3194, 5.98872)]);
_arg2[_local3].push([new Point3D(-32.2078, 11.3194, 5.98872), new Point3D(-30.0885, -16.115, 10.8014), new Point3D(-39.1975, -17.7909, 19.5044), new Point3D(-39.1975, 17.3962, 14.6283)]);
_arg2[_local3].push([new Point3D(-39.1975, 17.3962, 14.6283), new Point3D(-39.1975, -17.7909, 19.5044), new Point3D(-32.2078, -11.7141, 28.2073), new Point3D(-30.0885, 15.7202, 23.2678)]);
_arg2[_local3].push([new Point3D(-32.2078, -11.7141, 28.2073), new Point3D(-12.0801, -30.4761, 32.9939), new Point3D(-7.71106, -22.3095, 24.3804), new Point3D(-23.0988, -10.0382, 19.5044)]);
_arg2[_local3].push([new Point3D(-23.0988, -10.0382, 19.5044), new Point3D(-7.71106, -22.3095, 24.3804), new Point3D(-7.31802, -31.563, 15.767), new Point3D(-30.0885, -16.115, 10.8014)]);
_arg2[_local3].push([new Point3D(-30.0885, -16.115, 10.8014), new Point3D(-7.31802, -31.563, 15.767), new Point3D(-11.6871, -39.7297, 24.3804), new Point3D(-39.1975, -17.7909, 19.5044)]);
_arg2[_local3].push([new Point3D(-39.1975, -17.7909, 19.5044), new Point3D(-11.6871, -39.7297, 24.3804), new Point3D(-12.0801, -30.4761, 32.9939), new Point3D(-32.2078, -11.7141, 28.2073)]);
_arg2[_local3].push([new Point3D(-12.0801, -30.4761, 32.9939), new Point3D(15.138, -26.4376, 37.905), new Point3D(11.4771, -17.9299, 29.2565), new Point3D(-7.71106, -22.3095, 24.3804)]);
_arg2[_local3].push([new Point3D(-7.71106, -22.3095, 24.3804), new Point3D(11.4771, -17.9299, 29.2565), new Point3D(18.9569, -23.3921, 20.6081), new Point3D(-7.31802, -31.563, 15.767)]);
_arg2[_local3].push([new Point3D(-7.31802, -31.563, 15.767), new Point3D(18.9569, -23.3921, 20.6081), new Point3D(22.6178, -31.8998, 29.2565), new Point3D(-11.6871, -39.7297, 24.3804)]);
_arg2[_local3].push([new Point3D(-11.6871, -39.7297, 24.3804), new Point3D(22.6178, -31.8998, 29.2565), new Point3D(15.138, -26.4376, 37.905), new Point3D(-12.0801, -30.4761, 32.9939)]);
_arg2[_local3].push([new Point3D(15.138, -26.4376, 37.905), new Point3D(28.9507, -2.63965, 42.8539), new Point3D(20.0166, -0.197359, 34.1326), new Point3D(11.4771, -17.9299, 29.2565)]);
_arg2[_local3].push([new Point3D(11.4771, -17.9299, 29.2565), new Point3D(20.0166, -0.197359, 34.1326), new Point3D(28.9507, 2.24494, 25.4114), new Point3D(18.9569, -23.3921, 20.6081)]);
_arg2[_local3].push([new Point3D(18.9569, -23.3921, 20.6081), new Point3D(28.9507, 2.24494, 25.4114), new Point3D(37.8848, -0.197353, 34.1326), new Point3D(22.6178, -31.8998, 29.2565)]);
_arg2[_local3].push([new Point3D(22.6178, -31.8998, 29.2565), new Point3D(37.8848, -0.197353, 34.1326), new Point3D(28.9507, -2.63965, 42.8539), new Point3D(15.138, -26.4376, 37.905)]);
_arg2[_local3].push([new Point3D(20.0166, -0.197359, 34.1326), new Point3D(28.9507, -2.63965, 42.8539), new Point3D(37.8848, -0.197353, 34.1326), new Point3D(28.9507, 2.24494, 25.4114)]);
} else {
if (_arg1 == 39){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = -3;
_arg2.expertTime = 170;
_arg2[_local3].push([new Point3D(-20.9213, -0.19734, -7.74054), new Point3D(-33.4457, 20.0676, -7.34258E-6), new Point3D(-13.1807, 12.3271, -12.5244)]);
_arg2[_local3].push([new Point3D(-13.1807, 12.3271, -12.5244), new Point3D(-33.4457, 20.0676, -7.34258E-6), new Point3D(-8.39685, 20.0676, -6.58247E-6)]);
_arg2[_local3].push([new Point3D(-33.4457, 20.0676, -7.34258E-6), new Point3D(-13.1808, 12.3271, 12.5244), new Point3D(-8.39685, 20.0676, -6.58247E-6)]);
_arg2[_local3].push([new Point3D(-33.4457, 20.0676, -7.34258E-6), new Point3D(-20.9213, -0.197337, 7.74052), new Point3D(-13.1808, 12.3271, 12.5244)]);
_arg2[_local3].push([new Point3D(-33.4457, 20.0676, -7.34258E-6), new Point3D(-20.9213, -0.197341, -7.74054), new Point3D(-20.9213, -0.197337, 7.74052)]);
_arg2[_local3].push([new Point3D(-0.656309, 32.5921, 20.265), new Point3D(-8.39685, 20.0676, -6.58247E-6), new Point3D(-13.1808, 12.3271, 12.5244)]);
_arg2[_local3].push([new Point3D(-0.65631, 7.5432, 20.265), new Point3D(-0.656309, 32.5921, 20.265), new Point3D(-13.1808, 12.3271, 12.5244)]);
_arg2[_local3].push([new Point3D(-0.65631, 7.5432, 20.265), new Point3D(11.8681, 12.3271, 12.5244), new Point3D(-0.656309, 32.5921, 20.265)]);
_arg2[_local3].push([new Point3D(-0.656309, 32.5921, 20.265), new Point3D(11.8681, 12.3271, 12.5244), new Point3D(7.08423, 20.0676, -7.34258E-6)]);
_arg2[_local3].push([new Point3D(-0.656309, 32.5921, 20.265), new Point3D(7.08423, 20.0676, -7.34258E-6), new Point3D(-8.39685, 20.0676, -6.58247E-6)]);
_arg2[_local3].push([new Point3D(-20.9213, -0.19734, 32.7894), new Point3D(-13.1808, 12.3271, 12.5244), new Point3D(-20.9213, -0.197337, 7.74052)]);
_arg2[_local3].push([new Point3D(-20.9213, -0.19734, 32.7894), new Point3D(-20.9213, -0.197337, 7.74052), new Point3D(-13.1807, -12.7218, 12.5244)]);
_arg2[_local3].push([new Point3D(-13.1807, -12.7218, 12.5244), new Point3D(-0.656309, -7.93787, 20.265), new Point3D(-20.9213, -0.19734, 32.7894)]);
_arg2[_local3].push([new Point3D(-0.656309, -7.93787, 20.265), new Point3D(-0.65631, 7.5432, 20.265), new Point3D(-20.9213, -0.19734, 32.7894)]);
_arg2[_local3].push([new Point3D(-20.9213, -0.19734, 32.7894), new Point3D(-0.65631, 7.5432, 20.265), new Point3D(-13.1808, 12.3271, 12.5244)]);
_arg2[_local3].push([new Point3D(7.08423, 20.0676, -7.34258E-6), new Point3D(-0.656309, 32.5921, -20.265), new Point3D(-8.39685, 20.0676, -6.58247E-6)]);
_arg2[_local3].push([new Point3D(-8.39685, 20.0676, -6.58247E-6), new Point3D(-0.656309, 32.5921, -20.265), new Point3D(-13.1807, 12.3271, -12.5244)]);
_arg2[_local3].push([new Point3D(-0.656309, 32.5921, -20.265), new Point3D(-0.656316, 7.5432, -20.265), new Point3D(-13.1807, 12.3271, -12.5244)]);
_arg2[_local3].push([new Point3D(-0.656309, 32.5921, -20.265), new Point3D(7.08423, 20.0676, -7.34258E-6), new Point3D(11.8681, 12.3271, -12.5244)]);
_arg2[_local3].push([new Point3D(-0.656309, 32.5921, -20.265), new Point3D(11.8681, 12.3271, -12.5244), new Point3D(-0.656316, 7.5432, -20.265)]);
_arg2[_local3].push([new Point3D(-8.39685, -20.4623, -1.11431E-5), new Point3D(-0.656309, -32.9868, -20.265), new Point3D(7.08423, -20.4623, -6.58247E-6)]);
_arg2[_local3].push([new Point3D(-0.656309, -32.9868, -20.265), new Point3D(11.8681, -12.7218, -12.5245), new Point3D(7.08423, -20.4623, -6.58247E-6)]);
_arg2[_local3].push([new Point3D(-0.656309, -32.9868, -20.265), new Point3D(-0.656311, -7.93788, -20.265), new Point3D(11.8681, -12.7218, -12.5245)]);
_arg2[_local3].push([new Point3D(-0.656309, -32.9868, -20.265), new Point3D(-8.39685, -20.4623, -1.11431E-5), new Point3D(-13.1807, -12.7218, -12.5244)]);
_arg2[_local3].push([new Point3D(-0.656309, -32.9868, -20.265), new Point3D(-13.1807, -12.7218, -12.5244), new Point3D(-0.656311, -7.93788, -20.265)]);
_arg2[_local3].push([new Point3D(-20.9213, -0.197337, 7.74052), new Point3D(-20.9213, -0.19734, -7.74054), new Point3D(-33.4457, -20.4623, -7.34258E-6)]);
_arg2[_local3].push([new Point3D(-20.9213, -0.197337, 7.74052), new Point3D(-33.4457, -20.4623, -7.34258E-6), new Point3D(-13.1807, -12.7218, 12.5244)]);
_arg2[_local3].push([new Point3D(-13.1807, -12.7218, 12.5244), new Point3D(-33.4457, -20.4623, -7.34258E-6), new Point3D(-8.39684, -20.4623, -7.34258E-6)]);
_arg2[_local3].push([new Point3D(-33.4457, -20.4623, -7.34258E-6), new Point3D(-13.1807, -12.7218, -12.5244), new Point3D(-8.39684, -20.4623, -7.34258E-6)]);
_arg2[_local3].push([new Point3D(-33.4457, -20.4623, -7.34258E-6), new Point3D(-20.9213, -0.19734, -7.74054), new Point3D(-13.1807, -12.7218, -12.5244)]);
_arg2[_local3].push([new Point3D(-20.9213, -0.19734, -7.74054), new Point3D(-20.9213, -0.19734, -32.7894), new Point3D(-13.1807, -12.7218, -12.5244)]);
_arg2[_local3].push([new Point3D(-20.9213, -0.19734, -32.7894), new Point3D(-0.656311, -7.93788, -20.265), new Point3D(-13.1807, -12.7218, -12.5244)]);
_arg2[_local3].push([new Point3D(-20.9213, -0.19734, -7.74054), new Point3D(-13.1807, 12.3271, -12.5244), new Point3D(-20.9213, -0.19734, -32.7894)]);
_arg2[_local3].push([new Point3D(-20.9213, -0.19734, -32.7894), new Point3D(-0.656316, 7.5432, -20.265), new Point3D(-0.656311, -7.93788, -20.265)]);
_arg2[_local3].push([new Point3D(-20.9213, -0.19734, -32.7894), new Point3D(-13.1807, 12.3271, -12.5244), new Point3D(-0.656316, 7.5432, -20.265)]);
_arg2[_local3].push([new Point3D(11.8681, 12.3271, -12.5244), new Point3D(19.6087, -0.19734, -32.7894), new Point3D(-0.656316, 7.5432, -20.265)]);
_arg2[_local3].push([new Point3D(11.8681, 12.3271, -12.5244), new Point3D(19.6087, -0.197328, -7.74053), new Point3D(19.6087, -0.19734, -32.7894)]);
_arg2[_local3].push([new Point3D(19.6087, -0.19734, -32.7894), new Point3D(-0.656311, -7.93788, -20.265), new Point3D(-0.656316, 7.5432, -20.265)]);
_arg2[_local3].push([new Point3D(19.6087, -0.19734, -32.7894), new Point3D(19.6087, -0.197328, -7.74053), new Point3D(11.8681, -12.7218, -12.5245)]);
_arg2[_local3].push([new Point3D(19.6087, -0.19734, -32.7894), new Point3D(11.8681, -12.7218, -12.5245), new Point3D(-0.656311, -7.93788, -20.265)]);
_arg2[_local3].push([new Point3D(-0.656309, -7.93787, 20.265), new Point3D(-0.656309, -32.9868, 20.265), new Point3D(11.8681, -12.7218, 12.5244)]);
_arg2[_local3].push([new Point3D(11.8681, -12.7218, 12.5244), new Point3D(-0.656309, -32.9868, 20.265), new Point3D(7.08423, -20.4623, -6.58247E-6)]);
_arg2[_local3].push([new Point3D(-0.656309, -32.9868, 20.265), new Point3D(-8.39685, -20.4623, -1.11431E-5), new Point3D(7.08423, -20.4623, -6.58247E-6)]);
_arg2[_local3].push([new Point3D(-0.656309, -32.9868, 20.265), new Point3D(-13.1807, -12.7218, 12.5244), new Point3D(-8.39685, -20.4623, -1.11431E-5)]);
_arg2[_local3].push([new Point3D(-0.656309, -7.93787, 20.265), new Point3D(-13.1807, -12.7218, 12.5244), new Point3D(-0.656309, -32.9868, 20.265)]);
_arg2[_local3].push([new Point3D(19.6087, -0.19734, 7.74051), new Point3D(11.8681, -12.7218, 12.5244), new Point3D(32.1331, -20.4623, -7.34258E-6)]);
_arg2[_local3].push([new Point3D(19.6087, -0.19734, 7.74051), new Point3D(32.1331, -20.4623, -7.34258E-6), new Point3D(19.6087, -0.197328, -7.74053)]);
_arg2[_local3].push([new Point3D(32.1331, -20.4623, -7.34258E-6), new Point3D(11.8681, -12.7218, -12.5245), new Point3D(19.6087, -0.197328, -7.74053)]);
_arg2[_local3].push([new Point3D(32.1331, -20.4623, -7.34258E-6), new Point3D(7.08423, -20.4623, -6.58247E-6), new Point3D(11.8681, -12.7218, -12.5245)]);
_arg2[_local3].push([new Point3D(32.1331, -20.4623, -7.34258E-6), new Point3D(11.8681, -12.7218, 12.5244), new Point3D(7.08423, -20.4623, -6.58247E-6)]);
_arg2[_local3].push([new Point3D(11.8681, 12.3271, 12.5244), new Point3D(32.1331, 20.0676, -7.34258E-6), new Point3D(7.08423, 20.0676, -7.34258E-6)]);
_arg2[_local3].push([new Point3D(11.8681, 12.3271, 12.5244), new Point3D(19.6087, -0.19734, 7.74051), new Point3D(32.1331, 20.0676, -7.34258E-6)]);
_arg2[_local3].push([new Point3D(32.1331, 20.0676, -7.34258E-6), new Point3D(11.8681, 12.3271, -12.5244), new Point3D(7.08423, 20.0676, -7.34258E-6)]);
_arg2[_local3].push([new Point3D(32.1331, 20.0676, -7.34258E-6), new Point3D(19.6087, -0.197328, -7.74053), new Point3D(11.8681, 12.3271, -12.5244)]);
_arg2[_local3].push([new Point3D(32.1331, 20.0676, -7.34258E-6), new Point3D(19.6087, -0.19734, 7.74051), new Point3D(19.6087, -0.197328, -7.74053)]);
_arg2[_local3].push([new Point3D(-0.656311, 7.5432, 20.265), new Point3D(19.6087, -0.19734, 32.7894), new Point3D(11.8681, 12.3271, 12.5244)]);
_arg2[_local3].push([new Point3D(11.8681, 12.3271, 12.5244), new Point3D(19.6087, -0.19734, 32.7894), new Point3D(19.6087, -0.19734, 7.74051)]);
_arg2[_local3].push([new Point3D(19.6087, -0.19734, 32.7894), new Point3D(11.8681, -12.7218, 12.5244), new Point3D(19.6087, -0.19734, 7.74051)]);
_arg2[_local3].push([new Point3D(19.6087, -0.19734, 32.7894), new Point3D(-0.656311, 7.5432, 20.265), new Point3D(-0.656309, -7.93787, 20.265)]);
_arg2[_local3].push([new Point3D(19.6087, -0.19734, 32.7894), new Point3D(-0.656309, -7.93787, 20.265), new Point3D(11.8681, -12.7218, 12.5244)]);
} else {
if (_arg1 == 40){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = true;
_arg2.dificulty = 9;
_arg2.expertTime = 285;
_arg2[_local3].push([new Point3D(26.2118, -18.0779, 1.10605), new Point3D(33.1444, -18.0779, -1.7655), new Point3D(33.1444, -28.5157, -1.7655), new Point3D(26.2118, -28.5157, 1.10605)]);
_arg2[_local3].push([new Point3D(33.1444, -18.0779, -1.7655), new Point3D(36.0159, -18.0779, -8.69805), new Point3D(36.0159, -28.5157, -8.69805), new Point3D(33.1444, -28.5157, -1.7655)]);
_arg2[_local3].push([new Point3D(36.0159, -18.0779, -8.69805), new Point3D(33.1444, -18.0779, -15.6306), new Point3D(33.1444, -28.5157, -15.6306), new Point3D(36.0159, -28.5157, -8.69805)]);
_arg2[_local3].push([new Point3D(33.1444, -18.0779, -15.6306), new Point3D(26.2118, -18.0779, -18.5021), new Point3D(26.2118, -28.5157, -18.5021), new Point3D(33.1444, -28.5157, -15.6306)]);
_arg2[_local3].push([new Point3D(33.1444, -28.5157, -1.7655), new Point3D(36.0159, -28.5157, -8.69805), new Point3D(33.1444, -28.5157, -15.6306), new Point3D(26.2118, -28.5157, -18.5021), new Point3D(26.2118, -28.5157, 1.10605)]);
_arg2[_local3].push([new Point3D(26.2118, -18.0779, -18.5021), new Point3D(33.1444, -18.0779, -15.6306), new Point3D(36.0159, -18.0779, -8.69805), new Point3D(33.1444, -18.0779, -1.7655), new Point3D(26.2118, -18.0779, 1.10605)]);
_arg2[_local3].push([new Point3D(-27.2595, -18.0779, 1.10605), new Point3D(-27.2595, -28.5157, 1.10605), new Point3D(-34.1921, -28.5157, -1.7655), new Point3D(-34.1921, -18.0779, -1.7655)]);
_arg2[_local3].push([new Point3D(-34.1921, -18.0779, -1.7655), new Point3D(-34.1921, -28.5157, -1.7655), new Point3D(-37.0636, -28.5157, -8.69805), new Point3D(-37.0636, -18.0779, -8.69805)]);
_arg2[_local3].push([new Point3D(-37.0636, -18.0779, -8.69805), new Point3D(-37.0636, -28.5157, -8.69805), new Point3D(-34.1921, -28.5157, -15.6306), new Point3D(-34.1921, -18.0779, -15.6306)]);
_arg2[_local3].push([new Point3D(-34.1921, -18.0779, -15.6306), new Point3D(-34.1921, -28.5157, -15.6306), new Point3D(-27.2595, -28.5157, -18.5021), new Point3D(-27.2595, -18.0779, -18.5021)]);
_arg2[_local3].push([new Point3D(-34.1921, -28.5157, -1.7655), new Point3D(-27.2595, -28.5157, 1.10605), new Point3D(-27.2595, -28.5157, -18.5021), new Point3D(-34.1921, -28.5157, -15.6306), new Point3D(-37.0636, -28.5157, -8.69805)]);
_arg2[_local3].push([new Point3D(-27.2595, -18.0779, -18.5021), new Point3D(-27.2595, -18.0779, 1.10605), new Point3D(-34.1921, -18.0779, -1.7655), new Point3D(-37.0636, -18.0779, -8.69805), new Point3D(-34.1921, -18.0779, -15.6306)]);
_arg2[_local3].push([new Point3D(26.2118, -28.5157, -18.5021), new Point3D(0.0552275, -28.5157, -18.5021), new Point3D(0.055226, -28.5157, 1.10605), new Point3D(26.2118, -28.5157, 1.10605)]);
_arg2[_local3].push([new Point3D(-27.2595, -28.5157, 1.10605), new Point3D(-27.2595, -18.0779, 1.10605), new Point3D(0.055226, -18.0779, 1.10605), new Point3D(0.055226, -28.5157, 1.10605)]);
_arg2[_local3].push([new Point3D(26.2118, -18.0779, -18.5021), new Point3D(0.055226, -18.0779, -18.5021), new Point3D(0.0552275, -28.5157, -18.5021), new Point3D(26.2118, -28.5157, -18.5021)]);
_arg2[_local3].push([new Point3D(26.2118, 28.2873, 1.10605), new Point3D(33.1444, 28.2873, -1.7655), new Point3D(33.1444, 17.8495, -1.7655), new Point3D(26.2118, 17.8495, 1.10605)]);
_arg2[_local3].push([new Point3D(33.1444, 28.2873, -1.7655), new Point3D(36.0159, 28.2873, -8.69805), new Point3D(36.0159, 17.8495, -8.69805), new Point3D(33.1444, 17.8495, -1.7655)]);
_arg2[_local3].push([new Point3D(36.0159, 28.2873, -8.69805), new Point3D(33.1444, 28.2873, -15.6306), new Point3D(33.1444, 17.8495, -15.6306), new Point3D(36.0159, 17.8495, -8.69805)]);
_arg2[_local3].push([new Point3D(33.1444, 28.2873, -15.6306), new Point3D(26.2118, 28.2873, -18.5021), new Point3D(26.2118, 17.8495, -18.5021), new Point3D(33.1444, 17.8495, -15.6306)]);
_arg2[_local3].push([new Point3D(33.1444, 17.8495, -1.7655), new Point3D(36.0159, 17.8495, -8.69805), new Point3D(33.1444, 17.8495, -15.6306), new Point3D(26.2118, 17.8495, -18.5021), new Point3D(26.2118, 17.8495, 1.10605)]);
_arg2[_local3].push([new Point3D(26.2118, 28.2873, -18.5021), new Point3D(33.1444, 28.2873, -15.6306), new Point3D(36.0159, 28.2873, -8.69805), new Point3D(33.1444, 28.2873, -1.7655), new Point3D(26.2118, 28.2873, 1.10605)]);
_arg2[_local3].push([new Point3D(-27.2595, 28.2873, 1.10605), new Point3D(-27.2595, 17.8495, 1.10605), new Point3D(-34.1921, 17.8495, -1.7655), new Point3D(-34.1921, 28.2873, -1.7655)]);
_arg2[_local3].push([new Point3D(-34.1921, 28.2873, -1.7655), new Point3D(-34.1921, 17.8495, -1.7655), new Point3D(-37.0636, 17.8495, -8.69805), new Point3D(-37.0636, 28.2873, -8.69805)]);
_arg2[_local3].push([new Point3D(-37.0636, 28.2873, -8.69805), new Point3D(-37.0636, 17.8495, -8.69805), new Point3D(-34.1921, 17.8495, -15.6306), new Point3D(-34.1921, 28.2873, -15.6306)]);
_arg2[_local3].push([new Point3D(-34.1921, 28.2873, -15.6306), new Point3D(-34.1921, 17.8495, -15.6306), new Point3D(-27.2595, 17.8495, -18.5021), new Point3D(-27.2595, 28.2873, -18.5021)]);
_arg2[_local3].push([new Point3D(-34.1921, 17.8495, -1.7655), new Point3D(-27.2595, 17.8495, 1.10605), new Point3D(-27.2595, 17.8495, -18.5021), new Point3D(-34.1921, 17.8495, -15.6306), new Point3D(-37.0636, 17.8495, -8.69805)]);
_arg2[_local3].push([new Point3D(-27.2595, 28.2873, -18.5021), new Point3D(-27.2595, 28.2873, 1.10605), new Point3D(-34.1921, 28.2873, -1.7655), new Point3D(-37.0636, 28.2873, -8.69805), new Point3D(-34.1921, 28.2873, -15.6306)]);
_arg2[_local3].push([new Point3D(-27.2595, 17.8495, 1.10605), new Point3D(-27.2595, 28.2873, 1.10605), new Point3D(0.055226, 28.2873, 1.10605), new Point3D(0.055226, 17.8495, 1.10605)]);
_arg2[_local3].push([new Point3D(26.2118, 28.2873, -18.5021), new Point3D(0.055226, 28.2873, -18.5021), new Point3D(0.0552275, 17.8495, -18.5021), new Point3D(26.2118, 17.8495, -18.5021)]);
_arg2[_local3].push([new Point3D(-27.2595, 28.2873, -18.5021), new Point3D(0.055226, 28.2873, -18.5021), new Point3D(0.055226, 28.2873, 1.10605), new Point3D(-27.2595, 28.2873, 1.10605)]);
_arg2[_local3].push([new Point3D(-27.2595, -18.0779, -8.61087), new Point3D(0.055226, -18.0779, -8.61087), new Point3D(0.055226, 17.8495, -8.61087), new Point3D(-27.2595, 17.8495, -8.61087)]);
_arg2[_local3].push([new Point3D(-27.2595, -18.0779, 1.10605), new Point3D(-22.3557, -14.783, 6.03159), new Point3D(0.0552275, -14.783, 6.03159), new Point3D(0.055226, -18.0779, 1.10605)]);
_arg2[_local3].push([new Point3D(26.2118, -18.0779, -8.61087), new Point3D(26.2118, -18.0779, 1.10605), new Point3D(26.2118, 17.8495, 1.10605), new Point3D(26.2118, 17.8495, -8.61087)]);
_arg2[_local3].push([new Point3D(26.2118, -18.0779, 1.10605), new Point3D(21.3079, -14.783, 6.03159), new Point3D(21.3079, 14.5546, 6.03159), new Point3D(26.2118, 17.8495, 1.10605)]);
_arg2[_local3].push([new Point3D(26.2118, 17.8495, 1.10605), new Point3D(21.3079, 14.5546, 6.03159), new Point3D(0.0552275, 14.5546, 6.03159), new Point3D(0.055226, 17.8495, 1.10605)]);
_arg2[_local3].push([new Point3D(-27.2595, 17.8495, -8.61087), new Point3D(-27.2595, 17.8495, 1.10605), new Point3D(-27.2595, -18.0779, 1.10605), new Point3D(-27.2595, -18.0779, -8.61087)]);
_arg2[_local3].push([new Point3D(-27.2595, 17.8495, 1.10605), new Point3D(-22.3557, 14.5546, 6.03159), new Point3D(-22.3557, -14.783, 6.03159), new Point3D(-27.2595, -18.0779, 1.10605)]);
_arg2[_local3].push([new Point3D(-27.2595, -18.0779, -18.5021), new Point3D(0.055226, -18.0779, -18.5021), new Point3D(0.055226, -18.0779, -8.61087), new Point3D(-27.2595, -18.0779, -8.61087)]);
_arg2[_local3].push([new Point3D(26.2118, 17.8495, -18.5021), new Point3D(0.0552275, 17.8495, -18.5021), new Point3D(0.055226, 17.8495, -8.61087), new Point3D(26.2118, 17.8495, -8.61087)]);
_arg2[_local3].push([new Point3D(-10.9563, -10.9725, 18.5021), new Point3D(-14.6177, 5.35378, 18.5021), new Point3D(9.68101, 10.803, 18.5021), new Point3D(13.3424, -5.52326, 18.5021)]);
_arg2[_local3].push([new Point3D(-13.2741, -13.4182, 6.03159), new Point3D(-10.9563, -10.9725, 18.5021), new Point3D(13.3424, -5.52326, 18.5021), new Point3D(16.4826, -6.74487, 6.03159)]);
_arg2[_local3].push([new Point3D(16.4826, -6.74487, 6.03159), new Point3D(13.3424, -5.52326, 18.5021), new Point3D(9.68101, 10.803, 18.5021), new Point3D(11.9988, 13.2487, 6.03159)]);
_arg2[_local3].push([new Point3D(11.9988, 13.2487, 6.03159), new Point3D(9.68101, 10.803, 18.5021), new Point3D(-14.6177, 5.35378, 18.5021), new Point3D(-17.7579, 6.57539, 6.03159)]);
_arg2[_local3].push([new Point3D(21.3079, 14.5546, 6.03159), new Point3D(11.9988, 13.2487, 6.03159), new Point3D(-17.7579, 6.57539, 6.03159), new Point3D(-22.3557, 14.5546, 6.03159), new Point3D(0.0552275, 14.5546, 6.03159)]);
_arg2[_local3].push([new Point3D(-17.7579, 6.57539, 6.03159), new Point3D(-13.2741, -13.4182, 6.03159), new Point3D(-22.3557, -14.783, 6.03159), new Point3D(-22.3557, 14.5546, 6.03159)]);
_arg2[_local3].push([new Point3D(-22.3557, -14.783, 6.03159), new Point3D(-13.2741, -13.4182, 6.03159), new Point3D(16.4826, -6.74487, 6.03159), new Point3D(21.3079, -14.783, 6.03159), new Point3D(0.0552275, -14.783, 6.03159)]);
_arg2[_local3].push([new Point3D(16.4826, -6.74487, 6.03159), new Point3D(11.9988, 13.2487, 6.03159), new Point3D(21.3079, 14.5546, 6.03159), new Point3D(21.3079, -14.783, 6.03159)]);
_arg2[_local3].push([new Point3D(-56.4294, -9.2918, 8.94257), new Point3D(-56.4294, -9.2918, 15.7689), new Point3D(-55.415, -16.226, 15.7689), new Point3D(-55.415, -16.2259, 8.94257)]);
_arg2[_local3].push([new Point3D(-15.0726, -1.22239, 10.1103), new Point3D(-36.4582, -5.30698, 9.42109), new Point3D(-35.4438, -11.2532, 9.42109), new Point3D(-14.0581, -5.74584, 10.1103)]);
_arg2[_local3].push([new Point3D(-14.0581, -5.74584, 10.1103), new Point3D(-35.4438, -11.2532, 9.42109), new Point3D(-35.4438, -11.2532, 15.2904), new Point3D(-13.0776, -5.52596, 14.6012)]);
_arg2[_local3].push([new Point3D(-13.0776, -5.52596, 14.6012), new Point3D(-35.4438, -11.2532, 15.2904), new Point3D(-36.4582, -5.30698, 15.2904), new Point3D(-14.0921, -1.00251, 14.6012)]);
_arg2[_local3].push([new Point3D(-14.0921, -1.00251, 14.6012), new Point3D(-36.4582, -5.30698, 15.2904), new Point3D(-36.4582, -5.30698, 9.42109), new Point3D(-15.0726, -1.22239, 10.1103)]);
_arg2[_local3].push([new Point3D(-14.6177, 5.35378, 18.5021), new Point3D(-14.0921, -1.00251, 14.6012), new Point3D(-15.0726, -1.22239, 10.1103), new Point3D(-17.7579, 6.57539, 6.03159)]);
_arg2[_local3].push([new Point3D(-14.0921, -1.00251, 14.6012), new Point3D(-14.6177, 5.35378, 18.5021), new Point3D(-10.9563, -10.9725, 18.5021), new Point3D(-13.0776, -5.52596, 14.6012)]);
_arg2[_local3].push([new Point3D(-13.0776, -5.52596, 14.6012), new Point3D(-10.9563, -10.9725, 18.5021), new Point3D(-13.2741, -13.4182, 6.03159), new Point3D(-14.0581, -5.74584, 10.1103)]);
_arg2[_local3].push([new Point3D(-13.2741, -13.4182, 6.03159), new Point3D(-17.7579, 6.57539, 6.03159), new Point3D(-15.0726, -1.22239, 10.1103), new Point3D(-14.0581, -5.74584, 10.1103)]);
_arg2[_local3].push([new Point3D(-36.4582, -5.30698, 9.42109), new Point3D(-56.4294, -9.2918, 8.94257), new Point3D(-55.415, -16.2259, 8.94257), new Point3D(-35.4438, -11.2532, 9.42109)]);
_arg2[_local3].push([new Point3D(-35.4438, -11.2532, 9.42109), new Point3D(-55.415, -16.2259, 8.94257), new Point3D(-55.415, -16.226, 15.7689), new Point3D(-35.4438, -11.2532, 15.2904)]);
_arg2[_local3].push([new Point3D(-35.4438, -11.2532, 15.2904), new Point3D(-55.415, -16.226, 15.7689), new Point3D(-56.4294, -9.2918, 15.7689), new Point3D(-36.4582, -5.30698, 15.2904)]);
_arg2[_local3].push([new Point3D(-36.4582, -5.30698, 15.2904), new Point3D(-56.4294, -9.2918, 15.7689), new Point3D(-56.4294, -9.2918, 8.94257), new Point3D(-36.4582, -5.30698, 9.42109)]);
_arg2[_local3].push([new Point3D(0.0552275, -28.5157, -18.5021), new Point3D(-27.2595, -28.5157, -18.5021), new Point3D(-27.2595, -28.5157, 1.10605), new Point3D(0.055226, -28.5157, 1.10605)]);
_arg2[_local3].push([new Point3D(0.055226, -18.0779, 1.10605), new Point3D(26.2118, -18.0779, 1.10605), new Point3D(26.2118, -28.5157, 1.10605), new Point3D(0.055226, -28.5157, 1.10605)]);
_arg2[_local3].push([new Point3D(0.055226, -18.0779, -18.5021), new Point3D(-27.2595, -18.0779, -18.5021), new Point3D(-27.2595, -28.5157, -18.5021), new Point3D(0.0552275, -28.5157, -18.5021)]);
_arg2[_local3].push([new Point3D(0.055226, 28.2873, 1.10605), new Point3D(26.2118, 28.2873, 1.10605), new Point3D(26.2118, 17.8495, 1.10605), new Point3D(0.055226, 17.8495, 1.10605)]);
_arg2[_local3].push([new Point3D(0.055226, 28.2873, -18.5021), new Point3D(-27.2595, 28.2873, -18.5021), new Point3D(-27.2595, 17.8495, -18.5021), new Point3D(0.0552275, 17.8495, -18.5021)]);
_arg2[_local3].push([new Point3D(0.055226, 28.2873, -18.5021), new Point3D(26.2118, 28.2873, -18.5021), new Point3D(26.2118, 28.2873, 1.10605), new Point3D(0.055226, 28.2873, 1.10605)]);
_arg2[_local3].push([new Point3D(0.055226, -18.0779, -8.61087), new Point3D(26.2118, -18.0779, -8.61087), new Point3D(26.2118, 17.8495, -8.61087), new Point3D(0.055226, 17.8495, -8.61087)]);
_arg2[_local3].push([new Point3D(0.0552275, -14.783, 6.03159), new Point3D(21.3079, -14.783, 6.03159), new Point3D(26.2118, -18.0779, 1.10605), new Point3D(0.055226, -18.0779, 1.10605)]);
_arg2[_local3].push([new Point3D(0.0552275, 14.5546, 6.03159), new Point3D(-22.3557, 14.5546, 6.03159), new Point3D(-27.2595, 17.8495, 1.10605), new Point3D(0.055226, 17.8495, 1.10605)]);
_arg2[_local3].push([new Point3D(0.055226, -18.0779, -18.5021), new Point3D(26.2118, -18.0779, -18.5021), new Point3D(26.2118, -18.0779, -8.61087), new Point3D(0.055226, -18.0779, -8.61087)]);
_arg2[_local3].push([new Point3D(0.0552275, 17.8495, -18.5021), new Point3D(-27.2595, 17.8495, -18.5021), new Point3D(-27.2595, 17.8495, -8.61087), new Point3D(0.055226, 17.8495, -8.61087)]);
_local3++;
_arg2.push(new Array());
_arg2[_local3].push([new Point3D(26.2118, -18.0779, 1.10605), new Point3D(33.1444, -18.0779, -1.7655), new Point3D(33.1444, -28.5157, -1.7655), new Point3D(26.2118, -28.5157, 1.10605)]);
_arg2[_local3].push([new Point3D(33.1444, -18.0779, -1.7655), new Point3D(36.0159, -18.0779, -8.69805), new Point3D(36.0159, -28.5157, -8.69805), new Point3D(33.1444, -28.5157, -1.7655)]);
_arg2[_local3].push([new Point3D(36.0159, -18.0779, -8.69805), new Point3D(33.1444, -18.0779, -15.6306), new Point3D(33.1444, -28.5157, -15.6306), new Point3D(36.0159, -28.5157, -8.69805)]);
_arg2[_local3].push([new Point3D(33.1444, -18.0779, -15.6306), new Point3D(26.2118, -18.0779, -18.5021), new Point3D(26.2118, -28.5157, -18.5021), new Point3D(33.1444, -28.5157, -15.6306)]);
_arg2[_local3].push([new Point3D(33.1444, -28.5157, -1.7655), new Point3D(36.0159, -28.5157, -8.69805), new Point3D(33.1444, -28.5157, -15.6306), new Point3D(26.2118, -28.5157, -18.5021), new Point3D(26.2118, -28.5157, 1.10605)]);
_arg2[_local3].push([new Point3D(26.2118, -18.0779, -18.5021), new Point3D(33.1444, -18.0779, -15.6306), new Point3D(36.0159, -18.0779, -8.69805), new Point3D(33.1444, -18.0779, -1.7655), new Point3D(26.2118, -18.0779, 1.10605)]);
_arg2[_local3].push([new Point3D(-27.2595, -18.0779, 1.10605), new Point3D(-27.2595, -28.5157, 1.10605), new Point3D(-34.1921, -28.5157, -1.7655), new Point3D(-34.1921, -18.0779, -1.7655)]);
_arg2[_local3].push([new Point3D(-34.1921, -18.0779, -1.7655), new Point3D(-34.1921, -28.5157, -1.7655), new Point3D(-37.0636, -28.5157, -8.69805), new Point3D(-37.0636, -18.0779, -8.69805)]);
_arg2[_local3].push([new Point3D(-37.0636, -18.0779, -8.69805), new Point3D(-37.0636, -28.5157, -8.69805), new Point3D(-34.1921, -28.5157, -15.6306), new Point3D(-34.1921, -18.0779, -15.6306)]);
_arg2[_local3].push([new Point3D(-34.1921, -18.0779, -15.6306), new Point3D(-34.1921, -28.5157, -15.6306), new Point3D(-27.2595, -28.5157, -18.5021), new Point3D(-27.2595, -18.0779, -18.5021)]);
_arg2[_local3].push([new Point3D(-34.1921, -28.5157, -1.7655), new Point3D(-27.2595, -28.5157, 1.10605), new Point3D(-27.2595, -28.5157, -18.5021), new Point3D(-34.1921, -28.5157, -15.6306), new Point3D(-37.0636, -28.5157, -8.69805)]);
_arg2[_local3].push([new Point3D(-27.2595, -18.0779, -18.5021), new Point3D(-27.2595, -18.0779, 1.10605), new Point3D(-34.1921, -18.0779, -1.7655), new Point3D(-37.0636, -18.0779, -8.69805), new Point3D(-34.1921, -18.0779, -15.6306)]);
_arg2[_local3].push([new Point3D(26.2118, -28.5157, -18.5021), new Point3D(0.0552275, -28.5157, -18.5021), new Point3D(0.055226, -28.5157, 1.10605), new Point3D(26.2118, -28.5157, 1.10605)]);
_arg2[_local3].push([new Point3D(-27.2595, -28.5157, 1.10605), new Point3D(-27.2595, -18.0779, 1.10605), new Point3D(0.055226, -18.0779, 1.10605), new Point3D(0.055226, -28.5157, 1.10605)]);
_arg2[_local3].push([new Point3D(26.2118, -18.0779, -18.5021), new Point3D(0.055226, -18.0779, -18.5021), new Point3D(0.0552275, -28.5157, -18.5021), new Point3D(26.2118, -28.5157, -18.5021)]);
_arg2[_local3].push([new Point3D(26.2118, 28.2873, 1.10605), new Point3D(33.1444, 28.2873, -1.7655), new Point3D(33.1444, 17.8495, -1.7655), new Point3D(26.2118, 17.8495, 1.10605)]);
_arg2[_local3].push([new Point3D(33.1444, 28.2873, -1.7655), new Point3D(36.0159, 28.2873, -8.69805), new Point3D(36.0159, 17.8495, -8.69805), new Point3D(33.1444, 17.8495, -1.7655)]);
_arg2[_local3].push([new Point3D(36.0159, 28.2873, -8.69805), new Point3D(33.1444, 28.2873, -15.6306), new Point3D(33.1444, 17.8495, -15.6306), new Point3D(36.0159, 17.8495, -8.69805)]);
_arg2[_local3].push([new Point3D(33.1444, 28.2873, -15.6306), new Point3D(26.2118, 28.2873, -18.5021), new Point3D(26.2118, 17.8495, -18.5021), new Point3D(33.1444, 17.8495, -15.6306)]);
_arg2[_local3].push([new Point3D(33.1444, 17.8495, -1.7655), new Point3D(36.0159, 17.8495, -8.69805), new Point3D(33.1444, 17.8495, -15.6306), new Point3D(26.2118, 17.8495, -18.5021), new Point3D(26.2118, 17.8495, 1.10605)]);
_arg2[_local3].push([new Point3D(26.2118, 28.2873, -18.5021), new Point3D(33.1444, 28.2873, -15.6306), new Point3D(36.0159, 28.2873, -8.69805), new Point3D(33.1444, 28.2873, -1.7655), new Point3D(26.2118, 28.2873, 1.10605)]);
_arg2[_local3].push([new Point3D(-27.2595, 28.2873, 1.10605), new Point3D(-27.2595, 17.8495, 1.10605), new Point3D(-34.1921, 17.8495, -1.7655), new Point3D(-34.1921, 28.2873, -1.7655)]);
_arg2[_local3].push([new Point3D(-34.1921, 28.2873, -1.7655), new Point3D(-34.1921, 17.8495, -1.7655), new Point3D(-37.0636, 17.8495, -8.69805), new Point3D(-37.0636, 28.2873, -8.69805)]);
_arg2[_local3].push([new Point3D(-37.0636, 28.2873, -8.69805), new Point3D(-37.0636, 17.8495, -8.69805), new Point3D(-34.1921, 17.8495, -15.6306), new Point3D(-34.1921, 28.2873, -15.6306)]);
_arg2[_local3].push([new Point3D(-34.1921, 28.2873, -15.6306), new Point3D(-34.1921, 17.8495, -15.6306), new Point3D(-27.2595, 17.8495, -18.5021), new Point3D(-27.2595, 28.2873, -18.5021)]);
_arg2[_local3].push([new Point3D(-34.1921, 17.8495, -1.7655), new Point3D(-27.2595, 17.8495, 1.10605), new Point3D(-27.2595, 17.8495, -18.5021), new Point3D(-34.1921, 17.8495, -15.6306), new Point3D(-37.0636, 17.8495, -8.69805)]);
_arg2[_local3].push([new Point3D(-27.2595, 28.2873, -18.5021), new Point3D(-27.2595, 28.2873, 1.10605), new Point3D(-34.1921, 28.2873, -1.7655), new Point3D(-37.0636, 28.2873, -8.69805), new Point3D(-34.1921, 28.2873, -15.6306)]);
_arg2[_local3].push([new Point3D(-27.2595, 17.8495, 1.10605), new Point3D(-27.2595, 28.2873, 1.10605), new Point3D(0.055226, 28.2873, 1.10605), new Point3D(0.055226, 17.8495, 1.10605)]);
_arg2[_local3].push([new Point3D(26.2118, 28.2873, -18.5021), new Point3D(0.055226, 28.2873, -18.5021), new Point3D(0.0552275, 17.8495, -18.5021), new Point3D(26.2118, 17.8495, -18.5021)]);
_arg2[_local3].push([new Point3D(-27.2595, 28.2873, -18.5021), new Point3D(0.055226, 28.2873, -18.5021), new Point3D(0.055226, 28.2873, 1.10605), new Point3D(-27.2595, 28.2873, 1.10605)]);
_arg2[_local3].push([new Point3D(-27.2595, -18.0779, -8.61087), new Point3D(0.055226, -18.0779, -8.61087), new Point3D(0.055226, 17.8495, -8.61087), new Point3D(-27.2595, 17.8495, -8.61087)]);
_arg2[_local3].push([new Point3D(-27.2595, -18.0779, 1.10605), new Point3D(-22.3557, -14.783, 6.03159), new Point3D(0.0552275, -14.783, 6.03159), new Point3D(0.055226, -18.0779, 1.10605)]);
_arg2[_local3].push([new Point3D(26.2118, -18.0779, -8.61087), new Point3D(26.2118, -18.0779, 1.10605), new Point3D(26.2118, 17.8495, 1.10605), new Point3D(26.2118, 17.8495, -8.61087)]);
_arg2[_local3].push([new Point3D(26.2118, -18.0779, 1.10605), new Point3D(21.3079, -14.783, 6.03159), new Point3D(21.3079, 14.5546, 6.03159), new Point3D(26.2118, 17.8495, 1.10605)]);
_arg2[_local3].push([new Point3D(26.2118, 17.8495, 1.10605), new Point3D(21.3079, 14.5546, 6.03159), new Point3D(0.0552275, 14.5546, 6.03159), new Point3D(0.055226, 17.8495, 1.10605)]);
_arg2[_local3].push([new Point3D(-27.2595, 17.8495, -8.61087), new Point3D(-27.2595, 17.8495, 1.10605), new Point3D(-27.2595, -18.0779, 1.10605), new Point3D(-27.2595, -18.0779, -8.61087)]);
_arg2[_local3].push([new Point3D(-27.2595, 17.8495, 1.10605), new Point3D(-22.3557, 14.5546, 6.03159), new Point3D(-22.3557, -14.783, 6.03159), new Point3D(-27.2595, -18.0779, 1.10605)]);
_arg2[_local3].push([new Point3D(-27.2595, -18.0779, -18.5021), new Point3D(0.055226, -18.0779, -18.5021), new Point3D(0.055226, -18.0779, -8.61087), new Point3D(-27.2595, -18.0779, -8.61087)]);
_arg2[_local3].push([new Point3D(26.2118, 17.8495, -18.5021), new Point3D(0.0552275, 17.8495, -18.5021), new Point3D(0.055226, 17.8495, -8.61087), new Point3D(26.2118, 17.8495, -8.61087)]);
_arg2[_local3].push([new Point3D(-12.6103, -8.73289, 18.5021), new Point3D(-12.6114, 7.99894, 18.5021), new Point3D(12.2908, 8.00052, 18.5021), new Point3D(12.2919, -8.7313, 18.5021)]);
_arg2[_local3].push([new Point3D(-15.407, -10.6122, 6.03159), new Point3D(-12.6103, -8.73289, 18.5021), new Point3D(12.2919, -8.7313, 18.5021), new Point3D(15.0888, -10.6103, 6.03159)]);
_arg2[_local3].push([new Point3D(15.0888, -10.6103, 6.03159), new Point3D(12.2919, -8.7313, 18.5021), new Point3D(12.2908, 8.00052, 18.5021), new Point3D(15.0875, 9.87986, 6.03159)]);
_arg2[_local3].push([new Point3D(15.0875, 9.87986, 6.03159), new Point3D(12.2908, 8.00052, 18.5021), new Point3D(-12.6114, 7.99894, 18.5021), new Point3D(-15.4083, 9.87792, 6.03159)]);
_arg2[_local3].push([new Point3D(21.3079, 14.5546, 6.03159), new Point3D(15.0875, 9.87986, 6.03159), new Point3D(-15.4083, 9.87792, 6.03159), new Point3D(-22.3557, 14.5546, 6.03159), new Point3D(0.0552275, 14.5546, 6.03159)]);
_arg2[_local3].push([new Point3D(-15.4083, 9.87792, 6.03159), new Point3D(-15.407, -10.6122, 6.03159), new Point3D(-22.3557, -14.783, 6.03159), new Point3D(-22.3557, 14.5546, 6.03159)]);
_arg2[_local3].push([new Point3D(-22.3557, -14.783, 6.03159), new Point3D(-15.407, -10.6122, 6.03159), new Point3D(15.0888, -10.6103, 6.03159), new Point3D(21.3079, -14.783, 6.03159), new Point3D(0.0552275, -14.783, 6.03159)]);
_arg2[_local3].push([new Point3D(15.0888, -10.6103, 6.03159), new Point3D(15.0875, 9.87986, 6.03159), new Point3D(21.3079, 14.5546, 6.03159), new Point3D(21.3079, -14.783, 6.03159)]);
_arg2[_local3].push([new Point3D(-56.878, 2.88421, 8.94257), new Point3D(-56.878, 2.88422, 15.7689), new Point3D(-56.8777, -4.16229, 15.7689), new Point3D(-56.8777, -4.16229, 8.94257)]);
_arg2[_local3].push([new Point3D(-14.4939, 1.68156, 10.1103), new Point3D(-36.4107, 2.39156, 9.42109), new Point3D(-36.4104, -3.66703, 9.42109), new Point3D(-14.4936, -2.95424, 10.1103)]);
_arg2[_local3].push([new Point3D(-14.4936, -2.95424, 10.1103), new Point3D(-36.4104, -3.66703, 9.42109), new Point3D(-36.4104, -3.66703, 15.2904), new Point3D(-13.4887, -2.95418, 14.6012)]);
_arg2[_local3].push([new Point3D(-13.4887, -2.95418, 14.6012), new Point3D(-36.4104, -3.66703, 15.2904), new Point3D(-36.4107, 2.39156, 15.2904), new Point3D(-13.489, 1.68162, 14.6012)]);
_arg2[_local3].push([new Point3D(-13.489, 1.68162, 14.6012), new Point3D(-36.4107, 2.39156, 15.2904), new Point3D(-36.4107, 2.39156, 9.42109), new Point3D(-14.4939, 1.68156, 10.1103)]);
_arg2[_local3].push([new Point3D(-12.6114, 7.99894, 18.5021), new Point3D(-13.489, 1.68162, 14.6012), new Point3D(-14.4939, 1.68156, 10.1103), new Point3D(-15.4083, 9.87792, 6.03159)]);
_arg2[_local3].push([new Point3D(-13.489, 1.68162, 14.6012), new Point3D(-12.6114, 7.99894, 18.5021), new Point3D(-12.6103, -8.73289, 18.5021), new Point3D(-13.4887, -2.95418, 14.6012)]);
_arg2[_local3].push([new Point3D(-13.4887, -2.95418, 14.6012), new Point3D(-12.6103, -8.73289, 18.5021), new Point3D(-15.407, -10.6122, 6.03159), new Point3D(-14.4936, -2.95424, 10.1103)]);
_arg2[_local3].push([new Point3D(-15.407, -10.6122, 6.03159), new Point3D(-15.4083, 9.87792, 6.03159), new Point3D(-14.4939, 1.68156, 10.1103), new Point3D(-14.4936, -2.95424, 10.1103)]);
_arg2[_local3].push([new Point3D(-36.4107, 2.39156, 9.42109), new Point3D(-56.878, 2.88421, 8.94257), new Point3D(-56.8777, -4.16229, 8.94257), new Point3D(-36.4104, -3.66703, 9.42109)]);
_arg2[_local3].push([new Point3D(-36.4104, -3.66703, 9.42109), new Point3D(-56.8777, -4.16229, 8.94257), new Point3D(-56.8777, -4.16229, 15.7689), new Point3D(-36.4104, -3.66703, 15.2904)]);
_arg2[_local3].push([new Point3D(-36.4104, -3.66703, 15.2904), new Point3D(-56.8777, -4.16229, 15.7689), new Point3D(-56.878, 2.88422, 15.7689), new Point3D(-36.4107, 2.39156, 15.2904)]);
_arg2[_local3].push([new Point3D(-36.4107, 2.39156, 15.2904), new Point3D(-56.878, 2.88422, 15.7689), new Point3D(-56.878, 2.88421, 8.94257), new Point3D(-36.4107, 2.39156, 9.42109)]);
_arg2[_local3].push([new Point3D(0.0552275, -28.5157, -18.5021), new Point3D(-27.2595, -28.5157, -18.5021), new Point3D(-27.2595, -28.5157, 1.10605), new Point3D(0.055226, -28.5157, 1.10605)]);
_arg2[_local3].push([new Point3D(0.055226, -18.0779, 1.10605), new Point3D(26.2118, -18.0779, 1.10605), new Point3D(26.2118, -28.5157, 1.10605), new Point3D(0.055226, -28.5157, 1.10605)]);
_arg2[_local3].push([new Point3D(0.055226, -18.0779, -18.5021), new Point3D(-27.2595, -18.0779, -18.5021), new Point3D(-27.2595, -28.5157, -18.5021), new Point3D(0.0552275, -28.5157, -18.5021)]);
_arg2[_local3].push([new Point3D(0.055226, 28.2873, 1.10605), new Point3D(26.2118, 28.2873, 1.10605), new Point3D(26.2118, 17.8495, 1.10605), new Point3D(0.055226, 17.8495, 1.10605)]);
_arg2[_local3].push([new Point3D(0.055226, 28.2873, -18.5021), new Point3D(-27.2595, 28.2873, -18.5021), new Point3D(-27.2595, 17.8495, -18.5021), new Point3D(0.0552275, 17.8495, -18.5021)]);
_arg2[_local3].push([new Point3D(0.055226, 28.2873, -18.5021), new Point3D(26.2118, 28.2873, -18.5021), new Point3D(26.2118, 28.2873, 1.10605), new Point3D(0.055226, 28.2873, 1.10605)]);
_arg2[_local3].push([new Point3D(0.055226, -18.0779, -8.61087), new Point3D(26.2118, -18.0779, -8.61087), new Point3D(26.2118, 17.8495, -8.61087), new Point3D(0.055226, 17.8495, -8.61087)]);
_arg2[_local3].push([new Point3D(0.0552275, -14.783, 6.03159), new Point3D(21.3079, -14.783, 6.03159), new Point3D(26.2118, -18.0779, 1.10605), new Point3D(0.055226, -18.0779, 1.10605)]);
_arg2[_local3].push([new Point3D(0.0552275, 14.5546, 6.03159), new Point3D(-22.3557, 14.5546, 6.03159), new Point3D(-27.2595, 17.8495, 1.10605), new Point3D(0.055226, 17.8495, 1.10605)]);
_arg2[_local3].push([new Point3D(0.055226, -18.0779, -18.5021), new Point3D(26.2118, -18.0779, -18.5021), new Point3D(26.2118, -18.0779, -8.61087), new Point3D(0.055226, -18.0779, -8.61087)]);
_arg2[_local3].push([new Point3D(0.0552275, 17.8495, -18.5021), new Point3D(-27.2595, 17.8495, -18.5021), new Point3D(-27.2595, 17.8495, -8.61087), new Point3D(0.055226, 17.8495, -8.61087)]);
_local3++;
_arg2.push(new Array());
_arg2[_local3].push([new Point3D(26.2118, -18.0779, 1.10605), new Point3D(33.1444, -18.0779, -1.7655), new Point3D(33.1444, -28.5157, -1.7655), new Point3D(26.2118, -28.5157, 1.10605)]);
_arg2[_local3].push([new Point3D(33.1444, -18.0779, -1.7655), new Point3D(36.0159, -18.0779, -8.69805), new Point3D(36.0159, -28.5157, -8.69805), new Point3D(33.1444, -28.5157, -1.7655)]);
_arg2[_local3].push([new Point3D(36.0159, -18.0779, -8.69805), new Point3D(33.1444, -18.0779, -15.6306), new Point3D(33.1444, -28.5157, -15.6306), new Point3D(36.0159, -28.5157, -8.69805)]);
_arg2[_local3].push([new Point3D(33.1444, -18.0779, -15.6306), new Point3D(26.2118, -18.0779, -18.5021), new Point3D(26.2118, -28.5157, -18.5021), new Point3D(33.1444, -28.5157, -15.6306)]);
_arg2[_local3].push([new Point3D(33.1444, -28.5157, -1.7655), new Point3D(36.0159, -28.5157, -8.69805), new Point3D(33.1444, -28.5157, -15.6306), new Point3D(26.2118, -28.5157, -18.5021), new Point3D(26.2118, -28.5157, 1.10605)]);
_arg2[_local3].push([new Point3D(26.2118, -18.0779, -18.5021), new Point3D(33.1444, -18.0779, -15.6306), new Point3D(36.0159, -18.0779, -8.69805), new Point3D(33.1444, -18.0779, -1.7655), new Point3D(26.2118, -18.0779, 1.10605)]);
_arg2[_local3].push([new Point3D(-27.2595, -18.0779, 1.10605), new Point3D(-27.2595, -28.5157, 1.10605), new Point3D(-34.1921, -28.5157, -1.7655), new Point3D(-34.1921, -18.0779, -1.7655)]);
_arg2[_local3].push([new Point3D(-34.1921, -18.0779, -1.7655), new Point3D(-34.1921, -28.5157, -1.7655), new Point3D(-37.0636, -28.5157, -8.69805), new Point3D(-37.0636, -18.0779, -8.69805)]);
_arg2[_local3].push([new Point3D(-37.0636, -18.0779, -8.69805), new Point3D(-37.0636, -28.5157, -8.69805), new Point3D(-34.1921, -28.5157, -15.6306), new Point3D(-34.1921, -18.0779, -15.6306)]);
_arg2[_local3].push([new Point3D(-34.1921, -18.0779, -15.6306), new Point3D(-34.1921, -28.5157, -15.6306), new Point3D(-27.2595, -28.5157, -18.5021), new Point3D(-27.2595, -18.0779, -18.5021)]);
_arg2[_local3].push([new Point3D(-34.1921, -28.5157, -1.7655), new Point3D(-27.2595, -28.5157, 1.10605), new Point3D(-27.2595, -28.5157, -18.5021), new Point3D(-34.1921, -28.5157, -15.6306), new Point3D(-37.0636, -28.5157, -8.69805)]);
_arg2[_local3].push([new Point3D(-27.2595, -18.0779, -18.5021), new Point3D(-27.2595, -18.0779, 1.10605), new Point3D(-34.1921, -18.0779, -1.7655), new Point3D(-37.0636, -18.0779, -8.69805), new Point3D(-34.1921, -18.0779, -15.6306)]);
_arg2[_local3].push([new Point3D(26.2118, -28.5157, -18.5021), new Point3D(0.0552275, -28.5157, -18.5021), new Point3D(0.055226, -28.5157, 1.10605), new Point3D(26.2118, -28.5157, 1.10605)]);
_arg2[_local3].push([new Point3D(-27.2595, -28.5157, 1.10605), new Point3D(-27.2595, -18.0779, 1.10605), new Point3D(0.055226, -18.0779, 1.10605), new Point3D(0.055226, -28.5157, 1.10605)]);
_arg2[_local3].push([new Point3D(26.2118, -18.0779, -18.5021), new Point3D(0.055226, -18.0779, -18.5021), new Point3D(0.0552275, -28.5157, -18.5021), new Point3D(26.2118, -28.5157, -18.5021)]);
_arg2[_local3].push([new Point3D(26.2118, 28.2873, 1.10605), new Point3D(33.1444, 28.2873, -1.7655), new Point3D(33.1444, 17.8495, -1.7655), new Point3D(26.2118, 17.8495, 1.10605)]);
_arg2[_local3].push([new Point3D(33.1444, 28.2873, -1.7655), new Point3D(36.0159, 28.2873, -8.69805), new Point3D(36.0159, 17.8495, -8.69805), new Point3D(33.1444, 17.8495, -1.7655)]);
_arg2[_local3].push([new Point3D(36.0159, 28.2873, -8.69805), new Point3D(33.1444, 28.2873, -15.6306), new Point3D(33.1444, 17.8495, -15.6306), new Point3D(36.0159, 17.8495, -8.69805)]);
_arg2[_local3].push([new Point3D(33.1444, 28.2873, -15.6306), new Point3D(26.2118, 28.2873, -18.5021), new Point3D(26.2118, 17.8495, -18.5021), new Point3D(33.1444, 17.8495, -15.6306)]);
_arg2[_local3].push([new Point3D(33.1444, 17.8495, -1.7655), new Point3D(36.0159, 17.8495, -8.69805), new Point3D(33.1444, 17.8495, -15.6306), new Point3D(26.2118, 17.8495, -18.5021), new Point3D(26.2118, 17.8495, 1.10605)]);
_arg2[_local3].push([new Point3D(26.2118, 28.2873, -18.5021), new Point3D(33.1444, 28.2873, -15.6306), new Point3D(36.0159, 28.2873, -8.69805), new Point3D(33.1444, 28.2873, -1.7655), new Point3D(26.2118, 28.2873, 1.10605)]);
_arg2[_local3].push([new Point3D(-27.2595, 28.2873, 1.10605), new Point3D(-27.2595, 17.8495, 1.10605), new Point3D(-34.1921, 17.8495, -1.7655), new Point3D(-34.1921, 28.2873, -1.7655)]);
_arg2[_local3].push([new Point3D(-34.1921, 28.2873, -1.7655), new Point3D(-34.1921, 17.8495, -1.7655), new Point3D(-37.0636, 17.8495, -8.69805), new Point3D(-37.0636, 28.2873, -8.69805)]);
_arg2[_local3].push([new Point3D(-37.0636, 28.2873, -8.69805), new Point3D(-37.0636, 17.8495, -8.69805), new Point3D(-34.1921, 17.8495, -15.6306), new Point3D(-34.1921, 28.2873, -15.6306)]);
_arg2[_local3].push([new Point3D(-34.1921, 28.2873, -15.6306), new Point3D(-34.1921, 17.8495, -15.6306), new Point3D(-27.2595, 17.8495, -18.5021), new Point3D(-27.2595, 28.2873, -18.5021)]);
_arg2[_local3].push([new Point3D(-34.1921, 17.8495, -1.7655), new Point3D(-27.2595, 17.8495, 1.10605), new Point3D(-27.2595, 17.8495, -18.5021), new Point3D(-34.1921, 17.8495, -15.6306), new Point3D(-37.0636, 17.8495, -8.69805)]);
_arg2[_local3].push([new Point3D(-27.2595, 28.2873, -18.5021), new Point3D(-27.2595, 28.2873, 1.10605), new Point3D(-34.1921, 28.2873, -1.7655), new Point3D(-37.0636, 28.2873, -8.69805), new Point3D(-34.1921, 28.2873, -15.6306)]);
_arg2[_local3].push([new Point3D(-27.2595, 17.8495, 1.10605), new Point3D(-27.2595, 28.2873, 1.10605), new Point3D(0.055226, 28.2873, 1.10605), new Point3D(0.055226, 17.8495, 1.10605)]);
_arg2[_local3].push([new Point3D(26.2118, 28.2873, -18.5021), new Point3D(0.055226, 28.2873, -18.5021), new Point3D(0.0552275, 17.8495, -18.5021), new Point3D(26.2118, 17.8495, -18.5021)]);
_arg2[_local3].push([new Point3D(-27.2595, 28.2873, -18.5021), new Point3D(0.055226, 28.2873, -18.5021), new Point3D(0.055226, 28.2873, 1.10605), new Point3D(-27.2595, 28.2873, 1.10605)]);
_arg2[_local3].push([new Point3D(-27.2595, -18.0779, -8.61087), new Point3D(0.055226, -18.0779, -8.61087), new Point3D(0.055226, 17.8495, -8.61087), new Point3D(-27.2595, 17.8495, -8.61087)]);
_arg2[_local3].push([new Point3D(-27.2595, -18.0779, 1.10605), new Point3D(-22.3557, -14.783, 6.03159), new Point3D(0.0552275, -14.783, 6.03159), new Point3D(0.055226, -18.0779, 1.10605)]);
_arg2[_local3].push([new Point3D(26.2118, -18.0779, -8.61087), new Point3D(26.2118, -18.0779, 1.10605), new Point3D(26.2118, 17.8495, 1.10605), new Point3D(26.2118, 17.8495, -8.61087)]);
_arg2[_local3].push([new Point3D(26.2118, -18.0779, 1.10605), new Point3D(21.3079, -14.783, 6.03159), new Point3D(21.3079, 14.5546, 6.03159), new Point3D(26.2118, 17.8495, 1.10605)]);
_arg2[_local3].push([new Point3D(26.2118, 17.8495, 1.10605), new Point3D(21.3079, 14.5546, 6.03159), new Point3D(0.0552275, 14.5546, 6.03159), new Point3D(0.055226, 17.8495, 1.10605)]);
_arg2[_local3].push([new Point3D(-27.2595, 17.8495, -8.61087), new Point3D(-27.2595, 17.8495, 1.10605), new Point3D(-27.2595, -18.0779, 1.10605), new Point3D(-27.2595, -18.0779, -8.61087)]);
_arg2[_local3].push([new Point3D(-27.2595, 17.8495, 1.10605), new Point3D(-22.3557, 14.5546, 6.03159), new Point3D(-22.3557, -14.783, 6.03159), new Point3D(-27.2595, -18.0779, 1.10605)]);
_arg2[_local3].push([new Point3D(-27.2595, -18.0779, -18.5021), new Point3D(0.055226, -18.0779, -18.5021), new Point3D(0.055226, -18.0779, -8.61087), new Point3D(-27.2595, -18.0779, -8.61087)]);
_arg2[_local3].push([new Point3D(26.2118, 17.8495, -18.5021), new Point3D(0.0552275, 17.8495, -18.5021), new Point3D(0.055226, 17.8495, -8.61087), new Point3D(26.2118, 17.8495, -8.61087)]);
_arg2[_local3].push([new Point3D(-13.9932, -5.38475, 18.5021), new Point3D(-10.3384, 10.943, 18.5021), new Point3D(13.9624, 5.50354, 18.5021), new Point3D(10.3076, -10.8242, 18.5021)]);
_arg2[_local3].push([new Point3D(-17.133, -6.60761, 6.03159), new Point3D(-13.9932, -5.38475, 18.5021), new Point3D(10.3076, -10.8242, 18.5021), new Point3D(12.6264, -13.2689, 6.03159)]);
_arg2[_local3].push([new Point3D(12.6264, -13.2689, 6.03159), new Point3D(10.3076, -10.8242, 18.5021), new Point3D(13.9624, 5.50354, 18.5021), new Point3D(17.1021, 6.72642, 6.03159)]);
_arg2[_local3].push([new Point3D(17.1021, 6.72642, 6.03159), new Point3D(13.9624, 5.50354, 18.5021), new Point3D(-10.3384, 10.943, 18.5021), new Point3D(-12.6572, 13.3877, 6.03159)]);
_arg2[_local3].push([new Point3D(21.3079, 14.5546, 6.03159), new Point3D(17.1021, 6.72642, 6.03159), new Point3D(-12.6572, 13.3877, 6.03159), new Point3D(-22.3557, 14.5546, 6.03159), new Point3D(0.0552275, 14.5546, 6.03159)]);
_arg2[_local3].push([new Point3D(-12.6572, 13.3877, 6.03159), new Point3D(-17.133, -6.60761, 6.03159), new Point3D(-22.3557, -14.783, 6.03159), new Point3D(-22.3557, 14.5546, 6.03159)]);
_arg2[_local3].push([new Point3D(-22.3557, -14.783, 6.03159), new Point3D(-17.133, -6.60761, 6.03159), new Point3D(12.6264, -13.2689, 6.03159), new Point3D(21.3079, -14.783, 6.03159), new Point3D(0.0552275, -14.783, 6.03159)]);
_arg2[_local3].push([new Point3D(12.6264, -13.2689, 6.03159), new Point3D(17.1021, 6.72642, 6.03159), new Point3D(21.3079, 14.5546, 6.03159), new Point3D(21.3079, -14.783, 6.03159)]);
_arg2[_local3].push([new Point3D(-54.9164, 15.6531, 8.94256), new Point3D(-54.9163, 15.6531, 15.7689), new Point3D(-55.929, 8.71854, 15.7689), new Point3D(-55.929, 8.71854, 8.94256)]);
_arg2[_local3].push([new Point3D(-13.5558, 5.18962, 10.1103), new Point3D(-34.9434, 10.6884, 9.42109), new Point3D(-35.956, 4.74176, 9.42109), new Point3D(-14.5684, 0.665765, 10.1103)]);
_arg2[_local3].push([new Point3D(-14.5684, 0.665765, 10.1103), new Point3D(-35.956, 4.74176, 9.42109), new Point3D(-35.956, 4.74176, 15.2904), new Point3D(-13.5878, 0.446271, 14.6012)]);
_arg2[_local3].push([new Point3D(-13.5878, 0.446271, 14.6012), new Point3D(-35.956, 4.74176, 15.2904), new Point3D(-34.9434, 10.6884, 15.2904), new Point3D(-12.5752, 4.97013, 14.6012)]);
_arg2[_local3].push([new Point3D(-12.5752, 4.97013, 14.6012), new Point3D(-34.9434, 10.6884, 15.2904), new Point3D(-34.9434, 10.6884, 9.42109), new Point3D(-13.5558, 5.18962, 10.1103)]);
_arg2[_local3].push([new Point3D(-10.3384, 10.943, 18.5021), new Point3D(-12.5752, 4.97013, 14.6012), new Point3D(-13.5558, 5.18962, 10.1103), new Point3D(-12.6572, 13.3877, 6.03159)]);
_arg2[_local3].push([new Point3D(-12.5752, 4.97013, 14.6012), new Point3D(-10.3384, 10.943, 18.5021), new Point3D(-13.9932, -5.38475, 18.5021), new Point3D(-13.5878, 0.446271, 14.6012)]);
_arg2[_local3].push([new Point3D(-13.5878, 0.446271, 14.6012), new Point3D(-13.9932, -5.38475, 18.5021), new Point3D(-17.133, -6.60761, 6.03159), new Point3D(-14.5684, 0.665765, 10.1103)]);
_arg2[_local3].push([new Point3D(-17.133, -6.60761, 6.03159), new Point3D(-12.6572, 13.3877, 6.03159), new Point3D(-13.5558, 5.18962, 10.1103), new Point3D(-14.5684, 0.665765, 10.1103)]);
_arg2[_local3].push([new Point3D(-34.9434, 10.6884, 9.42109), new Point3D(-54.9164, 15.6531, 8.94256), new Point3D(-55.929, 8.71854, 8.94256), new Point3D(-35.956, 4.74176, 9.42109)]);
_arg2[_local3].push([new Point3D(-35.956, 4.74176, 9.42109), new Point3D(-55.929, 8.71854, 8.94256), new Point3D(-55.929, 8.71854, 15.7689), new Point3D(-35.956, 4.74176, 15.2904)]);
_arg2[_local3].push([new Point3D(-35.956, 4.74176, 15.2904), new Point3D(-55.929, 8.71854, 15.7689), new Point3D(-54.9163, 15.6531, 15.7689), new Point3D(-34.9434, 10.6884, 15.2904)]);
_arg2[_local3].push([new Point3D(-34.9434, 10.6884, 15.2904), new Point3D(-54.9163, 15.6531, 15.7689), new Point3D(-54.9164, 15.6531, 8.94256), new Point3D(-34.9434, 10.6884, 9.42109)]);
_arg2[_local3].push([new Point3D(0.0552275, -28.5157, -18.5021), new Point3D(-27.2595, -28.5157, -18.5021), new Point3D(-27.2595, -28.5157, 1.10605), new Point3D(0.055226, -28.5157, 1.10605)]);
_arg2[_local3].push([new Point3D(0.055226, -18.0779, 1.10605), new Point3D(26.2118, -18.0779, 1.10605), new Point3D(26.2118, -28.5157, 1.10605), new Point3D(0.055226, -28.5157, 1.10605)]);
_arg2[_local3].push([new Point3D(0.055226, -18.0779, -18.5021), new Point3D(-27.2595, -18.0779, -18.5021), new Point3D(-27.2595, -28.5157, -18.5021), new Point3D(0.0552275, -28.5157, -18.5021)]);
_arg2[_local3].push([new Point3D(0.055226, 28.2873, 1.10605), new Point3D(26.2118, 28.2873, 1.10605), new Point3D(26.2118, 17.8495, 1.10605), new Point3D(0.055226, 17.8495, 1.10605)]);
_arg2[_local3].push([new Point3D(0.055226, 28.2873, -18.5021), new Point3D(-27.2595, 28.2873, -18.5021), new Point3D(-27.2595, 17.8495, -18.5021), new Point3D(0.0552275, 17.8495, -18.5021)]);
_arg2[_local3].push([new Point3D(0.055226, 28.2873, -18.5021), new Point3D(26.2118, 28.2873, -18.5021), new Point3D(26.2118, 28.2873, 1.10605), new Point3D(0.055226, 28.2873, 1.10605)]);
_arg2[_local3].push([new Point3D(0.055226, -18.0779, -8.61087), new Point3D(26.2118, -18.0779, -8.61087), new Point3D(26.2118, 17.8495, -8.61087), new Point3D(0.055226, 17.8495, -8.61087)]);
_arg2[_local3].push([new Point3D(0.0552275, -14.783, 6.03159), new Point3D(21.3079, -14.783, 6.03159), new Point3D(26.2118, -18.0779, 1.10605), new Point3D(0.055226, -18.0779, 1.10605)]);
_arg2[_local3].push([new Point3D(0.0552275, 14.5546, 6.03159), new Point3D(-22.3557, 14.5546, 6.03159), new Point3D(-27.2595, 17.8495, 1.10605), new Point3D(0.055226, 17.8495, 1.10605)]);
_arg2[_local3].push([new Point3D(0.055226, -18.0779, -18.5021), new Point3D(26.2118, -18.0779, -18.5021), new Point3D(26.2118, -18.0779, -8.61087), new Point3D(0.055226, -18.0779, -8.61087)]);
_arg2[_local3].push([new Point3D(0.0552275, 17.8495, -18.5021), new Point3D(-27.2595, 17.8495, -18.5021), new Point3D(-27.2595, 17.8495, -8.61087), new Point3D(0.055226, 17.8495, -8.61087)]);
_local3++;
_arg2.push(new Array());
_arg2[_local3].push([new Point3D(26.2118, -18.0779, 1.10605), new Point3D(33.1444, -18.0779, -1.7655), new Point3D(33.1444, -28.5157, -1.7655), new Point3D(26.2118, -28.5157, 1.10605)]);
_arg2[_local3].push([new Point3D(33.1444, -18.0779, -1.7655), new Point3D(36.0159, -18.0779, -8.69805), new Point3D(36.0159, -28.5157, -8.69805), new Point3D(33.1444, -28.5157, -1.7655)]);
_arg2[_local3].push([new Point3D(36.0159, -18.0779, -8.69805), new Point3D(33.1444, -18.0779, -15.6306), new Point3D(33.1444, -28.5157, -15.6306), new Point3D(36.0159, -28.5157, -8.69805)]);
_arg2[_local3].push([new Point3D(33.1444, -18.0779, -15.6306), new Point3D(26.2118, -18.0779, -18.5021), new Point3D(26.2118, -28.5157, -18.5021), new Point3D(33.1444, -28.5157, -15.6306)]);
_arg2[_local3].push([new Point3D(33.1444, -28.5157, -1.7655), new Point3D(36.0159, -28.5157, -8.69805), new Point3D(33.1444, -28.5157, -15.6306), new Point3D(26.2118, -28.5157, -18.5021), new Point3D(26.2118, -28.5157, 1.10605)]);
_arg2[_local3].push([new Point3D(26.2118, -18.0779, -18.5021), new Point3D(33.1444, -18.0779, -15.6306), new Point3D(36.0159, -18.0779, -8.69805), new Point3D(33.1444, -18.0779, -1.7655), new Point3D(26.2118, -18.0779, 1.10605)]);
_arg2[_local3].push([new Point3D(-27.2595, -18.0779, 1.10605), new Point3D(-27.2595, -28.5157, 1.10605), new Point3D(-34.1921, -28.5157, -1.7655), new Point3D(-34.1921, -18.0779, -1.7655)]);
_arg2[_local3].push([new Point3D(-34.1921, -18.0779, -1.7655), new Point3D(-34.1921, -28.5157, -1.7655), new Point3D(-37.0636, -28.5157, -8.69805), new Point3D(-37.0636, -18.0779, -8.69805)]);
_arg2[_local3].push([new Point3D(-37.0636, -18.0779, -8.69805), new Point3D(-37.0636, -28.5157, -8.69805), new Point3D(-34.1921, -28.5157, -15.6306), new Point3D(-34.1921, -18.0779, -15.6306)]);
_arg2[_local3].push([new Point3D(-34.1921, -18.0779, -15.6306), new Point3D(-34.1921, -28.5157, -15.6306), new Point3D(-27.2595, -28.5157, -18.5021), new Point3D(-27.2595, -18.0779, -18.5021)]);
_arg2[_local3].push([new Point3D(-34.1921, -28.5157, -1.7655), new Point3D(-27.2595, -28.5157, 1.10605), new Point3D(-27.2595, -28.5157, -18.5021), new Point3D(-34.1921, -28.5157, -15.6306), new Point3D(-37.0636, -28.5157, -8.69805)]);
_arg2[_local3].push([new Point3D(-27.2595, -18.0779, -18.5021), new Point3D(-27.2595, -18.0779, 1.10605), new Point3D(-34.1921, -18.0779, -1.7655), new Point3D(-37.0636, -18.0779, -8.69805), new Point3D(-34.1921, -18.0779, -15.6306)]);
_arg2[_local3].push([new Point3D(26.2118, -28.5157, -18.5021), new Point3D(0.0552275, -28.5157, -18.5021), new Point3D(0.055226, -28.5157, 1.10605), new Point3D(26.2118, -28.5157, 1.10605)]);
_arg2[_local3].push([new Point3D(-27.2595, -28.5157, 1.10605), new Point3D(-27.2595, -18.0779, 1.10605), new Point3D(0.055226, -18.0779, 1.10605), new Point3D(0.055226, -28.5157, 1.10605)]);
_arg2[_local3].push([new Point3D(26.2118, -18.0779, -18.5021), new Point3D(0.055226, -18.0779, -18.5021), new Point3D(0.0552275, -28.5157, -18.5021), new Point3D(26.2118, -28.5157, -18.5021)]);
_arg2[_local3].push([new Point3D(26.2118, 28.2873, 1.10605), new Point3D(33.1444, 28.2873, -1.7655), new Point3D(33.1444, 17.8495, -1.7655), new Point3D(26.2118, 17.8495, 1.10605)]);
_arg2[_local3].push([new Point3D(33.1444, 28.2873, -1.7655), new Point3D(36.0159, 28.2873, -8.69805), new Point3D(36.0159, 17.8495, -8.69805), new Point3D(33.1444, 17.8495, -1.7655)]);
_arg2[_local3].push([new Point3D(36.0159, 28.2873, -8.69805), new Point3D(33.1444, 28.2873, -15.6306), new Point3D(33.1444, 17.8495, -15.6306), new Point3D(36.0159, 17.8495, -8.69805)]);
_arg2[_local3].push([new Point3D(33.1444, 28.2873, -15.6306), new Point3D(26.2118, 28.2873, -18.5021), new Point3D(26.2118, 17.8495, -18.5021), new Point3D(33.1444, 17.8495, -15.6306)]);
_arg2[_local3].push([new Point3D(33.1444, 17.8495, -1.7655), new Point3D(36.0159, 17.8495, -8.69805), new Point3D(33.1444, 17.8495, -15.6306), new Point3D(26.2118, 17.8495, -18.5021), new Point3D(26.2118, 17.8495, 1.10605)]);
_arg2[_local3].push([new Point3D(26.2118, 28.2873, -18.5021), new Point3D(33.1444, 28.2873, -15.6306), new Point3D(36.0159, 28.2873, -8.69805), new Point3D(33.1444, 28.2873, -1.7655), new Point3D(26.2118, 28.2873, 1.10605)]);
_arg2[_local3].push([new Point3D(-27.2595, 28.2873, 1.10605), new Point3D(-27.2595, 17.8495, 1.10605), new Point3D(-34.1921, 17.8495, -1.7655), new Point3D(-34.1921, 28.2873, -1.7655)]);
_arg2[_local3].push([new Point3D(-34.1921, 28.2873, -1.7655), new Point3D(-34.1921, 17.8495, -1.7655), new Point3D(-37.0636, 17.8495, -8.69805), new Point3D(-37.0636, 28.2873, -8.69805)]);
_arg2[_local3].push([new Point3D(-37.0636, 28.2873, -8.69805), new Point3D(-37.0636, 17.8495, -8.69805), new Point3D(-34.1921, 17.8495, -15.6306), new Point3D(-34.1921, 28.2873, -15.6306)]);
_arg2[_local3].push([new Point3D(-34.1921, 28.2873, -15.6306), new Point3D(-34.1921, 17.8495, -15.6306), new Point3D(-27.2595, 17.8495, -18.5021), new Point3D(-27.2595, 28.2873, -18.5021)]);
_arg2[_local3].push([new Point3D(-34.1921, 17.8495, -1.7655), new Point3D(-27.2595, 17.8495, 1.10605), new Point3D(-27.2595, 17.8495, -18.5021), new Point3D(-34.1921, 17.8495, -15.6306), new Point3D(-37.0636, 17.8495, -8.69805)]);
_arg2[_local3].push([new Point3D(-27.2595, 28.2873, -18.5021), new Point3D(-27.2595, 28.2873, 1.10605), new Point3D(-34.1921, 28.2873, -1.7655), new Point3D(-37.0636, 28.2873, -8.69805), new Point3D(-34.1921, 28.2873, -15.6306)]);
_arg2[_local3].push([new Point3D(-27.2595, 17.8495, 1.10605), new Point3D(-27.2595, 28.2873, 1.10605), new Point3D(0.055226, 28.2873, 1.10605), new Point3D(0.055226, 17.8495, 1.10605)]);
_arg2[_local3].push([new Point3D(26.2118, 28.2873, -18.5021), new Point3D(0.055226, 28.2873, -18.5021), new Point3D(0.0552275, 17.8495, -18.5021), new Point3D(26.2118, 17.8495, -18.5021)]);
_arg2[_local3].push([new Point3D(-27.2595, 28.2873, -18.5021), new Point3D(0.055226, 28.2873, -18.5021), new Point3D(0.055226, 28.2873, 1.10605), new Point3D(-27.2595, 28.2873, 1.10605)]);
_arg2[_local3].push([new Point3D(-27.2595, -18.0779, -8.61087), new Point3D(0.055226, -18.0779, -8.61087), new Point3D(0.055226, 17.8495, -8.61087), new Point3D(-27.2595, 17.8495, -8.61087)]);
_arg2[_local3].push([new Point3D(-27.2595, -18.0779, 1.10605), new Point3D(-22.3557, -14.783, 6.03159), new Point3D(0.0552275, -14.783, 6.03159), new Point3D(0.055226, -18.0779, 1.10605)]);
_arg2[_local3].push([new Point3D(26.2118, -18.0779, -8.61087), new Point3D(26.2118, -18.0779, 1.10605), new Point3D(26.2118, 17.8495, 1.10605), new Point3D(26.2118, 17.8495, -8.61087)]);
_arg2[_local3].push([new Point3D(26.2118, -18.0779, 1.10605), new Point3D(21.3079, -14.783, 6.03159), new Point3D(21.3079, 14.5546, 6.03159), new Point3D(26.2118, 17.8495, 1.10605)]);
_arg2[_local3].push([new Point3D(26.2118, 17.8495, 1.10605), new Point3D(21.3079, 14.5546, 6.03159), new Point3D(0.0552275, 14.5546, 6.03159), new Point3D(0.055226, 17.8495, 1.10605)]);
_arg2[_local3].push([new Point3D(-27.2595, 17.8495, -8.61087), new Point3D(-27.2595, 17.8495, 1.10605), new Point3D(-27.2595, -18.0779, 1.10605), new Point3D(-27.2595, -18.0779, -8.61087)]);
_arg2[_local3].push([new Point3D(-27.2595, 17.8495, 1.10605), new Point3D(-22.3557, 14.5546, 6.03159), new Point3D(-22.3557, -14.783, 6.03159), new Point3D(-27.2595, -18.0779, 1.10605)]);
_arg2[_local3].push([new Point3D(-27.2595, -18.0779, -18.5021), new Point3D(0.055226, -18.0779, -18.5021), new Point3D(0.055226, -18.0779, -8.61087), new Point3D(-27.2595, -18.0779, -8.61087)]);
_arg2[_local3].push([new Point3D(26.2118, 17.8495, -18.5021), new Point3D(0.0552275, 17.8495, -18.5021), new Point3D(0.055226, 17.8495, -8.61087), new Point3D(26.2118, 17.8495, -8.61087)]);
_arg2[_local3].push([new Point3D(-12.6103, -8.73289, 18.5021), new Point3D(-12.6114, 7.99894, 18.5021), new Point3D(12.2908, 8.00052, 18.5021), new Point3D(12.2919, -8.7313, 18.5021)]);
_arg2[_local3].push([new Point3D(-15.407, -10.6122, 6.03159), new Point3D(-12.6103, -8.73289, 18.5021), new Point3D(12.2919, -8.7313, 18.5021), new Point3D(15.0888, -10.6103, 6.03159)]);
_arg2[_local3].push([new Point3D(15.0888, -10.6103, 6.03159), new Point3D(12.2919, -8.7313, 18.5021), new Point3D(12.2908, 8.00052, 18.5021), new Point3D(15.0875, 9.87986, 6.03159)]);
_arg2[_local3].push([new Point3D(15.0875, 9.87986, 6.03159), new Point3D(12.2908, 8.00052, 18.5021), new Point3D(-12.6114, 7.99894, 18.5021), new Point3D(-15.4083, 9.87792, 6.03159)]);
_arg2[_local3].push([new Point3D(21.3079, 14.5546, 6.03159), new Point3D(15.0875, 9.87986, 6.03159), new Point3D(-15.4083, 9.87792, 6.03159), new Point3D(-22.3557, 14.5546, 6.03159), new Point3D(0.0552275, 14.5546, 6.03159)]);
_arg2[_local3].push([new Point3D(-15.4083, 9.87792, 6.03159), new Point3D(-15.407, -10.6122, 6.03159), new Point3D(-22.3557, -14.783, 6.03159), new Point3D(-22.3557, 14.5546, 6.03159)]);
_arg2[_local3].push([new Point3D(-22.3557, -14.783, 6.03159), new Point3D(-15.407, -10.6122, 6.03159), new Point3D(15.0888, -10.6103, 6.03159), new Point3D(21.3079, -14.783, 6.03159), new Point3D(0.0552275, -14.783, 6.03159)]);
_arg2[_local3].push([new Point3D(15.0888, -10.6103, 6.03159), new Point3D(15.0875, 9.87986, 6.03159), new Point3D(21.3079, 14.5546, 6.03159), new Point3D(21.3079, -14.783, 6.03159)]);
_arg2[_local3].push([new Point3D(-56.878, 2.88421, 8.94257), new Point3D(-56.878, 2.88422, 15.7689), new Point3D(-56.8777, -4.16229, 15.7689), new Point3D(-56.8777, -4.16229, 8.94257)]);
_arg2[_local3].push([new Point3D(-14.4939, 1.68156, 10.1103), new Point3D(-36.4107, 2.39156, 9.42109), new Point3D(-36.4104, -3.66703, 9.42109), new Point3D(-14.4936, -2.95424, 10.1103)]);
_arg2[_local3].push([new Point3D(-14.4936, -2.95424, 10.1103), new Point3D(-36.4104, -3.66703, 9.42109), new Point3D(-36.4104, -3.66703, 15.2904), new Point3D(-13.4887, -2.95418, 14.6012)]);
_arg2[_local3].push([new Point3D(-13.4887, -2.95418, 14.6012), new Point3D(-36.4104, -3.66703, 15.2904), new Point3D(-36.4107, 2.39156, 15.2904), new Point3D(-13.489, 1.68162, 14.6012)]);
_arg2[_local3].push([new Point3D(-13.489, 1.68162, 14.6012), new Point3D(-36.4107, 2.39156, 15.2904), new Point3D(-36.4107, 2.39156, 9.42109), new Point3D(-14.4939, 1.68156, 10.1103)]);
_arg2[_local3].push([new Point3D(-12.6114, 7.99894, 18.5021), new Point3D(-13.489, 1.68162, 14.6012), new Point3D(-14.4939, 1.68156, 10.1103), new Point3D(-15.4083, 9.87792, 6.03159)]);
_arg2[_local3].push([new Point3D(-13.489, 1.68162, 14.6012), new Point3D(-12.6114, 7.99894, 18.5021), new Point3D(-12.6103, -8.73289, 18.5021), new Point3D(-13.4887, -2.95418, 14.6012)]);
_arg2[_local3].push([new Point3D(-13.4887, -2.95418, 14.6012), new Point3D(-12.6103, -8.73289, 18.5021), new Point3D(-15.407, -10.6122, 6.03159), new Point3D(-14.4936, -2.95424, 10.1103)]);
_arg2[_local3].push([new Point3D(-15.407, -10.6122, 6.03159), new Point3D(-15.4083, 9.87792, 6.03159), new Point3D(-14.4939, 1.68156, 10.1103), new Point3D(-14.4936, -2.95424, 10.1103)]);
_arg2[_local3].push([new Point3D(-36.4107, 2.39156, 9.42109), new Point3D(-56.878, 2.88421, 8.94257), new Point3D(-56.8777, -4.16229, 8.94257), new Point3D(-36.4104, -3.66703, 9.42109)]);
_arg2[_local3].push([new Point3D(-36.4104, -3.66703, 9.42109), new Point3D(-56.8777, -4.16229, 8.94257), new Point3D(-56.8777, -4.16229, 15.7689), new Point3D(-36.4104, -3.66703, 15.2904)]);
_arg2[_local3].push([new Point3D(-36.4104, -3.66703, 15.2904), new Point3D(-56.8777, -4.16229, 15.7689), new Point3D(-56.878, 2.88422, 15.7689), new Point3D(-36.4107, 2.39156, 15.2904)]);
_arg2[_local3].push([new Point3D(-36.4107, 2.39156, 15.2904), new Point3D(-56.878, 2.88422, 15.7689), new Point3D(-56.878, 2.88421, 8.94257), new Point3D(-36.4107, 2.39156, 9.42109)]);
_arg2[_local3].push([new Point3D(0.0552275, -28.5157, -18.5021), new Point3D(-27.2595, -28.5157, -18.5021), new Point3D(-27.2595, -28.5157, 1.10605), new Point3D(0.055226, -28.5157, 1.10605)]);
_arg2[_local3].push([new Point3D(0.055226, -18.0779, 1.10605), new Point3D(26.2118, -18.0779, 1.10605), new Point3D(26.2118, -28.5157, 1.10605), new Point3D(0.055226, -28.5157, 1.10605)]);
_arg2[_local3].push([new Point3D(0.055226, -18.0779, -18.5021), new Point3D(-27.2595, -18.0779, -18.5021), new Point3D(-27.2595, -28.5157, -18.5021), new Point3D(0.0552275, -28.5157, -18.5021)]);
_arg2[_local3].push([new Point3D(0.055226, 28.2873, 1.10605), new Point3D(26.2118, 28.2873, 1.10605), new Point3D(26.2118, 17.8495, 1.10605), new Point3D(0.055226, 17.8495, 1.10605)]);
_arg2[_local3].push([new Point3D(0.055226, 28.2873, -18.5021), new Point3D(-27.2595, 28.2873, -18.5021), new Point3D(-27.2595, 17.8495, -18.5021), new Point3D(0.0552275, 17.8495, -18.5021)]);
_arg2[_local3].push([new Point3D(0.055226, 28.2873, -18.5021), new Point3D(26.2118, 28.2873, -18.5021), new Point3D(26.2118, 28.2873, 1.10605), new Point3D(0.055226, 28.2873, 1.10605)]);
_arg2[_local3].push([new Point3D(0.055226, -18.0779, -8.61087), new Point3D(26.2118, -18.0779, -8.61087), new Point3D(26.2118, 17.8495, -8.61087), new Point3D(0.055226, 17.8495, -8.61087)]);
_arg2[_local3].push([new Point3D(0.0552275, -14.783, 6.03159), new Point3D(21.3079, -14.783, 6.03159), new Point3D(26.2118, -18.0779, 1.10605), new Point3D(0.055226, -18.0779, 1.10605)]);
_arg2[_local3].push([new Point3D(0.0552275, 14.5546, 6.03159), new Point3D(-22.3557, 14.5546, 6.03159), new Point3D(-27.2595, 17.8495, 1.10605), new Point3D(0.055226, 17.8495, 1.10605)]);
_arg2[_local3].push([new Point3D(0.055226, -18.0779, -18.5021), new Point3D(26.2118, -18.0779, -18.5021), new Point3D(26.2118, -18.0779, -8.61087), new Point3D(0.055226, -18.0779, -8.61087)]);
_arg2[_local3].push([new Point3D(0.0552275, 17.8495, -18.5021), new Point3D(-27.2595, 17.8495, -18.5021), new Point3D(-27.2595, 17.8495, -8.61087), new Point3D(0.055226, 17.8495, -8.61087)]);
} else {
if (_arg1 == 41){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = -2;
_arg2.expertTime = 125;
_arg2[_local3].push([new Point3D(16.1796, -17.179, -27.4018), new Point3D(16.1796, 16.8928, -27.4018), new Point3D(26.9224, 27.6356, -17.7077), new Point3D(27.1221, -0.134467, -17.6709), new Point3D(26.9224, -27.9218, -17.7077)]);
_arg2[_local3].push([new Point3D(-17.8922, -17.179, -27.4018), new Point3D(16.1796, -17.179, -27.4018), new Point3D(26.9224, -27.9218, -17.7077), new Point3D(-0.856289, -28.1301, -17.7077), new Point3D(-28.6688, -27.9218, -17.7254)]);
_arg2[_local3].push([new Point3D(-17.8922, 16.8928, -27.4018), new Point3D(-17.8922, -17.179, -27.4018), new Point3D(-28.6688, -27.9218, -17.7254), new Point3D(-28.6688, -0.0468092, -17.7254), new Point3D(-28.6688, 27.6356, -17.7254)]);
_arg2[_local3].push([new Point3D(16.1796, 16.8928, -27.4018), new Point3D(-17.8922, 16.8928, -27.4018), new Point3D(-28.6688, 27.6356, -17.7254), new Point3D(-0.86492, 27.8352, -17.671), new Point3D(26.9224, 27.6356, -17.7077)]);
_arg2[_local3].push([new Point3D(16.1796, 16.8928, -27.4018), new Point3D(16.1796, -17.179, -27.4018), new Point3D(-0.856296, -0.143115, -27.3504)]);
_arg2[_local3].push([new Point3D(16.1796, -17.179, -27.4018), new Point3D(-17.8922, -17.179, -27.4018), new Point3D(-0.856296, -0.143115, -27.3504)]);
_arg2[_local3].push([new Point3D(-17.8922, -17.179, -27.4018), new Point3D(-17.8922, 16.8928, -27.4018), new Point3D(-0.856296, -0.143115, -27.3504)]);
_arg2[_local3].push([new Point3D(-17.8922, 16.8928, -27.4018), new Point3D(16.1796, 16.8928, -27.4018), new Point3D(-0.856296, -0.143115, -27.3504)]);
_arg2[_local3].push([new Point3D(5.72966, 6.44285, 17.6488), new Point3D(4.09376, 4.80695, 27.4018), new Point3D(4.09376, -5.09317, 27.4018), new Point3D(5.72967, -6.72907, 17.6488)]);
_arg2[_local3].push([new Point3D(4.09376, -5.09317, 27.4018), new Point3D(-5.80635, -5.09317, 27.4018), new Point3D(-7.44225, -6.72908, 17.6488), new Point3D(5.72967, -6.72907, 17.6488)]);
_arg2[_local3].push([new Point3D(-7.44225, -6.72908, 17.6488), new Point3D(-5.80635, -5.09317, 27.4018), new Point3D(-5.80636, 4.80694, 27.4018), new Point3D(-7.44226, 6.44284, 17.6488)]);
_arg2[_local3].push([new Point3D(4.09376, 4.80695, 27.4018), new Point3D(5.72966, 6.44285, 17.6488), new Point3D(-7.44226, 6.44284, 17.6488), new Point3D(-5.80636, 4.80694, 27.4018)]);
_arg2[_local3].push([new Point3D(4.09376, -5.09317, 27.4018), new Point3D(4.09376, 4.80695, 27.4018), new Point3D(-5.80636, 4.80694, 27.4018), new Point3D(-5.80635, -5.09317, 27.4018)]);
_arg2[_local3].push([new Point3D(-7.44225, -6.72908, 17.6488), new Point3D(-21.74, -20.9771, 11.7388), new Point3D(-1.02811, -21.149, 11.7561), new Point3D(19.9777, -20.9771, 11.7561), new Point3D(5.72967, -6.72907, 17.6488)]);
_arg2[_local3].push([new Point3D(-7.44226, 6.44284, 17.6488), new Point3D(-21.74, 20.6909, 11.7388), new Point3D(-21.74, 0.0199826, 11.7388), new Point3D(-21.74, -20.9771, 11.7388), new Point3D(-7.44225, -6.72908, 17.6488)]);
_arg2[_local3].push([new Point3D(5.72967, -6.72907, 17.6488), new Point3D(19.9777, -20.9771, 11.7561), new Point3D(20.071, -0.166537, 11.793), new Point3D(19.9777, 20.6909, 11.7561), new Point3D(5.72966, 6.44285, 17.6488)]);
_arg2[_local3].push([new Point3D(5.72966, 6.44285, 17.6488), new Point3D(19.9777, 20.6909, 11.7561), new Point3D(-0.832698, 20.7842, 11.7933), new Point3D(-21.74, 20.6909, 11.7388), new Point3D(-7.44226, 6.44284, 17.6488)]);
_arg2[_local3].push([new Point3D(34.2679, -0.127735, -3.01252), new Point3D(27.1221, -0.134467, -17.6709), new Point3D(26.9224, 27.6356, -17.7077), new Point3D(23.4249, 24.1554, -2.91692)]);
_arg2[_local3].push([new Point3D(34.2679, -0.127735, -3.01252), new Point3D(23.4336, -24.433, -2.9537), new Point3D(26.9224, -27.9218, -17.7077), new Point3D(27.1221, -0.134467, -17.6709)]);
_arg2[_local3].push([new Point3D(26.9224, -27.9218, -17.7077), new Point3D(23.4336, -24.433, -2.9537), new Point3D(-0.833558, -35.3732, -2.9537), new Point3D(-0.856289, -28.1301, -17.7077)]);
_arg2[_local3].push([new Point3D(19.9777, -20.9771, 11.7561), new Point3D(-1.02811, -21.149, 11.7561), new Point3D(-0.833558, -35.3732, -2.9537), new Point3D(23.4336, -24.433, -2.9537)]);
_arg2[_local3].push([new Point3D(-21.74, -20.9771, 11.7388), new Point3D(-25.1533, -24.433, -2.94145), new Point3D(-0.833558, -35.3732, -2.9537), new Point3D(-1.02811, -21.149, 11.7561)]);
_arg2[_local3].push([new Point3D(-0.833558, -35.3732, -2.9537), new Point3D(-25.1533, -24.433, -2.94145), new Point3D(-28.6688, -27.9218, -17.7254), new Point3D(-0.856289, -28.1301, -17.7077)]);
_arg2[_local3].push([new Point3D(19.9777, 20.6909, 11.7561), new Point3D(23.4249, 24.1554, -2.91692), new Point3D(-0.78234, 34.9785, -3.01242), new Point3D(-0.832698, 20.7842, 11.7933)]);
_arg2[_local3].push([new Point3D(-0.78234, 34.9785, -3.01242), new Point3D(23.4249, 24.1554, -2.91692), new Point3D(26.9224, 27.6356, -17.7077), new Point3D(-0.86492, 27.8352, -17.671)]);
_arg2[_local3].push([new Point3D(-21.74, 20.6909, 11.7388), new Point3D(-0.832698, 20.7842, 11.7933), new Point3D(-0.78234, 34.9785, -3.01242), new Point3D(-25.1533, 24.1294, -2.94145)]);
_arg2[_local3].push([new Point3D(-0.78234, 34.9785, -3.01242), new Point3D(-0.86492, 27.8352, -17.671), new Point3D(-28.6688, 27.6356, -17.7254), new Point3D(-25.1533, 24.1294, -2.94145)]);
_arg2[_local3].push([new Point3D(42.5672, 6.87039, 17.1536), new Point3D(49.5791, 0.237385, 9.88398), new Point3D(34.2679, -0.127735, -3.01251), new Point3D(20.0413, 6.48555, 11.7812)]);
_arg2[_local3].push([new Point3D(42.567, -6.46183, 17.1536), new Point3D(42.5672, 6.87039, 17.1536), new Point3D(20.0413, 6.48555, 11.7812), new Point3D(20.0411, -6.84667, 11.7811)]);
_arg2[_local3].push([new Point3D(49.5791, 0.237385, 9.88398), new Point3D(42.567, -6.46183, 17.1536), new Point3D(20.0411, -6.84667, 11.7811), new Point3D(34.2679, -0.127735, -3.01251)]);
_arg2[_local3].push([new Point3D(42.5672, 6.87039, 17.1536), new Point3D(42.567, -6.46183, 17.1536), new Point3D(49.5791, 0.237385, 9.88398)]);
_arg2[_local3].push([new Point3D(20.0411, -6.84667, 11.7811), new Point3D(19.9777, -20.9771, 11.7561), new Point3D(23.4336, -24.433, -2.9537), new Point3D(34.2679, -0.127735, -3.01251)]);
_arg2[_local3].push([new Point3D(19.9777, 20.6909, 11.7561), new Point3D(20.0413, 6.48555, 11.7812), new Point3D(34.2679, -0.127735, -3.01251), new Point3D(23.4249, 24.1554, -2.91692)]);
_arg2[_local3].push([new Point3D(-43.6097, -0.130812, -5.61816), new Point3D(-50.887, 8.07903, -8.59623), new Point3D(-46.0578, 7.76435, 13.7492), new Point3D(-40.9254, -0.13081, 7.1817)]);
_arg2[_local3].push([new Point3D(-40.9254, -0.13081, 7.1817), new Point3D(-46.0578, 7.76435, 13.7492), new Point3D(-21.74, 7.07459, 11.7388), new Point3D(-23.3413, 0.0456328, 4.85167)]);
_arg2[_local3].push([new Point3D(-46.0625, -6.94414, 13.7482), new Point3D(-50.8917, -7.30923, -8.5972), new Point3D(-43.6097, -0.130812, -5.61816), new Point3D(-40.9254, -0.13081, 7.1817)]);
_arg2[_local3].push([new Point3D(-23.3413, 0.0456328, 4.85167), new Point3D(-21.74, -6.5971, 11.7388), new Point3D(-46.0625, -6.94414, 13.7482), new Point3D(-40.9254, -0.13081, 7.1817)]);
_arg2[_local3].push([new Point3D(-50.887, 8.07903, -8.59623), new Point3D(-50.8917, -7.30923, -8.5972), new Point3D(-46.0625, -6.94414, 13.7482), new Point3D(-46.0578, 7.76435, 13.7492)]);
_arg2[_local3].push([new Point3D(-46.0578, 7.76435, 13.7492), new Point3D(-46.0625, -6.94414, 13.7482), new Point3D(-21.74, -6.5971, 11.7388), new Point3D(-21.74, 7.07459, 11.7388)]);
_arg2[_local3].push([new Point3D(-50.887, 8.07903, -8.59623), new Point3D(-28.6688, 8.76501, -17.7254), new Point3D(-28.6688, -7.65687, -17.7254), new Point3D(-50.8917, -7.30923, -8.5972)]);
_arg2[_local3].push([new Point3D(-50.8917, -7.30923, -8.5972), new Point3D(-28.6688, -7.65687, -17.7254), new Point3D(-26.7916, 0.0180555, -9.83109), new Point3D(-43.6097, -0.130812, -5.61816)]);
_arg2[_local3].push([new Point3D(-26.7916, 0.0180555, -9.83109), new Point3D(-28.6688, 8.76501, -17.7254), new Point3D(-50.887, 8.07903, -8.59623), new Point3D(-43.6097, -0.130812, -5.61816)]);
_arg2[_local3].push([new Point3D(-26.7916, 0.0180555, -9.83109), new Point3D(-25.1533, 0.0746672, -2.94145), new Point3D(-25.1533, 24.1294, -2.94145), new Point3D(-28.6688, 27.6356, -17.7254), new Point3D(-28.6688, 8.76501, -17.7254)]);
_arg2[_local3].push([new Point3D(-23.3413, 0.0456328, 4.85167), new Point3D(-21.74, 7.07459, 11.7388), new Point3D(-21.74, 20.6909, 11.7388), new Point3D(-25.1533, 24.1294, -2.94145), new Point3D(-25.1533, 0.0746672, -2.94145)]);
_arg2[_local3].push([new Point3D(-21.74, -20.9771, 11.7388), new Point3D(-21.74, -6.5971, 11.7388), new Point3D(-23.3413, 0.0456328, 4.85167), new Point3D(-25.1533, 0.0746672, -2.94145), new Point3D(-25.1533, -24.433, -2.94145)]);
_arg2[_local3].push([new Point3D(-25.1533, 0.0746672, -2.94145), new Point3D(-26.7916, 0.0180555, -9.83109), new Point3D(-28.6688, -7.65687, -17.7254), new Point3D(-28.6688, -27.9218, -17.7254), new Point3D(-25.1533, -24.433, -2.94145)]);
} else {
if (_arg1 == 42){
_local3++;
_arg2.push(new Array());
_arg2.doReverse = false;
_arg2.dificulty = 16;
_arg2.expertTime = 245;
_arg2[_local3].push([new Point3D(24.4813, -1.60139, 10.5432), new Point3D(29.02, 10.9136, 10.1554), new Point3D(25.9673, 17.332, 19.4293), new Point3D(20.3006, -5.64791, 20.6758)]);
_arg2[_local3].push([new Point3D(20.3006, -5.64791, 20.6758), new Point3D(25.9673, 17.332, 19.4293), new Point3D(17.7407, 12.1688, 12.9342), new Point3D(14.3518, 2.45585, 14.7209)]);
_arg2[_local3].push([new Point3D(14.3518, 2.45585, 14.7209), new Point3D(17.7407, 12.1688, 12.9342), new Point3D(29.02, 10.9136, 10.1554), new Point3D(24.4813, -1.60139, 10.5432)]);
_arg2[_local3].push([new Point3D(29.02, 10.9136, 10.1554), new Point3D(17.1334, 22.7565, -13.5327), new Point3D(11.7132, 32.2707, -9.45557), new Point3D(25.9673, 17.332, 19.4293)]);
_arg2[_local3].push([new Point3D(25.9673, 17.332, 19.4293), new Point3D(11.7132, 32.2707, -9.45557), new Point3D(8.12829, 21.6462, -6.17092), new Point3D(17.7407, 12.1688, 12.9342)]);
_arg2[_local3].push([new Point3D(17.7407, 12.1688, 12.9342), new Point3D(8.12829, 21.6462, -6.17092), new Point3D(17.1334, 22.7565, -13.5327), new Point3D(29.02, 10.9136, 10.1554)]);
_arg2[_local3].push([new Point3D(17.1334, 22.7565, -13.5327), new Point3D(1.07579, 12.8085, -23.4664), new Point3D(-7.86185, 19.7655, -20.596), new Point3D(11.7132, 32.2707, -9.45557)]);
_arg2[_local3].push([new Point3D(11.7132, 32.2707, -9.45557), new Point3D(-7.86185, 19.7655, -20.596), new Point3D(-0.192014, 16.4392, -12.4332), new Point3D(8.12829, 21.6462, -6.17092)]);
_arg2[_local3].push([new Point3D(8.12829, 21.6462, -6.17092), new Point3D(-0.192014, 16.4392, -12.4332), new Point3D(1.07579, 12.8085, -23.4664), new Point3D(17.1334, 22.7565, -13.5327)]);
_arg2[_local3].push([new Point3D(1.07579, 12.8085, -23.4664), new Point3D(-6.25937, 0.777544, -15.5702), new Point3D(-12.901, 8.64639, -10.0483), new Point3D(-7.86185, 19.7655, -20.596)]);
_arg2[_local3].push([new Point3D(-7.86185, 19.7655, -20.596), new Point3D(-12.901, 8.64639, -10.0483), new Point3D(-1.38156, 8.33936, -8.11721), new Point3D(-0.192014, 16.4392, -12.4332)]);
_arg2[_local3].push([new Point3D(-0.192014, 16.4392, -12.4332), new Point3D(-1.38156, 8.33936, -8.11721), new Point3D(-6.25937, 0.777544, -15.5702), new Point3D(1.07579, 12.8085, -23.4664)]);
_arg2[_local3].push([new Point3D(-6.25937, 0.777544, -15.5702), new Point3D(-7.64253, -7.21106, -4.63779), new Point3D(-13.4846, 1.20851, 0.974837), new Point3D(-12.901, 8.64639, -10.0483)]);
_arg2[_local3].push([new Point3D(-12.901, 8.64639, -10.0483), new Point3D(-13.4846, 1.20851, 0.974837), new Point3D(-1.80042, 1.2091, 0.973956), new Point3D(-1.38156, 8.33936, -8.11721)]);
_arg2[_local3].push([new Point3D(-1.38156, 8.33936, -8.11721), new Point3D(-1.80042, 1.2091, 0.973956), new Point3D(-7.64253, -7.21106, -4.63779), new Point3D(-6.25937, 0.777544, -15.5702)]);
_arg2[_local3].push([new Point3D(-7.64253, -7.21106, -4.63779), new Point3D(-7.43865, -14.2583, 5.12569), new Point3D(-12.3107, -6.69932, 12.5853), new Point3D(-13.4846, 1.20851, 0.974837)]);
_arg2[_local3].push([new Point3D(-13.4846, 1.20851, 0.974837), new Point3D(-12.3107, -6.69932, 12.5853), new Point3D(-0.792543, -6.39262, 10.6467), new Point3D(-1.80042, 1.2091, 0.973956)]);
_arg2[_local3].push([new Point3D(-1.80042, 1.2091, 0.973956), new Point3D(-0.792543, -6.39262, 10.6467), new Point3D(-7.43865, -14.2583, 5.12569), new Point3D(-7.64253, -7.21106, -4.63779)]);
_arg2[_local3].push([new Point3D(-7.43865, -14.2583, 5.12569), new Point3D(-5.7331, -23.0594, 12.4061), new Point3D(-4.44816, -19.4428, 23.442), new Point3D(-12.3107, -6.69932, 12.5853)]);
_arg2[_local3].push([new Point3D(-12.3107, -6.69932, 12.5853), new Point3D(-4.44816, -19.4428, 23.442), new Point3D(3.2032, -16.0978, 15.2696), new Point3D(-0.792543, -6.39262, 10.6467)]);
_arg2[_local3].push([new Point3D(-0.792543, -6.39262, 10.6467), new Point3D(3.2032, -16.0978, 15.2696), new Point3D(-5.7331, -23.0594, 12.4061), new Point3D(-7.43865, -14.2583, 5.12569)]);
_arg2[_local3].push([new Point3D(-5.7331, -23.0594, 12.4061), new Point3D(7.51617, -31.5547, 4.11453), new Point3D(16.5298, -32.6654, 11.4658), new Point3D(-4.44816, -19.4428, 23.442)]);
_arg2[_local3].push([new Point3D(-4.44816, -19.4428, 23.442), new Point3D(16.5298, -32.6654, 11.4658), new Point3D(12.929, -22.0402, 8.20082), new Point3D(3.2032, -16.0978, 15.2696)]);
_arg2[_local3].push([new Point3D(3.2032, -16.0978, 15.2696), new Point3D(12.929, -22.0402, 8.20082), new Point3D(7.51617, -31.5547, 4.11453), new Point3D(-5.7331, -23.0594, 12.4061)]);
_arg2[_local3].push([new Point3D(7.51617, -31.5547, 4.11453), new Point3D(19.4657, -19.2226, -19.9851), new Point3D(30.7454, -17.9583, -17.2122), new Point3D(16.5298, -32.6654, 11.4658)]);
_arg2[_local3].push([new Point3D(16.5298, -32.6654, 11.4658), new Point3D(30.7454, -17.9583, -17.2122), new Point3D(22.517, -12.8204, -10.6996), new Point3D(12.929, -22.0402, 8.20082)]);
_arg2[_local3].push([new Point3D(12.929, -22.0402, 8.20082), new Point3D(22.517, -12.8204, -10.6996), new Point3D(19.4657, -19.2226, -19.9851), new Point3D(7.51617, -31.5547, 4.11453)]);
_arg2[_local3].push([new Point3D(19.4657, -19.2226, -19.9851), new Point3D(14.9412, -1.59388, -21.876), new Point3D(25.0696, 2.45842, -17.6909), new Point3D(30.7454, -17.9583, -17.2122)]);
_arg2[_local3].push([new Point3D(30.7454, -17.9583, -17.2122), new Point3D(25.0696, 2.45842, -17.6909), new Point3D(19.1229, -5.65796, -11.751), new Point3D(22.517, -12.8204, -10.6996)]);
_arg2[_local3].push([new Point3D(22.517, -12.8204, -10.6996), new Point3D(19.1229, -5.65796, -11.751), new Point3D(14.9412, -1.59388, -21.876), new Point3D(19.4657, -19.2226, -19.9851)]);
_arg2[_local3].push([new Point3D(14.9412, -1.59388, -21.876), new Point3D(8.31228, 7.92586, -11.8803), new Point3D(18.5261, 9.05181, -6.31869), new Point3D(25.0696, 2.45842, -17.6909)]);
_arg2[_local3].push([new Point3D(25.0696, 2.45842, -17.6909), new Point3D(18.5261, 9.05181, -6.31869), new Point3D(12.4304, -0.872802, -5.38831), new Point3D(19.1229, -5.65796, -11.751)]);
_arg2[_local3].push([new Point3D(19.1229, -5.65796, -11.751), new Point3D(12.4304, -0.872802, -5.38831), new Point3D(8.31228, 7.92586, -11.8803), new Point3D(14.9412, -1.59388, -21.876)]);
_arg2[_local3].push([new Point3D(8.31228, 7.92586, -11.8803), new Point3D(2.19061, 11.9668, -1.21239), new Point3D(12.2326, 12.8726, 4.69171), new Point3D(18.5261, 9.05181, -6.31869)]);
_arg2[_local3].push([new Point3D(18.5261, 9.05181, -6.31869), new Point3D(12.2326, 12.8726, 4.69171), new Point3D(6.57314, 2.65713, 4.32338), new Point3D(12.4304, -0.872802, -5.38831)]);
_arg2[_local3].push([new Point3D(12.4304, -0.872802, -5.38831), new Point3D(6.57314, 2.65713, 4.32338), new Point3D(2.19061, 11.9668, -1.21239), new Point3D(8.31228, 7.92586, -11.8803)]);
_arg2[_local3].push([new Point3D(2.19061, 11.9668, -1.21239), new Point3D(-4.29269, 15.4488, 7.98679), new Point3D(3.42752, 15.0548, 16.7483), new Point3D(12.2326, 12.8726, 4.69171)]);
_arg2[_local3].push([new Point3D(12.2326, 12.8726, 4.69171), new Point3D(3.42752, 15.0548, 16.7483), new Point3D(-1.8065, 5.25563, 13.1287), new Point3D(6.57314, 2.65713, 4.32338)]);
_arg2[_local3].push([new Point3D(6.57314, 2.65713, 4.32338), new Point3D(-1.8065, 5.25563, 13.1287), new Point3D(-4.29269, 15.4488, 7.98679), new Point3D(2.19061, 11.9668, -1.21239)]);
_arg2[_local3].push([new Point3D(-4.29269, 15.4488, 7.98679), new Point3D(-14.9812, 16.5473, 12.6738), new Point3D(-16.1278, 12.22, 23.4664), new Point3D(3.42752, 15.0548, 16.7483)]);
_arg2[_local3].push([new Point3D(3.42752, 15.0548, 16.7483), new Point3D(-16.1278, 12.22, 23.4664), new Point3D(-12.0713, 5.44354, 14.8557), new Point3D(-1.8065, 5.25563, 13.1287)]);
_arg2[_local3].push([new Point3D(-1.8065, 5.25563, 13.1287), new Point3D(-12.0713, 5.44354, 14.8557), new Point3D(-14.9812, 16.5473, 12.6738), new Point3D(-4.29269, 15.4488, 7.98679)]);
_arg2[_local3].push([new Point3D(-14.9812, 16.5473, 12.6738), new Point3D(-26.2161, 4.01504, -4.63836), new Point3D(-32.0582, -4.40756, 0.969714), new Point3D(-16.1278, 12.22, 23.4664)]);
_arg2[_local3].push([new Point3D(-16.1278, 12.22, 23.4664), new Point3D(-32.0582, -4.40756, 0.969714), new Point3D(-20.374, -4.4011, 0.979399), new Point3D(-12.0713, 5.44354, 14.8557)]);
_arg2[_local3].push([new Point3D(-12.0713, 5.44354, 14.8557), new Point3D(-20.374, -4.4011, 0.979399), new Point3D(-26.2161, 4.01504, -4.63836), new Point3D(-14.9812, 16.5473, 12.6738)]);
_arg2[_local3].push([new Point3D(-26.2161, 4.01504, -4.63836), new Point3D(-13.8022, -9.45762, -23.1181), new Point3D(-16.7016, -20.5641, -20.9361), new Point3D(-32.0582, -4.40756, 0.969714)]);
_arg2[_local3].push([new Point3D(-32.0582, -4.40756, 0.969714), new Point3D(-16.7016, -20.5641, -20.9361), new Point3D(-12.6761, -13.7762, -12.3198), new Point3D(-20.374, -4.4011, 0.979399)]);
_arg2[_local3].push([new Point3D(-20.374, -4.4011, 0.979399), new Point3D(-12.6761, -13.7762, -12.3198), new Point3D(-13.8022, -9.45762, -23.1181), new Point3D(-26.2161, 4.01504, -4.63836)]);
_arg2[_local3].push([new Point3D(-13.8022, -9.45762, -23.1181), new Point3D(2.51759, -11.5899, -19.0467), new Point3D(0.0242674, -21.7792, -13.9006), new Point3D(-16.7016, -20.5641, -20.9361)]);
_arg2[_local3].push([new Point3D(-16.7016, -20.5641, -20.9361), new Point3D(0.0242674, -21.7792, -13.9006), new Point3D(-5.21335, -11.977, -10.2943), new Point3D(-12.6761, -13.7762, -12.3198)]);
_arg2[_local3].push([new Point3D(-12.6761, -13.7762, -12.3198), new Point3D(-5.21335, -11.977, -10.2943), new Point3D(2.51759, -11.5899, -19.0467), new Point3D(-13.8022, -9.45762, -23.1181)]);
_arg2[_local3].push([new Point3D(2.51759, -11.5899, -19.0467), new Point3D(11.809, -9.55997, -8.20441), new Point3D(7.42368, -18.8694, -2.67045), new Point3D(0.0242674, -21.7792, -13.9006)]);
_arg2[_local3].push([new Point3D(0.0242674, -21.7792, -13.9006), new Point3D(7.42368, -18.8694, -2.67045), new Point3D(1.76383, -8.654, -2.30567), new Point3D(-5.21335, -11.977, -10.2943)]);
_arg2[_local3].push([new Point3D(-5.21335, -11.977, -10.2943), new Point3D(1.76383, -8.654, -2.30567), new Point3D(11.809, -9.55997, -8.20441), new Point3D(2.51759, -11.5899, -19.0467)]);
_arg2[_local3].push([new Point3D(11.809, -9.55997, -8.20441), new Point3D(17.8669, -6.00681, 2.05158), new Point3D(13.7493, -14.8044, 8.54541), new Point3D(7.42368, -18.8694, -2.67045)]);
_arg2[_local3].push([new Point3D(7.42368, -18.8694, -2.67045), new Point3D(13.7493, -14.8044, 8.54541), new Point3D(7.65271, -4.88054, 7.61244), new Point3D(1.76383, -8.654, -2.30567)]);
_arg2[_local3].push([new Point3D(1.76383, -8.654, -2.30567), new Point3D(7.65271, -4.88054, 7.61244), new Point3D(17.8669, -6.00681, 2.05158), new Point3D(11.809, -9.55997, -8.20441)]);
_arg2[_local3].push([new Point3D(17.8669, -6.00681, 2.05158), new Point3D(24.4813, -1.60139, 10.5432), new Point3D(20.3006, -5.64791, 20.6758), new Point3D(13.7493, -14.8044, 8.54541)]);
_arg2[_local3].push([new Point3D(13.7493, -14.8044, 8.54541), new Point3D(20.3006, -5.64791, 20.6758), new Point3D(14.3518, 2.45585, 14.7209), new Point3D(7.65271, -4.88054, 7.61244)]);
_arg2[_local3].push([new Point3D(7.65271, -4.88054, 7.61244), new Point3D(14.3518, 2.45585, 14.7209), new Point3D(24.4813, -1.60139, 10.5432), new Point3D(17.8669, -6.00681, 2.05158)]);
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
};
}
}
}//package
Section 262
//Window (Window)
package {
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import flash.net.*;
import flash.text.*;
import Tools.*;
import mochi.as3.*;
public class Window extends Sprite {
public var app:Main;
public var ID:int;
public var env:Enviroment;
private var controlledBtn:StretchButton;// = null
private var ads:DynamicAds;// = null
private var controlledText:TextField;// = null
private var levelButtons:Array;
private static var textFrmt:TextFormat = new TextFormat(font.fontName, 17);
private static var leaderBoards:Array = null;
private static var font:Font = new Resources.Font2();
public function Window(_arg1:int){
var _local3:TextField;
var _local4:StretchButton;
var _local6:int;
app = Main.gameApp;
env = Main.enviroment;
super();
ID = _arg1;
var _local2:Bitmap = new Bitmap(new BitmapData(446, 388, true, 0xFFFFFF));
_local2.bitmapData.copyPixels(new Resources.imgScroll().bitmapData, new Rectangle(0, 0, 446, 388), new Point());
_local2.bitmapData.copyChannel(new Resources.imgScrollMask().bitmapData, new Rectangle(0, 0, 446, 388), new Point(), BitmapDataChannel.BLUE, BitmapDataChannel.ALPHA);
addChild(_local2);
x = (((app.stageWidth / 2) - (_local2.width / 2)) + 56);
y = (((app.stageHeight / 2) - (_local2.height / 2)) + 28);
_local2.x = -56;
_local2.y = -28;
graphics.beginFill(0, 0);
graphics.drawRect(-(x), -(y), app.stageWidth, app.stageHeight);
var _local5:BitmapData = new Resources.imgWindowButton().bitmapData;
if (ID == 0){
_local4 = new StretchButton("Return", _local5, new Rectangle(23, 17, 1, 0), -1);
_local4.addEventListener(MouseEvent.CLICK, onClose);
_local4.x = ((332 / 2) - (_local4.width / 2));
_local4.y = (346 - _local4.height);
addChild(_local4);
levelButtons = new Array(25);
_local6 = 0;
while (_local6 < levelButtons.length) {
levelButtons[_local6] = new LevelButton(_local6);
addChild(levelButtons[_local6]);
levelButtons[_local6].x = ((69 * (_local6 % 5)) + 1);
levelButtons[_local6].y = (62 * Math.floor((_local6 / 5)));
_local6++;
};
} else {
if (ID == 1){
_local4 = new StretchButton("Return", _local5, new Rectangle(23, 17, 1, 0), -1);
_local4.addEventListener(MouseEvent.CLICK, onClose);
_local4.x = ((332 / 2) - (_local4.width / 2));
_local4.y = (346 - _local4.height);
addChild(_local4);
levelButtons = new Array(18);
_local6 = 0;
while (_local6 < levelButtons.length) {
levelButtons[_local6] = new LevelButton((_local6 + 25));
addChild(levelButtons[_local6]);
levelButtons[_local6].x = ((56 * (_local6 % 6)) - 1);
levelButtons[_local6].y = (62 * Math.floor((_local6 / 6)));
_local6++;
};
textFrmt.align = TextFormatAlign.CENTER;
_local3 = new TextField();
_local3.defaultTextFormat = textFrmt;
_local3.text = "Complete all main levels\nto unlock extra levels\n\nOr play them now on Gimme5games.com!";
_local3.autoSize = TextFieldAutoSize.LEFT;
_local3.embedFonts = true;
_local3.selectable = false;
_local3.x = ((332 / 2) - (_local3.width / 2));
_local3.y = 190;
controlledText = _local3;
addChild(_local3);
_local4 = new StretchButton("Go To Gimme5Games.com", _local5, new Rectangle(23, 17, 1, 0), -1);
_local4.addEventListener(MouseEvent.CLICK, onGoSponsor);
_local4.x = ((332 / 2) - (_local4.width / 2));
_local4.y = (310 - _local4.height);
controlledBtn = _local4;
addChild(_local4);
} else {
if (ID == 2){
_local4 = new StretchButton("Easy", _local5, new Rectangle(23, 17, 1, 0), -1);
_local4.addEventListener(MouseEvent.CLICK, onEasy);
_local4.x = (((332 / 2) - 120) - (_local4.width / 2));
_local4.y = 150;
addChild(_local4);
_local4 = new StretchButton("Medium", _local5, new Rectangle(23, 17, 1, 0), -1);
_local4.addEventListener(MouseEvent.CLICK, onMedium);
_local4.x = ((332 / 2) - (_local4.width / 2));
_local4.y = 150;
addChild(_local4);
_local4 = new StretchButton("Hard", _local5, new Rectangle(23, 17, 1, 0), -1);
_local4.addEventListener(MouseEvent.CLICK, onHard);
_local4.x = (((332 / 2) + 120) - (_local4.width / 2));
_local4.y = 150;
addChild(_local4);
if (app.CanShowAnotherAds()){
ads = new DynamicAds();
ads.x = ((332 / 2) - (app.mochiBanner.width / 2));
ads.y = 5;
addChild(ads);
ads.scaleX = 0;
ads.scaleY = 0;
};
textFrmt.align = TextFormatAlign.CENTER;
_local3 = new TextField();
_local3.text = "Bronze\nMedal";
_local3.autoSize = TextFieldAutoSize.LEFT;
_local3.embedFonts = true;
_local3.selectable = false;
_local3.setTextFormat(textFrmt);
_local3.x = (((332 / 2) - 120) - (_local3.width / 2));
_local3.y = 187;
addChild(_local3);
_local3 = new TextField();
_local3.text = "Silver\nMedal";
_local3.autoSize = TextFieldAutoSize.LEFT;
_local3.embedFonts = true;
_local3.selectable = false;
_local3.setTextFormat(textFrmt);
_local3.x = ((332 / 2) - (_local3.width / 2));
_local3.y = 187;
addChild(_local3);
_local3 = new TextField();
_local3.text = "Gold\nMedal";
_local3.autoSize = TextFieldAutoSize.LEFT;
_local3.embedFonts = true;
_local3.selectable = false;
_local3.setTextFormat(textFrmt);
_local3.x = (((332 / 2) + 120) - (_local3.width / 2));
_local3.y = 187;
addChild(_local3);
} else {
if (ID == 3){
_local4 = new StretchButton("How to Play", _local5, new Rectangle(23, 17, 1, 0), -1);
_local4.addEventListener(MouseEvent.CLICK, onHowToPlay);
_local4.x = ((332 / 2) - (_local4.width / 2));
_local4.y = (115 - (_local4.height / 2));
addChild(_local4);
_local4 = new StretchButton("Start Game", _local5, new Rectangle(23, 17, 1, 0), -1);
_local4.addEventListener(MouseEvent.CLICK, onStartGame);
_local4.x = ((332 / 2) - (_local4.width / 2));
_local4.y = (230 - (_local4.height / 2));
addChild(_local4);
} else {
if (ID == 4){
textFrmt.align = TextFormatAlign.CENTER;
_local3 = new TextField();
_local3.text = "Win a level at expert time \nto submit your score";
_local3.autoSize = TextFieldAutoSize.LEFT;
_local3.embedFonts = true;
_local3.selectable = false;
_local3.defaultTextFormat = textFrmt;
_local3.x = 63;
_local3.y = 147;
addChild(_local3);
controlledText = _local3;
_local4 = new StretchButton("Close", _local5, new Rectangle(23, 17, 1, 0), -1);
_local4.addEventListener(MouseEvent.CLICK, onClose);
_local4.x = ((332 / 2) - (_local4.width / 2));
_local4.y = (346 - _local4.height);
addChild(_local4);
} else {
if (ID == 5){
textFrmt.align = TextFormatAlign.CENTER;
_local3 = new TextField();
_local3.text = "Could not connected to server\nplease reload site";
_local3.autoSize = TextFieldAutoSize.LEFT;
_local3.embedFonts = true;
_local3.selectable = false;
_local3.setTextFormat(textFrmt);
_local3.x = ((332 / 2) - (_local3.width / 2));
_local3.y = 147;
addChild(_local3);
_local4 = new StretchButton("Close", _local5, new Rectangle(23, 17, 1, 0), -1);
_local4.addEventListener(MouseEvent.CLICK, onClose);
_local4.x = ((332 / 2) - (_local4.width / 2));
_local4.y = (346 - _local4.height);
addChild(_local4);
} else {
if (ID == 6){
textFrmt.align = TextFormatAlign.CENTER;
_local3 = new TextField();
_local3.text = "???";
_local3.autoSize = TextFieldAutoSize.LEFT;
_local3.embedFonts = true;
_local3.selectable = false;
_local3.defaultTextFormat = textFrmt;
_local3.x = 63;
_local3.y = 143;
addChild(_local3);
controlledText = _local3;
x = 26;
env.hiscore.x = 342;
env.hiscore.y = -22;
addChild(env.hiscore);
_local4 = new StretchButton("Close", _local5, new Rectangle(23, 17, 1, 0), -1);
_local4.addEventListener(MouseEvent.CLICK, onClose);
_local4.x = ((332 / 2) - (_local4.width / 2));
_local4.y = (346 - _local4.height);
addChild(_local4);
} else {
if (ID == 7){
textFrmt.align = TextFormatAlign.CENTER;
_local3 = new TextField();
_local3.text = "Connection with a server is expected\nWait some seconds, close this window\nand come again";
_local3.autoSize = TextFieldAutoSize.LEFT;
_local3.embedFonts = true;
_local3.selectable = false;
_local3.setTextFormat(textFrmt);
_local3.x = ((332 / 2) - (_local3.width / 2));
_local3.y = 137;
addChild(_local3);
_local4 = new StretchButton("Close", _local5, new Rectangle(23, 17, 1, 0), -1);
_local4.addEventListener(MouseEvent.CLICK, onClose);
_local4.x = ((332 / 2) - (_local4.width / 2));
_local4.y = (346 - _local4.height);
addChild(_local4);
};
};
};
};
};
};
};
};
}
private function onHowToPlay(_arg1:MouseEvent):void{
app.sndControl.Play(0, 1);
Hide(ID);
env.menu.onHowToPlay(null);
}
private function onEasy(_arg1:MouseEvent):void{
app.sndControl.Play(0, 1);
Hide(ID);
env.dificulty = 0;
env.SwitchOn(app.SWITCH_NewGame);
}
private function onGoSponsor(_arg1:MouseEvent):void{
app.sndControl.Play(0, 1);
navigateToURL(new URLRequest("http://www.gimme5games.com/play-game/ancient-alchemy"));
}
private function onHard(_arg1:MouseEvent):void{
app.sndControl.Play(0, 1);
Hide(ID);
env.dificulty = 2;
env.SwitchOn(app.SWITCH_NewGame);
}
private function onMedium(_arg1:MouseEvent):void{
app.sndControl.Play(0, 1);
Hide(ID);
env.dificulty = 1;
env.SwitchOn(app.SWITCH_NewGame);
}
private function onStartGame(_arg1:MouseEvent):void{
app.sndControl.Play(0, 1);
Hide(ID);
env.showHowToPlay = false;
Window.Show(0);
}
private function onClose(_arg1:MouseEvent):void{
app.sndControl.Play(0, 1);
Hide(ID);
if ((((ID == 0)) || ((ID == 1)))){
env.SwitchOn(app.SWITCH_Menu);
};
}
public static function Hide(_arg1:int):void{
var _local5:String;
var _local2:Main = Main.gameApp;
var _local3:Enviroment = Main.enviroment;
var _local4:Window = _local3.windows[_arg1];
_local2.setFocus = true;
if ((((_arg1 == 2)) && (_local2.CanShowMochi()))){
_local5 = _local2.mochiBanner.GetMochiId();
if (_local5 != ""){
MochiAd.unload(_local4.ads);
_local4.ads.width = 1;
_local4.ads.height = 1;
if (_local4.ads.parent != null){
_local4.ads.parent.removeChild(_local4.ads);
};
_local4.ads = new DynamicAds();
_local4.addChild(_local4.ads);
MochiAd.showClickAwayAd({clip:_local4.ads, id:_local5});
_local4.ads.scaleX = 0;
_local4.ads.scaleY = 0;
};
};
if (_local4.parent != null){
_local4.parent.removeChild(_local4);
};
}
public static function Show(_arg1:int):void{
var _local4:Window;
var _local5:int;
var _local6:int;
var _local2:Main = Main.gameApp;
var _local3:Enviroment = Main.enviroment;
_local4 = _local3.windows[_arg1];
_local2.setFocus = false;
if (_local4.parent == null){
_local2.layers[8].addChild(_local4);
};
if ((((_arg1 == 0)) || ((_arg1 == 1)))){
_local3.SwitchOn(_local2.SWITCH_Wait);
_local5 = 0;
while (_local5 < _local4.levelButtons.length) {
_local4.levelButtons[_local5].UpdateState();
_local5++;
};
} else {
if (_arg1 == 6){
_local6 = 0;
_local5 = 0;
while (_local5 < _local3.levelsProgress.length) {
_local6 = (_local6 + _local3.levelsProgress[_local5].bestExpertTime);
_local5++;
};
_local4.controlledText.text = (((((((((((((("Your Current Time: " + String(int(_local3.gameTimer.GlobalTime))) + " sec") + "\n") + "Expert Time: ") + String(int(_local3.gameTimer.ExpertTime))) + " sec") + "\n\n") + "Your Level Score: ") + String(_local3.levelsProgress[_local3.currentLevel].bestExpertTime)) + " pnt") + "\n") + "Your Total Score: ") + String(_local6)) + " pnt");
_local3.hiscore.setDetails(421, 0, "ancient-alchemy", "BzEEMQ99Dj6UGMP", false, int(_local6), String(_local6), "points", false);
} else {
if (_arg1 == 4){
_local4.controlledText.text = (((((((("Win a level at expert time \nto submit your score" + "\n\n\n") + "Your Current Time: ") + String(int(_local3.gameTimer.GlobalTime))) + " sec") + "\n") + "Expert Time: ") + String(int(_local3.gameTimer.ExpertTime))) + " sec");
};
};
};
if ((((_arg1 == 1)) && (!(_local3.levelsLocked)))){
if (((!((_local4.controlledText == null))) && (!((_local4.controlledText.parent == null))))){
_local4.controlledText.parent.removeChild(_local4.controlledText);
};
if (((!((_local4.controlledBtn == null))) && (!((_local4.controlledBtn.parent == null))))){
_local4.controlledBtn.parent.removeChild(_local4.controlledBtn);
};
};
}
}
}//package
Section 263
//ZattikkaHiScores (ZattikkaHiScores)
package {
import flash.events.*;
import flash.display.*;
import flash.net.*;
import com.hexagonstar.util.debug.*;
import flash.external.*;
public class ZattikkaHiScores extends MovieClip {
private const EVENT_VIEW_HI_SCORE:String = "ViewHiScore=";
private const MSG_SERVER_ERROR:String = "Could not contact server, please try again in a few minutes.";
private const FB_ACTION:String = "/Facebook.action?";
private const HS_PLATFORM_WEB:int = 0;
private const TEST_SERVER_URL:String = "http://api.staging.zattikka.com";
private const DEV_TEST_MODE_FB:int = 2;
private const EVENT_SUBMIT_HI_SCORE:String = "SubmitHiScore=";
private const DEV_TEST_MODE_G5:int = 1;
private const EVENT_GET_HI_SCORES:String = "GetHiScores=";
private const VERSION_NUM:String = "1.0.15 (AS3)";
private const EVENT_VIEW_HI_SCORES:String = "ViewHiScores=";
private const TW_ACTION:String = "/Twitter.action?";
private const LIVE_SERVER_URL:String = "http://api.zattikka.com";
private const MSG_SUBMITTING_DETAILS:String = "Submitting hi-score details to the server, please wait.";
private const GFTP_URL:String = "http://www.gamesfortheplanet.com";
private const MSG_PLEASE_ENTER_NICKNAME:String = "Please enter your nickname.";
private const EVENT_PUBLISH_HI_SCORE_FEED_EXTERNAL:String = "PublishHiScoreFeedExternal=";
private const EVENT_POST_TWEET:String = "PostTweet=";
private const HS_PLATFORM_FACEBOOK:int = 1;
private const HS_ACTION:String = "/HiScore.action?";
private const EVENT_PUBLISH_HI_SCORE_FEED:String = "PublishHiScoreFeed=";
private const DEV_TEST_MODE_OFF:int = 0;
public var btnGFTP:SimpleButton;
private var gameKey:String;
private var SERVER_URL:String;// = "http://api.zattikka.com"
private var g5UserExists:Boolean;
private var entryScreen:MovieClip;// = null
private var devTestMode:int;// = 0
private var caller:Object;
private var score:Number;
private var g5User:Object;
private var fbUser:Object;
private var cxn:LocalConnection;
private var lowIsBest:Boolean;
private var gameId:Number;
private var infoScreen:MovieClip;// = null
private var levelId:Number;
private var fbSessionKey:String;
public var movEntryScreen:MovieClip;
private var msg1:String;
private var msg2:String;
private var fbUserExists:Boolean;
public var movInfoScreen:MovieClip;
private var gameCode:String;
public function ZattikkaHiScores(){
debug((("[ZattikkaHiScores VERSION " + VERSION_NUM) + "]"));
this.visible = false;
}
private function grabG5User():void{
this.g5User = ExternalInterface.call("getG5User");
this.g5UserExists = ((g5User == null)) ? false : !(isNaN(this.g5User[0]));
if (devTestMode == DEV_TEST_MODE_G5){
this.g5User = new Array("9", "RocketRonz");
this.g5UserExists = ((g5User == null)) ? false : !(isNaN(this.g5User[0]));
};
debug(("[ZattikkaHiScores::grabG5User] " + (g5UserExists) ? ((("userId = " + this.g5User[0]) + ", userName = ") + this.g5User[1]) : "g5User is empty"));
}
private function grabFacebookUser():void{
this.fbUser = ExternalInterface.call("getFBUser");
this.fbUserExists = ((fbUser == null)) ? false : !(isNaN(this.fbUser[0]));
this.fbSessionKey = ExternalInterface.call("getFBSessionKey");
if (devTestMode == DEV_TEST_MODE_FB){
this.fbUser = new Array("1383775213", "Dolphin Gimme-Five");
this.fbUserExists = ((fbUser == null)) ? false : !(isNaN(this.fbUser[0]));
this.fbSessionKey = "ad4dff81c4d2467efc456072-1383775213";
};
debug(("[ZattikkaHiScores::grabFacebookUser] " + (fbUserExists) ? ((((("userId = " + this.fbUser[0]) + ", userName = ") + this.fbUser[1]) + ", sessionKey = ") + this.fbSessionKey) : "fbUser is empty"));
}
private function getRandomString(_arg1:int):String{
var _local2 = "";
var _local3:int;
while (_local3 < _arg1) {
_local2 = (_local2 + String.fromCharCode(getRandom(48, 122)));
_local3++;
};
return (_local2);
}
public function showInfoMessage(_arg1:String, _arg2:Boolean):void{
infoScreen["txtInfo"].text = _arg1;
infoScreen["btnBack"].visible = _arg2;
infoScreen["btnView"].visible = ((!(_arg2)) && (!(fbUserExists)));
infoScreen.visible = true;
entryScreen.visible = false;
}
private function showEntryScreen():void{
entryScreen["txtMsg1"].text = msg1;
entryScreen["txtMsg2"].text = msg2;
entryScreen["movNameAuto"].visible = ((g5UserExists) || (fbUserExists));
entryScreen["movNameManual"].visible = ((!(g5UserExists)) && (!(fbUserExists)));
entryScreen["movNameAuto"]["txtName"].text = (g5UserExists) ? this.g5User[1] : (fbUserExists) ? this.fbUser[1] : "";
entryScreen["movNameManual"]["txtName"].text = "";
entryScreen.visible = true;
infoScreen.visible = false;
}
private function replaceAll(_arg1:String, _arg2:String, _arg3:String):String{
var _local4 = "";
var _local5:int;
while (_local5 < _arg1.length) {
if (_arg1.charAt(_local5) == _arg2){
_local4 = (_local4 + _arg3);
} else {
_local4 = (_local4 + _arg1.charAt(_local5));
};
_local5++;
};
return (_local4);
}
private function xor(_arg1:String, _arg2:String, _arg3:Boolean):String{
var _local7:int;
var _local4 = "";
var _local5:int;
var _local6:int;
while (_local5 < _arg1.length) {
if (_local6 >= _arg2.length){
_local6 = 0;
};
_local7 = ((_arg1.charCodeAt(_local5) ^ _arg2.charCodeAt(_local6)) + 1);
if (_arg3){
debug(((("charCode = " + _local7) + " = ") + String.fromCharCode(_local7)));
};
_local4 = (_local4 + String.fromCharCode(_local7));
_local5++;
_local6++;
};
return (_local4);
}
private function submitScore():void{
showInfoMessage(MSG_SUBMITTING_DETAILS, false);
infoScreen.visible = true;
entryScreen.visible = false;
var _local1:int = (fbUserExists) ? HS_PLATFORM_FACEBOOK : HS_PLATFORM_WEB;
var _local2 = "";
var _local3 = "";
if (fbUserExists){
_local3 = this.fbUser[0];
_local2 = this.fbUser[1];
} else {
if (g5UserExists){
_local3 = this.g5User[0];
_local2 = this.g5User[1];
} else {
_local2 = entryScreen["movNameManual"]["txtName"].text;
};
};
var _local4:String = String(new Date().getTime());
var _local5:String = _local4.split("").reverse().join("");
var _local6:String = xor(_local5, this.gameKey, false);
var _local7 = "";
_local7 = (_local7 + (this.gameId + ","));
_local7 = (_local7 + (this.levelId + ","));
_local7 = (_local7 + (_local1 + ","));
_local7 = (_local7 + (this.score + ","));
_local7 = (_local7 + (_local3 + ","));
_local7 = (_local7 + (replaceAll(_local2, ",", "") + ","));
_local7 = (_local7 + ",");
_local7 = (_local7 + lowIsBest);
var _local8:String = xor(_local7, _local6, false);
debug(((("key [" + _local6.length) + "] = ") + _local6));
debug(((("plain [" + _local7.length) + "] = ") + _local7));
debug(((("cipher [" + _local8.length) + "] = ") + _local8));
_local8 = ((getRandomString(5) + _local8) + getRandomString(5));
var _local9:URLVariables = new URLVariables();
_local9.gameId = this.gameId;
_local9.platformId = _local1;
_local9.time = _local4;
_local9.data = _local8;
_local9.returnMessage = true;
hitServer(HS_ACTION, EVENT_SUBMIT_HI_SCORE, _local9);
}
private function debug(_arg1:String):void{
trace(_arg1);
Debug.trace(_arg1);
}
public function viewHiScores(_arg1:int, _arg2:Boolean=false):void{
debug(((("[ZattikkaHiScores::viewHiScores] gameId = " + _arg1) + ", testMode = ") + _arg2));
initServerURL(_arg2);
var _local3:String = ((SERVER_URL + HS_ACTION) + EVENT_VIEW_HI_SCORES);
_local3 = (_local3 + ("&gameId=" + _arg1));
navigateToURL(new URLRequest(_local3), "_blank");
}
private function facebookFeedExternal():void{
navigateToURL(new URLRequest(((SERVER_URL + FB_ACTION) + EVENT_PUBLISH_HI_SCORE_FEED_EXTERNAL)), "_blank");
try {
cxn = new LocalConnection();
cxn.allowDomain("*");
cxn.client = this;
cxn.connect("_cxnZattikkaHS");
} catch(err:Error) {
};
}
public function setDetails(_arg1:int, _arg2:int, _arg3:String, _arg4:String, _arg5:Boolean, _arg6:Number, _arg7:String, _arg8:String, _arg9:Boolean=false):void{
var gameId = _arg1;
var levelId = _arg2;
var gameCode = _arg3;
var gameKey = _arg4;
var lowIsBest = _arg5;
var score = _arg6;
var msg1 = _arg7;
var msg2 = _arg8;
var testMode = _arg9;
debug(((((((((((("[ZattikkaHiScores::setDetails] gameId = " + gameId) + ", levelId = ") + levelId) + ", gameCode = ") + gameCode) + ", lowIsBest = ") + lowIsBest) + ", score = ") + score) + ", testMode = ") + testMode));
initServerURL(testMode);
entryScreen = this["movEntryScreen"];
infoScreen = this["movInfoScreen"];
entryScreen.visible = false;
infoScreen.visible = false;
this.gameId = gameId;
this.levelId = levelId;
this.gameCode = gameCode;
this.gameKey = gameKey;
this.lowIsBest = lowIsBest;
this.score = score;
this.msg1 = msg1;
this.msg2 = msg2;
try {
grabG5User();
if (!g5UserExists){
grabFacebookUser();
};
} catch(err:Error) {
};
this["btnGFTP"].addEventListener(MouseEvent.MOUSE_DOWN, onButtonPress);
entryScreen["btnSubmit"].addEventListener(MouseEvent.MOUSE_DOWN, onButtonPress);
entryScreen["btnTwitter"].addEventListener(MouseEvent.MOUSE_DOWN, onButtonPress);
entryScreen["btnFacebook"].addEventListener(MouseEvent.MOUSE_DOWN, onButtonPress);
infoScreen["btnView"].addEventListener(MouseEvent.MOUSE_DOWN, onButtonPress);
infoScreen["btnBack"].addEventListener(MouseEvent.MOUSE_DOWN, onButtonPress);
if (fbUserExists){
btn_submitScore();
} else {
showEntryScreen();
};
this.visible = true;
}
private function facebookFeed():void{
var _local1:URLVariables = new URLVariables();
_local1.gameId = this.gameId;
_local1.levelId = this.levelId;
_local1.score = this.score;
_local1.sessionKey = this.fbSessionKey;
_local1.returnMessage = true;
hitServer(FB_ACTION, EVENT_PUBLISH_HI_SCORE_FEED, _local1);
}
public function setFBUser(_arg1:String, _arg2:String):void{
debug(((("[ZattikkaHiScores::setFBUser] fbUserId = " + _arg1) + ", fbSessionKey = ") + _arg2));
this.fbUser = new Array(_arg1, "");
this.fbUserExists = true;
this.fbSessionKey = _arg2;
cxn.close();
facebookFeed();
}
public function loadHandler(_arg1:String, _arg2:Boolean, _arg3:Event):void{
var response:URLLoader;
var xml:XML;
var resCode:int;
var stripesEvent = _arg1;
var success = _arg2;
var event = _arg3;
debug(((((("[ZattikkaHiScores::loadHandler] stripesEvent = " + stripesEvent) + ", success = ") + success) + ", event = ") + event.toString()));
if (!success){
if (stripesEvent == EVENT_GET_HI_SCORES){
caller.getHiScores_Error();
} else {
showInfoMessage(MSG_SERVER_ERROR, true);
};
} else {
response = URLLoader(event.target);
xml = new XML(response.data);
resCode = xml.@code;
switch (stripesEvent){
case EVENT_SUBMIT_HI_SCORE:
showInfoMessage(xml.@msg, (resCode == -1));
if (((fbUserExists) && ((((resCode == 1)) || ((resCode == 2)))))){
try {
ExternalInterface.call("refreshFBHiScores", this.score, this.levelId);
ExternalInterface.call("streamPublish_FBConnect", this.msg1, this.levelId);
} catch(err:Error) {
};
};
break;
case EVENT_PUBLISH_HI_SCORE_FEED:
submitScore();
break;
case EVENT_GET_HI_SCORES:
caller.getHiScores_Callback(xml);
break;
};
};
}
private function getRandom(_arg1:Number, _arg2:Number):Number{
return ((Math.floor((Math.random() * ((_arg2 - _arg1) + 1))) + _arg1));
}
private function hitServer(_arg1:String, _arg2:String, _arg3:URLVariables):void{
var stripesAction = _arg1;
var stripesEvent = _arg2;
var vars = _arg3;
debug(((("[ZattikkaHiScores::hitServer] url = " + SERVER_URL) + stripesAction) + stripesEvent));
var request:URLRequest = new URLRequest(((SERVER_URL + stripesAction) + stripesEvent));
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.BINARY;
request.data = vars;
request.method = URLRequestMethod.POST;
request.requestHeaders = new Array(new URLRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8"));
loader.addEventListener(Event.COMPLETE, function (_arg1:Event):void{
loadHandler(stripesEvent, true, _arg1);
});
loader.addEventListener(IOErrorEvent.IO_ERROR, function (_arg1:Event):void{
loadHandler(stripesEvent, false, _arg1);
});
loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, function (_arg1:Event):void{
loadHandler(stripesEvent, false, _arg1);
});
loader.load(request);
}
private function twitterTweet():void{
var _local1:String = ((SERVER_URL + TW_ACTION) + EVENT_POST_TWEET);
_local1 = (_local1 + ("&gameId=" + this.gameId));
_local1 = (_local1 + ("&levelId=" + this.levelId));
_local1 = (_local1 + ("&score=" + this.score));
navigateToURL(new URLRequest(_local1), "_blank");
submitScore();
}
public function onButtonPress(_arg1:MouseEvent):void{
switch (_arg1.target.name){
case "btnGFTP":
navigateToURL(new URLRequest(GFTP_URL), "_blank");
break;
case "btnSubmit":
btn_submitScore();
break;
case "btnTwitter":
if (((((!(this.g5UserExists)) && (!(this.fbUserExists)))) && ((entryScreen["movNameManual"]["txtName"].text.length == 0)))){
showInfoMessage(MSG_PLEASE_ENTER_NICKNAME, true);
} else {
twitterTweet();
};
break;
case "btnFacebook":
if (this.fbUserExists){
facebookFeed();
} else {
facebookFeedExternal();
};
break;
case "btnView":
viewScore();
break;
case "btnBack":
setDetails(this.gameId, this.levelId, this.gameCode, this.gameKey, this.lowIsBest, this.score, this.msg1, this.msg2);
break;
};
}
public function viewScore():void{
var _local1:String = ((SERVER_URL + HS_ACTION) + EVENT_VIEW_HI_SCORE);
_local1 = (_local1 + ("&gameId=" + this.gameId));
_local1 = (_local1 + ("&levelId=" + this.levelId));
_local1 = (_local1 + ("&platformId=" + HS_PLATFORM_WEB));
_local1 = (_local1 + ("&gameCode=" + this.gameCode));
if (this.g5UserExists){
_local1 = (_local1 + ("&userId=" + this.g5User[0]));
} else {
_local1 = (_local1 + ("&name=" + entryScreen["movNameManual"]["txtName"].text));
};
navigateToURL(new URLRequest(_local1), "_blank");
}
private function btn_submitScore():void{
if (((((!(this.g5UserExists)) && (!(this.fbUserExists)))) && ((entryScreen["movNameManual"]["txtName"].text.length == 0)))){
showInfoMessage(MSG_PLEASE_ENTER_NICKNAME, true);
} else {
submitScore();
};
}
public function getHiScores(_arg1:Object, _arg2:int, _arg3:int, _arg4:int, _arg5:Boolean, _arg6:Boolean=false):void{
debug(((((((((("[ZattikkaHiScores::getHiScores] gameId = " + _arg2) + ", levelId = ") + _arg3) + ", numRows = ") + _arg4) + ", lowIsBest = ") + _arg5) + ", testMode = ") + _arg6));
initServerURL(_arg6);
this.caller = _arg1;
var _local7:URLVariables = new URLVariables();
_local7.gameId = _arg2;
_local7.levelId = _arg3;
_local7.platformId = 0;
_local7.viewPlatformId = 0;
_local7.userId = "";
_local7.numRows = _arg4;
_local7.lowIsBest = _arg5;
hitServer(HS_ACTION, EVENT_GET_HI_SCORES, _local7);
}
public function initServerURL(_arg1:Boolean):void{
var params:Object;
var fvSvrUrl:Object;
var testMode = _arg1;
if (testMode){
SERVER_URL = TEST_SERVER_URL;
} else {
try {
params = LoaderInfo(this.root.loaderInfo).parameters;
fvSvrUrl = params["svrUrl"];
if (((!((fvSvrUrl == null))) && ((fvSvrUrl.length > 0)))){
SERVER_URL = String(fvSvrUrl);
};
} catch(err:Error) {
};
};
debug(("[ZattikkaHiScores::initServerURL] SERVER_URL = " + SERVER_URL));
}
}
}//package