Section 1
//OAdBanner (ENGINE.AD.OAdBanner)
package ENGINE.AD {
import flash.events.*;
import flash.display.*;
import flash.net.*;
public class OAdBanner {
private var iManager:DisplayObject;
private var iID:String;
private var iBanner:DisplayObject;
private var iPrefix:String;
private var iLoader:Loader;
private static const strURL:String = "http://wellgames.com/ad/";
public function OAdBanner(_arg1:String, _arg2:String){
this.iPrefix = _arg1;
this.iID = _arg2;
this.iLoader = new Loader();
this.iLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, OnIOError);
this.iLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, OnComplete);
this.iLoader.load(new URLRequest(this.prURL));
}
private function OnIOError(_arg1:IOErrorEvent):void{
}
public function DeleteBanner():void{
this.iBanner = null;
}
private function get prURL():String{
return ((((((OAdBanner.strURL + this.iPrefix) + "AdBanner.swf?r=") + this.iPrefix) + this.iID) + "&i=-1"));
}
public function get prBanner():DisplayObject{
return (this.iBanner);
}
public function CreateBanner():void{
if (this.iManager){
this.iBanner = this.iManager["prBanner"];
};
}
private function OnComplete(_arg1:Event):void{
this.iManager = this.iLoader.content;
}
}
}//package ENGINE.AD
Section 2
//OAdBanners (ENGINE.AD.OAdBanners)
package ENGINE.AD {
import flash.display.*;
import ENGINE.CORE.*;
public class OAdBanners {
public static var iBBanner:OAdBanner;
public static var iTBanner:OAdBanner;
public static function InitTBanner(_arg1:String, _arg2:String):void{
_slot1.iTBanner = new OAdBanner(_arg1, _arg2);
}
public static function RemoveBBanner(_arg1:DisplayObjectContainer):void{
var _local2:Sprite;
_local2 = (_slot1.iBBanner.prBanner as Sprite);
if (((_local2) && (_arg1.contains(_local2)))){
_arg1.removeChild(_local2);
};
_slot1.iBBanner.DeleteBanner();
}
public static function AddBBanner(_arg1:DisplayObjectContainer, _arg2:int, _arg3:int, _arg4:int=0, _arg5:int=0):void{
var _local6:Sprite;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
_slot1.iBBanner.CreateBanner();
_local6 = (_slot1.iBBanner.prBanner as Sprite);
if (!_local6){
return;
};
_local7 = OGlobal.ToGlobal(_arg2);
_local8 = OGlobal.ToGlobal(_arg3);
_local9 = OGlobal.ToGlobal(_arg4);
_local10 = OGlobal.ToGlobal(_arg5);
_local6.x = Math.floor((_local7 + ((_local9 - _local6.width) / 2)));
_local6.y = Math.floor((_local8 + ((_local10 - _local6.height) / 2)));
_arg1.addChild(_local6);
}
public static function RemoveTBanner(_arg1:DisplayObjectContainer):void{
var _local2:Sprite;
_local2 = (_slot1.iTBanner.prBanner as Sprite);
if (((_local2) && (_arg1.contains(_local2)))){
_arg1.removeChild(_local2);
};
_slot1.iTBanner.DeleteBanner();
}
public static function InitBBanner(_arg1:String, _arg2:String):void{
_slot1.iBBanner = new OAdBanner(_arg1, _arg2);
}
public static function AddTBanner(_arg1:DisplayObjectContainer, _arg2:int, _arg3:int, _arg4:int=0, _arg5:int=0):void{
var _local6:Sprite;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
_slot1.iTBanner.CreateBanner();
_local6 = (_slot1.iTBanner.prBanner as Sprite);
if (!_local6){
return;
};
_local7 = OGlobal.ToGlobal(_arg2);
_local8 = OGlobal.ToGlobal(_arg3);
_local9 = OGlobal.ToGlobal(_arg4);
_local10 = OGlobal.ToGlobal(_arg5);
_local6.x = Math.floor((_local7 + ((_local9 - _local6.width) / 2)));
_local6.y = Math.floor((_local8 + ((_local10 - _local6.height) / 2)));
_arg1.addChild(_local6);
}
}
}//package ENGINE.AD
Section 3
//OCache (ENGINE.CORE.OCache)
package ENGINE.CORE {
import flash.utils.*;
public dynamic class OCache {
public function Pack():ByteArray{
var _local1:ByteArray;
_local1 = new ByteArray();
_local1.writeObject(this);
_local1.compress();
return (_local1);
}
public function AddCategoryArr(_arg1:String, _arg2:String):Array{
var _local3:OCache;
_local3 = ((this[_arg1])==undefined) ? AddCategory(_arg1) : this[_arg1];
return (_local3.AddArr(_arg2));
}
public function GetArrItem(_arg1:String, _arg2:int){
if ((((this[_arg1] == undefined)) || ((this[_arg1][_arg2] == undefined)))){
return (null);
};
return (this[_arg1][_arg2]);
}
public function DeleteArrItem(_arg1:String, _arg2:int):void{
if (this[_arg1] == undefined){
return;
};
this[_arg1].splice(_arg2, 1);
}
public function IsCategoryArrItem(_arg1:String, _arg2:String, _arg3:int):Boolean{
if (this[_arg1] == undefined){
return (false);
};
return (this[_arg1].IsArrItem(_arg2, _arg3));
}
public function GetCategoryItem(_arg1:String, _arg2:String){
if (this[_arg1] == undefined){
return (null);
};
return (this[_arg1].GetItem(_arg2));
}
public function SetCategoryItem(_arg1:String, _arg2:String, _arg3):void{
if (this[_arg1] == undefined){
this[_arg1] = new OCache();
};
this[_arg1].SetItem(_arg2, _arg3);
}
public function SetCategoryArrItem(_arg1:String, _arg2:String, _arg3:int, _arg4):void{
if (this[_arg1] == undefined){
this[_arg1] = new OCache();
};
this[_arg1].SetArrItem(_arg2, _arg3, _arg4);
}
public function IsCategoryItem(_arg1:String, _arg2:String):Boolean{
if (this[_arg1] == undefined){
return (false);
};
return (this[_arg1].IsItem(_arg2));
}
public function DeleteCategoryItem(_arg1:String, _arg2:String):void{
if (this[_arg1] == undefined){
return;
};
this[_arg1].DeleteItem(_arg2);
}
public function AddCategory(_arg1:String):OCache{
this[_arg1] = new OCache();
return (this[_arg1]);
}
public function GetCategoryArrItem(_arg1:String, _arg2:String, _arg3:int){
if (this[_arg1] == undefined){
return (null);
};
return (GetArrItem(_arg2, _arg3));
}
public function GetCategoryNames(_arg1:String):Array{
var _local2:Array;
var _local3:String;
if (this[_arg1] == undefined){
return (null);
};
_local2 = new Array();
for (_local3 in this[_arg1]) {
_local2.push(_local3);
};
return ((_local2.length) ? _local2.sort() : null);
}
public function AddArr(_arg1:String):Array{
this[_arg1] = new Array();
return (this[_arg1]);
}
public function GetItem(_arg1:String){
if (this[_arg1] == undefined){
return (null);
};
return (this[_arg1]);
}
public function IsArrItem(_arg1:String, _arg2:int):Boolean{
return (((!((this[_arg1] == undefined))) && (!((this[_arg1][_arg2] == undefined)))));
}
public function DeleteCategoryArrItem(_arg1:String, _arg2:String, _arg3:int):void{
if (this[_arg1] == undefined){
return;
};
this[_arg1].DeleteArrItem(_arg2, _arg3);
}
public function Clear():void{
var _local1:String;
for (_local1 in this) {
delete this[_local1];
};
}
public function SetArrItem(_arg1:String, _arg2:int, _arg3):void{
if (this[_arg1] == undefined){
this[_arg1] = new Array();
};
this[_arg1][_arg2] = _arg3;
}
public function SetItem(_arg1:String, _arg2):void{
this[_arg1] = _arg2;
}
public function GetNames():Array{
var _local1:Array;
var _local2:String;
_local1 = new Array();
for (_local2 in this) {
_local1.push(_local2);
};
return ((_local1.length) ? _local1.sort() : null);
}
public function IsItem(_arg1:String):Boolean{
return (!((this[_arg1] == undefined)));
}
public function DeleteItem(_arg1:String):void{
if (this[_arg1] == undefined){
return;
};
delete this[_arg1];
}
}
}//package ENGINE.CORE
Section 4
//OGlobal (ENGINE.CORE.OGlobal)
package ENGINE.CORE {
import flash.display.*;
import flash.geom.*;
import flash.net.*;
public class OGlobal {
private static var iFPS:int = 60;
private static var iDomain:String;
private static var iSRect:Rectangle = new Rectangle();
private static var iVRect:Rectangle = new Rectangle(0, 0, 800, 600);
private static var iStage:Stage;
private static var iScale:Number = 1;
private static var iAppName:String;
private static var iOldScale:Number = 1;
public static function get FPS():int{
return (OGlobal.iFPS);
}
public static function CheckDomain(_arg1:String):Boolean{
var _local2:int;
_local2 = OGlobal.iDomain.indexOf(_arg1);
return ((((_local2 >= 0)) && ((_local2 <= 4))));
}
public static function ToLocal(_arg1:Number):Number{
return ((_arg1 / OGlobal.iScale));
}
public static function set FPS(_arg1:int):void{
OGlobal.iFPS = _arg1;
if (OGlobal.iStage){
OGlobal.iStage.frameRate = _arg1;
};
}
public static function Rescale(_arg1:Sprite, _arg2:Boolean=true):void{
var _local3:Number;
_local3 = (((OGlobal.iStage.stageWidth / OGlobal.iStage.stageHeight))<=(800 / 600)) ? (OGlobal.iStage.stageWidth / 800) : (OGlobal.iStage.stageHeight / 600);
OGlobal.iSRect.x = 0;
OGlobal.iSRect.y = 0;
OGlobal.iSRect.width = OGlobal.iStage.stageWidth;
OGlobal.iSRect.height = OGlobal.iStage.stageHeight;
OGlobal.iVRect.width = Math.round((800 * _local3));
OGlobal.iVRect.height = Math.round((600 * _local3));
OGlobal.iVRect.x = Math.floor(((OGlobal.iStage.stageWidth - OGlobal.iVRect.width) / 2));
OGlobal.iVRect.y = Math.floor(((OGlobal.iStage.stageHeight - OGlobal.iVRect.height) / 2));
if (_arg2){
_arg1.x = OGlobal.iVRect.x;
_arg1.y = OGlobal.iVRect.y;
};
OGlobal.iScale = _local3;
}
public static function get prStage():Stage{
return (OGlobal.iStage);
}
public static function ClearScale():void{
OGlobal.iOldScale = OGlobal.iScale;
OGlobal.iScale = 1;
OGlobal.iVRect = OGlobal.iSRect.clone();
}
public static function ToGlobal(_arg1:Number):Number{
return ((_arg1 * OGlobal.iScale));
}
public static function set AppName(_arg1:String):void{
OGlobal.iAppName = ("WellGames_" + _arg1);
}
public static function get Domain():String{
return (OGlobal.iDomain);
}
public static function SetDomain():void{
var _local1:LocalConnection;
_local1 = new LocalConnection();
OGlobal.iDomain = _local1.domain;
}
public static function get StageRect():Rectangle{
return (OGlobal.iSRect);
}
public static function ScaleFloor(_arg1:Number):Number{
return ((Math.floor((_arg1 * OGlobal.iScale)) / OGlobal.iScale));
}
public static function get Scale():Number{
return (OGlobal.iScale);
}
public static function get ViewporRect():Rectangle{
return (OGlobal.iVRect);
}
public static function get AppName():String{
return (OGlobal.iAppName);
}
public static function set prStage(_arg1:Stage):void{
OGlobal.iStage = _arg1;
}
public static function RestoreScale():void{
OGlobal.iScale = OGlobal.iOldScale;
}
public static function ScaleMod(_arg1:Number):Number{
var _local2:Number;
_local2 = (_arg1 * OGlobal.iScale);
return (((_local2 - Math.floor(_local2)) / OGlobal.iScale));
}
}
}//package ENGINE.CORE
Section 5
//ORandomInt (ENGINE.CORE.ORandomInt)
package ENGINE.CORE {
import flash.utils.*;
public class ORandomInt {
private var iNextRandom:int;
public function ORandomInt(){
iNextRandom = getTimer();
}
public function RandNumber():Number{
var _local1:Number;
_local1 = Rand();
return ((_local1 / 32767));
}
public function Rand():int{
iNextRandom = ((iNextRandom * 1103515245) + 12345);
return (((iNextRandom >> 16) & 32767));
}
public function get NextRandom():int{
return (this.iNextRandom);
}
public function RandOnInterval(_arg1:Number=0, _arg2:Number=1):int{
return ((_arg1 + (Rand() % ((1 + _arg2) - _arg1))));
}
public function RandVal(_arg1:int):int{
var _local2:Number;
_local2 = Rand();
return ((_local2 % _arg1));
}
public function SeedRand(_arg1:int=0):void{
if (_arg1 == 0){
iNextRandom = getTimer();
} else {
iNextRandom = _arg1;
};
}
}
}//package ENGINE.CORE
Section 6
//OSound (ENGINE.CORE.OSound)
package ENGINE.CORE {
import flash.events.*;
import flash.utils.*;
import flash.net.*;
import flash.media.*;
public class OSound {
private static var iMusicInd:int = 0;
private static var iSoundsObjects:Array;
private static var iSounds:Dictionary = new Dictionary(true);
private static var iMusicPlayList:Array = new Array();
private static var iSoundVolume:Number = 1;
private static var iMusicChannel:SoundChannel;
private static var iMusicVolume:Number = 1;
private static var iMusic:Sound;
public static function PlaySoundInd(_arg1:int, _arg2:Number=0):Boolean{
if (OSound.iSoundVolume == 0){
return (false);
};
_arg1 = Math.max(_arg1, 0);
_arg1 = Math.min(_arg1, (OSound.iSoundsObjects.length - 1));
return (OSound.PlaySound(OSound.iSoundsObjects[_arg1], _arg2));
}
public static function set MusicVolume(_arg1:Number):void{
var _local2:SoundTransform;
OSound.iMusicVolume = _arg1;
if (OSound.iMusicChannel){
if (_arg1 == 0){
OSound.StopMusic();
} else {
_local2 = OSound.iMusicChannel.soundTransform;
_local2.volume = _arg1;
OSound.iMusicChannel.soundTransform = _local2;
};
} else {
if (OSound.iMusicVolume > 0){
OSound.PlayMusic();
};
};
}
private static function OnMusicLoadComplete(_arg1:Event):void{
if (OSound.iMusicVolume == 0){
return;
};
OSound.iMusicChannel = iMusic.play(0, 0, new SoundTransform(OSound.iMusicVolume, 0));
OSound.RemoveMusic();
OSound.iMusicChannel.addEventListener(Event.SOUND_COMPLETE, OnMusicComplete);
}
public static function set SoundVolume(_arg1:Number):void{
OSound.iSoundVolume = _arg1;
}
private static function OnMusicLoadIOError(_arg1:Event):void{
OSound.RemoveMusic();
OSound.iMusicPlayList.splice(OSound.iMusicInd, 1);
OSound.iMusicInd = ((OSound.iMusicInd > (OSound.iMusicPlayList.length - 1))) ? (OSound.iMusicPlayList.length - 1) : OSound.iMusicInd;
OSound.PlayMusic();
}
private static function OnMusicComplete(_arg1:Event):void{
PlayMusic();
}
public static function PlaySound(_arg1:Class, _arg2:Number=0):Boolean{
var _local3:Sound;
if (OSound.iSoundVolume == 0){
return (false);
};
_local3 = OSound.iSounds[_arg1];
if (_local3 != null){
_local3.play(0, 0, new SoundTransform(OSound.iSoundVolume, _arg2));
};
return (!((_local3 == null)));
}
private static function RemoveMusic():void{
if (OSound.iMusic){
OSound.iMusic.removeEventListener(Event.COMPLETE, OSound.OnMusicLoadComplete);
OSound.iMusic.removeEventListener(IOErrorEvent.IO_ERROR, OSound.OnMusicLoadIOError);
OSound.iMusic = null;
};
}
public static function StopMusic():void{
if (OSound.iMusicChannel){
OSound.iMusicChannel.removeEventListener(Event.SOUND_COMPLETE, OnMusicComplete);
OSound.iMusicChannel.stop();
OSound.iMusicChannel = null;
};
}
public static function get SoundVolume():Number{
return (OSound.iSoundVolume);
}
public static function PlayListClear():void{
OSound.iMusicPlayList = new Array();
}
public static function PlayListAdd(_arg1:String):void{
OSound.iMusicPlayList.push(_arg1);
OSound.iMusicInd = (OSound.iMusicPlayList.length - 1);
}
public static function PlayMusic():void{
var _local1:URLRequest;
if ((((OSound.iMusicVolume == 0)) || (!(OSound.iMusicPlayList.length)))){
return;
};
OSound.StopMusic();
OSound.iMusicInd = ((OSound.iMusicInd + 1) % OSound.iMusicPlayList.length);
_local1 = new URLRequest(OSound.iMusicPlayList[OSound.iMusicInd]);
OSound.iMusic = new Sound();
OSound.iMusic.addEventListener(Event.COMPLETE, OSound.OnMusicLoadComplete);
OSound.iMusic.addEventListener(IOErrorEvent.IO_ERROR, OSound.OnMusicLoadIOError);
OSound.iMusic.load(_local1);
}
public static function RegisterEmbedSounds(_arg1:Array):Boolean{
var _local2:int;
var _local3:Sound;
OSound.iSoundsObjects = _arg1;
_local2 = 0;
while (_local2 < _arg1.length) {
_local3 = (new (_arg1[_local2]) as Sound);
OSound.iSounds[_arg1[_local2]] = _local3;
_local2++;
};
return (true);
}
public static function PlaySoundRandom(_arg1:Number=0, _arg2:int=0, _arg3:int=-1):Boolean{
var _local4:int;
if (OSound.iSoundVolume == 0){
return (false);
};
_arg2 = Math.max(_arg2, 0);
_arg2 = Math.min(_arg2, (OSound.iSoundsObjects.length - 1));
if (_arg3 < 0){
_arg3 = (OSound.iSoundsObjects.length - 1);
};
_arg3 = Math.max(_arg3, 0);
_arg3 = Math.min(_arg3, (OSound.iSoundsObjects.length - 1));
_local4 = OUtils.Random(_arg2, _arg3);
return (OSound.PlaySound(OSound.iSoundsObjects[_local4], _arg1));
}
public static function get MusicVolume():Number{
return (OSound.iMusicVolume);
}
}
}//package ENGINE.CORE
Section 7
//OSystem (ENGINE.CORE.OSystem)
package ENGINE.CORE {
import flash.events.*;
import flash.display.*;
import flash.text.*;
import flash.utils.*;
import flash.system.*;
public class OSystem extends Sprite {
private var iLastTime:int;
private var iCount:int;
private var iText:TextField;
private var iSTimer:String;
public static var iUserText1:String = "";
public static var iUserText:String = "";
public static var iUserText2:String = "";
public function OSystem(){
this.iText = new TextField();
this.iText.autoSize = TextFieldAutoSize.LEFT;
this.iText.mouseEnabled = false;
this.addChild(this.iText);
this.addEventListener(Event.ENTER_FRAME, OnEnterFrame);
this.iLastTime = getTimer();
this.iSTimer = "";
}
public function OnEnterFrame(_arg1:Event):void{
var _local2:uint;
var _local3:int;
_local2 = System.totalMemory;
_local3 = (getTimer() - this.iLastTime);
this.iCount++;
if (_local3 >= 1000){
this.iSTimer = String((Math.round(((_local3 / this.iCount) * 100)) / 100));
this.iLastTime = getTimer();
this.iCount = 0;
};
iText.text = ((((((((((_local2.toString() + " ") + this.iSTimer) + " ") + OGlobal.prStage.frameRate) + " | ") + OSystem.iUserText) + " ") + OSystem.iUserText1) + " ") + OSystem.iUserText2);
}
}
}//package ENGINE.CORE
Section 8
//OUtils (ENGINE.CORE.OUtils)
package ENGINE.CORE {
import ENGINE.DISPLAY.*;
import flash.geom.*;
public class OUtils {
public static function AddZero(_arg1:String, _arg2:int):String{
var _local3:String;
var _local4:int;
_local3 = "";
_local4 = _arg1.length;
while (_local4 < _arg2) {
_local3 = (_local3 + "0");
_local4++;
};
_local3 = (_local3 + _arg1);
return (_local3);
}
public static function Random(_arg1:Number, _arg2:Number):Number{
return ((_arg1 + ((_arg2 - _arg1) * Math.random())));
}
public static function StringToTarget(_arg1:Class, _arg2:int, _arg3:String, _arg4:String, _arg5:int):String{
var _local6:Number;
var _local7:Rectangle;
var _local8:String;
var _local9:String;
var _local10:int;
_local6 = Math.round((1 + (_arg2 / 70)));
_local8 = ((_arg4)==null) ? "" : ((" (" + _arg4) + ")");
_local9 = (_arg3 + _local8);
_local7 = ODisplay.TextRect(_arg1, _arg2, _local6, _local9);
if (_local7.width <= _arg5){
return (_local9);
};
_local8 = ("..." + _local8);
_local10 = (_arg3.length - 1);
while (_local10 > 0) {
_local9 = (_arg3.substr(0, _local10) + _local8);
_local7 = ODisplay.TextRect(_arg1, _arg2, _local6, _local9);
if (_local7.width <= _arg5){
return (_local9);
};
_local10--;
};
return ((_arg3.substr(0, 1) + _local8));
}
public static function ClearString(_arg1:String):String{
var _local2:String;
var _local3:String;
var _local4:int;
_local2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 ";
_local3 = "";
_local4 = 0;
while (_local4 < _arg1.length) {
if (_local2.indexOf(_arg1.charAt(_local4)) > -1){
_local3 = (_local3 + _arg1.charAt(_local4));
};
_local4++;
};
return (_local3);
}
}
}//package ENGINE.CORE
Section 9
//OEffect (ENGINE.DISPLAY.EFFECTS.OEffect)
package ENGINE.DISPLAY.EFFECTS {
import ENGINE.DISPLAY.*;
import ENGINE.CORE.*;
public class OEffect {
protected var iColors:OCache;
protected var iFilters:OCache;
public function OEffect(){
this.iColors = new OCache();
this.iFilters = new OCache();
}
public function RegisterColor(_arg1:String, _arg2):void{
this.iColors.SetItem(_arg1, _arg2);
}
public function Init(_arg1:String, _arg2:String, _arg3:Number=1):void{
}
public function RegisterFilter(_arg1:String, _arg2):void{
this.iFilters.SetItem(_arg1, _arg2);
}
public function Apply(_arg1:Array, _arg2:Number=1, _arg3:Number=0, _arg4:Number=0):OBM{
return (null);
}
}
}//package ENGINE.DISPLAY.EFFECTS
Section 10
//OEffects (ENGINE.DISPLAY.EFFECTS.OEffects)
package ENGINE.DISPLAY.EFFECTS {
import ENGINE.DISPLAY.*;
import ENGINE.CORE.*;
public class OEffects {
private static var iEffects:OCache = new OCache();
public static function RegisterColor(_arg1:String, _arg2:String, _arg3):void{
var _local4:OEffect;
_local4 = iEffects.GetItem(_arg1);
if (_local4 == null){
return;
};
_local4.RegisterColor(_arg2, _arg3);
}
public static function RegisterEffect(_arg1:String, _arg2:OEffect):void{
iEffects.SetItem(_arg1, _arg2);
}
public static function Make(_arg1:Array):OBM{
var _local2:OEffect;
_local2 = iEffects.GetItem(_arg1[3]);
if (_local2 == null){
return (null);
};
_local2.Init(_arg1[4], _arg1[5], _arg1[6]);
return (_local2.Apply(_arg1[1], _arg1[2], _arg1[7], _arg1[8]));
}
public static function GetEffect(_arg1:String):OEffect{
return (iEffects.GetItem(_arg1));
}
public static function RegisterFilter(_arg1:String, _arg2:String, _arg3):void{
var _local4:OEffect;
_local4 = iEffects.GetItem(_arg1);
if (_local4 == null){
return;
};
_local4.RegisterFilter(_arg2, _arg3);
}
public static function Apply(_arg1, _arg2:Number, _arg3:String, _arg4:String, _arg5:String, _arg6:Number=1, _arg7:Number=0, _arg8:Number=0):OBM{
var _local9:OEffect;
_local9 = iEffects.GetItem(_arg3);
if (_local9 == null){
return (null);
};
_local9.Init(_arg4, _arg5, _arg6);
return (_local9.Apply([ODisplay.SpriteLib, _arg1], _arg2, _arg7, _arg8));
}
}
}//package ENGINE.DISPLAY.EFFECTS
Section 11
//IDisplayObject (ENGINE.DISPLAY.IDisplayObject)
package ENGINE.DISPLAY {
public interface IDisplayObject {
function set prVisible(_arg1:Boolean):void;
function get prWidth():Number;
function get prHeight():Number;
function set prX(_arg1:Number):void;
function set prY(_arg1:Number):void;
function get prVisible():Boolean;
function Move(_arg1:Number, _arg2:Number):void;
function Pos(_arg1:Number, _arg2:Number):void;
function get prX():Number;
function get prY():Number;
}
}//package ENGINE.DISPLAY
Section 12
//OBitmap (ENGINE.DISPLAY.OBitmap)
package ENGINE.DISPLAY {
import flash.display.*;
import flash.geom.*;
import ENGINE.DISPLAY.EFFECTS.*;
import flash.text.*;
import ENGINE.CORE.*;
public class OBitmap extends Bitmap implements IDisplayObject {
protected var iY:Number;// = 0
protected var iX:Number;// = 0
protected var iOBM:OBM;// = null
public function OBitmap(_arg1:OBM=null, _arg2:Number=0, _arg3:Number=0){
iX = 0;
iY = 0;
iOBM = null;
super();
this.iX = _arg2;
this.iY = _arg3;
Init(_arg1);
}
public function get prVisible():Boolean{
return (this.visible);
}
public function set prX(_arg1:Number):void{
this.iX = _arg1;
Pos(this.iX, this.iY);
}
public function Clear():void{
this.Init(null);
}
public function set prOBM(_arg1:OBM):void{
this.Init(_arg1);
}
public function Pos(_arg1:Number, _arg2:Number):void{
this.iX = _arg1;
this.iY = _arg2;
if (this.iOBM){
this.x = ((this.iX * OGlobal.Scale) + this.iOBM.iX);
this.y = ((this.iY * OGlobal.Scale) + this.iOBM.iY);
} else {
this.x = (this.iX * OGlobal.Scale);
this.y = (this.iY * OGlobal.Scale);
};
}
public function set prY(_arg1:Number):void{
this.iY = _arg1;
Pos(this.iX, this.iY);
}
public function Init(_arg1:OBM):void{
this.iOBM = _arg1;
this.bitmapData = (_arg1) ? _arg1.iBM : null;
this.Pos(this.iX, this.iY);
}
public function set prVisible(_arg1:Boolean):void{
this.visible = _arg1;
}
public function Clone():OBitmap{
return (new OBitmap(this.iOBM.Clone(), this.iX, this.iY));
}
public function get prX():Number{
return (this.iX);
}
public function get prY():Number{
return (this.iY);
}
public function get prOBM():OBM{
return (this.iOBM);
}
public function get prHeight():Number{
return ((this.iOBM) ? (this.iOBM.iHeight / OGlobal.Scale) : 0);
}
public function get prWidth():Number{
return ((this.iOBM) ? (this.iOBM.iWidth / OGlobal.Scale) : 0);
}
public function CopyFrom(_arg1:OBitmap):void{
this.iX = _arg1.iX;
this.iY = _arg1.iY;
this.Init(_arg1.iOBM);
}
public function Move(_arg1:Number, _arg2:Number):void{
Pos((this.iX + _arg1), (this.iY + _arg2));
}
public static function MakeEffectFromListP(_arg1:Array):OBitmap{
var _local2:Sprite;
var _local3:Sprite;
_local2 = ((_arg1[1] is Sprite)) ? (_arg1[1] as Sprite) : new ((_arg1[1] as Class));
_local3 = (_local2.getChildAt(_arg1[2]) as Sprite);
return (OBitmap.MakeEffect(_local3, _arg1[3], _arg1[4], _arg1[5], _arg1[6], _arg1[7], _local3.x, _local3.y));
}
public static function MakeEffectP(_arg1:Array):OBitmap{
return (OBitmap.MakeEffect(_arg1[1], _arg1[2], _arg1[3], _arg1[4], _arg1[5], _arg1[6], _arg1[7], _arg1[8]));
}
public static function MakeEffectTextInRectP(_arg1:Array):OBitmap{
var _local2:Sprite;
var _local3:Rectangle;
var _local4:Number;
var _local5:Number;
var _local6:TextField;
var _local7:TextFormat;
_local2 = ((_arg1[1] is Sprite)) ? (_arg1[1] as Sprite) : new ((_arg1[1] as Class));
if ((_local2.getChildAt(0) is TextField)){
_local6 = (_local2.getChildAt(0) as TextField);
_local6.autoSize = TextFieldAutoSize.LEFT;
_local6.text = _arg1[4];
_local7 = _local6.defaultTextFormat;
_local7.size = _arg1[2];
_local7.letterSpacing = _arg1[3];
_local6.setTextFormat(_local7);
} else {
return (null);
};
_local3 = _local2.getBounds(_local2);
_local4 = ((_arg1[9] - _local3.width) / 2);
_local5 = ((_arg1[10] - _local3.height) / 2);
return (OBitmap.MakeEffect(_local2, 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], (_arg1[11] + _local4), (_arg1[12] + _local5)));
}
public static function MakeEffectTextP(_arg1:Array):OBitmap{
var _local2:Sprite;
var _local3:TextField;
var _local4:TextFormat;
_local2 = ((_arg1[1] is Sprite)) ? (_arg1[1] as Sprite) : new ((_arg1[1] as Class));
if ((_local2.getChildAt(0) is TextField)){
_local3 = (_local2.getChildAt(0) as TextField);
_local3.autoSize = TextFieldAutoSize.LEFT;
_local3.text = _arg1[4];
_local4 = _local3.defaultTextFormat;
_local4.size = _arg1[2];
_local4.letterSpacing = _arg1[3];
_local3.setTextFormat(_local4);
} else {
return (null);
};
return (OBitmap.MakeEffect(_local2, 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9], _arg1[10]));
}
public static function MakeRoundRectBorderEffectP(_arg1:Array):OBitmap{
var _local2:Sprite;
_local2 = new Sprite();
_local2.graphics.beginFill(0);
_local2.graphics.drawRoundRect(0, 0, _arg1[1], _arg1[2], _arg1[3]);
_local2.graphics.drawRoundRect(_arg1[4], _arg1[4], (_arg1[1] - (_arg1[4] * 2)), (_arg1[2] - (_arg1[4] * 2)), (_arg1[3] - _arg1[4]));
return (OBitmap.MakeEffect(_local2, 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9], _arg1[10]));
}
public static function MakeEffectInRectP(_arg1:Array):OBitmap{
var _local2:Number;
var _local3:Sprite;
var _local4:Rectangle;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
_local2 = Math.min(_arg1[7], _arg1[8]);
_local3 = ((_arg1[1] is Sprite)) ? (_arg1[1] as Sprite) : new ((_arg1[1] as Class));
_local4 = _local3.getBounds(_local3);
_local5 = Math.max(_local4.width, _local4.height);
_local6 = ((_local2 / _local5) * _arg1[2]);
_local7 = ((_arg1[7] - (_local4.width * _local6)) / 2);
_local8 = ((_arg1[8] - (_local4.height * _local6)) / 2);
return (OBitmap.MakeEffect(_local3, _local6, _arg1[3], _arg1[4], _arg1[5], _arg1[6], (_arg1[9] + _local7), (_arg1[10] + _local8)));
}
public static function MakeTmp(_arg1, _arg2:Number=1, _arg3:Number=0, _arg4:Number=0, _arg5:Number=0):OBitmap{
var _local6:OBM;
_local6 = OBM.Make([null, [ODisplay.SpriteLib, _arg1], _arg2, _arg3, _arg4, _arg5]);
return (new OBitmap(_local6, _arg3, _arg4));
}
public static function MakeP(_arg1:Array):OBitmap{
return (OBitmap.MakeTmp(_arg1[1], _arg1[2], _arg1[3], _arg1[4]));
}
public static function MakeRoundRectEffectP(_arg1:Array):OBitmap{
var _local2:Sprite;
_local2 = new Sprite();
_local2.graphics.beginFill(0);
_local2.graphics.drawRoundRect(0, 0, _arg1[1], _arg1[2], _arg1[3]);
return (OBitmap.MakeEffect(_local2, 1, _arg1[4], _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9]));
}
public static function Make(_arg1:Array):OBitmap{
return (new OBitmap(_arg1[1][0](_arg1[1]), _arg1[2], _arg1[3]));
}
public static function MakeEffect(_arg1, _arg2:Number, _arg3:String, _arg4:String, _arg5:String, _arg6:Number=1, _arg7:Number=0, _arg8:Number=0):OBitmap{
var _local9:OBM;
_local9 = OEffects.Apply(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8);
return (new OBitmap(_local9, _arg7, _arg8));
}
}
}//package ENGINE.DISPLAY
Section 13
//OBitmapData (ENGINE.DISPLAY.OBitmapData)
package ENGINE.DISPLAY {
import flash.display.*;
import flash.geom.*;
import flash.filters.*;
public class OBitmapData extends BitmapData {
public function OBitmapData(_arg1:int, _arg2:int, _arg3:uint){
super(_arg1, _arg2, true, _arg3);
}
public function AddBagels(_arg1:Array, _arg2:Number):void{
var _local3:int;
var _local4:Boolean;
var _local5:uint;
var _local6:uint;
var _local7:int;
var _local8:int;
var _local9:Point;
var _local10:Rectangle;
var _local11:OBitmapData;
var _local12:OBitmapData;
var _local13:OBitmapData;
var _local14:OBitmapData;
var _local15:int;
var _local16:int;
_local3 = _arg1[0];
_local4 = _arg1[1];
_local5 = _arg1[2];
_local6 = _arg1[3];
_local7 = _arg1[4];
_local8 = _arg1[5];
_local9 = new Point();
_local10 = new Rectangle(0, 0, width, height);
_local11 = new OBitmapData(width, height, _local5);
_local12 = new OBitmapData(width, height, _local6);
_local13 = new OBitmapData(width, height, 4278190080);
_local14 = new OBitmapData(width, height, 4278190080);
_local13.noise(_local3, 0, 0xFF, BitmapDataChannel.RED);
_local13.Normalize(254, BitmapDataChannel.RED);
_local15 = 0;
while (_local15 < _local7) {
_local13.Soften();
_local13.Normalize(0, BitmapDataChannel.RED);
_local15++;
};
_local16 = (2 * _local7);
_local15 = 0;
while (_local15 < _local16) {
_local13.Soften();
_local15++;
};
_local14.noise(_local3, 0, 0xFF, BitmapDataChannel.RED);
_local14.Normalize(254, BitmapDataChannel.RED);
_local15 = 0;
while (_local15 < _local8) {
_local14.Soften();
_local14.Normalize(0, BitmapDataChannel.RED);
_local15++;
};
_local16 = (2 * _local8);
_local15 = 0;
while (_local15 < 2) {
_local14.Soften();
_local15++;
};
_local14.draw(_local14, null, null, BlendMode.INVERT);
_local13.draw(_local14, null, null, BlendMode.MULTIPLY);
_local12.copyChannel(_local13, _local10, _local9, BitmapDataChannel.RED, BitmapDataChannel.ALPHA);
_local11.AddLayer(_local12, (_local6 / 4294967295));
AddLayer(_local11, _arg2);
}
public function AddSky(_arg1:Array, _arg2:Number):void{
var _local3:int;
var _local4:Boolean;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:uint;
var _local9:uint;
var _local10:uint;
var _local11:Boolean;
var _local12:Point;
var _local13:Rectangle;
var _local14:OBitmapData;
var _local15:OBitmapData;
var _local16:OBitmapData;
var _local17:OBitmapData;
var _local18:OBitmapData;
_local3 = _arg1[0];
_local4 = _arg1[1];
_local5 = _arg1[2];
_local6 = _arg1[3];
_local7 = _arg1[4];
_local8 = _arg1[5];
_local9 = _arg1[6];
_local10 = _arg1[7];
_local11 = _arg1[8];
_local12 = new Point();
_local13 = new Rectangle(0, 0, width, height);
_local14 = new OBitmapData(width, height, _local8);
_local15 = new OBitmapData(width, height, _local9);
_local16 = new OBitmapData(width, height, _local10);
_local17 = new OBitmapData(width, height, 4278190080);
_local18 = new OBitmapData(width, height, 4278190080);
_local18.noise(_local3, 0, 0xFF, BitmapDataChannel.RED);
_local18.Normalize(254, BitmapDataChannel.RED);
if (_local11){
_local18.Soften();
_local18.Normalize(0, BitmapDataChannel.RED);
_local18.Soften();
};
_local16.copyChannel(_local18, _local13, _local12, BitmapDataChannel.RED, BitmapDataChannel.ALPHA);
_local14.AddLayer(_local16, (_local10 / 4294967295));
_local17.perlinNoise(_local5, _local6, _local7, _local3, _local4, true, BitmapDataChannel.RED);
_local15.copyChannel(_local17, _local13, _local12, BitmapDataChannel.RED, BitmapDataChannel.ALPHA);
_local14.AddLayer(_local15, (_local9 / 4294967295));
AddLayer(_local14, _arg2);
}
public function AddSands(_arg1:Array, _arg2:Number):void{
var _local3:int;
var _local4:Boolean;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:uint;
var _local9:uint;
var _local10:uint;
var _local11:Point;
var _local12:Rectangle;
var _local13:OBitmapData;
var _local14:OBitmapData;
var _local15:OBitmapData;
var _local16:OBitmapData;
var _local17:OBitmapData;
_local3 = _arg1[0];
_local4 = _arg1[1];
_local5 = _arg1[2];
_local6 = _arg1[3];
_local7 = _arg1[4];
_local8 = _arg1[5];
_local9 = _arg1[6];
_local10 = _arg1[7];
_local11 = new Point();
_local12 = new Rectangle(0, 0, width, height);
_local13 = new OBitmapData(width, height, _local8);
_local14 = new OBitmapData(width, height, _local9);
_local15 = new OBitmapData(width, height, _local10);
_local16 = new OBitmapData(width, height, 4278190080);
_local17 = new OBitmapData(width, height, 4278190080);
_local16.perlinNoise(_local5, _local6, _local7, _local3, _local4, true, BitmapDataChannel.RED);
_local14.copyChannel(_local16, _local12, _local11, BitmapDataChannel.RED, BitmapDataChannel.ALPHA);
_local13.AddLayer(_local14, (_local9 / 4294967295));
_local17.noise(_local3, 0, 0xFF, BitmapDataChannel.RED);
_local15.copyChannel(_local17, _local12, _local11, BitmapDataChannel.RED, BitmapDataChannel.ALPHA);
_local13.AddLayer(_local15, (_local10 / 4294967295));
AddLayer(_local13, _arg2);
}
public function AddMarble(_arg1:Array, _arg2:Number):void{
var _local3:int;
var _local4:Boolean;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:uint;
var _local9:uint;
var _local10:uint;
var _local11:uint;
var _local12:uint;
var _local13:Point;
var _local14:Rectangle;
var _local15:OBitmapData;
var _local16:OBitmapData;
var _local17:OBitmapData;
var _local18:OBitmapData;
var _local19:OBitmapData;
var _local20:OBitmapData;
var _local21:OBitmapData;
var _local22:OBitmapData;
var _local23:OBitmapData;
var _local24:OBitmapData;
_local3 = _arg1[0];
_local4 = _arg1[1];
_local5 = _arg1[2];
_local6 = _arg1[3];
_local7 = _arg1[4];
_local8 = _arg1[5];
_local9 = _arg1[6];
_local10 = _arg1[7];
_local11 = _arg1[8];
_local12 = _arg1[9];
_local13 = new Point();
_local14 = new Rectangle(0, 0, width, height);
_local15 = new OBitmapData(width, height, _local8);
_local16 = new OBitmapData(width, height, _local9);
_local17 = new OBitmapData(width, height, _local10);
_local18 = new OBitmapData(width, height, _local11);
_local19 = new OBitmapData(width, height, _local12);
_local20 = new OBitmapData(width, height, 4278190080);
_local21 = new OBitmapData(width, height, 4278190080);
_local22 = new OBitmapData(width, height, 4278190080);
_local23 = new OBitmapData(width, height, 4278190080);
_local24 = new OBitmapData(width, height, 4278190080);
_local20.perlinNoise(_local5, _local6, _local7, _local3, _local4, true, BitmapDataChannel.RED);
_local16.copyChannel(_local20, _local14, _local13, BitmapDataChannel.RED, BitmapDataChannel.ALPHA);
_local15.AddLayer(_local16, (_local9 / 4294967295));
_local21.copyChannel(_local20, _local14, _local13, BitmapDataChannel.RED, BitmapDataChannel.RED);
_local21.Normalize(127, BitmapDataChannel.RED);
_local21.DetectEdges(7);
_local22.copyChannel(_local20, _local14, _local13, BitmapDataChannel.RED, BitmapDataChannel.RED);
_local22.Normalize(127, BitmapDataChannel.RED);
_local22.DetectEdges(3);
_local22.draw(_local21, null, null, BlendMode.ADD);
_local17.copyChannel(_local22, _local14, _local13, BitmapDataChannel.RED, BitmapDataChannel.ALPHA);
_local15.AddLayer(_local17, (_local10 / 4294967295));
_local23.copyChannel(_local20, _local14, _local13, BitmapDataChannel.RED, BitmapDataChannel.RED);
_local23.DetectEdges(7);
_local18.copyChannel(_local23, _local14, _local13, BitmapDataChannel.RED, BitmapDataChannel.ALPHA);
_local15.AddLayer(_local18, (_local11 / 4294967295));
_local24.copyChannel(_local20, _local14, _local13, BitmapDataChannel.RED, BitmapDataChannel.RED);
_local24.DetectEdges(3);
_local19.copyChannel(_local24, _local14, _local13, BitmapDataChannel.RED, BitmapDataChannel.ALPHA);
_local15.AddLayer(_local19, (_local12 / 4294967295));
AddLayer(_local15, _arg2);
}
public function Sharpen():void{
var _local1:uint;
var _local2:Point;
var _local3:Rectangle;
var _local4:Array;
var _local5:ConvolutionFilter;
_local1 = 20;
_local2 = new Point();
_local3 = new Rectangle(0, 0, width, height);
_local4 = [0, -1, 0, -1, _local1, -1, 0, -1, 0];
_local5 = new ConvolutionFilter(3, 3, _local4, (_local1 - 4));
applyFilter(this, _local3, _local2, _local5);
}
public function DetectEdges(_arg1:uint):void{
var _local2:uint;
var _local3:Point;
var _local4:Rectangle;
var _local5:Array;
var _local6:ConvolutionFilter;
_local2 = 30;
_local3 = new Point();
_local4 = new Rectangle(0, 0, width, height);
_local5 = new Array();
switch (_arg1){
case 0:
_local5 = [_local2, _local2, _local2, -(_local2), -(_local2), -(_local2), 0, 0, 0];
break;
case 1:
_local5 = [-(_local2), _local2, _local2, 0, -(_local2), _local2, 0, 0, -(_local2)];
break;
case 2:
_local5 = [0, -(_local2), _local2, 0, -(_local2), _local2, 0, -(_local2), _local2];
break;
case 3:
_local5 = [0, 0, -(_local2), 0, -(_local2), _local2, -(_local2), _local2, _local2];
break;
case 4:
_local5 = [0, 0, 0, -(_local2), -(_local2), -(_local2), _local2, _local2, _local2];
break;
case 5:
_local5 = [-(_local2), 0, 0, _local2, -(_local2), 0, _local2, _local2, -(_local2)];
break;
case 6:
_local5 = [_local2, -(_local2), 0, _local2, -(_local2), 0, _local2, -(_local2), 0];
break;
case 7:
_local5 = [_local2, _local2, -(_local2), _local2, -(_local2), 0, -(_local2), 0, 0];
break;
};
_local6 = new ConvolutionFilter(3, 3, _local5, 3);
applyFilter(this, _local4, _local3, _local6);
}
public function AddGrades(_arg1:Array, _arg2:Number):void{
var _local3:int;
var _local4:Boolean;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:uint;
var _local10:uint;
var _local11:int;
var _local12:Point;
var _local13:Rectangle;
var _local14:OBitmapData;
var _local15:OBitmapData;
var _local16:OBitmapData;
var _local17:OBitmapData;
var _local18:uint;
var _local19:Number;
var _local20:int;
_local3 = _arg1[0];
_local4 = _arg1[1];
_local5 = _arg1[2];
_local6 = _arg1[3];
_local7 = _arg1[4];
_local8 = _arg1[5];
_local9 = _arg1[6];
_local10 = _arg1[7];
_local11 = _arg1[8];
_local12 = new Point();
_local13 = new Rectangle(0, 0, width, height);
_local14 = new OBitmapData(width, height, _local9);
_local15 = new OBitmapData(width, height, _local10);
_local16 = new OBitmapData(width, height, 4278190080);
_local17 = new OBitmapData(width, height, 4278190080);
_local16.perlinNoise(_local5, _local6, _local7, _local3, _local4, true, BitmapDataChannel.RED);
_local18 = (0xFF / _local8);
_local19 = ((_local10 / 4294967295) / _local8);
_local20 = 0;
while (_local20 < _local8) {
_local17.copyChannel(_local16, _local13, _local12, BitmapDataChannel.RED, BitmapDataChannel.RED);
_local17.Normalize((_local20 * _local18), BitmapDataChannel.RED);
_local15.copyChannel(_local17, _local13, _local12, BitmapDataChannel.RED, BitmapDataChannel.ALPHA);
_local14.AddLayer(_local15, (_local20 * _local19));
_local20++;
};
_local20 = 0;
while (_local20 < _local11) {
_local14.Soften();
_local20++;
};
AddLayer(_local14, _arg2);
}
public function Normalize(_arg1:uint, _arg2:uint):void{
var _local3:Rectangle;
var _local4:ColorTransform;
var _local5:ColorTransform;
_local3 = new Rectangle(0, 0, width, height);
_local4 = new ColorTransform();
_local5 = new ColorTransform();
if ((_arg2 & BitmapDataChannel.RED)){
_local4.redOffset = -(_arg1);
_local5.redMultiplier = 127;
};
if ((_arg2 & BitmapDataChannel.GREEN)){
_local4.greenOffset = -(_arg1);
_local5.greenMultiplier = 127;
};
if ((_arg2 & BitmapDataChannel.BLUE)){
_local4.blueOffset = -(_arg1);
_local5.blueMultiplier = 127;
};
if ((_arg2 & BitmapDataChannel.ALPHA)){
_local4.alphaOffset = -(_arg1);
_local5.alphaMultiplier = 127;
};
colorTransform(_local3, _local4);
colorTransform(_local3, _local5);
colorTransform(_local3, _local5);
}
public function Grayscale():void{
var _local1:OBitmapData;
var _local2:OBitmapData;
var _local3:OBitmapData;
var _local4:OBitmapData;
var _local5:Point;
var _local6:Rectangle;
var _local7:ColorTransform;
_local1 = new OBitmapData(width, height, 4278190080);
_local2 = new OBitmapData(width, height, 4278190080);
_local3 = new OBitmapData(width, height, 4278190080);
_local4 = new OBitmapData(width, height, 4278190080);
_local5 = new Point();
_local6 = new Rectangle(0, 0, width, height);
_local7 = new ColorTransform((1 / 3), (1 / 3), (1 / 3));
_local1.copyChannel(this, _local6, _local5, BitmapDataChannel.RED, BitmapDataChannel.RED);
_local1.colorTransform(_local6, _local7);
_local1.copyChannel(_local1, _local6, _local5, BitmapDataChannel.RED, BitmapDataChannel.GREEN);
_local1.copyChannel(_local1, _local6, _local5, BitmapDataChannel.RED, BitmapDataChannel.BLUE);
_local2.copyChannel(this, _local6, _local5, BitmapDataChannel.GREEN, BitmapDataChannel.GREEN);
_local2.colorTransform(_local6, _local7);
_local2.copyChannel(_local2, _local6, _local5, BitmapDataChannel.GREEN, BitmapDataChannel.RED);
_local2.copyChannel(_local2, _local6, _local5, BitmapDataChannel.GREEN, BitmapDataChannel.BLUE);
_local3.copyChannel(this, _local6, _local5, BitmapDataChannel.BLUE, BitmapDataChannel.BLUE);
_local3.colorTransform(_local6, _local7);
_local3.copyChannel(_local3, _local6, _local5, BitmapDataChannel.BLUE, BitmapDataChannel.RED);
_local3.copyChannel(_local3, _local6, _local5, BitmapDataChannel.BLUE, BitmapDataChannel.GREEN);
_local4.draw(_local1, null, null, BlendMode.ADD);
_local4.draw(_local2, null, null, BlendMode.ADD);
_local4.draw(_local3, null, null, BlendMode.ADD);
copyPixels(_local4, _local6, _local5);
}
public function AddPerlin(_arg1:Array, _arg2:Number):void{
var _local3:int;
var _local4:Boolean;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:uint;
var _local9:Boolean;
var _local10:Number;
var _local11:OBitmapData;
var _local12:OBitmapData;
var _local13:uint;
_local3 = _arg1[0];
_local4 = _arg1[1];
_local5 = _arg1[2];
_local6 = _arg1[3];
_local7 = _arg1[4];
_local8 = _arg1[5];
_local9 = _arg1[6];
_local10 = _arg1[7];
_local11 = new OBitmapData(width, height, _local8);
_local12 = new OBitmapData(width, height, 4278190080);
_local13 = ((BitmapDataChannel.RED | BitmapDataChannel.GREEN) | BitmapDataChannel.BLUE);
if (_local9){
_local13 = (_local13 | BitmapDataChannel.ALPHA);
};
_local12.perlinNoise(_local5, _local6, _local7, _local3, _local4, true, _local13);
_local11.AddLayer(_local12, _local10);
AddLayer(_local11, _arg2);
}
public function Soften():void{
var _local1:uint;
var _local2:Point;
var _local3:Rectangle;
var _local4:Array;
var _local5:ConvolutionFilter;
_local1 = 5;
_local2 = new Point();
_local3 = new Rectangle(0, 0, width, height);
_local4 = [_local1, _local1, _local1, _local1, 0, _local1, _local1, _local1, _local1];
_local5 = new ConvolutionFilter(3, 3, _local4, (_local1 * 8));
applyFilter(this, _local3, _local2, _local5);
}
public function AddPlasma(_arg1:Array, _arg2:Number):void{
var _local3:int;
var _local4:Boolean;
var _local5:int;
var _local6:int;
var _local7:int;
var _local8:uint;
var _local9:uint;
var _local10:int;
var _local11:int;
var _local12:Point;
var _local13:Rectangle;
var _local14:OBitmapData;
var _local15:OBitmapData;
var _local16:OBitmapData;
var _local17:OBitmapData;
var _local18:OBitmapData;
var _local19:OBitmapData;
var _local20:int;
_local3 = _arg1[0];
_local4 = _arg1[1];
_local5 = _arg1[2];
_local6 = _arg1[3];
_local7 = _arg1[4];
_local8 = _arg1[5];
_local9 = _arg1[6];
_local10 = _arg1[7];
_local11 = _arg1[8];
_local12 = new Point();
_local13 = new Rectangle(0, 0, width, height);
_local14 = new OBitmapData(width, height, _local8);
_local15 = new OBitmapData(width, height, _local9);
_local16 = new OBitmapData(width, height, _local9);
_local17 = new OBitmapData(width, height, 4278190080);
_local18 = new OBitmapData(width, height, 4278190080);
_local19 = new OBitmapData(width, height, 4278190080);
_local17.perlinNoise(_local5, _local6, _local7, _local3, _local4, true, BitmapDataChannel.RED);
_local15.copyChannel(_local17, _local13, _local12, BitmapDataChannel.RED, BitmapDataChannel.ALPHA);
_local14.AddLayer(_local15, (_local9 / 4294967295));
_local18.copyChannel(_local17, _local13, _local12, BitmapDataChannel.RED, BitmapDataChannel.RED);
_local18.Normalize(127, BitmapDataChannel.RED);
_local18.DetectEdges(7);
_local19.copyChannel(_local17, _local13, _local12, BitmapDataChannel.RED, BitmapDataChannel.RED);
_local19.Normalize(127, BitmapDataChannel.RED);
_local19.DetectEdges(3);
_local19.draw(_local18, null, null, BlendMode.ADD);
_local20 = 0;
while (_local20 < _local10) {
_local19.Soften();
_local19.Normalize(0, BitmapDataChannel.RED);
_local20++;
};
_local20 = 0;
while (_local20 < _local11) {
_local19.Soften();
_local20++;
};
_local16.copyChannel(_local19, _local13, _local12, BitmapDataChannel.RED, BitmapDataChannel.ALPHA);
_local14.AddLayer(_local16, (_local9 / 4294967295));
AddLayer(_local14, _arg2);
}
public function AddLayer(_arg1:OBitmapData, _arg2:Number):void{
var _local3:ColorTransform;
_local3 = new ColorTransform(1, 1, 1, _arg2);
draw(_arg1, null, _local3, BlendMode.NORMAL);
}
public static function GenerateMarble(_arg1:int, _arg2:int, _arg3:Array):OBitmapData{
var _local4:OBitmapData;
_local4 = new OBitmapData(_arg1, _arg2, 4278190080);
_local4.AddMarble(_arg3, 1);
return (_local4);
}
public static function GeneratePlasma(_arg1:int, _arg2:int, _arg3:Array):OBitmapData{
var _local4:OBitmapData;
_local4 = new OBitmapData(_arg1, _arg2, 4278190080);
_local4.AddPlasma(_arg3, 1);
return (_local4);
}
public static function GenerateGrades(_arg1:int, _arg2:int, _arg3:Array):OBitmapData{
var _local4:OBitmapData;
_local4 = new OBitmapData(_arg1, _arg2, 4278190080);
_local4.AddGrades(_arg3, 1);
return (_local4);
}
public static function GenerateBagels(_arg1:int, _arg2:int, _arg3:Array):OBitmapData{
var _local4:OBitmapData;
_local4 = new OBitmapData(_arg1, _arg2, 4278190080);
_local4.AddBagels(_arg3, 1);
return (_local4);
}
public static function GenerateSands(_arg1:int, _arg2:int, _arg3:Array):OBitmapData{
var _local4:OBitmapData;
_local4 = new OBitmapData(_arg1, _arg2, 4278190080);
_local4.AddSands(_arg3, 1);
return (_local4);
}
public static function GenerateSky(_arg1:int, _arg2:int, _arg3:Array):OBitmapData{
var _local4:OBitmapData;
_local4 = new OBitmapData(_arg1, _arg2, 4278190080);
_local4.AddSky(_arg3, 1);
return (_local4);
}
public static function GenereatePerlin(_arg1:int, _arg2:int, _arg3:Array):OBitmapData{
var _local4:OBitmapData;
_local4 = new OBitmapData(_arg1, _arg2, 4278190080);
_local4.AddPerlin(_arg3, 1);
return (_local4);
}
}
}//package ENGINE.DISPLAY
Section 14
//OBM (ENGINE.DISPLAY.OBM)
package ENGINE.DISPLAY {
import flash.display.*;
import flash.geom.*;
import ENGINE.CORE.*;
public class OBM {
public var iX:Number;
public var iHeight:Number;
public var iBM:BitmapData;
public var iY:Number;
public var iWidth:Number;
public function OBM(_arg1:BitmapData=null, _arg2:Number=0, _arg3:Number=0, _arg4:Number=0, _arg5:Number=0){
this.iBM = _arg1;
this.iX = _arg2;
this.iY = _arg3;
this.iWidth = _arg4;
this.iHeight = _arg5;
}
public function Clone():OBM{
var _local1:BitmapData;
_local1 = this.iBM.clone();
return (new OBM(_local1, this.iX, this.iY, this.iWidth, this.iHeight));
}
public static function Make(_arg1:Array):OBM{
var _local2:Sprite;
var _local3:Sprite;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Rectangle;
var _local8:int;
var _local9:int;
var _local10:Number;
var _local11:Number;
var _local12:BitmapData;
var _local13:Matrix;
_local2 = new Sprite();
_local3 = _arg1[1][0](_arg1[1]);
_local4 = (OGlobal.Scale * _arg1[2]);
_local5 = OGlobal.ToGlobal(_arg1[3]);
_local6 = OGlobal.ToGlobal(_arg1[4]);
_local3.scaleX = _local4;
_local3.scaleY = _local4;
_local3.x = (_local3.x * OGlobal.Scale);
_local3.y = (_local3.y * OGlobal.Scale);
_local3.x = (_local3.x + _local5);
_local3.y = (_local3.y + _local6);
_local2.addChild(_local3);
_local7 = _local3.getBounds(_local2);
_local8 = ((_local7.width + 4) + (_arg1[5] * 2));
_local9 = ((_local7.height + 4) + (_arg1[5] * 2));
_local10 = Math.floor(_local7.x);
_local11 = Math.floor(_local7.y);
_local12 = new BitmapData(_local8, _local9, true, 0);
_local13 = new Matrix(1, 0, 0, 1, ((-(_local10) + 1) + _arg1[5]), ((-(_local11) + 1) + _arg1[5]));
_local12.draw(_local2, _local13);
return (new OBM(_local12, (((_local10 - _local5) - 1) - _arg1[5]), (((_local11 - _local6) - 1) - _arg1[5]), _local7.width, _local7.height));
}
}
}//package ENGINE.DISPLAY
Section 15
//ODisplay (ENGINE.DISPLAY.ODisplay)
package ENGINE.DISPLAY {
import flash.display.*;
import flash.geom.*;
import ENGINE.DISPLAY.EFFECTS.*;
import flash.text.*;
import ENGINE.CORE.*;
public class ODisplay {
public static function HSBToRGB(_arg1:Number, _arg2:Number, _arg3:Number):uint{
var _local4:int;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:int;
var _local11:int;
var _local12:int;
_arg1 = (_arg1 % 360);
if (_arg2 > 1){
_arg2 = 1;
};
if (_arg3 > 1){
_arg3 = 1;
};
if (_arg2 == 0){
_local4 = (_arg3 * 0xFF);
return ((((_local4 << 16) | (_local4 << 8)) | _local4));
};
if (_arg1 == 360){
_arg1 = 0;
} else {
_arg1 = (_arg1 / 60);
};
_local5 = Math.floor(_arg1);
_local6 = (_arg1 - _local5);
_local7 = (_arg3 * (1 - _arg2));
_local8 = (_arg3 * (1 - (_arg2 * _local6)));
_local9 = (_arg3 * (1 - (_arg2 * (1 - _local6))));
switch (_local5){
case 0:
_local10 = (_arg3 * 0xFF);
_local11 = (_local9 * 0xFF);
_local12 = (_local7 * 0xFF);
break;
case 1:
_local10 = (_local8 * 0xFF);
_local11 = (_arg3 * 0xFF);
_local12 = (_local7 * 0xFF);
break;
case 2:
_local10 = (_local7 * 0xFF);
_local11 = (_arg3 * 0xFF);
_local12 = (_local9 * 0xFF);
break;
case 3:
_local10 = (_local7 * 0xFF);
_local11 = (_local8 * 0xFF);
_local12 = (_arg3 * 0xFF);
break;
case 4:
_local10 = (_local9 * 0xFF);
_local11 = (_local7 * 0xFF);
_local12 = (_arg3 * 0xFF);
break;
case 5:
_local10 = (_arg3 * 0xFF);
_local11 = (_local7 * 0xFF);
_local12 = (_local8 * 0xFF);
break;
};
return ((((_local10 << 16) | (_local11 << 8)) | _local12));
}
public static function OBitmapAngleFrameSprite(_arg1:Array):OBitmap{
return (ODisplay.OBitmapList([null, [[null, [ODisplay.SpriteAngleRect, (_arg1[1] - (_arg1[4] * 2)), (_arg1[2] - (_arg1[4] * 2)), ((_arg1[3] * (_arg1[1] - (_arg1[4] * 2))) / _arg1[1])], 1, _arg1[5], _arg1[9], _arg1[10], _arg1[11], (_arg1[18] + _arg1[4]), (_arg1[19] + _arg1[4])], [null, [ODisplay.SpriteAngleBorder, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[18], _arg1[19]], [null, [ODisplay.SpriteInRect, [ODisplay.SpriteLib, _arg1[12]], _arg1[13], _arg1[1], _arg1[2]], _arg1[13], _arg1[14], _arg1[15], _arg1[16], _arg1[17], _arg1[18], _arg1[19]]]]));
}
public static function OBitmapAngleFrameText(_arg1:Array):OBitmap{
return (ODisplay.OBitmapList([null, [[null, [ODisplay.SpriteAngleRect, (_arg1[1] - (_arg1[4] * 2)), (_arg1[2] - (_arg1[4] * 2)), ((_arg1[3] * (_arg1[1] - (_arg1[4] * 2))) / _arg1[1])], 1, _arg1[5], _arg1[9], _arg1[10], _arg1[11], (_arg1[20] + _arg1[4]), (_arg1[21] + _arg1[4])], [null, [ODisplay.SpriteAngleBorder, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[20], _arg1[21]], [null, [ODisplay.SpriteTextInRect, _arg1[12], _arg1[13], _arg1[14], _arg1[15], _arg1[1], _arg1[2]], 1, _arg1[16], _arg1[17], _arg1[18], _arg1[19], _arg1[20], _arg1[21]]]]));
}
public static function OBitmapRoundFrameText(_arg1:Array):OBitmap{
if (_arg1[4]){
return (ODisplay.OBitmapList([null, [[null, [ODisplay.SpriteRoundBorder, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[20], _arg1[21]], [null, [ODisplay.SpriteRoundRect, (_arg1[1] - (_arg1[4] * 2)), (_arg1[2] - (_arg1[4] * 2)), ((_arg1[3] - _arg1[4]) - 2)], 1, _arg1[5], _arg1[9], _arg1[10], _arg1[11], (_arg1[20] + _arg1[4]), (_arg1[21] + _arg1[4])], [null, [ODisplay.SpriteTextInRect, _arg1[12], _arg1[13], _arg1[14], _arg1[15], _arg1[1], _arg1[2]], 1, _arg1[16], _arg1[17], _arg1[18], _arg1[19], _arg1[20], _arg1[21]]]]));
};
return (ODisplay.OBitmapList([null, [[null, [ODisplay.SpriteRoundRect, _arg1[1], _arg1[2], _arg1[3]], 1, _arg1[5], _arg1[9], _arg1[10], _arg1[11], (_arg1[20] + _arg1[4]), (_arg1[21] + _arg1[4])], [null, [ODisplay.SpriteTextInRect, _arg1[12], _arg1[13], _arg1[14], _arg1[15], _arg1[1], _arg1[2]], 1, _arg1[16], _arg1[17], _arg1[18], _arg1[19], _arg1[20], _arg1[21]]]]));
}
public static function SpriteFillRect(_arg1:Array):Sprite{
var _local2:Sprite;
var _local3:Sprite;
var _local4:Rectangle;
var _local5:Number;
_local2 = new Sprite();
_local3 = _arg1[1][0](_arg1[1]);
_local2.addChild(_local3);
_local4 = _local3.getBounds(_local2);
_local5 = (Math.max(_arg1[2], _arg1[3]) / Math.max(_local4.width, _local4.height));
_local3.scaleX = _local5;
_local3.scaleY = _local5;
_local4 = _local3.getBounds(_local2);
_local2.removeChild(_local3);
_local3.x = (_local3.x + ((_arg1[2] - _local4.width) / 2));
_local3.y = (_local3.y + ((_arg1[3] - _local4.height) / 2));
return (_local3);
}
public static function TextRect(_arg1, _arg2:Number, _arg3:Number, _arg4:String):Rectangle{
var _local5:Sprite;
var _local6:TextField;
var _local7:TextFormat;
_local5 = ((_arg1 is Sprite)) ? (_arg1 as Sprite) : new ((_arg1 as Class));
if ((_local5.getChildAt(0) is TextField)){
_local6 = (_local5.getChildAt(0) as TextField);
_local6.autoSize = TextFieldAutoSize.LEFT;
_local6.text = _arg4;
_local7 = _local6.defaultTextFormat;
_local7.size = _arg2;
_local7.letterSpacing = _arg3;
_local6.setTextFormat(_local7);
} else {
return (null);
};
return (_local5.getBounds(_local5));
}
public static function OBitmapRoundRect(_arg1:Array):OBitmap{
return (OBitmapMake([null, [SpriteRoundRect, _arg1[1], _arg1[2], _arg1[3]], 1, _arg1[4], _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9]]));
}
public static function OBitmapAngleFrame(_arg1:Array):OBitmap{
return (ODisplay.OBitmapList([null, [[null, [ODisplay.SpriteAngleBorder, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[12], _arg1[13]], [null, [ODisplay.SpriteAngleRect, (_arg1[1] - (_arg1[4] * 2)), (_arg1[2] - (_arg1[4] * 2)), ((_arg1[3] * (_arg1[1] - (_arg1[4] * 2))) / _arg1[1])], 1, _arg1[5], _arg1[9], _arg1[10], _arg1[11], (_arg1[12] + _arg1[4]), (_arg1[13] + _arg1[4])]]]));
}
public static function HSBAToRGBA(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):uint{
var _local5:uint;
var _local6:uint;
_local5 = HSBToRGB(_arg1, _arg2, _arg3);
_local6 = (0xFF * _arg4);
_local6 = (_local6 << 24);
return ((_local5 + _local6));
}
public static function OBitmapTextAlign(_arg1:Array):OBitmap{
return (OBitmapMake([null, [ODisplay.SpriteTextAlign, _arg1[1], _arg1[2], _arg1[3], _arg1[4], _arg1[5], _arg1[6], _arg1[11], _arg1[12]], 1, _arg1[7], _arg1[8], _arg1[9], _arg1[10], _arg1[13], _arg1[14]]));
}
public static function OBitmapRoundBorder(_arg1:Array):OBitmap{
return (OBitmapMake([null, [SpriteRoundBorder, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9], _arg1[10]]));
}
public static function SpriteLibList(_arg1:Array):Sprite{
var _local2:Sprite;
_local2 = ((_arg1[1] is Sprite)) ? (_arg1[1] as Sprite) : new ((_arg1[1] as Class));
if (_arg1[2] >= _local2.numChildren){
return (null);
};
return ((_local2.getChildAt(_arg1[2]) as Sprite));
}
public static function SpriteLib(_arg1:Array):Sprite{
return (((_arg1[1] is Sprite)) ? (_arg1[1] as Sprite) : new ((_arg1[1] as Class)));
}
public static function OBitmapAngleBorder(_arg1:Array):OBitmap{
return (OBitmapMake([null, [SpriteAngleBorder, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9], _arg1[10]]));
}
public static function OBitmapList(_arg1:Array):OBitmap{
var _local2:OBM;
var _local3:Number;
var _local4:Number;
var _local5:int;
var _local6:OBM;
var _local7:Matrix;
_local2 = OEffects.Make(_arg1[1][0]);
_local3 = (_local2.iX + (_arg1[1][0][7] * OGlobal.Scale));
_local4 = (_local2.iY + (_arg1[1][0][8] * OGlobal.Scale));
_local5 = 1;
while (_local5 < _arg1[1].length) {
_local6 = OEffects.Make(_arg1[1][_local5]);
_local7 = new Matrix(1, 0, 0, 1, (((_arg1[1][_local5][7] * OGlobal.Scale) + _local6.iX) - _local3), (((_arg1[1][_local5][8] * OGlobal.Scale) + _local6.iY) - _local4));
_local2.iBM.draw(_local6.iBM, _local7);
_local5++;
};
return (new OBitmap(_local2, _arg1[1][0][7], _arg1[1][0][8]));
}
public static function SpriteScale(_arg1:Array):Sprite{
var _local2:Sprite;
_local2 = _arg1[1][0](_arg1[1]);
_local2.scaleX = _arg1[2];
_local2.scaleY = _arg1[2];
return (_local2);
}
public static function IDisplayObjectMake(_arg1:Array){
var _local2:IDisplayObject;
_local2 = _arg1[1][0](_arg1[1]);
_local2.Pos(_arg1[2], _arg1[3]);
return (_local2);
}
public static function SpriteAlign(_arg1:Array):Sprite{
var _local2:Sprite;
var _local3:Sprite;
var _local4:Rectangle;
_local2 = new Sprite();
_local3 = _arg1[1][0](_arg1[1]);
_local3.scaleX = _arg1[2];
_local3.scaleY = _arg1[2];
_local2.addChild(_local3);
_local4 = _local3.getBounds(_local2);
_local2.removeChild(_local3);
switch (_arg1[3]){
case 1:
_local3.x = (_local3.x + ((_arg1[5] - _local4.width) / 2));
break;
case 2:
_local3.x = (_local3.x + (_arg1[5] - _local4.width));
break;
};
switch (_arg1[4]){
case 1:
_local3.y = (_local3.y + ((_arg1[6] - _local4.height) / 2));
break;
case 2:
_local3.y = (_local3.y + (_arg1[6] - _local4.height));
break;
};
return (_local3);
}
public static function OBitmapAngleRect(_arg1:Array):OBitmap{
return (OBitmapMake([null, [SpriteAngleRect, _arg1[1], _arg1[2], _arg1[3]], 1, _arg1[4], _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9]]));
}
public static function SpriteRect(_arg1:Array):Sprite{
var _local2:Sprite;
_local2 = new Sprite();
_local2.graphics.beginFill(0);
_local2.graphics.drawRect(0, 0, _arg1[1], _arg1[2]);
return (_local2);
}
public static function OBitmapSpriteFillRect(_arg1:Array):OBitmap{
var _local2:Sprite;
_local2 = ODisplay.SpriteFillRect([null, _arg1[3], _arg1[1], _arg1[2]]);
return (OBitmapMake([null, [ODisplay.SpriteFillRect, _arg1[3], _arg1[1], _arg1[2]], _local2.scaleX, _arg1[4], _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9]]));
}
public static function OBitmapText(_arg1:Array):OBitmap{
return (OBitmapMake([null, [ODisplay.SpriteText, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9], _arg1[10]]));
}
public static function OBitmapMake(_arg1:Array):OBitmap{
return (new OBitmap(OEffects.Make(_arg1), _arg1[7], _arg1[8]));
}
public static function SpriteRoundRect(_arg1:Array):Sprite{
var _local2:Sprite;
_local2 = new Sprite();
_local2.graphics.beginFill(0);
_local2.graphics.drawRoundRect(0, 0, _arg1[1], _arg1[2], _arg1[3]);
return (_local2);
}
public static function SpriteInRect(_arg1:Array):Sprite{
var _local2:Sprite;
var _local3:Sprite;
var _local4:Rectangle;
_local2 = new Sprite();
_local3 = _arg1[1][0](_arg1[1]);
_local3.scaleX = _arg1[2];
_local3.scaleY = _arg1[2];
_local2.addChild(_local3);
_local4 = _local3.getBounds(_local2);
_local2.removeChild(_local3);
_local3.x = (_local3.x + ((_arg1[3] - _local4.width) / 2));
_local3.y = (_local3.y + ((_arg1[4] - _local4.height) / 2));
return (_local3);
}
public static function SpriteScaleRotate(_arg1:Array):Sprite{
var _local2:Sprite;
var _local3:Number;
var _local4:Number;
var _local5:Matrix;
var _local6:Matrix;
var _local7:Sprite;
_local2 = _arg1[1][0](_arg1[1]);
_local3 = (_arg1[4] * _arg1[2]);
_local4 = (_arg1[5] * _arg1[2]);
_local5 = new Matrix();
_local5.scale(_arg1[2], _arg1[2]);
_local5.translate(-(_local3), -(_local4));
_local5.rotate(((Math.PI / 180) * _arg1[3]));
_local6 = new Matrix();
_local6.translate(_local3, _local4);
_local5.concat(_local6);
_local7 = new Sprite();
_local7.addChild(_local2);
_local2.transform.matrix = _local5;
return (_local7);
}
public static function OBitmapRoundFrameSprite(_arg1:Array):OBitmap{
return (ODisplay.OBitmapList([null, [[null, [ODisplay.SpriteRoundBorder, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[18], _arg1[19]], [null, [ODisplay.SpriteRoundRect, (_arg1[1] - (_arg1[4] * 2)), (_arg1[2] - (_arg1[4] * 2)), ((_arg1[3] - _arg1[4]) - 2)], 1, _arg1[5], _arg1[9], _arg1[10], _arg1[11], (_arg1[18] + _arg1[4]), (_arg1[19] + _arg1[4])], [null, [ODisplay.SpriteInRect, [ODisplay.SpriteLib, _arg1[12]], _arg1[13], _arg1[1], _arg1[2]], _arg1[13], _arg1[14], _arg1[15], _arg1[16], _arg1[17], _arg1[18], _arg1[19]]]]));
}
public static function SpriteText(_arg1:Array):Sprite{
var _local2:Sprite;
var _local3:TextField;
var _local4:TextFormat;
_local2 = ((_arg1[1] is Sprite)) ? (_arg1[1] as Sprite) : new ((_arg1[1] as Class));
if ((_local2.getChildAt(0) is TextField)){
_local3 = (_local2.getChildAt(0) as TextField);
_local3.autoSize = TextFieldAutoSize.LEFT;
_local3.text = _arg1[4];
_local4 = _local3.defaultTextFormat;
_local4.size = _arg1[2];
_local4.letterSpacing = _arg1[3];
_local3.setTextFormat(_local4);
} else {
return (null);
};
return (_local2);
}
public static function SpriteTextAlign(_arg1:Array):Sprite{
return (ODisplay.SpriteAlign([null, [ODisplay.SpriteText, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8]]));
}
public static function OBitmapTextInRect(_arg1:Array):OBitmap{
return (OBitmapMake([null, [ODisplay.SpriteTextInRect, _arg1[1], _arg1[2], _arg1[3], _arg1[4], _arg1[9], _arg1[10]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[11], _arg1[12]]));
}
public static function SpriteRoundBorder(_arg1:Array):Sprite{
var _local2:Sprite;
_local2 = new Sprite();
_local2.graphics.beginFill(0);
_local2.graphics.drawRoundRect(0, 0, _arg1[1], _arg1[2], _arg1[3]);
_local2.graphics.drawRoundRect(_arg1[4], _arg1[4], (_arg1[1] - (_arg1[4] * 2)), (_arg1[2] - (_arg1[4] * 2)), (_arg1[3] - _arg1[4]));
return (_local2);
}
public static function SpriteAngleRect(_arg1:Array):Sprite{
var _local2:Sprite;
_local2 = new Sprite();
_local2.graphics.beginFill(0);
_local2.graphics.moveTo(_arg1[3], 0);
_local2.graphics.lineTo((_arg1[1] - _arg1[3]), 0);
_local2.graphics.lineTo(_arg1[1], _arg1[3]);
_local2.graphics.lineTo(_arg1[1], (_arg1[2] - _arg1[3]));
_local2.graphics.lineTo((_arg1[1] - _arg1[3]), _arg1[2]);
_local2.graphics.lineTo(_arg1[3], _arg1[2]);
_local2.graphics.lineTo(0, (_arg1[2] - _arg1[3]));
_local2.graphics.lineTo(0, _arg1[3]);
_local2.graphics.endFill();
return (_local2);
}
public static function SpriteAngleBorder(_arg1:Array):Sprite{
var _local2:Sprite;
var _local3:Number;
var _local4:Number;
var _local5:Number;
_local2 = new Sprite();
_local2.graphics.beginFill(0);
_local2.graphics.moveTo(_arg1[3], 0);
_local2.graphics.lineTo((_arg1[1] - _arg1[3]), 0);
_local2.graphics.lineTo(_arg1[1], _arg1[3]);
_local2.graphics.lineTo(_arg1[1], (_arg1[2] - _arg1[3]));
_local2.graphics.lineTo((_arg1[1] - _arg1[3]), _arg1[2]);
_local2.graphics.lineTo(_arg1[3], _arg1[2]);
_local2.graphics.lineTo(0, (_arg1[2] - _arg1[3]));
_local2.graphics.lineTo(0, _arg1[3]);
_local3 = (_arg1[1] - (_arg1[4] * 2));
_local4 = (_arg1[2] - (_arg1[4] * 2));
_local5 = ((_arg1[3] * _local3) / _arg1[1]);
_local2.graphics.moveTo((_arg1[4] + _local5), (_arg1[4] + 0));
_local2.graphics.lineTo(((_arg1[4] + _local3) - _local5), (_arg1[4] + 0));
_local2.graphics.lineTo((_arg1[4] + _local3), (_arg1[4] + _local5));
_local2.graphics.lineTo((_arg1[4] + _local3), ((_arg1[4] + _local4) - _local5));
_local2.graphics.lineTo(((_arg1[4] + _local3) - _local5), (_arg1[4] + _local4));
_local2.graphics.lineTo((_arg1[4] + _local5), (_arg1[4] + _local4));
_local2.graphics.lineTo((_arg1[4] + 0), ((_arg1[4] + _local4) - _local5));
_local2.graphics.lineTo((_arg1[4] + 0), (_arg1[4] + _local5));
return (_local2);
}
public static function SpriteTextInRect(_arg1:Array):Sprite{
return (ODisplay.SpriteInRect([null, [ODisplay.SpriteText, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6]]));
}
public static function OBitmapRoundFrame(_arg1:Array):OBitmap{
return (ODisplay.OBitmapList([null, [[null, [ODisplay.SpriteRoundBorder, _arg1[1], _arg1[2], _arg1[3], _arg1[4]], 1, _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[12], _arg1[13]], [null, [ODisplay.SpriteRoundRect, (_arg1[1] - (_arg1[4] * 2)), (_arg1[2] - (_arg1[4] * 2)), ((_arg1[3] - _arg1[4]) - 2)], 1, _arg1[5], _arg1[9], _arg1[10], _arg1[11], (_arg1[12] + _arg1[4]), (_arg1[13] + _arg1[4])]]]));
}
}
}//package ENGINE.DISPLAY
Section 16
//OShape (ENGINE.DISPLAY.OShape)
package ENGINE.DISPLAY {
import flash.display.*;
import ENGINE.CORE.*;
public class OShape extends Shape implements IDisplayObject {
private var iScale:Number;// = 1
private var iY:Number;// = 0
private var iX:Number;// = 0
public function OShape(_arg1:Number=1, _arg2:Number=0, _arg3:Number=0){
iX = 0;
iY = 0;
iScale = 1;
super();
prScale = _arg1;
Pos(_arg2, _arg3);
}
public function get prWidth():Number{
return ((this.width / OGlobal.Scale));
}
public function get prY():Number{
return (this.iY);
}
public function get prX():Number{
return (this.iX);
}
public function get prVisible():Boolean{
return (this.visible);
}
public function set prX(_arg1:Number):void{
this.iX = _arg1;
this.x = (_arg1 * OGlobal.Scale);
}
public function Pos(_arg1:Number, _arg2:Number):void{
this.iX = _arg1;
this.iY = _arg2;
this.x = (this.iX * OGlobal.Scale);
this.y = (this.iY * OGlobal.Scale);
}
public function set prY(_arg1:Number):void{
this.iY = _arg1;
this.y = (_arg1 * OGlobal.Scale);
}
public function get prHeight():Number{
return ((this.height / OGlobal.Scale));
}
public function set prScale(_arg1:Number):void{
this.iScale = _arg1;
this.scaleX = (this.iScale * OGlobal.Scale);
this.scaleY = this.scaleX;
}
public function set prVisible(_arg1:Boolean):void{
this.visible = _arg1;
}
public function get prScale():Number{
return (this.iScale);
}
public function Move(_arg1:Number, _arg2:Number):void{
Pos((this.iX + _arg1), (this.iY + _arg2));
}
public static function MakeRect(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):OShape{
var _local5:OShape;
_local5 = new (OShape);
_local5.graphics.beginFill(0);
_local5.graphics.drawRect(_arg1, _arg2, _arg3, _arg4);
return (_local5);
}
public static function MakeRoundRect(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):OShape{
var _local6:OShape;
_local6 = new (OShape);
_local6.graphics.beginFill(0);
_local6.graphics.drawRoundRect(_arg1, _arg2, _arg3, _arg4, _arg5);
return (_local6);
}
}
}//package ENGINE.DISPLAY
Section 17
//OSprite (ENGINE.DISPLAY.OSprite)
package ENGINE.DISPLAY {
import flash.display.*;
import ENGINE.CORE.*;
public class OSprite extends Sprite implements IDisplayObject {
private var iY:Number;// = 0
private var iX:Number;// = 0
public function OSprite(){
iX = 0;
iY = 0;
super();
}
public function get prVisible():Boolean{
return (this.visible);
}
public function set prX(_arg1:Number):void{
this.iX = _arg1;
this.x = (_arg1 * OGlobal.Scale);
}
public function set prY(_arg1:Number):void{
this.iY = _arg1;
this.y = (_arg1 * OGlobal.Scale);
}
public function Pos(_arg1:Number, _arg2:Number):void{
this.iX = _arg1;
this.iY = _arg2;
this.x = (this.iX * OGlobal.Scale);
this.y = (this.iY * OGlobal.Scale);
}
public function set prVisible(_arg1:Boolean):void{
this.visible = _arg1;
}
public function get prX():Number{
return (this.iX);
}
public function get prY():Number{
return (this.iY);
}
public function Free():void{
var _local1:DisplayObject;
while (this.numChildren) {
_local1 = this.getChildAt(0);
if ((_local1 is OSprite)){
(_local1 as OSprite).Free();
};
this.removeChildAt(0);
};
}
public function get prHeight():Number{
return ((this.height / OGlobal.Scale));
}
public function get prWidth():Number{
return ((this.width / OGlobal.Scale));
}
public function Move(_arg1:Number, _arg2:Number):void{
Pos((this.iX + _arg1), (this.iY + _arg2));
}
public static function Make(_arg1:Array):OSprite{
var _local2:OSprite;
var _local3:int;
var _local4:int;
_local2 = new (OSprite);
_local3 = _arg1[1].length;
_local4 = 0;
while (_local4 < _local3) {
_local2.addChild(_arg1[1][_local4][0](_arg1[1][_local4]));
_local4++;
};
_local2.Pos(_arg1[2], _arg1[3]);
return (_local2);
}
}
}//package ENGINE.DISPLAY
Section 18
//OGame (ENGINE.GAME.OGame)
package ENGINE.GAME {
import ENGINE.CORE.*;
import flash.utils.*;
import flash.net.*;
public class OGame {
protected var iSTableSize:int;
protected var iCache:OCache;
protected var iPlayer:OPlayer;
protected var iRNDFactor:int;
protected var iModes:int;
protected var iScores:OScoresTable;
public static const catGlobal:String = "Global";
public static const catTmp:String = "Tmp";
protected static const strgMusicVolume:String = "Music Volume";
protected static const strgResX:String = "ResX";
protected static const strgResY:String = "ResY";
protected static const strgСurPlayer:String = "Current Player";
protected static const strgFullScreen:String = "Full Screen";
protected static const strgSoundVolume:String = "Sound Volume";
protected static const strgLocalScores:String = "Local Scores";
public static const catPlayers:String = "Players";
public function OGame(_arg1:int=1, _arg2:int=10, _arg3:int=10){
var _local4:String;
super();
this.iModes = _arg1;
this.iSTableSize = _arg2;
registerClassAlias("OCacheClass", OCache);
registerClassAlias("OGameParamsClass", OGameParams);
registerClassAlias("OScoreParamsClass", OScoreParams);
registerClassAlias("OScoresTableClass", OScoresTable);
registerClassAlias("OPlayerClass", OPlayer);
this.LoadCache();
_local4 = this.iCache.GetCategoryItem(catGlobal, strgСurPlayer);
if (_local4){
this.iPlayer = this.iCache.GetCategoryItem(catPlayers, _local4);
this.iScores = this.iCache.GetCategoryItem(catGlobal, strgLocalScores);
this.InitAfterLoadCache();
} else {
this.iScores = new OScoresTable(_arg1, this.iSTableSize);
this.DefaultInitLocalScores();
this.iCache.SetCategoryItem(catGlobal, strgLocalScores, this.iScores);
this.iCache.SetCategoryItem(catGlobal, strgSoundVolume, 1);
this.iCache.SetCategoryItem(catGlobal, strgMusicVolume, 1);
this.iCache.SetCategoryItem(catGlobal, strgResX, OGlobal.StageRect.width);
this.iCache.SetCategoryItem(catGlobal, strgResY, OGlobal.StageRect.height);
this.iCache.SetCategoryItem(catGlobal, strgFullScreen, false);
};
OSound.SoundVolume = this.prSoundVolume;
OSound.MusicVolume = this.prMusicVolume;
}
public function set prFullScreen(_arg1:Boolean):void{
this.iCache.SetCategoryItem(catGlobal, strgFullScreen, _arg1);
}
public function set prMode(_arg1:int):void{
this.iPlayer.iMode = _arg1;
}
public function get prGamesStartCount():int{
return (this.iPlayer.iGParams[this.iPlayer.iMode].iCGamesStart);
}
public function get prLevelScore():int{
return (this.iPlayer.iGParams[this.iPlayer.iMode].iLevelScore);
}
public function set prPassword(_arg1:String):void{
this.iPlayer.iPassword = _arg1;
}
public function DeletePlayer(_arg1:String):String{
var _local2:String;
var _local3:Array;
_local2 = (this.iPlayer) ? this.iPlayer.iName : "";
this.iCache.DeleteCategoryItem(catPlayers, _arg1);
if (_arg1 == _local2){
_local3 = this.iCache.GetCategoryNames(catPlayers);
if (!_local3){
this.iPlayer = null;
return (null);
};
this.iPlayer = this.iCache.GetCategoryItem(catPlayers, _local3[0]);
this.iCache.SetCategoryItem(catGlobal, strgСurPlayer, _local3[0]);
};
return ((this.iPlayer) ? this.iPlayer.iName : null);
}
public function get prPlayerNames():Array{
return (this.iCache.GetCategoryNames(catPlayers));
}
public function ClearPersonalScores(_arg1:int):void{
this.iPlayer.iScoreTable.Clear(_arg1);
}
public function GetPersonalRecord(_arg1:int):int{
return (this.iPlayer.iScoreTable.GetRecord(_arg1));
}
public function InitAfterLoadCache():void{
}
public function AddScore(_arg1:int):void{
this.iPlayer.iGParams[this.iPlayer.iMode].iScore = (this.iPlayer.iGParams[this.iPlayer.iMode].iScore + _arg1);
}
public function get prPlayersData(){
var _local1:OCache;
var _local2:ByteArray;
_local1 = this.iCache.GetItem(catPlayers);
_local2 = _local1.Pack();
_local2.uncompress();
_local1 = _local2.readObject();
return (_local1);
}
public function IsPersonalRecord(_arg1:int, _arg2:int):Boolean{
return (this.iPlayer.iScoreTable.IsRecord(_arg1, _arg2));
}
public function LoadCache():void{
var so:SharedObject;
var a:ByteArray;
so = SharedObject.getLocal(OGlobal.AppName);
if (so.data.iData == undefined){
this.iCache = new OCache();
} else {
try {
a = so.data.iData;
a.uncompress();
this.iCache = a.readObject();
} catch(error:Error) {
this.iCache = new OCache();
};
};
so.close();
}
public function NewGame():void{
this.iPlayer.iGParams[this.iPlayer.iMode].iLevel = 0;
this.iPlayer.iGParams[this.iPlayer.iMode].iScore = 0;
this.iPlayer.iGParams[this.iPlayer.iMode].iLevelScore = 0;
this.iPlayer.iGParams[this.iPlayer.iMode].iSavedGame = null;
this.iPlayer.iGParams[this.iPlayer.iMode].iCGamesStart++;
}
public function get prLevel():int{
return (this.iPlayer.iGParams[this.iPlayer.iMode].iLevel);
}
public function get prSoundVolume():Number{
return (this.iCache.GetCategoryItem(catGlobal, strgSoundVolume));
}
public function get prPlayerName():String{
return ((this.iPlayer) ? this.iPlayer.iName : "");
}
public function get prScore():int{
return (this.iPlayer.iGParams[this.iPlayer.iMode].iScore);
}
public function NextLevel():Boolean{
this.iPlayer.iGParams[this.iPlayer.iMode].iLevel++;
return (true);
}
public function set prPlayersData(_arg1):void{
this.iCache.SetItem(catPlayers, _arg1);
}
public function Read(_arg1:String, _arg2:String){
return (this.iCache.GetCategoryItem(_arg1, _arg2));
}
public function get prSavedGame():String{
return (this.iPlayer.iGParams[this.iPlayer.iMode].iSavedGame);
}
public function set prResX(_arg1:int):void{
this.iCache.SetCategoryItem(catGlobal, strgResX, _arg1);
}
public function get prRNDFactor():int{
return (this.iPlayer.iRNDFactor);
}
public function get prMusicVolume():Number{
return (this.iCache.GetCategoryItem(catGlobal, strgMusicVolume));
}
public function Write(_arg1:String, _arg2:String, _arg3):void{
this.iCache.SetCategoryItem(_arg1, _arg2, _arg3);
}
public function Start():void{
this.iPlayer.iGParams[this.iPlayer.iMode].iCGamesStart++;
}
public function get prPassword():String{
return ((this.iPlayer.iPassword) ? this.iPlayer.iPassword : "");
}
public function get prMode():int{
return (this.iPlayer.iMode);
}
public function End():void{
this.iPlayer.iGParams[this.iPlayer.iMode].iCGamesEnd++;
}
public function set prSoundVolume(_arg1:Number):void{
OSound.SoundVolume = _arg1;
this.iCache.SetCategoryItem(catGlobal, strgSoundVolume, _arg1);
}
public function SetLevelScore(_arg1:int):void{
this.iPlayer.iGParams[this.iPlayer.iMode].iLevelScore = _arg1;
}
public function GetLocalScores(_arg1:int, _arg2:int):OScoreParams{
return (this.iScores.GetScore(_arg1, _arg2));
}
public function GetPersonalScores(_arg1:int, _arg2:int):OScoreParams{
return (this.iPlayer.iScoreTable.GetScore(_arg1, _arg2));
}
public function AddScoreInTable(_arg1:int):Boolean{
var _local2:Boolean;
_local2 = false;
if (this.iScores.AddScore(this.prPlayerName, _arg1, this.prMode, this.prLevel)){
this.iCache.SetCategoryItem(_slot1.catGlobal, _slot1.strgLocalScores, this.iScores);
_local2 = true;
};
if (this.iPlayer.iScoreTable.AddScore(this.prPlayerName, _arg1, this.prMode, this.prLevel, true)){
this.iCache.SetCategoryItem(_slot1.catPlayers, this.prPlayerName, this.iPlayer);
_local2 = true;
};
return (_local2);
}
public function get prResX():int{
return (this.iCache.GetCategoryItem(catGlobal, strgResX));
}
public function get prResY():int{
return (this.iCache.GetCategoryItem(catGlobal, strgResY));
}
public function set prPlayerName(_arg1:String):void{
var _local2:OPlayer;
_local2 = this.iCache.GetCategoryItem(catPlayers, _arg1);
if (!_local2){
_local2 = new OPlayer(_arg1, "", this.iModes, this.iSTableSize);
this.iCache.SetCategoryItem(catPlayers, _arg1, _local2);
};
this.iPlayer = _local2;
this.iCache.SetCategoryItem(catGlobal, strgСurPlayer, _arg1);
}
public function DefaultInitLocalScores():void{
this.iScores.Clear(0);
this.iScores.AddScore("Emily", (int(((Math.random() * 100) + 50)) * 50), 0, int(((Math.random() * 5) + 3)));
this.iScores.AddScore("Michael", (int(((Math.random() * 100) + 50)) * 50), 0, int(((Math.random() * 5) + 3)));
this.iScores.AddScore("Jacob", (int(((Math.random() * 100) + 50)) * 50), 0, int(((Math.random() * 5) + 3)));
this.iScores.AddScore("Isabella", (int(((Math.random() * 100) + 50)) * 50), 0, int(((Math.random() * 5) + 3)));
this.iScores.AddScore("Madison", (int(((Math.random() * 100) + 50)) * 50), 0, int(((Math.random() * 5) + 3)));
this.iScores.SortOn(0);
}
public function SaveCache():Boolean{
var _local1:SharedObject;
var _local2:String;
_local1 = SharedObject.getLocal(OGlobal.AppName);
_local1.data.iData = this.iCache.Pack();
_local2 = _local1.flush();
_local1.close();
return ((_local2 == SharedObjectFlushStatus.FLUSHED));
}
public function set prResY(_arg1:int):void{
this.iCache.SetCategoryItem(catGlobal, strgResY, _arg1);
}
public function SetSaveGame(_arg1:String):void{
this.iPlayer.iGParams[this.iPlayer.iMode].iSavedGame = _arg1;
}
public function get prGamesEndCount():int{
return (this.iPlayer.iGParams[this.iPlayer.iMode].iCGamesEnd);
}
public function set prMusicVolume(_arg1:Number):void{
OSound.MusicVolume = _arg1;
this.iCache.SetCategoryItem(catGlobal, strgMusicVolume, _arg1);
}
public function get prFullScreen():Boolean{
return (this.iCache.GetCategoryItem(catGlobal, strgFullScreen));
}
public function ClearLocalScores(_arg1:int):void{
this.iScores.Clear(_arg1);
}
}
}//package ENGINE.GAME
Section 19
//OGameParams (ENGINE.GAME.OGameParams)
package ENGINE.GAME {
public class OGameParams {
public var iLevel:int;
public var iScore:int;
public var iSavedGame:String;
public var iCGamesEnd:int;
public var iLevelScore:int;
public var iCGamesStart:int;
}
}//package ENGINE.GAME
Section 20
//OPlayer (ENGINE.GAME.OPlayer)
package ENGINE.GAME {
public class OPlayer {
public var iPassword:String;
public var iScoreTable:OScoresTable;
public var iGParams:Array;
public var iMode:int;
public var iRNDFactor:int;
public var iName:String;
public function OPlayer(_arg1:String=null, _arg2:String=null, _arg3:int=1, _arg4:int=10, _arg5:int=10){
var _local6:int;
super();
this.iName = _arg1;
this.iPassword = _arg2;
this.iGParams = new Array(_arg3);
this.iRNDFactor = Math.round((Math.random() * (_arg5 - 1)));
_local6 = 0;
while (_local6 < _arg3) {
this.iGParams[_local6] = new OGameParams();
_local6++;
};
this.iScoreTable = new OScoresTable(_arg3, _arg4);
}
}
}//package ENGINE.GAME
Section 21
//OScoreParams (ENGINE.GAME.OScoreParams)
package ENGINE.GAME {
public class OScoreParams {
public var iScore:int;
public var iName:String;
public var iLevel:int;
public var iTime:Number;
public function OScoreParams(_arg1:String=null, _arg2:int=0, _arg3:int=0){
var _local4:Date;
super();
this.iName = _arg1;
this.iScore = _arg2;
_local4 = new Date();
this.iTime = _local4.time;
}
}
}//package ENGINE.GAME
Section 22
//OScoresTable (ENGINE.GAME.OScoresTable)
package ENGINE.GAME {
public class OScoresTable {
public var iTable:Array;
public var iMaxElements:int;
public function OScoresTable(_arg1:int=1, _arg2:int=10){
var _local3:int;
super();
this.iMaxElements = _arg2;
this.iTable = new Array();
_local3 = 0;
while (_local3 < _arg1) {
this.iTable[_local3] = new Array();
_local3++;
};
}
public function FindByName(_arg1:int, _arg2:String):int{
var _local3:int;
_local3 = 0;
while (_local3 < this.iTable[_arg1].length) {
if (this.iTable[_arg1][_local3].iName == _arg2){
return (_local3);
};
_local3++;
};
return (-1);
}
public function Clear(_arg1:int):void{
this.iTable[_arg1] = new Array();
}
public function GetRecord(_arg1:int):int{
if (!this.iTable[_arg1].length){
return (0);
};
return (this.iTable[_arg1][0].iScore);
}
public function AddScore(_arg1:String, _arg2:int, _arg3:int, _arg4:int, _arg5:Boolean=false):Boolean{
var _local6:Array;
var _local7:int;
_local6 = this.iTable[_arg3];
if ((((_local6.length < this.iMaxElements)) || ((_local6[(_local6.length - 1)].iScore < _arg2)))){
_local7 = (_arg5) ? -1 : this.FindByName(_arg3, _arg1);
if (_local7 >= 0){
if (_arg2 < _local6[_local7].iScore){
return (false);
};
_local6[_local7] = new OScoreParams(_arg1, _arg2, _arg4);
this.SortOn(_arg3);
return (true);
};
if (_local6.length < this.iMaxElements){
_local6[_local6.length] = new OScoreParams(_arg1, _arg2, _arg4);
this.SortOn(_arg3);
return (true);
};
if (_local6[(_local6.length - 1)].iScore > _arg2){
return (false);
};
_local6[(_local6.length - 1)] = new OScoreParams(_arg1, _arg2, _arg4);
this.SortOn(_arg3);
return (true);
};
return (false);
}
public function IsRecord(_arg1:int, _arg2:int):Boolean{
if (!this.iTable[_arg1].length){
return (true);
};
return ((_arg2 >= this.iTable[_arg1][0].iScore));
}
public function GetScore(_arg1:int, _arg2:int):OScoreParams{
return (this.iTable[_arg1][_arg2]);
}
public function SortOn(_arg1:int):void{
this.iTable[_arg1] = this.iTable[_arg1].sortOn("iScore", (Array.DESCENDING | Array.NUMERIC));
}
}
}//package ENGINE.GAME
Section 23
//OA_Alpha (ENGINE.INTERFACE.ANIMATORS.OA_Alpha)
package ENGINE.INTERFACE.ANIMATORS {
import ENGINE.INTERFACE.*;
public class OA_Alpha extends OAnimator {
public var iEAlpha:Number;
private var iDAlpha:Number;
public var iSAlpha:Number;
private var iEndAlpha:Number;
public var iPIter:int;
public function OA_Alpha(_arg1:Object, _arg2:OIObject=null){
super(_arg1, _arg2);
}
override protected function Start():int{
var _local1:Number;
_local1 = ((this.iSAlpha)>=0) ? this.iSAlpha : this.iTarget.alpha;
this.iEndAlpha = ((this.iEAlpha)>=0) ? this.iEAlpha : this.iTarget.alpha;
this.iDAlpha = ((this.iEndAlpha - _local1) / iPIter);
this.iTarget.visible = true;
this.iTarget.alpha = _local1;
return (((Math.abs(this.iDAlpha) > 0.001)) ? stPlay : stEnd);
}
override public function Play():void{
var _local1:Number;
_local1 = (this.iTarget.alpha + this.iDAlpha);
if ((((((this.iDAlpha > 0)) && ((_local1 >= this.iEndAlpha)))) || ((((this.iDAlpha <= 0)) && ((_local1 <= this.iEndAlpha)))))){
this.iTarget.alpha = this.iEndAlpha;
if (this.iTarget.alpha == 0){
this.iTarget.visible = false;
};
this.State = OAnimator.stEnd;
} else {
this.iTarget.alpha = _local1;
};
}
public static function Make(_arg1:Object, _arg2:OIObject=null):OA_Alpha{
return (new OA_Alpha(_arg1, _arg2));
}
}
}//package ENGINE.INTERFACE.ANIMATORS
Section 24
//OA_AlphaFade (ENGINE.INTERFACE.ANIMATORS.OA_AlphaFade)
package ENGINE.INTERFACE.ANIMATORS {
import flash.display.*;
import ENGINE.INTERFACE.*;
public class OA_AlphaFade extends OAnimator {
public var iEAlpha:Number;
public var iEInd:Array;
private var iEndAlpha:Array;
private var iCurAlpha:Number;
private var iDAlpha:Array;
private var iStartAlpha:Array;
public var iSInd:Array;
public var iSAlpha:Number;
public var iPIter:int;
public function OA_AlphaFade(_arg1:Object, _arg2:OIObject=null){
super(_arg1, _arg2);
}
override protected function Start():int{
var _local1:int;
var _local2:int;
var _local3:DisplayObject;
var _local4:DisplayObject;
if ((((this.iSInd == null)) && ((this.iEInd == null)))){
return (OAnimator.stEnd);
};
if (this.iSInd.length != this.iEInd.length){
return (OAnimator.stEnd);
};
_local1 = this.iSInd.length;
this.iStartAlpha = new Array(_local1);
this.iEndAlpha = new Array(_local1);
this.iDAlpha = new Array(_local1);
_local2 = 0;
while (_local2 < _local1) {
_local3 = this.iTarget.getChildAt(this.iSInd[_local2]);
_local4 = this.iTarget.getChildAt(this.iEInd[_local2]);
this.iStartAlpha[_local2] = ((this.iSAlpha)>=0) ? this.iSAlpha : _local3.alpha;
this.iEndAlpha[_local2] = ((this.iEAlpha)>=0) ? this.iEAlpha : _local4.alpha;
this.iDAlpha[_local2] = ((this.iEndAlpha[_local2] - this.iStartAlpha[_local2]) / iPIter);
_local3.alpha = this.iStartAlpha[_local2];
_local3.visible = true;
_local4.alpha = this.iEndAlpha[_local2];
_local4.visible = true;
_local2++;
};
this.iCurAlpha = this.iStartAlpha[0];
return (OAnimator.stPlay);
}
override public function Play():void{
var _local1:DisplayObject;
var _local2:DisplayObject;
var _local3:int;
var _local4:int;
this.iCurAlpha = (this.iCurAlpha + this.iDAlpha[0]);
_local3 = this.iSInd.length;
if ((((((this.iDAlpha[0] > 0)) && ((this.iCurAlpha >= this.iEndAlpha[0])))) || ((((this.iDAlpha[0] <= 0)) && ((this.iCurAlpha <= this.iEndAlpha[0])))))){
_local4 = 0;
while (_local4 < _local3) {
_local1 = this.iTarget.getChildAt(this.iSInd[_local4]);
_local2 = this.iTarget.getChildAt(this.iEInd[_local4]);
_local1.alpha = this.iEndAlpha[_local4];
if (_local1.alpha == 0){
_local1.visible = false;
};
_local2.alpha = this.iStartAlpha[_local4];
if (_local2.alpha == 0){
_local2.visible = false;
};
_local4++;
};
this.State = OAnimator.stEnd;
} else {
_local4 = 0;
while (_local4 < _local3) {
_local1 = this.iTarget.getChildAt(this.iSInd[_local4]);
_local2 = this.iTarget.getChildAt(this.iEInd[_local4]);
_local1.alpha = (_local1.alpha + this.iDAlpha[_local4]);
_local2.alpha = (_local2.alpha - this.iDAlpha[_local4]);
_local4++;
};
};
}
public static function Make(_arg1:Object, _arg2:OIObject=null):OA_AlphaFade{
return (new OA_AlphaFade(_arg1, _arg2));
}
}
}//package ENGINE.INTERFACE.ANIMATORS
Section 25
//OA_AlphaInd (ENGINE.INTERFACE.ANIMATORS.OA_AlphaInd)
package ENGINE.INTERFACE.ANIMATORS {
import flash.display.*;
import ENGINE.INTERFACE.*;
public class OA_AlphaInd extends OAnimator {
public var iEAlpha:Number;
private var iCurAlpha:Number;
private var iEndAlpha:Array;
private var iDAlpha:Array;
public var iInd:Array;
public var iSAlpha:Number;
public var iPIter:int;
public function OA_AlphaInd(_arg1:Object, _arg2:OIObject=null){
super(_arg1, _arg2);
}
override protected function Start():int{
var _local1:int;
var _local2:int;
var _local3:DisplayObject;
var _local4:Number;
if (((!(this.iInd)) || ((this.iInd.length == 0)))){
return (stEnd);
};
_local1 = this.iInd.length;
this.iEndAlpha = new Array(_local1);
this.iDAlpha = new Array(_local1);
_local2 = 0;
while (_local2 < _local1) {
_local3 = this.iTarget.getChildAt(this.iInd[_local2]);
_local4 = ((this.iSAlpha)>=0) ? this.iSAlpha : _local3.alpha;
this.iEndAlpha[_local2] = ((this.iEAlpha)>=0) ? this.iEAlpha : _local3.alpha;
this.iDAlpha[_local2] = ((this.iEndAlpha[_local2] - _local4) / iPIter);
_local3.visible = true;
_local3.alpha = _local4;
_local2++;
};
this.iCurAlpha = this.iTarget.getChildAt(this.iInd[0]).alpha;
return (((Math.abs(this.iDAlpha[0]) > 0.001)) ? stPlay : stEnd);
}
override public function Play():void{
var _local1:int;
var _local2:int;
var _local3:DisplayObject;
this.iCurAlpha = (this.iCurAlpha + this.iDAlpha[0]);
_local1 = this.iInd.length;
if ((((((this.iDAlpha[0] > 0)) && ((this.iCurAlpha >= this.iEndAlpha[0])))) || ((((this.iDAlpha[0] <= 0)) && ((this.iCurAlpha <= this.iEndAlpha[0])))))){
_local2 = 0;
while (_local2 < _local1) {
_local3 = this.iTarget.getChildAt(this.iInd[_local2]);
_local3.alpha = this.iEndAlpha[_local2];
_local3.visible = (_local3.alpha > 0);
_local2++;
};
this.State = stEnd;
} else {
_local2 = 0;
while (_local2 < _local1) {
_local3 = this.iTarget.getChildAt(this.iInd[_local2]);
_local3.alpha = (_local3.alpha + this.iDAlpha[_local2]);
_local2++;
};
};
}
public static function Make(_arg1:Object, _arg2:OIObject=null):OA_AlphaInd{
return (new OA_AlphaInd(_arg1, _arg2));
}
}
}//package ENGINE.INTERFACE.ANIMATORS
Section 26
//OA_Scale (ENGINE.INTERFACE.ANIMATORS.OA_Scale)
package ENGINE.INTERFACE.ANIMATORS {
import ENGINE.INTERFACE.*;
public class OA_Scale extends OAnimator {
public var iSScale:Number;
private var iEndScale:Number;
public var iEScale:Number;
private var iDScale:Number;
public var iPIter:int;
public function OA_Scale(_arg1:Object, _arg2:OIObject=null){
super(_arg1, _arg2);
}
override protected function Start():int{
var _local1:Number;
var _local2:Number;
var _local3:Number;
_local1 = ((this.iSScale)>=0) ? this.iSScale : this.iTarget.scaleX;
this.iEndScale = ((this.iEScale)>=0) ? this.iEScale : this.iTarget.scaleX;
this.iDScale = ((this.iEndScale - _local1) / iPIter);
_local2 = this.iTarget.prWidth;
_local3 = this.iTarget.prHeight;
this.iTarget.scaleX = _local1;
this.iTarget.scaleY = _local1;
this.iTarget.Move(((_local2 - this.iTarget.prWidth) / 2), ((_local3 - this.iTarget.prHeight) / 2));
return (((Math.abs(this.iDScale) > 1E-5)) ? stPlay : stEnd);
}
override public function Play():void{
var _local1:Number;
var _local2:Number;
var _local3:Number;
_local1 = this.iTarget.prWidth;
_local2 = this.iTarget.prHeight;
_local3 = (this.iTarget.scaleX + this.iDScale);
if ((((((this.iDScale > 0)) && ((_local3 >= this.iEndScale)))) || ((((this.iDScale <= 0)) && ((_local3 <= this.iEndScale)))))){
this.iTarget.scaleX = this.iEndScale;
this.iTarget.scaleY = this.iEndScale;
this.State = OAnimator.stEnd;
} else {
this.iTarget.scaleX = (this.iTarget.scaleX + this.iDScale);
this.iTarget.scaleY = (this.iTarget.scaleY + this.iDScale);
};
this.iTarget.Move(((_local1 - this.iTarget.prWidth) / 2), ((_local2 - this.iTarget.prHeight) / 2));
}
public static function Make(_arg1:Object, _arg2:OIObject=null):OA_Scale{
return (new OA_Scale(_arg1, _arg2));
}
}
}//package ENGINE.INTERFACE.ANIMATORS
Section 27
//OA_ScaleFade (ENGINE.INTERFACE.ANIMATORS.OA_ScaleFade)
package ENGINE.INTERFACE.ANIMATORS {
import ENGINE.DISPLAY.*;
import flash.display.*;
import ENGINE.INTERFACE.*;
import ENGINE.CORE.*;
public class OA_ScaleFade extends OAnimator {
public var iEInd:Array;
private var iStartScale:Array;
private var iDScale:Array;
public var iSScale:Number;
public var iEScale:Number;
private var iCurScale:Number;
public var iSInd:Array;
private var iEndScale:Array;
public var iPIter:int;
public function OA_ScaleFade(_arg1:Object, _arg2:OIObject=null){
super(_arg1, _arg2);
}
override protected function Start():int{
var _local1:int;
var _local2:Number;
var _local3:Number;
var _local4:Number;
var _local5:IDisplayObject;
var _local6:DisplayObject;
var _local7:IDisplayObject;
var _local8:DisplayObject;
if ((((this.iSInd == null)) || ((this.iEInd == null)))){
return (stEnd);
};
if (this.iSInd.length != this.iEInd.length){
return (stEnd);
};
_local1 = this.iSInd.length;
this.iStartScale = new Array(_local1);
this.iEndScale = new Array(_local1);
this.iDScale = new Array(_local1);
_local4 = 0;
while (_local4 < _local1) {
_local5 = (this.iTarget.getChildAt(this.iSInd[_local4]) as IDisplayObject);
_local6 = this.iTarget.getChildAt(this.iSInd[_local4]);
_local7 = (this.iTarget.getChildAt(this.iEInd[_local4]) as IDisplayObject);
_local8 = this.iTarget.getChildAt(this.iEInd[_local4]);
this.iStartScale[_local4] = ((this.iSScale)>=0) ? this.iSScale : _local6.scaleX;
this.iEndScale[_local4] = ((this.iEScale)>=0) ? this.iEScale : _local8.scaleX;
this.iDScale[_local4] = ((this.iEndScale[_local4] - this.iStartScale[_local4]) / this.iPIter);
_local2 = _local6.width;
_local3 = _local6.height;
_local6.scaleX = this.iStartScale[_local4];
_local6.scaleY = this.iStartScale[_local4];
_local5.Move(((_local2 - _local6.width) / (2 * OGlobal.Scale)), ((_local3 - _local6.height) / (2 * OGlobal.Scale)));
_local6.visible = true;
_local8.visible = false;
_local4++;
};
this.iCurScale = this.iStartScale[0];
return (stPlay);
}
override public function Play():void{
var _local1:Number;
var _local2:Number;
var _local3:int;
var _local4:IDisplayObject;
var _local5:DisplayObject;
this.iCurScale = (this.iCurScale + this.iDScale[0]);
if ((((((this.iDScale[0] > 0)) && ((this.iCurScale >= this.iEndScale[0])))) || ((((this.iDScale[0] <= 0)) && ((this.iCurScale <= this.iEndScale[0])))))){
_local3 = 0;
while (_local3 < this.iSInd.length) {
_local4 = (this.iTarget.getChildAt(this.iSInd[_local3]) as IDisplayObject);
_local5 = this.iTarget.getChildAt(this.iSInd[_local3]);
_local1 = _local5.width;
_local2 = _local5.height;
_local5.scaleX = this.iEndScale[_local3];
_local5.scaleY = this.iEndScale[_local3];
_local4.Move(((_local1 - _local5.width) / (2 * OGlobal.Scale)), ((_local2 - _local5.height) / (2 * OGlobal.Scale)));
_local5.visible = (this.iDScale[0] > 0);
_local3++;
};
_local3 = 0;
while (_local3 < this.iEInd.length) {
_local5 = this.iTarget.getChildAt(this.iEInd[_local3]);
_local5.visible = (this.iDScale[0] < 0);
_local3++;
};
this.State = OAnimator.stEnd;
} else {
_local3 = 0;
while (_local3 < this.iSInd.length) {
_local4 = (this.iTarget.getChildAt(this.iSInd[_local3]) as IDisplayObject);
_local5 = this.iTarget.getChildAt(this.iSInd[_local3]);
_local1 = _local5.width;
_local2 = _local5.height;
_local5.scaleX = (_local5.scaleX + this.iDScale[_local3]);
_local5.scaleY = (_local5.scaleY + this.iDScale[_local3]);
_local4.Move(((_local1 - _local5.width) / (2 * OGlobal.Scale)), ((_local2 - _local5.height) / (2 * OGlobal.Scale)));
_local3++;
};
};
}
public static function Make(_arg1:Object, _arg2:OIObject=null):OA_ScaleFade{
return (new OA_ScaleFade(_arg1, _arg2));
}
}
}//package ENGINE.INTERFACE.ANIMATORS
Section 28
//OAnimator (ENGINE.INTERFACE.ANIMATORS.OAnimator)
package ENGINE.INTERFACE.ANIMATORS {
import ENGINE.INTERFACE.*;
public class OAnimator {
private var iState:int;
protected var iTarget:OIObject;
public static const stStart:int = 1;
public static const stEnd:int = 3;
public static const stPause:int = 0;
public static const stReturn:int = 4;
public static const stPlay:int = 2;
public function OAnimator(_arg1:Object, _arg2:OIObject=null){
var _local3:String;
super();
for (_local3 in _arg1) {
if (this.hasOwnProperty(_local3)){
this[_local3] = _arg1[_local3];
};
};
this.iTarget = _arg2;
this.State = stPause;
}
public function set State(_arg1:int):void{
this.iState = _arg1;
switch (this.iState){
case stStart:
this.State = this.Start();
break;
case stReturn:
this.State = Return();
break;
};
}
public function Play():void{
this.State = stEnd;
}
public function set prTarget(_arg1:OIObject):void{
this.iTarget = _arg1;
}
protected function Start():int{
return (stPlay);
}
public function get State():int{
return (this.iState);
}
public function Return():int{
return (stPlay);
}
public function OnEnterFrame():void{
if (this.iState == stPlay){
Play();
};
}
}
}//package ENGINE.INTERFACE.ANIMATORS
Section 29
//OAnimatorManager (ENGINE.INTERFACE.ANIMATORS.OAnimatorManager)
package ENGINE.INTERFACE.ANIMATORS {
import ENGINE.INTERFACE.*;
public class OAnimatorManager {
private var iPlaying:Array;
private var iTarget:OIObject;
public static const anActivate:int = 2;
public static const anDeactivate:int = 3;
public static const anShow:int = 0;
public static const iAnimatorsCount:int = 10;
public static const anHide:int = 1;
public static const anPress:int = 8;
public static const anRoolOver:int = 6;
public static const anUnpress:int = 9;
public static const anFocusOut:int = 5;
public static const anRoolOut:int = 7;
public static const anUncheck:int = 10;
public static const anCheck:int = 9;
public static const anFocusIn:int = 4;
public static const iNullAnimators:Array = [null, null, null, null, null, null, null, null, null, null];
public function OAnimatorManager(_arg1:OIObject){
this.iTarget = _arg1;
this.iPlaying = new Array();
}
public function get prAnimation():Boolean{
return ((iPlaying.length > 0));
}
public function AddAnimator(_arg1:Object):void{
var _local2:*;
if (_arg1 == null){
return;
};
if (this.iPlaying.length > 0){
this.iPlaying[0].Return();
};
_local2 = _arg1.F(_arg1);
_local2.prTarget = this.iTarget;
this.iPlaying.push(_local2);
}
public function OnEnterFrame():void{
if (this.iPlaying.length == 0){
return;
};
switch (this.iPlaying[0].State){
case OAnimator.stEnd:
this.iPlaying[0] = null;
this.iPlaying.splice(0, 1);
break;
case OAnimator.stPause:
this.iPlaying[0].State = OAnimator.stStart;
break;
case OAnimator.stPlay:
this.iPlaying[0].Play();
break;
};
}
public function Free():void{
this.iTarget = null;
this.iPlaying = null;
}
}
}//package ENGINE.INTERFACE.ANIMATORS
Section 30
//OHtmlTextField (ENGINE.INTERFACE.ELEMENTS.OHtmlTextField)
package ENGINE.INTERFACE.ELEMENTS {
import ENGINE.DISPLAY.*;
import flash.display.*;
import flash.text.*;
import ENGINE.CORE.*;
public class OHtmlTextField extends TextField {
private var iTextFormat:TextFormat;
public function OHtmlTextField(_arg1:Number, _arg2:Number, _arg3, _arg4:Number, _arg5:Number, _arg6:Boolean, _arg7:Array, _arg8:String, _arg9:Number, _arg10:Number, _arg11:Boolean=true){
var _local12:Number;
var _local13:Sprite;
super();
_local12 = (_arg11) ? OGlobal.Scale : 1;
this.type = TextFieldType.DYNAMIC;
this.autoSize = TextFieldAutoSize.NONE;
this.multiline = true;
this.wordWrap = true;
this.selectable = false;
if (_arg3){
_local13 = ((_arg3 is Sprite)) ? (_arg3 as Sprite) : new ((_arg3 as Class));
if ((_local13.getChildAt(0) is TextField)){
this.iTextFormat = (_local13.getChildAt(0) as TextField).getTextFormat();
} else {
this.iTextFormat = this.defaultTextFormat;
};
} else {
this.iTextFormat = this.defaultTextFormat;
};
this.iTextFormat.size = (_arg4 * _local12);
this.iTextFormat.letterSpacing = (_arg5 * _local12);
this.iTextFormat.color = ODisplay.HSBToRGB(_arg7[0], _arg7[1], _arg7[2]);
this.iTextFormat.align = TextFormatAlign.LEFT;
this.defaultTextFormat = this.iTextFormat;
this.prText = _arg8;
this.width = (_arg1 * _local12);
this.height = (_arg2 * _local12);
this.x = (_arg9 * _local12);
this.y = (_arg10 * _local12);
this.border = _arg6;
}
public function set prText(_arg1:String):void{
this.htmlText = _arg1;
}
public function set prFormat(_arg1:TextFormat):void{
this.iTextFormat = _arg1;
this.defaultTextFormat = _arg1;
this.setTextFormat(this.iTextFormat);
}
public function get prText():String{
return (this.htmlText);
}
public function get prFormat():TextFormat{
return (this.iTextFormat);
}
}
}//package ENGINE.INTERFACE.ELEMENTS
Section 31
//OInputTextField (ENGINE.INTERFACE.ELEMENTS.OInputTextField)
package ENGINE.INTERFACE.ELEMENTS {
import ENGINE.DISPLAY.*;
import flash.events.*;
import flash.display.*;
import flash.text.*;
import ENGINE.CORE.*;
public class OInputTextField extends TextField {
private var iTextFormat:TextFormat;
public function OInputTextField(_arg1:Number, _arg2:Number, _arg3, _arg4:Number, _arg5:Number, _arg6:Boolean, _arg7:Array, _arg8:String, _arg9:int, _arg10:Number, _arg11:Number){
var _local12:Number;
var _local13:Sprite;
super();
_local12 = OGlobal.Scale;
this.type = TextFieldType.INPUT;
this.autoSize = TextFieldAutoSize.NONE;
this.embedFonts = true;
_local13 = ((_arg3 is Sprite)) ? (_arg3 as Sprite) : new ((_arg3 as Class));
if ((_local13.getChildAt(0) is TextField)){
this.iTextFormat = (_local13.getChildAt(0) as TextField).getTextFormat();
} else {
this.iTextFormat = this.defaultTextFormat;
};
this.iTextFormat.size = (_arg4 * _local12);
this.iTextFormat.letterSpacing = (_arg5 * _local12);
this.iTextFormat.color = ODisplay.HSBToRGB(_arg7[0], _arg7[1], _arg7[2]);
this.defaultTextFormat = this.iTextFormat;
this.prText = _arg8;
this.width = (_arg1 * _local12);
this.height = (_arg2 * _local12);
this.x = (_arg10 * _local12);
this.y = (_arg11 * _local12);
this.border = _arg6;
this.maxChars = _arg9;
this.restrict = "A-Za-z0-9 @._\\-";
this.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, OnFocusIn);
}
public function set prText(_arg1:String):void{
this.text = (((!(_arg1)) || ((_arg1 == "")))) ? " " : _arg1;
}
protected function OnFocusIn(_arg1:FocusEvent):void{
this.setTextFormat(this.iTextFormat);
}
public function set prFormat(_arg1:TextFormat):void{
this.iTextFormat = _arg1;
this.defaultTextFormat = _arg1;
this.setTextFormat(this.iTextFormat);
}
public function get prText():String{
var _local1:String;
_local1 = this.text;
while (_local1.charAt() == " ") {
_local1 = _local1.substr(1);
};
while (_local1.charAt((_local1.length - 1)) == " ") {
_local1 = _local1.substr(0, (_local1.length - 1));
};
return (_local1);
}
public function get prFormat():TextFormat{
return (this.iTextFormat);
}
}
}//package ENGINE.INTERFACE.ELEMENTS
Section 32
//OListBoxElement (ENGINE.INTERFACE.ELEMENTS.OListBoxElement)
package ENGINE.INTERFACE.ELEMENTS {
import flash.events.*;
import ENGINE.INTERFACE.*;
import ENGINE.INTERFACE.ANIMATORS.*;
public class OListBoxElement extends OButton {
public static const iDefAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:3}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:3}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:3}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:3}, null, null, {F:OA_AlphaInd.Make, iSAlpha:-1, iEAlpha:0.6, iInd:[1], iPIter:3}, {F:OA_AlphaInd.Make, iSAlpha:-1, iEAlpha:1, iInd:[1], iPIter:3}, {F:OA_AlphaInd.Make, iSAlpha:0, iEAlpha:1, iInd:[0], iPIter:9}, {F:OA_AlphaInd.Make, iSAlpha:-1, iEAlpha:0, iInd:[0], iPIter:9}];
public function OListBoxElement(_arg1:Array, _arg2:Array=null){
var _local3:Array;
_local3 = (_arg2) ? _arg2 : iDefAnimators;
super(_arg1, _local3);
}
override public function OnMouseUp(_arg1:MouseEvent):void{
}
override public function OnRollOut(_arg1:MouseEvent):void{
this.prRool = false;
}
override public function OnMouseDown(_arg1:MouseEvent):void{
if (((this.prPress) && ((this.parent is OIObject)))){
(this.parent as OIObject).OnPress(_arg1, this);
return;
};
super.OnMouseDown(_arg1);
}
}
}//package ENGINE.INTERFACE.ELEMENTS
Section 33
//OAlert (ENGINE.INTERFACE.OAlert)
package ENGINE.INTERFACE {
import flash.events.*;
public class OAlert extends ODialog {
protected var iMessages:Array;
public var iButtons:Array;
public function OAlert(_arg1:Array, _arg2:Array, _arg3:Array=null){
var _local4:Array;
this.iMessages = _arg2;
_local4 = (_arg3) ? _arg3 : ODialog.iDefAnimators;
super(_arg1, _local4);
}
override public function Init():void{
this.iButtons = new Array();
super.Init();
}
override public function OnPress(_arg1:Event, _arg2):void{
var _local3:int;
var _local4:int;
if (((!(this.iMessages)) || (!(this.iButtons)))){
this.prVisible = false;
return;
};
_local3 = 0;
_local4 = 0;
while (_local4 < this.iButtons.length) {
if ((((_arg2 == this.iButtons[_local4])) && ((_local4 < this.iMessages.length)))){
if ((this.parent is OIObject)){
(this.parent as OIObject).OnPress(null, iMessages[_local4]);
};
this.prVisible = false;
return;
};
_local4++;
};
}
override public function Free():void{
this.iButtons = null;
super.Free();
}
}
}//package ENGINE.INTERFACE
Section 34
//OApplication (ENGINE.INTERFACE.OApplication)
package ENGINE.INTERFACE {
import flash.events.*;
import flash.display.*;
import ENGINE.CORE.*;
import flash.external.*;
public class OApplication extends OWindow {
private var iStaged:Boolean;// = false
protected var iBackground:OBackground;
protected var iMenuItem:Array;
public function OApplication(_arg1:String){
iStaged = false;
OGlobal.AppName = _arg1;
if (this.stage){
OGlobal.SetDomain();
this.InitStage();
};
super(null);
if (!this.iStaged){
this.addEventListener(Event.ENTER_FRAME, NotStagedEnterFrame);
};
}
private function NotStagedEnterFrame(_arg1:Event):void{
if (!iStaged){
if (!this.stage){
return;
};
OGlobal.SetDomain();
this.InitStage();
this.Init();
this.removeEventListener(Event.ENTER_FRAME, NotStagedEnterFrame);
this.iStaged = true;
};
}
override public function Init():void{
if (!this.stage){
return;
};
super.Init();
this.iMenuItem = new Array();
this.iStaged = true;
this.visible = true;
}
protected function OnMenuItem():void{
}
public function get prMenuItem():int{
return ((this.iMenuItem.length) ? this.iMenuItem.pop() : -1);
}
public function set prMenuItem(_arg1:int):void{
this.iMenuItem.push(_arg1);
}
public function OnResize(_arg1:Event):void{
this.Free();
this.InitStage();
this.Init();
}
override public function Free():void{
OGlobal.prStage.removeEventListener(Event.DEACTIVATE, OnDeactivate);
OGlobal.prStage.removeEventListener(Event.RESIZE, OnResize);
this.iMenuItem = null;
super.Free();
}
public function InitBackground(_arg1:Array, _arg2:int=0):void{
this.iBackground = new OBackground(_arg1, _arg2);
this.addChildAt(this.iBackground, 0);
}
protected function OnDeactivate(_arg1:Event):void{
}
public function InitStage(_arg1:Stage=null):void{
if (((_arg1) || (this.stage))){
OGlobal.prStage = (_arg1) ? _arg1 : this.stage;
};
if (!OGlobal.prStage){
return;
};
OGlobal.prStage.scaleMode = StageScaleMode.NO_SCALE;
OGlobal.prStage.align = StageAlign.TOP_LEFT;
OGlobal.prStage.quality = StageQuality.BEST;
OGlobal.prStage.stageFocusRect = false;
OGlobal.Rescale(this);
OGlobal.FPS = 60;
if (ExternalInterface.available){
OGlobal.FPS = (OGlobal.FPS * 2);
};
OGlobal.prStage.frameRate = OGlobal.FPS;
OGlobal.prStage.addEventListener(Event.RESIZE, OnResize);
OGlobal.prStage.addEventListener(Event.DEACTIVATE, OnDeactivate);
}
}
}//package ENGINE.INTERFACE
Section 35
//OBackground (ENGINE.INTERFACE.OBackground)
package ENGINE.INTERFACE {
import ENGINE.DISPLAY.*;
import flash.display.*;
import flash.geom.*;
import ENGINE.CORE.*;
public class OBackground extends OSprite {
protected var iImages:Array;
protected var iIInd:int;// = 0
public function OBackground(_arg1:Array, _arg2:int=0){
iIInd = 0;
super();
this.iImages = _arg1;
this.prIInd = _arg2;
}
public function Make():void{
var _local1:Sprite;
var _local2:BitmapData;
var _local3:OBM;
var _local4:Rectangle;
var _local5:Rectangle;
var _local6:int;
var _local7:int;
var _local8:Number;
var _local9:int;
var _local10:Bitmap;
var _local11:int;
var _local12:OBitmap;
if (this.iImages == null){
return;
};
this.Free();
if ((this.iImages[this.iIInd] is Class)){
_local1 = new (this.iImages[this.iIInd]);
_local2 = new BitmapData(_local1.width, _local1.height, false, 4294967295);
_local2.draw(_local1);
};
if ((this.iImages[this.iIInd] is BitmapData)){
_local2 = this.iImages[this.iIInd];
_local1 = new Sprite();
_local10 = new Bitmap(_local2);
_local1.addChild(_local10);
};
_local3 = new OBM(_local2, 0, 0, _local1.width, _local1.height);
_local4 = OGlobal.ViewporRect;
_local5 = OGlobal.StageRect;
this.x = -(_local4.x);
this.y = -(_local4.y);
_local6 = Math.floor((_local5.width / _local1.width));
if (_local6 == 0){
return;
};
_local7 = Math.floor((_local5.height / _local1.height));
if (_local7 == 0){
return;
};
if ((_local5.width - (_local6 * _local1.width)) > 0){
_local6++;
};
if ((_local5.height - (_local7 * _local1.height)) > 0){
_local7++;
};
_local8 = OGlobal.Scale;
_local9 = 0;
while (_local9 < _local7) {
_local11 = 0;
while (_local11 < _local6) {
_local12 = new OBitmap(_local3, ((_local11 * _local1.width) / _local8), ((_local9 * _local1.height) / _local8));
this.addChild(_local12);
_local11++;
};
_local9++;
};
}
override public function Free():void{
super.Free();
}
public function set prIInd(_arg1:int):void{
this.iIInd = _arg1;
if (this.iImages == null){
this.iIInd = -1;
return;
};
if (this.iIInd >= (this.iImages.length - 1)){
this.iIInd = (this.iImages.length - 1);
};
Make();
}
public function get prIInd():int{
return (this.iIInd);
}
}
}//package ENGINE.INTERFACE
Section 36
//OButton (ENGINE.INTERFACE.OButton)
package ENGINE.INTERFACE {
import ENGINE.DISPLAY.*;
import flash.events.*;
import ENGINE.INTERFACE.ANIMATORS.*;
public class OButton extends OIObject {
public var iHit:OSprite;
public static const iDefAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:6}, null, null, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.6, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:6}, {F:OA_Scale.Make, iSScale:1, iEScale:0.8, iPIter:6}, {F:OA_Scale.Make, iSScale:0.8, iEScale:1, iPIter:6}];
public function OButton(_arg1:Array, _arg2:Array=null){
var _local3:Array;
_local3 = ((_arg2)==null) ? OButton.iDefAnimators : _arg2;
super(_arg1, _local3);
}
override public function OnMouseUp(_arg1:MouseEvent):void{
this.prPress = false;
}
override public function OnRollOver(_arg1:MouseEvent):void{
this.prRool = true;
}
override public function Init():void{
this.useHandCursor = true;
this.buttonMode = true;
super.Init();
if (this.iHit){
this.iHit.visible = false;
this.hitArea = this.iHit;
};
}
override public function OnRollOut(_arg1:MouseEvent):void{
if (this.prPress){
this.prPress = false;
};
this.prRool = false;
}
override public function Free():void{
this.iHit = null;
super.Free();
}
override public function OnMouseDown(_arg1:MouseEvent):void{
this.prPress = true;
if ((this.parent is OIObject)){
(this.parent as OIObject).OnPress(_arg1, this);
};
}
}
}//package ENGINE.INTERFACE
Section 37
//OCounter (ENGINE.INTERFACE.OCounter)
package ENGINE.INTERFACE {
import ENGINE.INTERFACE.ANIMATORS.*;
public class OCounter extends OIObject {
public var iSeparator:OIObject;
public var iDigits0:Array;
public var iDigits:Array;
protected var iValue:int;
protected var iValue0:int;
protected var iWidth:Number;
protected var iHeight:Number;
public static const iDefAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:6}, null, null, null, null, null, null];
public function OCounter(_arg1:Array, _arg2:Number, _arg3:Number, _arg4:Array=null){
var _local5:Array;
this.iWidth = _arg2;
this.iHeight = _arg3;
_local5 = (_arg4) ? _arg4 : iDefAnimators;
super(_arg1, _local5);
}
public function set prValue0(_arg1:int):void{
this.iValue0 = Math.max(_arg1, 0);
if (!this.iDigits0){
return;
};
this.iValue0 = Math.min(this.iValue0, (Math.pow(10, this.iDigits0.length) - 1));
Draw();
}
public function set prValue(_arg1:int):void{
this.iValue = Math.max(_arg1, 0);
if (!this.iDigits){
return;
};
this.iValue = Math.min(this.iValue, (Math.pow(10, this.iDigits.length) - 1));
Draw();
}
override public function Init():void{
this.iDigits = new Array();
this.iDigits0 = new Array();
super.Init();
}
private function Draw():void{
var _local1:Number;
var _local2:String;
var _local3:String;
var _local4:int;
var _local5:Number;
var _local6:int;
_local1 = 0;
_local2 = this.iValue0.toString();
_local3 = this.iValue.toString();
_local4 = 0;
while (_local4 < this.iDigits0.length) {
this.iDigits0[_local4].prAnimationEnabled = this.iAEnabled;
_local4++;
};
_local4 = 0;
while (_local4 < this.iDigits.length) {
this.iDigits[_local4].prAnimationEnabled = this.iAEnabled;
_local4++;
};
if (this.iDigits0.length){
_local4 = (_local2.length - 1);
while (_local4 >= 0) {
this.iDigits0[_local4].prValue = (_local2.charCodeAt(_local4) - 47);
_local4--;
};
_local6 = (this.iDigits0.length - _local2.length);
_local4 = 0;
while (_local4 < _local6) {
if (this.iDigits0[_local4].prValue){
this.iDigits0[_local4].prValue = 0;
};
_local4++;
};
};
if (this.iDigits.length){
_local4 = 0;
while (_local4 < _local3.length) {
this.iDigits[_local4].prValue = (_local3.charCodeAt(_local4) - 47);
_local4++;
};
_local6 = this.iDigits.length;
_local4 = _local3.length;
while (_local4 < _local6) {
if (this.iDigits[_local4].prValue){
this.iDigits[_local4].prValue = 0;
};
_local4++;
};
};
if (this.iDigits0.length){
_local4 = (_local2.length - 1);
while (_local4 >= 0) {
_local1 = (_local1 + this.iDigits0[_local4].prWidth);
_local4--;
};
};
if (this.iSeparator){
_local1 = (_local1 + this.iSeparator.prWidth);
};
if (this.iDigits.length){
_local4 = 0;
while (_local4 < _local3.length) {
_local1 = (_local1 + this.iDigits[_local4].prWidth);
_local4++;
};
};
_local5 = ((this.iWidth - _local1) / 2);
if (this.iDigits0.length){
_local4 = 0;
while (_local4 < this.iDigits0.length) {
if (this.iDigits0[_local4].prValue){
this.iDigits0[_local4].PosValue(_local5, ((this.iWidth - this.iDigits0[_local4].prHeight) / 2));
_local5 = (_local5 + this.iDigits0[_local4].prWidth);
};
_local4++;
};
};
if (this.iSeparator){
this.iSeparator.Pos(_local5, ((this.iHeight - this.iSeparator.prHeight) / 2));
_local5 = (_local5 + this.iSeparator.prWidth);
};
if (this.iDigits.length){
_local4 = 0;
while (_local4 < this.iDigits.length) {
if (this.iDigits[_local4].prValue){
this.iDigits[_local4].PosValue(_local5, ((this.iHeight - this.iDigits[_local4].prHeight) / 2));
_local5 = (_local5 + this.iDigits[_local4].prWidth);
};
_local4++;
};
};
}
public function get prValue0():int{
return (this.iValue0);
}
override public function Free():void{
this.iDigits = null;
this.iDigits0 = null;
this.iSeparator = null;
super.Free();
}
public function get prValue():int{
return (this.iValue);
}
}
}//package ENGINE.INTERFACE
Section 38
//ODialog (ENGINE.INTERFACE.ODialog)
package ENGINE.INTERFACE {
import ENGINE.INTERFACE.ANIMATORS.*;
public class ODialog extends OWindow {
public static const iDefAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:12}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:12}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:12}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:12}, null, null, null, null, null, null];
public function ODialog(_arg1:Array, _arg2:Array=null){
var _local3:Array;
_local3 = (_arg2) ? _arg2 : ODialog.iDefAnimators;
super(_arg1, _local3);
}
override public function Init():void{
super.Init();
this.SetVisible(false);
this.PosCenter();
this.prVisible = true;
}
}
}//package ENGINE.INTERFACE
Section 39
//OHtml (ENGINE.INTERFACE.OHtml)
package ENGINE.INTERFACE {
import ENGINE.INTERFACE.ELEMENTS.*;
import ENGINE.INTERFACE.ANIMATORS.*;
public class OHtml extends OIObject {
public var iText:OHtmlTextField;
public static const iDefAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:6}, null, null, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.5, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:6}, null, null];
public function OHtml(_arg1:Array, _arg2:Array=null){
var _local3:Array;
_local3 = ((_arg2)==null) ? _slot1.iDefAnimators : _arg2;
super(_arg1, _local3);
}
public function set prText(_arg1:String):void{
this.iText.prText = _arg1;
}
override public function Init():void{
super.Init();
}
public function AddText(_arg1:String):void{
this.iText.prText = (this.iText.prText + _arg1);
}
public function get prText():String{
return (this.iText.prText);
}
}
}//package ENGINE.INTERFACE
Section 40
//OInput (ENGINE.INTERFACE.OInput)
package ENGINE.INTERFACE {
import flash.events.*;
import ENGINE.INTERFACE.ELEMENTS.*;
import ENGINE.INTERFACE.ANIMATORS.*;
public class OInput extends OIObject {
public var iText:OInputTextField;
public static const iDefAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:6}, null, null, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.5, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:6}, null, null];
public function OInput(_arg1:Array, _arg2:Array=null){
var _local3:Array;
_local3 = ((_arg2)==null) ? _slot1.iDefAnimators : _arg2;
super(_arg1, _local3);
}
public function set prText(_arg1:String):void{
this.iText.prText = _arg1;
}
override public function Init():void{
super.Init();
this.addEventListener(KeyboardEvent.KEY_UP, OnKeyUp);
}
public function get prText():String{
return (this.iText.prText);
}
protected function OnKeyUp(_arg1:KeyboardEvent):void{
if ((((_arg1.keyCode == 13)) && ((this.parent is OWindow)))){
(this.parent as OWindow).OnPress(null, this);
};
}
}
}//package ENGINE.INTERFACE
Section 41
//OInterface (ENGINE.INTERFACE.OInterface)
package ENGINE.INTERFACE {
import ENGINE.INTERFACE.ELEMENTS.*;
import ENGINE.INTERFACE.ANIMATORS.*;
public class OInterface {
public static const iDefLBButtonAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:6}, null, null, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.6, iPIter:4}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:4}, {F:OA_Scale.Make, iSScale:1, iEScale:0.8, iPIter:4}, {F:OA_Scale.Make, iSScale:0.8, iEScale:1, iPIter:4}];
public static const iDefAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:12}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:12}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:12}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:12}, null, null, null, null, null, null];
public static const iDefSlowAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:30}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:30}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:30}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:30}, null, null, null, null, null, null];
public static function OHtmlTextFieldMake(_arg1:Array):OHtmlTextField{
return (new OHtmlTextField(_arg1[1], _arg1[2], _arg1[3], _arg1[4], _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9], _arg1[10]));
}
public static function OIObjectMake(_arg1:Array):OIObject{
var _local2:OIObject;
_local2 = new OIObject(_arg1[1], _arg1[2]);
_local2.Pos(_arg1[3], _arg1[4]);
return (_local2);
}
public static function OProgressMake(_arg1:Array):OProgress{
return (new OProgress(_arg1[1], _arg1[2]));
}
public static function OInputTextFieldMake(_arg1:Array):OInputTextField{
return (new OInputTextField(_arg1[1], _arg1[2], _arg1[3], _arg1[4], _arg1[5], _arg1[6], _arg1[7], _arg1[8], _arg1[9], _arg1[10], _arg1[11]));
}
public static function OTabMake(_arg1:Array):OTab{
return (new OTab(_arg1[1], _arg1[2], _arg1[3], _arg1[4], _arg1[5]));
}
public static function OCounterMake(_arg1:Array):OCounter{
return (new OCounter(_arg1[1], _arg1[2], _arg1[3], _arg1[4]));
}
}
}//package ENGINE.INTERFACE
Section 42
//OIObject (ENGINE.INTERFACE.OIObject)
package ENGINE.INTERFACE {
import ENGINE.DISPLAY.*;
import flash.events.*;
import flash.display.*;
import ENGINE.INTERFACE.ANIMATORS.*;
import flash.geom.*;
import ENGINE.CORE.*;
public class OIObject extends OSprite {
protected var iTrigger:uint;
protected var iAEnabled:Boolean;// = true
protected var iAManager:OAnimatorManager;
protected var iState:int;
protected var iAParams:Array;
protected var iParam:Array;
public static var trActive:uint = 2;
public static var trPress:uint = 16;
public static var trRool:uint = 8;
public static var trFocus:uint = 3;
public static var trVisible:uint = 1;
public function OIObject(_arg1:Array, _arg2:Array=null){
iTrigger = (trVisible | trActive);
iAEnabled = true;
super();
this.iParam = _arg1;
this.iAParams = _arg2;
this.Init();
}
public function get prMouseEnabled():Boolean{
return (((this.prVisible) && (this.prActive)));
}
public function get prRool():Boolean{
return (((this.iTrigger & trRool) > 0));
}
public function set prFocus(_arg1:Boolean):void{
if (_arg1){
this.iTrigger = (this.iTrigger | trFocus);
if (this.iAManager){
this.AddAnimator(this.iAParams[OAnimatorManager.anFocusIn]);
};
} else {
this.iTrigger = (this.iTrigger & ~(trFocus));
if (this.iAManager){
this.AddAnimator(this.iAParams[OAnimatorManager.anFocusOut]);
};
};
}
override public function get prVisible():Boolean{
return (((this.iTrigger & trVisible) > 0));
}
public function set prRool(_arg1:Boolean):void{
if (_arg1){
this.iTrigger = (this.iTrigger | trRool);
if (this.iAManager){
this.AddAnimator(this.iAParams[OAnimatorManager.anRoolOver]);
};
} else {
this.iTrigger = (this.iTrigger & ~(trRool));
if (this.iAManager){
this.AddAnimator(this.iAParams[OAnimatorManager.anRoolOut]);
};
};
}
override public function set prVisible(_arg1:Boolean):void{
if (_arg1){
this.iTrigger = (this.iTrigger | trVisible);
if (this.iAManager){
this.AddAnimator(this.iAParams[OAnimatorManager.anShow], false);
};
} else {
this.iTrigger = (this.iTrigger & ~(trVisible));
if (this.iAManager){
this.AddAnimator(this.iAParams[OAnimatorManager.anHide], false);
};
};
if (((!(this.iAManager)) || (!(this.iAEnabled)))){
this.visible = _arg1;
};
this.mouseEnabled = this.prMouseEnabled;
this.mouseChildren = this.mouseEnabled;
}
public function OnRollOver(_arg1:MouseEvent):void{
this.prRool = true;
}
public function Init():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:DisplayObject;
var _local5:String;
if (this.iParam){
_local1 = this.iParam.length;
_local2 = 0;
while (_local2 < _local1) {
_local3 = this.iParam[_local2].length;
_local4 = this.iParam[_local2][0](this.iParam[_local2]);
_local5 = this.iParam[_local2][(_local3 - 3)];
if (_local5){
if ((this[_local5] is Array)){
this[_local5][this.iParam[_local2][(_local3 - 2)]] = _local4;
} else {
this[_local5] = _local4;
};
};
if ((_local4 is OIObject)){
(_local4 as OIObject).SetVisible(this.iParam[_local2][(_local3 - 1)]);
} else {
if ((_local4 is IDisplayObject)){
(_local4 as IDisplayObject).prVisible = this.iParam[_local2][(_local3 - 1)];
} else {
_local4.visible = this.iParam[_local2][(_local3 - 1)];
};
};
this.addChild(_local4);
_local2++;
};
};
this.iAManager = (this.iAParams) ? new OAnimatorManager(this) : null;
this.tabEnabled = false;
this.addEventListener(Event.ENTER_FRAME, OnEnterFrame);
this.addEventListener(MouseEvent.ROLL_OVER, OnRollOver);
this.addEventListener(MouseEvent.ROLL_OUT, OnRollOut);
this.addEventListener(MouseEvent.MOUSE_DOWN, OnMouseDown);
this.addEventListener(MouseEvent.MOUSE_UP, OnMouseUp);
}
public function get prAnimationEnabled():Boolean{
return (this.iAEnabled);
}
public function OnMouseUp(_arg1:MouseEvent):void{
this.prPress = false;
}
public function set prActive(_arg1:Boolean):void{
if (_arg1){
this.iTrigger = (this.iTrigger | trActive);
if (this.iAManager){
this.AddAnimator(this.iAParams[OAnimatorManager.anActivate]);
};
} else {
this.iTrigger = (this.iTrigger & ~(trActive));
if (this.iAManager){
this.AddAnimator(this.iAParams[OAnimatorManager.anDeactivate]);
};
};
this.mouseEnabled = this.prMouseEnabled;
this.mouseChildren = this.mouseEnabled;
}
public function get prPress():Boolean{
return (((this.iTrigger & trPress) > 0));
}
public function get State():int{
return (this.iState);
}
public function OnPress(_arg1:Event, _arg2):void{
}
public function OnRollOut(_arg1:MouseEvent):void{
this.prRool = false;
}
override public function Free():void{
this.removeEventListener(MouseEvent.MOUSE_UP, OnMouseUp);
this.removeEventListener(MouseEvent.MOUSE_DOWN, OnMouseDown);
this.removeEventListener(MouseEvent.ROLL_OUT, OnRollOut);
this.removeEventListener(MouseEvent.ROLL_OVER, OnRollOver);
this.removeEventListener(Event.ENTER_FRAME, OnEnterFrame);
super.Free();
if (this.iAManager){
this.iAManager.Free();
};
this.iAManager = null;
}
public function get prAnimation():Boolean{
var _local1:int;
if (((this.iAManager) && (this.iAManager.prAnimation))){
return (true);
};
_local1 = 0;
while (_local1 < this.numChildren) {
if (!(this.getChildAt(_local1) is OIObject)){
} else {
if ((this.getChildAt(_local1) as OIObject).prAnimation){
return (true);
};
};
_local1++;
};
return (false);
}
public function get prActive():Boolean{
return (((this.iTrigger & trActive) > 0));
}
public function PosCenter(_arg1:Number=800, _arg2:Number=600):void{
var _local3:Rectangle;
_local3 = this.getBounds(this);
this.Pos(OGlobal.ScaleFloor((((_arg1 - this.prWidth) - (OGlobal.ToLocal(_local3.x) * 2)) / 2)), OGlobal.ScaleFloor((((_arg2 - this.prHeight) - (OGlobal.ToLocal(_local3.y) * 2)) / 2)));
}
public function AddAnimator(_arg1:Object, _arg2:Boolean=true):void{
var _local3:Boolean;
_local3 = (_arg2) ? ((((this.iAManager) && (this.prVisible))) && (this.iAEnabled)) : ((this.iAManager) && (this.iAEnabled));
if (_local3){
this.iAManager.AddAnimator(_arg1);
};
}
public function set prAnimationEnabled(_arg1:Boolean):void{
this.iAEnabled = _arg1;
}
public function set prPress(_arg1:Boolean):void{
if (_arg1){
this.iTrigger = (this.iTrigger | trPress);
if (this.iAManager){
this.AddAnimator(this.iAParams[OAnimatorManager.anPress]);
};
} else {
this.iTrigger = (this.iTrigger & ~(trPress));
if (this.iAManager){
this.AddAnimator(this.iAParams[OAnimatorManager.anUnpress]);
};
};
}
public function OnMouseDown(_arg1:MouseEvent):void{
this.prPress = true;
}
public function OnEnterFrame(_arg1:Event):void{
if (this.iAManager){
this.iAManager.OnEnterFrame();
};
}
public function SetVisible(_arg1:Boolean):void{
this.prAnimationEnabled = false;
this.prVisible = _arg1;
this.prAnimationEnabled = true;
}
public function set prAnimatorParams(_arg1:Array):void{
this.iAParams = _arg1;
if (!this.iAManager){
this.iAManager = new OAnimatorManager(this);
};
}
public function set State(_arg1:int):void{
this.iState = _arg1;
}
public function get prAnimatorParams():Array{
return (this.iAParams);
}
public function get prFocus():Boolean{
return (((this.iTrigger & trFocus) > 0));
}
}
}//package ENGINE.INTERFACE
Section 43
//OListBox (ENGINE.INTERFACE.OListBox)
package ENGINE.INTERFACE {
import flash.events.*;
import ENGINE.INTERFACE.ELEMENTS.*;
import ENGINE.INTERFACE.ANIMATORS.*;
import ENGINE.CORE.*;
public class OListBox extends OIObject {
private var iLBParams:Array;
private var iEGenP:Function;
private var iElements:Array;
public var iDown:OButton;
private var iEGen:Array;
public var iUp:OButton;
private var iEShowInd:int;
private var iSelection:Boolean;// = true
private var iECoord:Array;
private var iECount:int;
private var iCycling:Boolean;
private var iECurInd:int;
private var iPageScrool:Boolean;
public static const iDefAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:6}, null, null, {F:OA_AlphaInd.Make, iSAlpha:-1, iEAlpha:0.6, iInd:[0], iPIter:6}, {F:OA_AlphaInd.Make, iSAlpha:-1, iEAlpha:1, iInd:[0], iPIter:6}, null, null];
public function OListBox(_arg1:Array, _arg2:Array, _arg3:Function, _arg4:Array, _arg5:Array, _arg6:Array=null){
var _local7:Array;
iSelection = true;
_local7 = (_arg6) ? _arg6 : iDefAnimators;
this.iEGen = _arg2;
this.iEGenP = _arg3;
this.iECoord = _arg4;
this.iLBParams = _arg5;
this.iECount = this.iECoord.length;
super(_arg1, _local7);
}
public function SetCurrentElement(_arg1, _arg2:Array=null):void{
var _local3:int;
if (((!(_arg1)) && (!(_arg2)))){
this.FreeElements();
this.iLBParams = null;
this.iECurInd = 0;
this.iEShowInd = 0;
return;
};
if (_arg2){
this.iLBParams = _arg2;
};
if (!this.iLBParams){
return;
};
this.iECurInd = 0;
_local3 = 0;
while (_local3 < this.iLBParams.length) {
if (_arg1 == this.iLBParams[_local3]){
this.iECurInd = _local3;
break;
};
_local3++;
};
this.iEShowInd = this.iECurInd;
if ((this.iEShowInd + this.iECount) >= this.iLBParams.length){
this.iEShowInd = (this.iLBParams.length - this.iECount);
};
if (this.iEShowInd < 0){
this.iEShowInd = 0;
};
InitElements();
}
protected function UnpressElements(_arg1:OListBoxElement):void{
var _local2:int;
_local2 = 0;
while (_local2 < this.iElements.length) {
if (!this.iElements[_local2]){
} else {
if (this.iElements[_local2] == _arg1){
this.iECurInd = (this.iEShowInd + _local2);
} else {
if (this.iElements[_local2].prPress){
this.iElements[_local2].prPress = false;
};
};
};
_local2++;
};
}
public function get prPageScrool():Boolean{
return (this.iPageScrool);
}
protected function InitElements():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:Boolean;
this.FreeElements();
if (this.iLBParams == null){
return;
};
_local1 = 0;
_local2 = (((this.iEShowInd + this.iECount) <= this.iLBParams.length)) ? (this.iEShowInd + this.iECount) : this.iLBParams.length;
_local3 = this.iEShowInd;
while (_local3 < _local2) {
this.iEGenP(this.iEGen, this.iLBParams[_local3]);
this.iElements[_local1] = this.iEGen[0](this.iEGen);
this.iElements[_local1].Pos(OGlobal.ScaleFloor(this.iECoord[_local1][0]), OGlobal.ScaleFloor(this.iECoord[_local1][1]));
this.iElements[_local1].mouseEnabled = this.iSelection;
this.addChild(this.iElements[_local1]);
if ((((this.iECurInd == _local3)) && (this.iSelection))){
this.iElements[_local1].prPress = true;
};
_local1++;
_local3++;
};
if (((this.iUp) && (this.iDown))){
if (this.iCycling){
_local4 = (this.iLBParams) ? (this.iLBParams.length > this.iECount) : false;
if (this.iUp.prVisible != _local4){
this.iUp.prVisible = _local4;
};
if (this.iDown.prVisible != _local4){
this.iDown.prVisible = _local4;
};
} else {
if ((((this.iEShowInd == 0)) && (this.iUp.prVisible))){
if (this.iUp.prPress){
this.iUp.prPress = false;
};
this.iUp.prVisible = false;
};
if ((((this.iEShowInd > 0)) && (!(this.iUp.prVisible)))){
this.iUp.prVisible = true;
};
if (((((this.iEShowInd + this.iECount) >= this.iLBParams.length)) && (this.iDown.prVisible))){
if (this.iDown.prPress){
this.iDown.prPress = false;
};
this.iDown.prVisible = false;
};
if (((((this.iEShowInd + this.iECount) < this.iLBParams.length)) && (!(this.iDown.prVisible)))){
this.iDown.prVisible = true;
};
};
};
}
public function set prPageScrool(_arg1:Boolean):void{
this.iPageScrool = _arg1;
}
override public function Free():void{
this.iUp = null;
this.iDown = null;
this.iElements = null;
super.Free();
}
public function set prCurrentInd(_arg1:int):void{
if (!this.iLBParams){
return;
};
this.SetCurrentElement(this.iLBParams[_arg1]);
}
override public function Init():void{
super.Init();
this.iElements = new Array();
this.InitElements();
}
public function set prLBParams(_arg1:Array):void{
this.iLBParams = _arg1;
this.iECurInd = 0;
this.iEShowInd = 0;
this.InitElements();
}
public function get prCurrentInd():int{
return (this.iECurInd);
}
public function set prSelection(_arg1:Boolean):void{
this.iSelection = _arg1;
InitElements();
}
public function set prCycling(_arg1:Boolean):void{
this.iCycling = _arg1;
InitElements();
}
override public function OnPress(_arg1:Event, _arg2):void{
if ((_arg2 is OListBoxElement)){
this.UnpressElements((_arg2 as OListBoxElement));
};
if ((((_arg2 == this.iUp)) && (this.SkipElements((this.iPageScrool) ? -(this.iECount) : -1)))){
this.InitElements();
};
if ((((_arg2 == this.iDown)) && (this.SkipElements((this.iPageScrool) ? this.iECount : 1)))){
this.InitElements();
};
if ((this.parent is OIObject)){
(this.parent as OIObject).OnPress(_arg1, this);
};
}
public function get prSelection():Boolean{
return (this.iSelection);
}
protected function FreeElements():void{
var _local1:int;
_local1 = 0;
while (_local1 < this.iElements.length) {
if (!this.iElements[_local1]){
} else {
this.removeChild(this.iElements[_local1]);
this.iElements[_local1].Free();
this.iElements[_local1] = null;
};
_local1++;
};
}
protected function SkipElements(_arg1:int):Boolean{
var _local2:int;
if (!this.iLBParams){
return (false);
};
_local2 = (this.iEShowInd + _arg1);
if ((_local2 + this.iECount) >= this.iLBParams.length){
_local2 = (this.iCycling) ? (_local2 - this.iLBParams.length) : (this.iLBParams.length - this.iECount);
};
if (_local2 < 0){
_local2 = (this.iCycling) ? (this.iLBParams.length + _local2) : 0;
};
if (this.iEShowInd == _local2){
return (false);
};
this.iEShowInd = _local2;
if (!this.iSelection){
this.iECurInd = this.iEShowInd;
};
return (true);
}
public function get prCurrentLBParam(){
return ((this.iLBParams) ? this.iLBParams[this.iECurInd] : null);
}
public function get prCycling():Boolean{
return (this.iCycling);
}
}
}//package ENGINE.INTERFACE
Section 44
//OLoader (ENGINE.INTERFACE.OLoader)
package ENGINE.INTERFACE {
import flash.events.*;
import flash.display.*;
import ENGINE.CORE.*;
import flash.net.*;
public class OLoader extends OIObject {
private var iLoader:Loader;
private var iStaged:Boolean;// = false
private var iTimer:int;
private var iURL:String;
public var iPBar:OCounter;
private var iComplete:Boolean;
private var iValues:Array;
public static const stLoading:int = 0;
public static const stLoadingComplete:int = 1;
public function OLoader(_arg1:String, _arg2:Array, _arg3:Array=null){
iStaged = false;
this.iURL = _arg1;
this.iLoader = new Loader();
super(_arg2, _arg3);
if (!this.iStaged){
this.addEventListener(Event.ENTER_FRAME, NotStagedEnterFrame);
};
}
protected function OnOpen(_arg1:Event):void{
}
protected function OnUnLoad(_arg1:Event):void{
}
private function NotStagedEnterFrame(_arg1:Event):void{
if (!iStaged){
if (!this.stage){
return;
};
this.Init();
this.removeEventListener(Event.ENTER_FRAME, NotStagedEnterFrame);
this.iStaged = true;
};
}
override public function Init():void{
var _local1:URLRequest;
if (!this.stage){
return;
};
this.iValues = new Array();
this.InitStage();
super.Init();
_local1 = new URLRequest(this.iURL);
this.iLoader.load(_local1);
this.State = stLoading;
this.iPBar.prValue = 0;
this.iLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, OnComplete);
this.iLoader.contentLoaderInfo.addEventListener(HTTPStatusEvent.HTTP_STATUS, OnHTTPStatus);
this.iLoader.contentLoaderInfo.addEventListener(Event.INIT, OnInit);
this.iLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, OnIOError);
this.iLoader.contentLoaderInfo.addEventListener(Event.OPEN, OnOpen);
this.iLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, OnProgress);
this.iLoader.contentLoaderInfo.addEventListener(Event.UNLOAD, OnUnLoad);
this.iStaged = true;
}
protected function OnProgress(_arg1:ProgressEvent):void{
this.iValues.push(Math.round(((_arg1.bytesLoaded / _arg1.bytesTotal) * 100)));
}
protected function OnComplete(_arg1:Event):void{
this.iComplete = true;
}
override public function Free():void{
this.iLoader.contentLoaderInfo.removeEventListener(Event.COMPLETE, OnComplete);
this.iLoader.contentLoaderInfo.removeEventListener(HTTPStatusEvent.HTTP_STATUS, OnHTTPStatus);
this.iLoader.contentLoaderInfo.removeEventListener(Event.INIT, OnInit);
this.iLoader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, OnIOError);
this.iLoader.contentLoaderInfo.removeEventListener(Event.OPEN, OnOpen);
this.iLoader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, OnProgress);
this.iLoader.contentLoaderInfo.removeEventListener(Event.UNLOAD, OnUnLoad);
this.iPBar = null;
this.iValues = null;
super.Free();
}
protected function OnIOError(_arg1:Event):void{
}
public function InitStage(_arg1:Stage=null):void{
if (((_arg1) || (this.stage))){
OGlobal.prStage = (_arg1) ? _arg1 : this.stage;
};
if (!OGlobal.prStage){
return;
};
OGlobal.prStage.scaleMode = StageScaleMode.NO_SCALE;
OGlobal.prStage.align = StageAlign.TOP_LEFT;
OGlobal.prStage.quality = StageQuality.BEST;
OGlobal.prStage.stageFocusRect = false;
OGlobal.Rescale(this);
OGlobal.FPS = 60;
OGlobal.prStage.frameRate = OGlobal.FPS;
}
protected function OnInit(_arg1:Event):void{
}
override public function OnEnterFrame(_arg1:Event):void{
switch (this.iState){
case stLoading:
if (this.iPBar.prAnimation){
break;
};
if ((((this.iValues.length == 0)) && (this.iComplete))){
this.Free();
this.Pos(0, 0);
(this.iLoader.content as OApplication).InitStage(this.stage);
(this.iLoader.content as OApplication).OnResize(null);
this.addChild(this.iLoader.content);
this.State = stLoadingComplete;
break;
} else {
if (this.iValues.length > 0){
this.iPBar.prValue = this.iValues[0];
this.iValues.splice(0, 1);
};
};
break;
};
}
protected function OnHTTPStatus(_arg1:Event):void{
}
}
}//package ENGINE.INTERFACE
Section 45
//OMaker (ENGINE.INTERFACE.OMaker)
package ENGINE.INTERFACE {
import ENGINE.DISPLAY.*;
import flash.events.*;
import flash.geom.*;
import ENGINE.CORE.*;
public class OMaker extends OWindow {
public var iLoader:OBitmap;
private var iCount:int;
private var iFunctions:Array;
public var iLoaderBG:OBitmap;
private var iCache:OCache;
private var iFInd:int;
public function OMaker(_arg1:Array, _arg2:int, _arg3:OCache, _arg4:Array, _arg5:Array=null){
this.iFunctions = _arg1;
this.iCount = _arg2;
this.iCache = _arg3;
super(_arg4, _arg5);
}
override public function Init():void{
super.Init();
}
public function get prComplete():Boolean{
return ((this.iFInd >= this.iFunctions.length));
}
override public function Free():void{
this.iLoaderBG = null;
this.iLoader = null;
super.Free();
}
override public function OnEnterFrame(_arg1:Event):void{
var _local2:int;
var _local3:int;
var _local4:Rectangle;
var _local5:int;
var _local6:*;
super.OnEnterFrame(_arg1);
if (this.prAnimation){
return;
};
if (this.iFInd >= this.iFunctions.length){
return;
};
_local2 = 0;
while (_local2 < this.iCount) {
if (this.iFInd >= this.iFunctions.length){
break;
};
_local5 = this.iFunctions[this.iFInd].length;
_local6 = this.iFunctions[this.iFInd][0](this.iFunctions[this.iFInd]);
if (this.iFunctions[this.iFInd][(_local5 - 1)]){
this.iCache.SetArrItem(this.iFunctions[this.iFInd][(_local5 - 3)], this.iFunctions[this.iFInd][(_local5 - 2)], _local6);
} else {
this.iCache.SetItem(this.iFunctions[this.iFInd][(_local5 - 3)], _local6);
};
this.iFInd++;
_local2++;
};
_local3 = Math.round(((iLoaderBG.prOBM.iBM.width * (this.iFInd + 1)) / this.iFunctions.length));
_local4 = new Rectangle(0, 0, _local3, this.iLoaderBG.prOBM.iBM.height);
this.iLoaderBG.prOBM.iBM.fillRect(_local4, 0);
this.iLoaderBG.prOBM.iBM.copyPixels(this.iLoader.prOBM.iBM, _local4, new Point(0, 0));
}
}
}//package ENGINE.INTERFACE
Section 46
//OProgress (ENGINE.INTERFACE.OProgress)
package ENGINE.INTERFACE {
import ENGINE.DISPLAY.*;
import flash.geom.*;
public class OProgress extends OIObject {
public var iProgressBG:OBitmap;
private var iPBG:OBitmap;
public var iProgress:OBitmap;
private var iValue:Number;
public function OProgress(_arg1:Array, _arg2:Array=null){
super(_arg1, _arg2);
}
public function set prValue(_arg1:Number):void{
var _local2:int;
var _local3:Rectangle;
var _local4:Rectangle;
if (_arg1 < 0){
_arg1 = 0;
} else {
if (_arg1 > 100){
_arg1 = 100;
};
};
if (this.iValue != _arg1){
_local2 = Math.round(((iProgressBG.prOBM.iBM.width * _arg1) / 100));
_local3 = new Rectangle(0, 0, _local2, this.iProgressBG.prOBM.iBM.height);
_local4 = new Rectangle(_local2, 0, (iProgressBG.prOBM.iBM.width - _local2), this.iProgressBG.prOBM.iBM.height);
this.iProgressBG.prOBM.iBM.fillRect(this.iPBG.prOBM.iBM.rect, 0);
this.iProgressBG.prOBM.iBM.copyPixels(this.iProgress.prOBM.iBM, _local3, new Point(0, 0));
this.iProgressBG.prOBM.iBM.copyPixels(this.iPBG.prOBM.iBM, _local4, new Point(_local2, 0));
};
this.iValue = _arg1;
}
override public function Init():void{
super.Init();
if (this.iProgressBG){
this.iPBG = this.iProgressBG.Clone();
};
}
override public function Free():void{
this.iProgressBG = null;
this.iProgress = null;
super.Free();
}
public function get prValue():Number{
return (this.iValue);
}
}
}//package ENGINE.INTERFACE
Section 47
//OTab (ENGINE.INTERFACE.OTab)
package ENGINE.INTERFACE {
import ENGINE.DISPLAY.*;
import ENGINE.INTERFACE.ANIMATORS.*;
public class OTab extends OIObject {
private var iVAnimator:Object;
private var iCurInd:int;
protected var iWidth:Number;
protected var iHeight:Number;
public static const iDefAnimators:Array = [{F:OA_Alpha.Make, iSAlpha:0, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:1, iPIter:6}, {F:OA_Alpha.Make, iSAlpha:-1, iEAlpha:0.2, iPIter:6}, null, null, null, null, null, null];
public static const iDefVAnimator:Object = {F:OA_AlphaFade.Make, iSAlpha:-1, iEAlpha:0, iSInd:[0], iEInd:[1], iPIter:3};
public function OTab(_arg1:Array, _arg2:Number, _arg3:Number, _arg4:Object=null, _arg5:Array=null){
var _local6:Array;
this.iWidth = _arg2;
this.iHeight = _arg3;
this.iVAnimator = (_arg4) ? _arg4 : iDefVAnimator;
_local6 = (_arg5) ? _arg5 : iDefAnimators;
super(_arg1, _local6);
}
override public function get prWidth():Number{
return (this.iWidth);
}
public function get prElements():int{
return (this.numChildren);
}
public function set prValue(_arg1:int):void{
if (_arg1 < 0){
_arg1 = 0;
} else {
if (_arg1 >= this.numChildren){
_arg1 = (this.numChildren - 1);
};
};
if (((this.iAEnabled) && (this.iVAnimator))){
if (this.iCurInd == _arg1){
return;
};
this.iVAnimator.iSInd = [this.iCurInd];
this.iVAnimator.iEInd = [_arg1];
this.AddAnimator(this.iVAnimator, false);
} else {
if ((this.getChildAt(this.iCurInd) is IDisplayObject)){
(this.getChildAt(this.iCurInd) as IDisplayObject).prVisible = false;
};
if ((this.getChildAt(_arg1) is IDisplayObject)){
(this.getChildAt(_arg1) as IDisplayObject).prVisible = true;
};
};
this.iCurInd = _arg1;
}
override public function Init():void{
super.Init();
(this.getChildAt(0) as IDisplayObject).prVisible = true;
}
public function get prValue():int{
return (this.iCurInd);
}
override public function get prHeight():Number{
return (this.iHeight);
}
public function PosValue(_arg1:Number, _arg2:Number):void{
(this.getChildAt(this.iCurInd) as IDisplayObject).Pos((_arg1 - this.prX), (_arg2 - this.prY));
}
}
}//package ENGINE.INTERFACE
Section 48
//OWindow (ENGINE.INTERFACE.OWindow)
package ENGINE.INTERFACE {
public class OWindow extends OIObject {
public function OWindow(_arg1:Array, _arg2:Array=null){
super(_arg1, _arg2);
}
}
}//package ENGINE.INTERFACE
Section 49
//OMethod (ENGINE.PROFILER.OMethod)
package ENGINE.PROFILER {
import flash.utils.*;
public class OMethod {
private var iParentMethod:OMethod;
private var iTotalTimer:int;
private var iProfiler:OProfiler;
private var iName:String;
private var iTimer:int;
private var iBegined:Boolean;
public function OMethod(_arg1:OProfiler, _arg2:String){
iProfiler = _arg1;
iName = _arg2;
iTotalTimer = 0;
}
public function End():void{
if (!iBegined){
return;
};
iProfiler.prCurrentMethod = iParentMethod;
if (iParentMethod){
iParentMethod.Begin();
};
iTotalTimer = (iTotalTimer + (getTimer() - iTimer));
iBegined = false;
}
public function get prTotalTimer():int{
return (iTotalTimer);
}
public function Begin():void{
if (((iBegined) || ((iProfiler.prCurrentMethod == this)))){
return;
};
iParentMethod = iProfiler.prCurrentMethod;
iProfiler.prCurrentMethod = this;
if (iParentMethod){
iParentMethod.End();
};
iTimer = getTimer();
iBegined = true;
}
public function get prName():String{
return (iName);
}
public function get prRate():Number{
var _local1:Number;
var _local2:Number;
_local1 = iTotalTimer;
_local2 = iProfiler.prTotalTimer;
return ((_local1 / _local2));
}
}
}//package ENGINE.PROFILER
Section 50
//OProfiler (ENGINE.PROFILER.OProfiler)
package ENGINE.PROFILER {
import flash.utils.*;
public class OProfiler {
private var iMethods:Array;
private var iTotalTimer:int;
private var iCurrentMethod:OMethod;
private var iTimer:int;
private var iBegined:Boolean;
public function OProfiler(){
iMethods = new Array();
iTotalTimer = 0;
iCurrentMethod = null;
iBegined = false;
}
public function get prTotalTimer():int{
return (iTotalTimer);
}
public function RegisterMethod(_arg1:String):int{
iMethods.push(new OMethod(this, _arg1));
return ((iMethods.length - 1));
}
public function Trace():void{
var _local1:OMethod;
var _local2:Number;
var _local3:Number;
var _local4:int;
_local3 = 0;
_local4 = 0;
while (_local4 < iMethods.length) {
_local1 = iMethods[_local4];
_local2 = (100 * _local1.prRate);
_local3 = (_local3 + _local2);
_local4++;
};
}
public function set prCurrentMethod(_arg1:OMethod):void{
iCurrentMethod = _arg1;
}
public function get prNumMethods():int{
return (iMethods.length);
}
public function Begin():void{
if (iBegined){
return;
};
iTimer = getTimer();
iBegined = true;
}
public function GetMethod(_arg1:int):OMethod{
return (iMethods[_arg1]);
}
public function get prCurrentMethod():OMethod{
return (iCurrentMethod);
}
public function End():void{
if (!iBegined){
return;
};
iTotalTimer = (iTotalTimer + (getTimer() - iTimer));
iBegined = false;
}
}
}//package ENGINE.PROFILER
Section 51
//OEffectBagels (ENGINE.SKIN.OEffectBagels)
package ENGINE.SKIN {
import ENGINE.DISPLAY.*;
import flash.display.*;
import flash.geom.*;
import ENGINE.DISPLAY.EFFECTS.*;
import flash.filters.*;
public class OEffectBagels extends OEffect {
private var iBagelWide:int;
private var iBackgroundColor:uint;
private var iHoleWide:int;
private var iBagelColor:uint;
public function OEffectBagels(){
RegisterColor("default", {iBackgroundH:0, iBackgroundS:0.9, iBackgroundB:0.6, iBagelH:0, iBagelS:0.5, iBagelB:0.99, iBagelA:1, iBagelWide:5, iHoleWide:2});
}
override public function Apply(_arg1:Array, _arg2:Number=1, _arg3:Number=0, _arg4:Number=0):OBM{
var _local5:OBM;
var _local6:OBitmapData;
var _local7:Point;
var _local8:Rectangle;
_local5 = OBM.Make([null, _arg1, _arg2, _arg3, _arg4, 0]);
_local6 = OBitmapData.GenerateBagels(_local5.iBM.width, _local5.iBM.height, [(1000 * Math.random()), false, iBackgroundColor, iBagelColor, iBagelWide, iHoleWide]);
_local7 = new Point();
_local8 = new Rectangle(0, 0, _local5.iBM.width, _local5.iBM.height);
_local6.copyChannel(_local5.iBM, _local8, _local7, BitmapDataChannel.ALPHA, BitmapDataChannel.ALPHA);
_local5.iBM.draw(_local6, null, null, BlendMode.NORMAL);
return (_local5);
}
override public function Init(_arg1:String, _arg2:String, _arg3:Number=1):void{
var _local4:Object;
var _local5:int;
_local4 = iColors.GetItem(_arg1);
if (_local4 == null){
_local5 = int(_arg1);
_local4 = iColors.GetItem("default");
} else {
_local5 = _local4.iBackgroundH;
};
iBackgroundColor = ODisplay.HSBAToRGBA(_local5, _local4.iBackgroundS, _local4.iBackgroundB, 1);
iBagelColor = ODisplay.HSBAToRGBA(_local5, _local4.iBagelS, _local4.iBagelB, _local4.iBagelA);
iBagelWide = _local4.iBagelWide;
iHoleWide = _local4.iHoleWide;
}
}
}//package ENGINE.SKIN
Section 52
//OEffectDrop (ENGINE.SKIN.OEffectDrop)
package ENGINE.SKIN {
import ENGINE.DISPLAY.*;
import flash.display.*;
import flash.geom.*;
import ENGINE.DISPLAY.EFFECTS.*;
import ENGINE.CORE.*;
import flash.filters.*;
public class OEffectDrop extends OEffect {
private var iBorder:Number;// = 0
private var iF2S:DropShadowFilter;
private var iF0S:DropShadowFilter;
private var iAlpha:Number;// = 0.5
private var iColor:uint;// = 0
private var iF3GG1:GradientGlowFilter;
private var iF3GG2:GradientGlowFilter;
private var iF1S:DropShadowFilter;
public function OEffectDrop(){
iAlpha = 0.5;
iColor = 0;
iBorder = 0;
super();
}
override public function Apply(_arg1:Array, _arg2:Number=1, _arg3:Number=0, _arg4:Number=0):OBM{
var _local5:OBM;
var _local6:Number;
var _local7:Number;
var _local8:Sprite;
var _local9:Sprite;
var _local10:ColorTransform;
var _local11:Bitmap;
var _local12:Bitmap;
var _local13:Bitmap;
var _local14:Bitmap;
var _local15:Sprite;
var _local16:Bitmap;
var _local17:Bitmap;
var _local18:int;
var _local19:int;
var _local20:BitmapData;
_local5 = OBM.Make([null, _arg1, _arg2, _arg3, _arg4, 0]);
_local6 = OGlobal.Scale;
_local7 = 0.85;
_local8 = new Sprite();
_local9 = new Sprite();
_local9.x = iBorder;
_local9.y = iBorder;
_local9.alpha = _local7;
_local8.addChild(_local9);
_local10 = new ColorTransform(0, 0, 0);
_local10.color = this.iColor;
_local11 = new Bitmap(_local5.iBM);
_local11.transform.colorTransform = _local10;
_local11.alpha = 0.5;
_local9.addChild(_local11);
_local12 = new Bitmap(_local5.iBM);
_local12.blendMode = "multiply";
_local12.filters = [this.iF0S];
_local9.addChild(_local12);
_local13 = new Bitmap(_local5.iBM);
_local13.blendMode = "multiply";
_local13.filters = [this.iF1S];
_local9.addChild(_local13);
_local14 = new Bitmap(_local5.iBM);
_local14.blendMode = "lighten";
_local14.filters = [this.iF2S];
_local9.addChild(_local14);
_local15 = new Sprite();
_local15.blendMode = "layer";
_local9.addChild(_local15);
_local16 = new Bitmap(_local5.iBM);
_local16.blendMode = "screen";
_local16.filters = [this.iF3GG1];
_local15.addChild(_local16);
_local17 = new Bitmap(_local5.iBM);
_local17.blendMode = "erase";
_local17.filters = [this.iF3GG2];
_local15.addChild(_local17);
_local18 = (_local8.width + (this.iBorder * 2));
_local19 = (_local8.height + (this.iBorder * 2));
_local20 = new BitmapData(_local18, _local19, true, 0);
_local20.draw(_local8);
return (new OBM(_local20, (-(this.iBorder) + _local5.iX), (-(this.iBorder) + _local5.iY), _local5.iWidth, _local5.iHeight));
}
override public function Init(_arg1:String, _arg2:String, _arg3:Number=1):void{
var _local4:Object;
var _local5:Object;
var _local6:Number;
var _local7:uint;
var _local8:Number;
var _local9:Number;
_local4 = this.iColors.GetItem(_arg1);
if (_local4 == null){
return;
};
_local5 = this.iFilters.GetItem(_arg2);
if (_local5 == null){
return;
};
_local6 = (OGlobal.Scale * _arg3);
_local7 = ODisplay.HSBToRGB(_local4.iSH, _local4.iSS, _local4.iSB);
this.iF0S = new DropShadowFilter((_local5.iF0SD * _local6), 90, ODisplay.HSBToRGB(_local4.iCH, _local4.iCS, (_local4.iCB * 0.75)), 0.6, (_local5.iF0SB * _local6), (_local5.iF0SB * _local6), 1, 1, false, true, true);
this.iF1S = new DropShadowFilter((_local5.iF1SD * _local6), 90, _local7, 0.5, (_local5.iF1SB * _local6), (_local5.iF1SB * _local6), 1, 2, true, true, true);
this.iF2S = new DropShadowFilter((_local5.iF2SD * _local6), 270, 0xFFFFFF, 0.4, (_local5.iF2SB * _local6), (_local5.iF2SB * _local6), 1, 2, true, true, true);
_local8 = _local5.iF3GGC1;
this.iF3GG1 = new GradientGlowFilter((_local5.iF3GGD1 * _local6), 73, [0xFFFFFF, 0xFFFFFF, 0xFFFFFF], [0, 0, 1], [0, _local8, 0xFF], (_local5.iF3GGB1 * _local6), (_local5.iF3GGB1 * _local6), 1, 2, "inner", true);
_local9 = _local5.iF3GGC2;
this.iF3GG2 = new GradientGlowFilter((_local5.iF3GGD2 * _local6), 73, [0xFFFFFF, 0xFFFFFF, 0xFFFFFF], [0, 0, 1], [0, _local9, 0xFF], (_local5.iF3GGB2 * _local6), (_local5.iF3GGB2 * _local6), 1, 1, "inner", true);
this.iColor = ODisplay.HSBToRGB(_local4.iCH, _local4.iCS, _local4.iCB);
this.iBorder = Math.ceil((_local5.iBorder * _local6));
}
}
}//package ENGINE.SKIN
Section 53
//OEffectGel (ENGINE.SKIN.OEffectGel)
package ENGINE.SKIN {
import ENGINE.DISPLAY.*;
import flash.display.*;
import flash.geom.*;
import ENGINE.DISPLAY.EFFECTS.*;
import ENGINE.CORE.*;
import flash.filters.*;
public class OEffectGel extends OEffect {
private var iColor:uint;// = 0
private var iF2B:BlurFilter;
private var iF2GG1:GradientGlowFilter;
private var iF2GG2:GradientGlowFilter;
private var iF0S:DropShadowFilter;
private var iF1G:GlowFilter;
private var iBorder:Number;// = 0
private var iF1S:DropShadowFilter;
public function OEffectGel(){
iColor = 0;
iBorder = 0;
super();
}
override public function Apply(_arg1:Array, _arg2:Number=1, _arg3:Number=0, _arg4:Number=0):OBM{
var _local5:OBM;
var _local6:Number;
var _local7:Number;
var _local8:Sprite;
var _local9:Sprite;
var _local10:ColorTransform;
var _local11:Bitmap;
var _local12:Bitmap;
var _local13:Bitmap;
var _local14:Sprite;
var _local15:Bitmap;
var _local16:Bitmap;
var _local17:BitmapData;
var _local18:Bitmap;
_local5 = OBM.Make([null, _arg1, _arg2, _arg3, _arg4, 0]);
_local6 = OGlobal.Scale;
_local7 = 0.85;
_local8 = new Sprite();
_local9 = new Sprite();
_local9.x = iBorder;
_local9.y = iBorder;
_local9.alpha = _local7;
_local8.addChild(_local9);
_local10 = new ColorTransform(0, 0, 0);
_local10.color = this.iColor;
_local11 = new Bitmap(_local5.iBM);
_local11.transform.colorTransform = _local10;
_local9.addChild(_local11);
if (this.iF0S.distance > 0){
_local18 = new Bitmap(_local5.iBM);
_local18.blendMode = "multiply";
_local18.filters = [this.iF0S];
_local9.addChild(_local18);
};
_local12 = new Bitmap(_local5.iBM);
_local12.blendMode = "multiply";
_local12.filters = [this.iF1S];
_local9.addChild(_local12);
_local13 = new Bitmap(_local5.iBM);
_local13.blendMode = "multiply";
_local13.filters = [this.iF1G];
_local9.addChild(_local13);
_local14 = new Sprite();
_local14.blendMode = "layer";
_local14.filters = [this.iF2B];
_local9.addChild(_local14);
_local15 = new Bitmap(_local5.iBM);
_local15.blendMode = "screen";
_local15.filters = [this.iF2GG1];
_local14.addChild(_local15);
_local16 = new Bitmap(_local5.iBM);
_local16.blendMode = "erase";
_local16.filters = [this.iF2GG2];
_local14.addChild(_local16);
_local17 = new BitmapData((_local8.width + (this.iBorder * 2)), (_local8.height + (this.iBorder * 2)), true, 0);
_local17.draw(_local8);
return (new OBM(_local17, (-(this.iBorder) + _local5.iX), (-(this.iBorder) + _local5.iY), _local5.iWidth, _local5.iHeight));
}
override public function Init(_arg1:String, _arg2:String, _arg3:Number=1):void{
var _local4:Object;
var _local5:Object;
var _local6:Number;
var _local7:uint;
var _local8:Number;
var _local9:Number;
var _local10:int;
var _local11:int;
var _local12:Array;
var _local13:Array;
_local4 = this.iColors.GetItem(_arg1);
_local5 = this.iFilters.GetItem(_arg2);
if (_local5 == null){
return;
};
_local6 = (OGlobal.Scale * _arg3);
if (_local4 == null){
_local4 = new Object();
if (_arg1.search(/,/) < 0){
_local4.iCH = Number(_arg1);
if (_local4.iCH == undefined){
return;
};
_local4.iCH = (_local4.iCH % 360);
_local10 = Math.floor((_local4.iCH / 30));
_local11 = ((_local10 + 1) % 12);
_local12 = [50, 50, 60, 60, 50, 50, 40, 40, 30, 30, 40, 40];
_local4.iCS = ((_local12[_local10] + ((_local12[_local11] - _local12[_local10]) * ((_local4.iCH / 30) - _local10))) * 0.01);
_local4.iCB = 1;
_local4.iSH = (((_local10 % 2))==0) ? (_local4.iCH - 15) : (_local4.iCH + 15);
if (_local4.iSH < 0){
_local4.iSH = (_local4.iSH + 360);
};
_local4.iSS = 0.9;
_local4.iSB = 0.6;
} else {
_local13 = _arg1.split(/,/);
_local4.iCH = _local13[0];
_local4.iCS = _local13[1];
_local4.iCB = _local13[2];
_local4.iSH = _local13[3];
_local4.iSS = _local13[4];
_local4.iSB = _local13[5];
};
};
_local7 = ODisplay.HSBToRGB(_local4.iSH, _local4.iSS, _local4.iSB);
this.iF0S = new DropShadowFilter((_local5.iF0SD * _local6), _local5.iAngle, ODisplay.HSBToRGB(_local4.iCH, _local4.iCS, (_local4.iCB * 0.5)), 0.75, (_local5.iF0SB * _local6), (_local5.iF0SB * _local6), 1, 2, false, true, true);
this.iF1S = new DropShadowFilter((_local5.iF1SD * _local6), _local5.iAngle, _local7, 0.85, (_local5.iF1SB * _local6), (_local5.iF1SB * _local6), 1.5, 3, true, true, true);
this.iF1G = new GlowFilter(_local7, _local5.iF1GA, (_local5.iF1GB * _local6), (_local5.iF1GB * _local6), 2, 3, true, true);
_local8 = ((_local6)<1) ? (_local5.iF2GGC1 * _local6) : _local5.iF2GGC1;
this.iF2GG1 = new GradientGlowFilter((_local5.iF2GGD1 * _local6), _local5.iAngle, [0xFFFFFF, 0xFFFFFF, 0xFFFFFF], [0, 0, 1], [0, _local8, 0xFF], (_local5.iF2GGB1 * _local6), (_local5.iF2GGB1 * _local6), 1, 1, "inner", true);
_local9 = ((_local6)<1) ? (_local5.iF2GGC2 * _local6) : _local5.iF2GGC2;
this.iF2GG2 = new GradientGlowFilter((_local5.iF2GGD2 * _local6), _local5.iAngle, [0xFFFFFF, 0xFFFFFF, 0xFFFFFF], [0, 0, 1], [0, _local9, 0xFF], (_local5.iF2GGB2 * _local6), (_local5.iF2GGB2 * _local6), 1, 1, "inner", true);
this.iF2B = new BlurFilter((_local5.iF2B * _local6), (_local5.iF2B * _local6));
this.iColor = ODisplay.HSBToRGB(_local4.iCH, _local4.iCS, _local4.iCB);
this.iBorder = Math.ceil((_local5.iBorder * _local6));
}
}
}//package ENGINE.SKIN
Section 54
//OEffectGrades (ENGINE.SKIN.OEffectGrades)
package ENGINE.SKIN {
import ENGINE.DISPLAY.*;
import flash.display.*;
import flash.geom.*;
import ENGINE.DISPLAY.EFFECTS.*;
import flash.filters.*;
public class OEffectGrades extends OEffect {
private var iBaseX:int;
private var iSoftness:int;
private var iNumOctaves:int;
private var iBackgroundColor:uint;
private var iForegroundColor:uint;
private var iNumGrades:int;
private var iBaseY:int;
public function OEffectGrades(){
RegisterColor("default", {iBaseX:64, iBaseY:64, iNumOctaves:8, iNumGrades:6, iBackgroundH:0, iBackgroundS:0.9, iBackgroundB:0.6, iForegroundH:0, iForegroundS:0.5, iForegroundB:0.99, iForegroundA:1, iSoftness:4});
}
override public function Apply(_arg1:Array, _arg2:Number=1, _arg3:Number=0, _arg4:Number=0):OBM{
var _local5:OBM;
var _local6:OBitmapData;
var _local7:Point;
var _local8:Rectangle;
_local5 = OBM.Make([null, _arg1, _arg2, _arg3, _arg4, 0]);
_local6 = OBitmapData.GenerateGrades(_local5.iBM.width, _local5.iBM.height, [(1000 * Math.random()), false, iBaseX, iBaseY, iNumOctaves, iNumGrades, iBackgroundColor, iForegroundColor, iSoftness]);
_local7 = new Point();
_local8 = new Rectangle(0, 0, _local5.iBM.width, _local5.iBM.height);
_local6.copyChannel(_local5.iBM, _local8, _local7, BitmapDataChannel.ALPHA, BitmapDataChannel.ALPHA);
_local5.iBM.draw(_local6, null, null, BlendMode.NORMAL);
return (_local5);
}
override public function Init(_arg1:String, _arg2:String, _arg3:Number=1):void{
var _local4:Object;
var _local5:int;
_local4 = iColors.GetItem(_arg1);
if (_local4 == null){
_local5 = int(_arg1);
_local4 = iColors.GetItem("default");
} else {
_local5 = _local4.iBackgroundH;
};
iBaseX = _local4.iBaseX;
iBaseY = _local4.iBaseY;
iNumOctaves = _local4.iNumOctaves;
iNumGrades = _local4.iNumGrades;
iBackgroundColor = ODisplay.HSBAToRGBA(_local5, _local4.iBackgroundS, _local4.iBackgroundB, 1);
iForegroundColor = ODisplay.HSBAToRGBA(_local5, _local4.iForegroundS, _local4.iForegroundB, _local4.iForegroundA);
iSoftness = _local4.iSoftness;
}
}
}//package ENGINE.SKIN
Section 55
//OEffectMarble (ENGINE.SKIN.OEffectMarble)
package ENGINE.SKIN {
import ENGINE.DISPLAY.*;
import flash.display.*;
import flash.geom.*;
import ENGINE.DISPLAY.EFFECTS.*;
import flash.filters.*;
public class OEffectMarble extends OEffect {
private var iBaseX:int;
private var iOutlineColor:uint;
private var iNumOctaves:int;
private var iBackgroundColor:uint;
private var iLightColor:uint;
private var iForegroundColor:uint;
private var iShadowColor:uint;
private var iBaseY:int;
public function OEffectMarble(){
RegisterColor("default", {iBaseX:64, iBaseY:64, iNumOctaves:8, iBackgroundH:0, iBackgroundS:0.9, iBackgroundB:0.6, iForegroundH:0, iForegroundS:0.5, iForegroundB:0.99, iForegroundA:1, iOutlineH:0.9, iOutlineS:0.5, iOutlineB:0.99, iOutlineA:0.1, iLightH:0, iLightS:0, iLightB:0.99, iLightA:0.75, iShadowH:0, iShadowS:0, iShadowB:0, iShadowA:0.5});
}
override public function Apply(_arg1:Array, _arg2:Number=1, _arg3:Number=0, _arg4:Number=0):OBM{
var _local5:OBM;
var _local6:OBitmapData;
var _local7:Point;
var _local8:Rectangle;
_local5 = OBM.Make([null, _arg1, _arg2, _arg3, _arg4, 0]);
_local6 = OBitmapData.GenerateMarble(_local5.iBM.width, _local5.iBM.height, [(1000 * Math.random()), false, iBaseX, iBaseY, iNumOctaves, iBackgroundColor, iForegroundColor, iOutlineColor, iLightColor, iShadowColor]);
_local7 = new Point();
_local8 = new Rectangle(0, 0, _local5.iBM.width, _local5.iBM.height);
_local6.copyChannel(_local5.iBM, _local8, _local7, BitmapDataChannel.ALPHA, BitmapDataChannel.ALPHA);
_local5.iBM.draw(_local6, null, null, BlendMode.NORMAL);
return (_local5);
}
override public function Init(_arg1:String, _arg2:String, _arg3:Number=1):void{
var _local4:Object;
var _local5:int;
_local4 = iColors.GetItem(_arg1);
if (_local4 == null){
_local5 = int(_arg1);
_local4 = iColors.GetItem("default");
} else {
_local5 = _local4.iBackgroundH;
};
iBaseX = _local4.iBaseX;
iBaseY = _local4.iBaseY;
iNumOctaves = _local4.iNumOctaves;
iBackgroundColor = ODisplay.HSBAToRGBA(_local5, _local4.iBackgroundS, _local4.iBackgroundB, 1);
iForegroundColor = ODisplay.HSBAToRGBA(_local5, _local4.iForegroundS, _local4.iForegroundB, _local4.iForegroundA);
iOutlineColor = ODisplay.HSBAToRGBA(_local4.iOutlineH, _local4.iOutlineS, _local4.iOutlineB, _local4.iOutlineA);
iLightColor = ODisplay.HSBAToRGBA(_local4.iLightH, _local4.iLightS, _local4.iLightB, _local4.iLightA);
iShadowColor = ODisplay.HSBAToRGBA(_local4.iShadowH, _local4.iShadowS, _local4.iShadowB, _local4.iShadowA);
}
}
}//package ENGINE.SKIN
Section 56
//OEffectPerlin (ENGINE.SKIN.OEffectPerlin)
package ENGINE.SKIN {
import ENGINE.DISPLAY.*;
import flash.display.*;
import flash.geom.*;
import ENGINE.DISPLAY.EFFECTS.*;
import flash.filters.*;
public class OEffectPerlin extends OEffect {
private var iNumOctaves:int;
private var iPerlinAlpha:Number;
private var iBackgroundColor:uint;
private var iAlphaChanel:Boolean;
private var iBaseX:int;
private var iBaseY:int;
public function OEffectPerlin(){
RegisterColor("default", {iBaseX:64, iBaseY:64, iNumOctaves:3, iBackgroundH:0, iBackgroundS:0.9, iBackgroundB:0.6, iAlphaChanel:true, iPerlinAlpha:1});
}
override public function Apply(_arg1:Array, _arg2:Number=1, _arg3:Number=0, _arg4:Number=0):OBM{
var _local5:OBM;
var _local6:OBitmapData;
var _local7:Point;
var _local8:Rectangle;
_local5 = OBM.Make([null, _arg1, _arg2, _arg3, _arg4, 0]);
_local6 = OBitmapData.GenereatePerlin(_local5.iBM.width, _local5.iBM.height, [(1000 * Math.random()), false, iBaseX, iBaseY, iNumOctaves, iBackgroundColor, iAlphaChanel, iPerlinAlpha]);
_local7 = new Point();
_local8 = new Rectangle(0, 0, _local5.iBM.width, _local5.iBM.height);
_local6.copyChannel(_local5.iBM, _local8, _local7, BitmapDataChannel.ALPHA, BitmapDataChannel.ALPHA);
_local5.iBM.draw(_local6, null, null, BlendMode.NORMAL);
return (_local5);
}
override public function Init(_arg1:String, _arg2:String, _arg3:Number=1):void{
var _local4:Object;
var _local5:int;
_local4 = iColors.GetItem(_arg1);
if (_local4 == null){
_local5 = int(_arg1);
_local4 = iColors.GetItem("default");
} else {
_local5 = _local4.iBackgroundH;
};
iBaseX = _local4.iBaseX;
iBaseY = _local4.iBaseY;
iNumOctaves = _local4.iNumOctaves;
iBackgroundColor = ODisplay.HSBAToRGBA(_local5, _local4.iBackgroundS, _local4.iBackgroundB, 1);
iAlphaChanel = _local4.iAlphaChanel;
iPerlinAlpha = _local4.iPerlinAlpha;
}
}
}//package ENGINE.SKIN
Section 57
//OEffectPlasma (ENGINE.SKIN.OEffectPlasma)
package ENGINE.SKIN {
import ENGINE.DISPLAY.*;
import flash.display.*;
import flash.geom.*;
import ENGINE.DISPLAY.EFFECTS.*;
import flash.filters.*;
public class OEffectPlasma extends OEffect {
private var iBaseX:int;
private var iSoftness:int;
private var iOutlineColor:uint;
private var iOutlineWide:int;
private var iPlasmaColor:uint;
private var iNumOctaves:int;
private var iBaseY:int;
public function OEffectPlasma(){
RegisterColor("default", {iBaseX:32, iBaseY:32, iNumOctaves:1, iPlasmaH:0, iPlasmaS:0.9, iPlasmaB:0.6, iOutlineH:0, iOutlineS:0.5, iOutlineB:0.99, iOutlineA:1, iOutlineWide:1, iSoftness:4});
}
override public function Apply(_arg1:Array, _arg2:Number=1, _arg3:Number=0, _arg4:Number=0):OBM{
var _local5:OBM;
var _local6:OBitmapData;
var _local7:Point;
var _local8:Rectangle;
_local5 = OBM.Make([null, _arg1, _arg2, _arg3, _arg4, 0]);
_local6 = OBitmapData.GeneratePlasma(_local5.iBM.width, _local5.iBM.height, [(1000 * Math.random()), false, iBaseX, iBaseY, iNumOctaves, iPlasmaColor, iOutlineColor, iOutlineWide, iSoftness]);
_local7 = new Point();
_local8 = new Rectangle(0, 0, _local5.iBM.width, _local5.iBM.height);
_local6.copyChannel(_local5.iBM, _local8, _local7, BitmapDataChannel.ALPHA, BitmapDataChannel.ALPHA);
_local5.iBM.draw(_local6, null, null, BlendMode.NORMAL);
return (_local5);
}
override public function Init(_arg1:String, _arg2:String, _arg3:Number=1):void{
var _local4:Object;
var _local5:int;
_local4 = iColors.GetItem(_arg1);
if (_local4 == null){
_local5 = int(_arg1);
_local4 = iColors.GetItem("default");
} else {
_local5 = _local4.iPlasmaH;
};
iBaseX = _local4.iBaseX;
iBaseY = _local4.iBaseY;
iNumOctaves = _local4.iNumOctaves;
iPlasmaColor = ODisplay.HSBAToRGBA(_local5, _local4.iPlasmaS, _local4.iPlasmaB, 1);
iOutlineColor = ODisplay.HSBAToRGBA(_local5, _local4.iOutlineS, _local4.iOutlineB, _local4.iOutlineA);
iOutlineWide = _local4.iOutlineWide;
iSoftness = _local4.iSoftness;
}
}
}//package ENGINE.SKIN
Section 58
//OEffectPlastic (ENGINE.SKIN.OEffectPlastic)
package ENGINE.SKIN {
import ENGINE.DISPLAY.*;
import flash.display.*;
import flash.geom.*;
import ENGINE.DISPLAY.EFFECTS.*;
import ENGINE.CORE.*;
import flash.filters.*;
public class OEffectPlastic extends OEffect {
private var iColor:uint;// = 0
private var iF2B:BlurFilter;
private var iF2GG1:GradientGlowFilter;
private var iF2GG2:GradientGlowFilter;
private var iF0S:DropShadowFilter;
private var iF1G:GlowFilter;
private var iBorder:Number;// = 0
private var iF1S:DropShadowFilter;
public function OEffectPlastic(){
iColor = 0;
iBorder = 0;
super();
}
override public function Apply(_arg1:Array, _arg2:Number=1, _arg3:Number=0, _arg4:Number=0):OBM{
var _local5:OBM;
var _local6:Number;
var _local7:Number;
var _local8:Sprite;
var _local9:Sprite;
var _local10:ColorTransform;
var _local11:Bitmap;
var _local12:Bitmap;
var _local13:Bitmap;
var _local14:Sprite;
var _local15:Bitmap;
var _local16:Bitmap;
var _local17:BitmapData;
var _local18:Bitmap;
_local5 = OBM.Make([null, _arg1, _arg2, _arg3, _arg4, 0]);
_local6 = OGlobal.Scale;
_local7 = 1;
_local8 = new Sprite();
_local9 = new Sprite();
_local9.x = iBorder;
_local9.y = iBorder;
_local9.alpha = _local7;
_local8.addChild(_local9);
_local10 = new ColorTransform(0, 0, 0);
_local10.color = this.iColor;
_local11 = new Bitmap(_local5.iBM);
_local11.transform.colorTransform = _local10;
_local9.addChild(_local11);
if (this.iF0S.distance > 0){
_local18 = new Bitmap(_local5.iBM);
_local18.blendMode = "multiply";
_local18.filters = [this.iF0S];
_local9.addChild(_local18);
};
_local12 = new Bitmap(_local5.iBM);
_local12.blendMode = "multiply";
_local12.filters = [this.iF1S];
_local9.addChild(_local12);
_local13 = new Bitmap(_local5.iBM);
_local13.blendMode = "multiply";
_local13.filters = [this.iF1G];
_local9.addChild(_local13);
_local14 = new Sprite();
_local14.blendMode = "layer";
_local14.filters = [this.iF2B];
_local9.addChild(_local14);
_local15 = new Bitmap(_local5.iBM);
_local15.blendMode = "screen";
_local15.filters = [this.iF2GG1];
_local14.addChild(_local15);
_local16 = new Bitmap(_local5.iBM);
_local16.blendMode = "erase";
_local16.filters = [this.iF2GG2];
_local14.addChild(_local16);
_local17 = new BitmapData((_local8.width + (this.iBorder * 2)), (_local8.height + (this.iBorder * 2)), true, 0);
_local17.draw(_local8);
return (new OBM(_local17, (-(this.iBorder) + _local5.iX), (-(this.iBorder) + _local5.iY), _local5.iWidth, _local5.iHeight));
}
override public function Init(_arg1:String, _arg2:String, _arg3:Number=1):void{
var _local4:Object;
var _local5:Object;
var _local6:Number;
var _local7:uint;
var _local8:Number;
var _local9:Number;
var _local10:int;
var _local11:int;
var _local12:Array;
var _local13:Array;
_local4 = this.iColors.GetItem(_arg1);
_local5 = this.iFilters.GetItem(_arg2);
if (_local5 == null){
return;
};
_local6 = (OGlobal.Scale * _arg3);
if (_local4 == null){
_local4 = new Object();
if (_arg1.search(/,/) < 0){
_local4.iCH = Number(_arg1);
if (_local4.iCH == undefined){
return;
};
_local4.iCH = (_local4.iCH % 360);
_local10 = Math.floor((_local4.iCH / 30));
_local11 = ((_local10 + 1) % 12);
_local12 = [50, 50, 60, 60, 50, 50, 40, 40, 30, 30, 40, 40];
_local4.iCS = ((_local12[_local10] + ((_local12[_local11] - _local12[_local10]) * ((_local4.iCH / 30) - _local10))) * 0.01);
_local4.iCB = 1;
_local4.iSH = (((_local10 % 2))==0) ? (_local4.iCH - 15) : (_local4.iCH + 15);
if (_local4.iSH < 0){
_local4.iSH = (_local4.iSH + 360);
};
_local4.iSS = 0.9;
_local4.iSB = 0.6;
} else {
_local13 = _arg1.split(/,/);
_local4.iCH = _local13[0];
_local4.iCS = _local13[1];
_local4.iCB = _local13[2];
_local4.iSH = _local13[3];
_local4.iSS = _local13[4];
_local4.iSB = _local13[5];
};
};
_local7 = ODisplay.HSBToRGB(_local4.iSH, _local4.iSS, _local4.iSB);
this.iF0S = new DropShadowFilter((_local5.iF0SD * _local6), _local5.iAngle, ODisplay.HSBToRGB(_local4.iCH, _local4.iCS, (_local4.iCB * 0.5)), 0.75, (_local5.iF0SB * _local6), (_local5.iF0SB * _local6), 1, 2, false, true, true);
this.iF1S = new DropShadowFilter((_local5.iF1SD * _local6), _local5.iAngle, _local7, 0.85, (_local5.iF1SB * _local6), (_local5.iF1SB * _local6), 1.5, 3, true, true, true);
this.iF1G = new GlowFilter(_local7, _local5.iF1GA, (_local5.iF1GB * _local6), (_local5.iF1GB * _local6), 2, 3, true, true);
_local8 = ((_local6)<1) ? (_local5.iF2GGC1 * _local6) : _local5.iF2GGC1;
this.iF2GG1 = new GradientGlowFilter((_local5.iF2GGD1 * _local6), _local5.iAngle, [0xFFFFFF, 0xFFFFFF, 0xFFFFFF], [0, 0, 1], [0, _local8, 0xFF], (_local5.iF2GGB1 * _local6), (_local5.iF2GGB1 * _local6), 1, 1, "inner", true);
_local9 = ((_local6)<1) ? (_local5.iF2GGC2 * _local6) : _local5.iF2GGC2;
this.iF2GG2 = new GradientGlowFilter((_local5.iF2GGD2 * _local6), _local5.iAngle, [0xFFFFFF, 0xFFFFFF, 0xFFFFFF], [0, 0, 1], [0, _local9, 0xFF], (_local5.iF2GGB2 * _local6), (_local5.iF2GGB2 * _local6), 1, 1, "inner", true);
this.iF2B = new BlurFilter((_local5.iF2B * _local6), (_local5.iF2B * _local6));
this.iColor = ODisplay.HSBToRGB(_local4.iCH, _local4.iCS, _local4.iCB);
this.iBorder = Math.ceil((_local5.iBorder * _local6));
}
}
}//package ENGINE.SKIN
Section 59
//OEffectSands (ENGINE.SKIN.OEffectSands)
package ENGINE.SKIN {
import ENGINE.DISPLAY.*;
import flash.display.*;
import flash.geom.*;
import ENGINE.DISPLAY.EFFECTS.*;
import flash.filters.*;
public class OEffectSands extends OEffect {
private var iNumOctaves:int;
private var iBackgroundColor:uint;
private var iNoiseColor:uint;
private var iForegroundColor:uint;
private var iBaseX:int;
private var iBaseY:int;
public function OEffectSands(){
RegisterColor("default", {iBaseX:64, iBaseY:64, iNumOctaves:1, iBackgroundH:0, iBackgroundS:0.9, iBackgroundB:0.6, iForegroundH:0, iForegroundS:0.5, iForegroundB:0.99, iForegroundA:1, iNoiseH:0, iNoiseS:0, iNoiseB:0.99, iNoiseA:0.1});
}
override public function Apply(_arg1:Array, _arg2:Number=1, _arg3:Number=0, _arg4:Number=0):OBM{
var _local5:OBM;
var _local6:OBitmapData;
var _local7:Point;
var _local8:Rectangle;
_local5 = OBM.Make([null, _arg1, _arg2, _arg3, _arg4, 0]);
_local6 = OBitmapData.GenerateSands(_local5.iBM.width, _local5.iBM.height, [(1000 * Math.random()), false, iBaseX, iBaseY, iNumOctaves, iBackgroundColor, iForegroundColor, iNoiseColor]);
_local7 = new Point();
_local8 = new Rectangle(0, 0, _local5.iBM.width, _local5.iBM.height);
_local6.copyChannel(_local5.iBM, _local8, _local7, BitmapDataChannel.ALPHA, BitmapDataChannel.ALPHA);
_local5.iBM.draw(_local6, null, null, BlendMode.NORMAL);
return (_local5);
}
override public function Init(_arg1:String, _arg2:String, _arg3:Number=1):void{
var _local4:Object;
var _local5:int;
_local4 = iColors.GetItem(_arg1);
if (_local4 == null){
_local5 = int(_arg1);
_local4 = iColors.GetItem("default");
} else {
_local5 = _local4.iBackgroundH;
};
iBaseX = _local4.iBaseX;
iBaseY = _local4.iBaseY;
iNumOctaves = _local4.iNumOctaves;
iBackgroundColor = ODisplay.HSBAToRGBA(_local5, _local4.iBackgroundS, _local4.iBackgroundB, 1);
iForegroundColor = ODisplay.HSBAToRGBA(_local5, _local4.iForegroundS, _local4.iForegroundB, _local4.iForegroundA);
iNoiseColor = ODisplay.HSBAToRGBA(_local4.iNoiseH, _local4.iNoiseS, _local4.iNoiseB, _local4.iNoiseA);
}
}
}//package ENGINE.SKIN
Section 60
//OEffectSky (ENGINE.SKIN.OEffectSky)
package ENGINE.SKIN {
import ENGINE.DISPLAY.*;
import flash.display.*;
import flash.geom.*;
import ENGINE.DISPLAY.EFFECTS.*;
import flash.filters.*;
public class OEffectSky extends OEffect {
private var iBaseX:int;
private var iStarColor:uint;
private var iSkyColor:uint;
private var iNumOctaves:int;
private var iNight:Boolean;
private var iCloudColor:uint;
private var iBaseY:int;
public function OEffectSky(){
RegisterColor("default", {iBaseX:64, iBaseY:64, iNumOctaves:8, iSkyH:0, iSkyS:0.9, iSkyB:0.6, iCloudH:0, iCloudS:0.5, iCloudB:0.99, iCloudA:1, iStarH:0, iStarS:0, iStarB:0.99, iStarA:1, iNight:false});
}
override public function Apply(_arg1:Array, _arg2:Number=1, _arg3:Number=0, _arg4:Number=0):OBM{
var _local5:OBM;
var _local6:OBitmapData;
var _local7:Point;
var _local8:Rectangle;
_local5 = OBM.Make([null, _arg1, _arg2, _arg3, _arg4, 0]);
_local6 = OBitmapData.GenerateSky(_local5.iBM.width, _local5.iBM.height, [(1000 * Math.random()), false, iBaseX, iBaseY, iNumOctaves, iSkyColor, iCloudColor, iStarColor, iNight]);
_local7 = new Point();
_local8 = new Rectangle(0, 0, _local5.iBM.width, _local5.iBM.height);
_local6.copyChannel(_local5.iBM, _local8, _local7, BitmapDataChannel.ALPHA, BitmapDataChannel.ALPHA);
_local5.iBM.draw(_local6, null, null, BlendMode.NORMAL);
return (_local5);
}
override public function Init(_arg1:String, _arg2:String, _arg3:Number=1):void{
var _local4:Object;
var _local5:int;
_local4 = iColors.GetItem(_arg1);
if (_local4 == null){
_local5 = int(_arg1);
_local4 = iColors.GetItem("default");
} else {
_local5 = _local4.iSkyH;
};
iBaseX = _local4.iBaseX;
iBaseY = _local4.iBaseY;
iNumOctaves = _local4.iNumOctaves;
iSkyColor = ODisplay.HSBAToRGBA(_local5, _local4.iSkyS, _local4.iSkyB, 1);
iCloudColor = ODisplay.HSBAToRGBA(_local5, _local4.iCloudS, _local4.iCloudB, _local4.iCloudA);
iStarColor = ODisplay.HSBAToRGBA(_local4.iStarH, _local4.iStarS, _local4.iStarB, _local4.iStarA);
iNight = _local4.iNight;
}
}
}//package ENGINE.SKIN
Section 61
//OMultiplayer (ENGINE.SMARTFOX.OMultiplayer)
package ENGINE.SMARTFOX {
import it.gotoandplay.smartfoxserver.util.*;
import it.gotoandplay.smartfoxserver.handlers.*;
import it.gotoandplay.smartfoxserver.data.*;
import it.gotoandplay.smartfoxserver.*;
import ENGINE.CORE.*;
import flash.utils.*;
public class OMultiplayer extends SmartFoxClient {
private var iCmd:String;
private var iError:String;
private var iConnection:Boolean;// = false
private var iUsersCount:int;
private var iErrorsCount:int;
private var iPassword:String;
private var iAdress:String;
private var iXTName:String;
private var iGameParams:Array;
private var iTimer:int;
private var iCMessages:Array;
private var iOpponentID:int;
private var iOpponentName:String;
private var iName:String;
private var iTurn:Array;
private var iState:int;
private var iGRoomParams:Array;
private var iZoneName:String;
public static const stInGame:int = 13;
public static const stLogin:int = 3;
public static const cmdJoinGameRoom:String = "jgr";
public static const cmdZoneUsersCount:String = "zuc";
public static const stNone:int = 0;
public static const stMainRoomError:int = 6;
public static const stGameError:int = 12;
public static const cmdJoinGame:String = "jgm";
public static const cmdJoinMainRoom:String = "jmr";
public static const stConnection:int = 1;
public static const stLoginError:int = 4;
public static const cmdMakeTurn:String = "m";
public static const cmdCmd:String = "cmd";
public static const stConnectionError:int = 2;
public static const stInZone:int = 7;
public static const stInGameRoom:int = 10;
public static const cmdChatMessage:String = "c";
public static const stJoinGameRoom:int = 8;
public static const stGameRoomError:int = 9;
public static const stJoinGame:int = 11;
public static const stJoinMainRoom:int = 5;
public function OMultiplayer(_arg1:Boolean=false){
iConnection = false;
super(_arg1);
this.State = stNone;
}
private function OnConnectionLost(_arg1:SFSEvent):void{
this.iConnection = false;
this.State = stNone;
}
public function get prActiveRoomID():int{
return (this.activeRoomId);
}
public function get prErrorsCount():int{
return (this.iErrorsCount);
}
public function get prError():String{
return (this.iError);
}
public function get prChatMessage():String{
return (((this.iCMessages.length)==0) ? null : this.iCMessages.shift());
}
public function ClearChatMessage(_arg1:Boolean=false):void{
if (_arg1){
this.iCMessages = new Array();
} else {
if (this.iCMessages[0]){
this.iCMessages.shift();
};
};
}
public function Init(_arg1:String, _arg2:String, _arg3:String, _arg4:String, _arg5:String, _arg6:String=""):void{
if (((!(OGlobal.CheckDomain(_arg1))) || (!((this.iState == stNone))))){
return;
};
this.iAdress = _arg2;
this.iZoneName = _arg3;
this.iXTName = _arg4;
this.iName = _arg5;
this.iPassword = _arg6;
this.iTurn = new Array();
this.iCMessages = new Array();
addEventListener(SFSEvent.onConnection, OnConnection);
addEventListener(SFSEvent.onConnectionLost, OnConnectionLost);
addEventListener(SFSEvent.onExtensionResponse, OnExtensionResponse);
this.State = stConnection;
}
private function OnConnection(_arg1:SFSEvent):void{
if (!_arg1.params.success){
this.iError = _arg1.params.error;
this.iErrorsCount++;
this.iConnection = false;
};
this.State = (_arg1.params.success) ? stLogin : stConnectionError;
}
public function set prGRoomParams(_arg1:Array):void{
this.iGRoomParams = _arg1;
}
public function ClearOpponentTurn(_arg1:Boolean=false):void{
if (_arg1){
this.iTurn = new Array();
} else {
if (this.iTurn[0]){
this.iTurn.shift();
};
};
}
private function OnExtensionResponse(_arg1:SFSEvent):void{
var _local2:Array;
if (_arg1.params.type != "str"){
return;
};
_local2 = _arg1.params.dataObj;
if (_local2 == null){
return;
};
switch (_local2[0]){
case "logOK":
this.myUserId = int(_local2[2]);
this.myUserName = _local2[3];
this.amIModerator = (Number(_local2[4]) > 0);
this.State = stJoinMainRoom;
break;
case "logKO":
this.iError = _local2[2];
this.State = stLoginError;
this.iErrorsCount++;
break;
case cmdJoinMainRoom:
if (_local2[2]){
this.activeRoomId = _local2[3];
this.State = stInZone;
} else {
this.State = stMainRoomError;
};
break;
case cmdZoneUsersCount:
this.iUsersCount = _local2[2];
break;
case cmdJoinGameRoom:
if (_local2[2] < 0){
this.activeRoomId = -1;
this.State = _slot1.stGameRoomError;
} else {
this.activeRoomId = _local2[2];
this.State = stInGameRoom;
};
break;
case cmdJoinGame:
if (_local2[2] < 0){
this.activeRoomId = -1;
this.playerId = -1;
this.iOpponentID = -1;
this.iOpponentName = null;
this.State = _slot1.stGameError;
} else {
this.activeRoomId = _local2[2];
this.playerId = _local2[3];
this.iOpponentID = _local2[4];
this.iOpponentName = _local2[5];
this.State = _slot1.stInGame;
};
break;
case cmdMakeTurn:
this.iTurn.push(_local2[2]);
break;
case cmdChatMessage:
this.iCMessages.push(_local2[2]);
break;
case cmdCmd:
this.iCmd = _local2[2];
break;
};
}
public function ChatMessage(_arg1:Array=null):void{
this.sendXtMessage(this.iXTName, _slot1.cmdChatMessage, (_arg1) ? [_arg1.toString()] : ["0"], "str");
}
public function get State():int{
return (this.iState);
}
public function set prGameParams(_arg1:Array):void{
this.iGameParams = _arg1;
}
public function get prUsersCount():int{
return (this.iUsersCount);
}
public function Free():void{
if (this.iConnection){
this.disconnect();
};
this.iConnection = false;
this.iCMessages = null;
removeEventListener(SFSEvent.onConnection, OnConnection);
removeEventListener(SFSEvent.onConnectionLost, OnConnectionLost);
removeEventListener(SFSEvent.onExtensionResponse, OnExtensionResponse);
}
public function Turn(_arg1:Array=null):void{
if (this.iState > stLoginError){
this.sendXtMessage(this.iXTName, _slot1.cmdMakeTurn, (_arg1) ? [_arg1.toString(), this.iOpponentID] : ["0", this.iOpponentID], "str");
};
}
public function get prOpponentTurn():String{
return (((this.iTurn.length)>0) ? this.iTurn[0] : null);
}
public function get prGRoomParams():Array{
return (this.iGRoomParams);
}
public function get prOpponentName():String{
return ((this.iOpponentName) ? this.iOpponentName.slice(0, (this.iOpponentName.length - 3)) : "...");
}
public function get prGameParams():Array{
return (this.iGameParams);
}
public function ClearCmd():void{
this.iCmd = null;
}
public function OnEnterFrame():void{
if (((!(this.isConnected)) && ((this.iState > stConnection)))){
this.iState = stNone;
};
switch (this.iState){
case stInZone:
if ((getTimer() - this.iTimer) > 180000){
this.cmdSend(cmdZoneUsersCount);
this.iTimer = getTimer();
};
break;
};
}
public function get prCmd():String{
return (this.iCmd);
}
public function get prFullOpponentName():String{
return ((this.iOpponentName) ? this.iOpponentName : "...");
}
public function get prPlayerID():int{
return (this.playerId);
}
public function set State(_arg1:int):void{
var aState = _arg1;
if ((((aState > stConnectionError)) && (!(this.isConnected)))){
return;
};
this.iState = aState;
switch (aState){
case stNone:
this.iError = null;
this.iUsersCount = 0;
this.myUserId = -1;
this.myUserName = null;
this.amIModerator = false;
this.playerId = -1;
this.activeRoomId = -1;
this.Free();
break;
case stConnection:
try {
this.connect(this.iAdress, 9339);
this.iConnection = true;
} catch(error:Error) {
OSystem.iUserText2 = "connect error";
this.State = stConnectionError;
};
break;
case stLogin:
this.login(this.iZoneName, this.iName, this.iPassword);
break;
case stJoinMainRoom:
this.cmdSend(cmdJoinMainRoom);
break;
case stInZone:
this.playerId = -1;
this.iOpponentID = -1;
this.iOpponentName = null;
this.iTimer = getTimer();
this.cmdSend(cmdZoneUsersCount);
break;
case stJoinGameRoom:
this.cmdSend(cmdJoinGameRoom, this.iGRoomParams);
break;
case stJoinGame:
this.cmdSend(cmdJoinGame, this.iGameParams);
break;
};
}
public function cmdSend(_arg1:String, _arg2:Array=null):void{
if (this.iState > stLoginError){
this.sendXtMessage(this.iXTName, _arg1, (_arg2) ? _arg2 : [], "str");
};
}
}
}//package ENGINE.SMARTFOX
Section 62
//Room (it.gotoandplay.smartfoxserver.data.Room)
package it.gotoandplay.smartfoxserver.data {
public class Room {
private var maxUsers:int;
private var userList:Array;
private var name:String;
private var userCount:int;
private var specCount:int;
private var id:int;
private var myPlayerIndex:int;
private var priv:Boolean;
private var temp:Boolean;
private var limbo:Boolean;
private var maxSpectators:int;
private var game:Boolean;
private var variables:Array;
public function Room(_arg1:int, _arg2:String, _arg3:int, _arg4:int, _arg5:Boolean, _arg6:Boolean, _arg7:Boolean, _arg8:Boolean, _arg9:int=0, _arg10:int=0){
this.id = _arg1;
this.name = _arg2;
this.maxSpectators = _arg4;
this.maxUsers = _arg3;
this.temp = _arg5;
this.game = _arg6;
this.priv = _arg7;
this.limbo = _arg8;
this.userCount = _arg9;
this.specCount = _arg10;
this.userList = [];
this.variables = [];
}
public function getVariable(_arg1:String):Object{
return (variables[_arg1]);
}
public function addUser(_arg1:User, _arg2:int):void{
userList[_arg2] = _arg1;
userCount++;
}
public function getName():String{
return (this.name);
}
public function getId():int{
return (this.id);
}
public function setIsLimbo(_arg1:Boolean):void{
this.limbo = _arg1;
}
public function clearVariables():void{
this.variables = [];
}
public function isTemp():Boolean{
return (this.temp);
}
public function getMaxSpectators():int{
return (this.maxSpectators);
}
public function setVariables(_arg1:Array):void{
this.variables = _arg1;
}
public function isGame():Boolean{
return (this.game);
}
public function getUser(_arg1):User{
var _local2:User;
var _local3:String;
var _local4:User;
_local2 = null;
if (typeof(_arg1) == "number"){
_local2 = userList[_arg1];
} else {
if (typeof(_arg1) == "string"){
for (_local3 in userList) {
_local4 = this.userList[_local3];
if (_local4.getName() == _arg1){
_local2 = _local4;
break;
};
};
};
};
return (_local2);
}
public function setUserCount(_arg1:int):void{
this.userCount = _arg1;
}
public function getVariables():Array{
return (variables);
}
public function getUserCount():int{
return (this.userCount);
}
public function isLimbo():Boolean{
return (this.limbo);
}
public function getSpectatorCount():int{
return (this.specCount);
}
public function setSpectatorCount(_arg1:int):void{
this.specCount = _arg1;
}
public function setMyPlayerIndex(_arg1:int):void{
this.myPlayerIndex = _arg1;
}
public function removeUser(_arg1:int):void{
delete userList[_arg1];
userCount--;
}
public function getMyPlayerIndex():int{
return (this.myPlayerIndex);
}
public function isPrivate():Boolean{
return (this.priv);
}
public function getMaxUsers():int{
return (this.maxUsers);
}
public function getUserList():Array{
return (this.userList);
}
}
}//package it.gotoandplay.smartfoxserver.data
Section 63
//User (it.gotoandplay.smartfoxserver.data.User)
package it.gotoandplay.smartfoxserver.data {
public class User {
private var isSpec:Boolean;
private var name:String;
private var id:int;
private var pId:int;
private var variables:Array;
private var isMod:Boolean;
public function User(_arg1:int, _arg2:String){
this.id = _arg1;
this.name = _arg2;
this.variables = [];
this.isSpec = false;
this.isMod = false;
}
public function setModerator(_arg1:Boolean):void{
this.isMod = _arg1;
}
public function getName():String{
return (this.name);
}
public function getVariables():Array{
return (this.variables);
}
public function getId():int{
return (this.id);
}
public function getPlayerId():int{
return (this.pId);
}
public function setPlayerId(_arg1:int):void{
this.pId = _arg1;
}
public function setIsSpectator(_arg1:Boolean):void{
this.isSpec = _arg1;
}
public function isSpectator():Boolean{
return (this.isSpec);
}
public function clearVariables():void{
this.variables = [];
}
public function getVariable(_arg1:String):Object{
return (this.variables[_arg1]);
}
public function setVariables(_arg1:Array):void{
this.variables = _arg1;
}
public function isModerator():Boolean{
return (this.isMod);
}
}
}//package it.gotoandplay.smartfoxserver.data
Section 64
//Zone (it.gotoandplay.smartfoxserver.data.Zone)
package it.gotoandplay.smartfoxserver.data {
public class Zone {
private var roomList:Array;
private var name:String;
public function Zone(_arg1:String){
this.name = _arg1;
this.roomList = [];
}
public function getRoom(_arg1:int):Room{
return ((roomList[_arg1] as Room));
}
public function getRoomByName(_arg1:String):Room{
var _local2:Room;
var _local3:Boolean;
var _local4:String;
_local2 = null;
_local3 = false;
for (_local4 in roomList) {
_local2 = (roomList[_local4] as Room);
if (_local2.getName() == _arg1){
_local3 = true;
break;
};
};
if (_local3){
return (_local2);
};
return (null);
}
}
}//package it.gotoandplay.smartfoxserver.data
Section 65
//ExtHandler (it.gotoandplay.smartfoxserver.handlers.ExtHandler)
package it.gotoandplay.smartfoxserver.handlers {
import it.gotoandplay.smartfoxserver.util.*;
import it.gotoandplay.smartfoxserver.*;
public class ExtHandler implements IMessageHandler {
private var sfs:SmartFoxClient;
public function ExtHandler(_arg1:SmartFoxClient){
this.sfs = _arg1;
}
public function handleMessage(_arg1:Object, _arg2:String):void{
var _local3:Object;
var _local4:SFSEvent;
var _local5:XML;
var _local6:String;
var _local7:int;
var _local8:String;
var _local9:Object;
if (_arg2 == SmartFoxClient.XTMSG_TYPE_XML){
_local5 = (_arg1 as XML);
_local6 = _local5.body.@action;
_local7 = int(_local5.body.@id);
if (_local6 == "xtRes"){
_local8 = _local5.body.toString();
_local9 = ObjectSerializer.getInstance().deserialize(_local8);
_local3 = {};
_local3.dataObj = _local9;
_local3.type = _arg2;
_local4 = new SFSEvent(SFSEvent.onExtensionResponse, _local3);
sfs.dispatchEvent(_local4);
};
} else {
if (_arg2 == SmartFoxClient.XTMSG_TYPE_JSON){
_local3 = {};
_local3.dataObj = _arg1.o;
_local3.type = _arg2;
_local4 = new SFSEvent(SFSEvent.onExtensionResponse, _local3);
sfs.dispatchEvent(_local4);
} else {
if (_arg2 == SmartFoxClient.XTMSG_TYPE_STR){
_local3 = {};
_local3.dataObj = _arg1;
_local3.type = _arg2;
_local4 = new SFSEvent(SFSEvent.onExtensionResponse, _local3);
sfs.dispatchEvent(_local4);
};
};
};
}
}
}//package it.gotoandplay.smartfoxserver.handlers
Section 66
//IMessageHandler (it.gotoandplay.smartfoxserver.handlers.IMessageHandler)
package it.gotoandplay.smartfoxserver.handlers {
public interface IMessageHandler {
function handleMessage(_arg1:Object, _arg2:String):void;
}
}//package it.gotoandplay.smartfoxserver.handlers
Section 67
//SysHandler (it.gotoandplay.smartfoxserver.handlers.SysHandler)
package it.gotoandplay.smartfoxserver.handlers {
import it.gotoandplay.smartfoxserver.util.*;
import it.gotoandplay.smartfoxserver.data.*;
import it.gotoandplay.smartfoxserver.*;
import flash.utils.*;
public class SysHandler implements IMessageHandler {
private var sfs:SmartFoxClient;
private var handlersTable:Array;
public function SysHandler(_arg1:SmartFoxClient){
this.sfs = _arg1;
handlersTable = [];
handlersTable["apiOK"] = this.handleApiOK;
handlersTable["apiKO"] = this.handleApiKO;
handlersTable["logOK"] = this.handleLoginOk;
handlersTable["logKO"] = this.handleLoginKo;
handlersTable["rmList"] = this.handleRoomList;
handlersTable["uCount"] = this.handleUserCountChange;
handlersTable["joinOK"] = this.handleJoinOk;
handlersTable["joinKO"] = this.handleJoinKo;
handlersTable["uER"] = this.handleUserEnterRoom;
handlersTable["userGone"] = this.handleUserLeaverRoom;
handlersTable["pubMsg"] = this.handlePublicMessage;
handlersTable["prvMsg"] = this.handlePrivateMessage;
handlersTable["dmnMsg"] = this.handleAdminMessage;
handlersTable["modMsg"] = this.handleModMessage;
handlersTable["dataObj"] = this.handleASObject;
handlersTable["rVarsUpdate"] = this.handleRoomVarsUpdate;
handlersTable["roomAdd"] = this.handleRoomAdded;
handlersTable["roomDel"] = this.handleRoomDeleted;
handlersTable["rndK"] = this.handleRandomKey;
handlersTable["roundTripRes"] = this.handleRoundTripBench;
handlersTable["uVarsUpdate"] = this.handleUserVarsUpdate;
handlersTable["createRmKO"] = this.handleCreateRoomError;
handlersTable["bList"] = this.handleBuddyList;
handlersTable["bUpd"] = this.handleBuddyListUpdate;
handlersTable["bAdd"] = this.handleBuddyAdded;
handlersTable["roomB"] = this.handleBuddyRoom;
handlersTable["leaveRoom"] = this.handleLeaveRoom;
handlersTable["swSpec"] = this.handleSpectatorSwitched;
}
private function handleRoomDeleted(_arg1:Object):void{
var _local2:int;
var _local3:Array;
var _local4:Object;
var _local5:SFSEvent;
_local2 = int(_arg1.body.rm.@id);
_local3 = sfs.getAllRooms();
_local4 = {};
_local4.room = _local3[_local2];
delete _local3[_local2];
_local5 = new SFSEvent(SFSEvent.onRoomDeleted, _local4);
sfs.dispatchEvent(_local5);
}
public function handleMessage(_arg1:Object, _arg2:String):void{
var _local3:XML;
var _local4:String;
var _local5:Function;
_local3 = (_arg1 as XML);
_local4 = _local3.body.@action;
_local5 = handlersTable[_local4];
if (_local5 != null){
_local5.apply(this, [_arg1]);
} else {
trace(("Unknown sys command: " + _local4));
};
}
public function handleUserEnterRoom(_arg1:Object):void{
var _local2:int;
var _local3:int;
var _local4:String;
var _local5:Boolean;
var _local6:Boolean;
var _local7:int;
var _local8:XMLList;
var _local9:Room;
var _local10:User;
var _local11:Object;
var _local12:SFSEvent;
_local2 = int(_arg1.body.@r);
_local3 = int(_arg1.body.u.@i);
_local4 = _arg1.body.u.n;
_local5 = (_arg1.body.u.@m == "1");
_local6 = (_arg1.body.u.@s == "1");
_local7 = ((_arg1.body.u.@p)!=null) ? int(_arg1.body.u.@p) : -1;
_local8 = _arg1.body.u.vars["var"];
_local9 = sfs.getRoom(_local2);
_local10 = new User(_local3, _local4);
_local10.setModerator(_local5);
_local10.setIsSpectator(_local6);
_local10.setPlayerId(_local7);
_local9.addUser(_local10, _local3);
if (_arg1.body.u.vars.toString().length > 0){
populateVariables(_local10.getVariables(), _arg1.body.u);
};
_local11 = {};
_local11.roomId = _local2;
_local11.user = _local10;
_local12 = new SFSEvent(SFSEvent.onUserEnterRoom, _local11);
sfs.dispatchEvent(_local12);
}
public function handleUserVarsUpdate(_arg1:Object):void{
var _local2:int;
var _local3:int;
var _local4:User;
var _local5:Array;
var _local6:Object;
var _local7:SFSEvent;
_local2 = int(_arg1.body.@r);
_local3 = int(_arg1.body.user.@id);
_local4 = sfs.getRoom(_local2).getUser(_local3);
_local5 = [];
if (_arg1.body.vars.toString().length > 0){
populateVariables(_local4.getVariables(), _arg1.body, _local5);
};
_local6 = {};
_local6.user = _local4;
_local6.changedVars = _local5;
_local7 = new SFSEvent(SFSEvent.onUserVariablesUpdate, _local6);
sfs.dispatchEvent(_local7);
}
public function handleUserLeaverRoom(_arg1:Object):void{
var _local2:int;
var _local3:int;
var _local4:Room;
var _local5:String;
var _local6:Object;
var _local7:SFSEvent;
_local2 = int(_arg1.body.user.@id);
_local3 = int(_arg1.body.@r);
_local4 = sfs.getRoom(_local3);
_local5 = _local4.getUser(_local2).getName();
_local4.removeUser(_local2);
_local6 = {};
_local6.roomId = _local3;
_local6.userId = _local2;
_local6.userName = _local5;
_local7 = new SFSEvent(SFSEvent.onUserLeaveRoom, _local6);
sfs.dispatchEvent(_local7);
}
public function handlePrivateMessage(_arg1:Object):void{
var _local2:int;
var _local3:int;
var _local4:String;
var _local5:User;
var _local6:Object;
var _local7:SFSEvent;
_local2 = int(_arg1.body.@r);
_local3 = int(_arg1.body.user.@id);
_local4 = _arg1.body.txt;
_local5 = sfs.getRoom(_local2).getUser(_local3);
_local6 = {};
_local6.message = Entities.decodeEntities(_local4);
_local6.sender = _local5;
_local6.roomId = _local2;
_local6.userId = _local3;
_local7 = new SFSEvent(SFSEvent.onPrivateMessage, _local6);
sfs.dispatchEvent(_local7);
}
private function handleCreateRoomError(_arg1:Object):void{
var _local2:String;
var _local3:Object;
var _local4:SFSEvent;
_local2 = _arg1.body.room.@e;
_local3 = {};
_local3.error = _local2;
_local4 = new SFSEvent(SFSEvent.onCreateRoomError, _local3);
sfs.dispatchEvent(_local4);
}
private function handleBuddyRoom(_arg1:Object):void{
var _local2:String;
var _local3:Array;
var _local4:int;
var _local5:Object;
var _local6:SFSEvent;
_local2 = _arg1.body.br.@r;
_local3 = _local2.split(",");
_local4 = 0;
while (_local4 < _local3.length) {
_local3[_local4] = int(_local3[_local4]);
_local4++;
};
_local5 = {};
_local5.idList = _local3;
_local6 = new SFSEvent(SFSEvent.onBuddyRoom, _local5);
sfs.dispatchEvent(_local6);
}
private function handleBuddyListUpdate(_arg1:Object):void{
var _local2:Object;
var _local3:SFSEvent;
var _local4:Object;
var _local5:XMLList;
var _local6:Object;
var _local7:Boolean;
var _local8:String;
var _local9:XML;
_local2 = {};
_local3 = null;
if (_arg1.body.b != null){
_local4 = {};
_local4.isOnline = ((_arg1.body.b.@s == "1")) ? true : false;
_local4.name = _arg1.body.b.n.toString();
_local4.id = _arg1.body.b.@i;
_local4.variables = {};
_local5 = _arg1.body.b.vs;
if (_local5.toString().length > 0){
for each (_local9 in _local5.v) {
_local4.variables[_local9.@n.toString()] = _local9.v.toString();
};
};
_local6 = null;
_local7 = false;
for (_local8 in sfs.buddyList) {
_local6 = sfs.buddyList[_local8];
if (_local6.name == _local4.name){
sfs.buddyList[_local8] = _local4;
_local7 = true;
break;
};
};
_local2.buddy = _local4;
_local3 = new SFSEvent(SFSEvent.onBuddyListUpdate, _local2);
sfs.dispatchEvent(_local3);
} else {
_local2.error = _arg1.body.err.toString();
_local3 = new SFSEvent(SFSEvent.onBuddyListError, _local2);
sfs.dispatchEvent(_local3);
};
}
public function handleUserCountChange(_arg1:Object):void{
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:Room;
var _local6:Object;
var _local7:SFSEvent;
_local2 = int(_arg1.body.@u);
_local3 = int(_arg1.body.@s);
_local4 = int(_arg1.body.@r);
_local5 = sfs.getAllRooms()[_local4];
if (_local5 != null){
_local5.setUserCount(_local2);
_local5.setSpectatorCount(_local3);
_local6 = {};
_local6.room = _local5;
_local7 = new SFSEvent(SFSEvent.onUserCountChange, _local6);
sfs.dispatchEvent(_local7);
};
}
private function handleRandomKey(_arg1:Object):void{
var _local2:String;
var _local3:Object;
var _local4:SFSEvent;
_local2 = _arg1.body.k.toString();
_local3 = {};
_local3.key = _local2;
_local4 = new SFSEvent(SFSEvent.onRandomKey, _local3);
sfs.dispatchEvent(_local4);
}
public function handlePublicMessage(_arg1:Object):void{
var _local2:int;
var _local3:int;
var _local4:String;
var _local5:User;
var _local6:Object;
var _local7:SFSEvent;
_local2 = int(_arg1.body.@r);
_local3 = int(_arg1.body.user.@id);
_local4 = _arg1.body.txt;
_local5 = sfs.getRoom(_local2).getUser(_local3);
_local6 = {};
_local6.message = Entities.decodeEntities(_local4);
_local6.sender = _local5;
_local6.roomId = _local2;
_local7 = new SFSEvent(SFSEvent.onPublicMessage, _local6);
sfs.dispatchEvent(_local7);
}
public function handleAdminMessage(_arg1:Object):void{
var _local2:int;
var _local3:int;
var _local4:String;
var _local5:Object;
var _local6:SFSEvent;
_local2 = int(_arg1.body.@r);
_local3 = int(_arg1.body.user.@id);
_local4 = _arg1.body.txt;
_local5 = {};
_local5.message = Entities.decodeEntities(_local4);
_local6 = new SFSEvent(SFSEvent.onAdminMessage, _local5);
sfs.dispatchEvent(_local6);
}
public function dispatchDisconnection():void{
var _local1:SFSEvent;
_local1 = new SFSEvent(SFSEvent.onConnectionLost, null);
sfs.dispatchEvent(_local1);
}
private function handleSpectatorSwitched(_arg1:Object):void{
var _local2:int;
var _local3:Object;
var _local4:SFSEvent;
_local2 = int(_arg1.body.rm.@id);
sfs.playerId = int(_arg1.body.pid.@id);
_local3 = {};
_local3.success = (sfs.playerId > 0);
_local3.newId = sfs.playerId;
_local3.room = sfs.getRoom(_local2);
_local4 = new SFSEvent(SFSEvent.onSpectatorSwitched, _local3);
sfs.dispatchEvent(_local4);
}
public function handleLoginOk(_arg1:Object):void{
var _local2:int;
var _local3:int;
var _local4:String;
var _local5:Object;
var _local6:SFSEvent;
_local2 = int(_arg1.body.login.@id);
_local3 = int(_arg1.body.login.@mod);
_local4 = _arg1.body.login.@n;
sfs.amIModerator = (_local3 == 1);
sfs.myUserId = _local2;
sfs.myUserName = _local4;
sfs.playerId = -1;
_local5 = {};
_local5.success = true;
_local5.name = _local4;
_local5.error = "";
_local6 = new SFSEvent(SFSEvent.onLogin, _local5);
sfs.dispatchEvent(_local6);
sfs.getRoomList();
}
public function handleRoomVarsUpdate(_arg1:Object):void{
var _local2:int;
var _local3:int;
var _local4:Room;
var _local5:Array;
var _local6:Object;
var _local7:SFSEvent;
_local2 = int(_arg1.body.@r);
_local3 = int(_arg1.body.user.@id);
_local4 = sfs.getRoom(_local2);
_local5 = [];
if (_arg1.body.vars.toString().length > 0){
populateVariables(_local4.getVariables(), _arg1.body, _local5);
};
_local6 = {};
_local6.room = _local4;
_local6.changedVars = _local5;
_local7 = new SFSEvent(SFSEvent.onRoomVariablesUpdate, _local6);
sfs.dispatchEvent(_local7);
}
public function handleRoomList(_arg1:Object):void{
var _local2:Array;
var _local3:XML;
var _local4:Object;
var _local5:SFSEvent;
var _local6:int;
var _local7:Room;
_local2 = sfs.getAllRooms();
for each (_local3 in _arg1.body.rmList.rm) {
_local6 = int(_local3.@id);
_local7 = new Room(_local6, _local3.n, int(_local3.@maxu), int(_local3.@maxs), (_local3.@temp == "1"), (_local3.@game == "1"), (_local3.@priv == "1"), (_local3.@lmb == "1"), int(_local3.@ucnt), int(_local3.@scnt));
if (_local3.vars.toString().length > 0){
populateVariables(_local7.getVariables(), _local3);
};
_local2[_local6] = _local7;
};
_local4 = {};
_local4.roomList = _local2;
_local5 = new SFSEvent(SFSEvent.onRoomListUpdate, _local4);
sfs.dispatchEvent(_local5);
}
private function handleBuddyAdded(_arg1:Object):void{
var _local2:Object;
var _local3:XMLList;
var _local4:Object;
var _local5:SFSEvent;
var _local6:XML;
_local2 = {};
_local2.isOnline = ((_arg1.body.b.@s == "1")) ? true : false;
_local2.name = _arg1.body.b.n.toString();
_local2.id = _arg1.body.b.@i;
_local2.variables = {};
_local3 = _arg1.body.b.vs;
if (_local3.toString().length > 0){
for each (_local6 in _local3.v) {
_local2.variables[_local6.@n.toString()] = _local6.v.toString();
};
};
sfs.buddyList.push(_local2);
_local4 = {};
_local4.list = sfs.buddyList;
_local5 = new SFSEvent(SFSEvent.onBuddyList, _local4);
sfs.dispatchEvent(_local5);
}
private function handleRoomAdded(_arg1:Object):void{
var _local2:int;
var _local3:String;
var _local4:int;
var _local5:int;
var _local6:Boolean;
var _local7:Boolean;
var _local8:Boolean;
var _local9:Boolean;
var _local10:Room;
var _local11:Array;
var _local12:Object;
var _local13:SFSEvent;
_local2 = int(_arg1.body.rm.@id);
_local3 = _arg1.body.rm.name;
_local4 = int(_arg1.body.rm.@max);
_local5 = int(_arg1.body.rm.@spec);
_local6 = ((_arg1.body.rm.@temp == "1")) ? true : false;
_local7 = ((_arg1.body.rm.@game == "1")) ? true : false;
_local8 = ((_arg1.body.rm.@priv == "1")) ? true : false;
_local9 = ((_arg1.body.rm.@limbo == "1")) ? true : false;
_local10 = new Room(_local2, _local3, _local4, _local5, _local6, _local7, _local8, _local9);
_local11 = sfs.getAllRooms();
_local11[_local2] = _local10;
if (_arg1.body.rm.vars.toString().length > 0){
populateVariables(_local10.getVariables(), _arg1.body.rm);
};
_local12 = {};
_local12.room = _local10;
_local13 = new SFSEvent(SFSEvent.onRoomAdded, _local12);
sfs.dispatchEvent(_local13);
}
private function populateVariables(_arg1:Array, _arg2:Object, _arg3:Array=null):void{
var _local4:XML;
var _local5:String;
var _local6:String;
var _local7:String;
for each (_local4 in _arg2.vars["var"]) {
_local5 = _local4.@n;
_local6 = _local4.@t;
_local7 = _local4;
if (_arg3 != null){
_arg3.push(_local5);
_arg3[_local5] = true;
};
if (_local6 == "b"){
_arg1[_local5] = Boolean(_local7);
} else {
if (_local6 == "n"){
_arg1[_local5] = Number(_local7);
} else {
if (_local6 == "s"){
_arg1[_local5] = _local7;
} else {
if (_local6 == "x"){
delete _arg1[_local5];
};
};
};
};
};
}
private function handleLeaveRoom(_arg1:Object):void{
var _local2:int;
var _local3:Object;
var _local4:SFSEvent;
_local2 = int(_arg1.body.rm.@id);
_local3 = {};
_local3.roomId = _local2;
_local4 = new SFSEvent(SFSEvent.onRoomLeft, _local3);
sfs.dispatchEvent(_local4);
}
public function handleLoginKo(_arg1:Object):void{
var _local2:Object;
var _local3:SFSEvent;
_local2 = {};
_local2.success = false;
_local2.error = _arg1.body.login.@e;
_local3 = new SFSEvent(SFSEvent.onLogin, _local2);
sfs.dispatchEvent(_local3);
}
public function handleModMessage(_arg1:Object):void{
var _local2:int;
var _local3:int;
var _local4:String;
var _local5:User;
var _local6:Object;
var _local7:SFSEvent;
_local2 = int(_arg1.body.@r);
_local3 = int(_arg1.body.user.@id);
_local4 = _arg1.body.txt;
_local5 = sfs.getRoom(_local2).getUser(_local3);
_local6 = {};
_local6.message = Entities.decodeEntities(_local4);
_local6.sender = _local5;
_local7 = new SFSEvent(SFSEvent.onModeratorMessage, _local6);
sfs.dispatchEvent(_local7);
}
public function handleApiOK(_arg1:Object):void{
var _local2:SFSEvent;
sfs.isConnected = true;
_local2 = new SFSEvent(SFSEvent.onConnection, {success:true});
sfs.dispatchEvent(_local2);
}
private function handleRoundTripBench(_arg1:Object):void{
var _local2:int;
var _local3:int;
var _local4:Object;
var _local5:SFSEvent;
_local2 = getTimer();
_local3 = (_local2 - sfs.getBenchStartTime());
_local4 = {};
_local4.elapsed = _local3;
_local5 = new SFSEvent(SFSEvent.onRoundTripResponse, _local4);
sfs.dispatchEvent(_local5);
}
public function handleJoinOk(_arg1:Object):void{
var _local2:int;
var _local3:XMLList;
var _local4:XMLList;
var _local5:int;
var _local6:Room;
var _local7:XML;
var _local8:Object;
var _local9:SFSEvent;
var _local10:String;
var _local11:int;
var _local12:Boolean;
var _local13:Boolean;
var _local14:int;
var _local15:User;
_local2 = int(_arg1.body.@r);
_local3 = _arg1.body;
_local4 = _arg1.body.uLs.u;
_local5 = int(_arg1.body.pid.@id);
sfs.activeRoomId = _local2;
_local6 = sfs.getRoom(_local2);
sfs.playerId = _local5;
_local6.setMyPlayerIndex(_local5);
if (_local3.vars.toString().length > 0){
_local6.clearVariables();
populateVariables(_local6.getVariables(), _local3);
};
for each (_local7 in _local4) {
_local10 = _local7.n;
_local11 = int(_local7.@i);
_local12 = ((_local7.@m == "1")) ? true : false;
_local13 = ((_local7.@s == "1")) ? true : false;
_local14 = ((_local7.p == undefined)) ? -1 : int(_local7.p);
_local15 = new User(_local11, _local10);
_local15.setModerator(_local12);
_local15.setIsSpectator(_local13);
_local15.setPlayerId(_local14);
if (_local7.vars.toString().length > 0){
populateVariables(_local15.getVariables(), _local7);
};
_local6.addUser(_local15, _local11);
};
sfs.changingRoom = false;
_local8 = {};
_local8.room = _local6;
_local9 = new SFSEvent(SFSEvent.onJoinRoom, _local8);
sfs.dispatchEvent(_local9);
}
public function handleJoinKo(_arg1:Object):void{
var _local2:Object;
var _local3:SFSEvent;
sfs.changingRoom = false;
_local2 = {};
_local2.error = _arg1.body.error.@msg;
_local3 = new SFSEvent(SFSEvent.onJoinRoomError, _local2);
sfs.dispatchEvent(_local3);
}
public function handleASObject(_arg1:Object):void{
var _local2:int;
var _local3:int;
var _local4:String;
var _local5:User;
var _local6:Object;
var _local7:Object;
var _local8:SFSEvent;
_local2 = int(_arg1.body.@r);
_local3 = int(_arg1.body.user.@id);
_local4 = _arg1.body.dataObj;
_local5 = sfs.getRoom(_local2).getUser(_local3);
_local6 = ObjectSerializer.getInstance().deserialize(new XML(_local4));
_local7 = {};
_local7.obj = _local6;
_local7.sender = _local5;
_local8 = new SFSEvent(SFSEvent.onObjectReceived, _local7);
sfs.dispatchEvent(_local8);
}
private function handleBuddyList(_arg1:Object):void{
var _local2:XMLList;
var _local3:Object;
var _local4:Object;
var _local5:SFSEvent;
var _local6:XML;
var _local7:XMLList;
var _local8:XML;
_local2 = _arg1.body.bList;
_local4 = {};
_local5 = null;
if (((!((_local2 == null))) && (!((_local2.b.length == null))))){
if (_local2.toString().length > 0){
for each (_local6 in _local2.b) {
_local3 = {};
_local3.isOnline = ((_local6.@s == "1")) ? true : false;
_local3.name = _local6.n.toString();
_local3.id = _local6.@i;
_local3.variables = {};
_local7 = _local6.vs;
if (_local7.toString().length > 0){
for each (_local8 in _local7.v) {
_local3.variables[_local8.@n.toString()] = _local8.v.toString();
};
};
sfs.buddyList.push(_local3);
};
};
_local4.list = sfs.buddyList;
_local5 = new SFSEvent(SFSEvent.onBuddyList, _local4);
sfs.dispatchEvent(_local5);
} else {
_local4.error = _arg1.body.err.toString();
_local5 = new SFSEvent(SFSEvent.onBuddyListError, _local4);
sfs.dispatchEvent(_local5);
};
}
public function handleApiKO(_arg1:Object):void{
var _local2:Object;
var _local3:SFSEvent;
_local2 = {};
_local2.success = false;
_local2.error = "API are obsolete, please upgrade";
_local3 = new SFSEvent(SFSEvent.onConnection, _local2);
sfs.dispatchEvent(_local3);
}
}
}//package it.gotoandplay.smartfoxserver.handlers
Section 68
//JSON (it.gotoandplay.smartfoxserver.json.JSON)
package it.gotoandplay.smartfoxserver.json {
public class JSON {
public static function decode(_arg1:String):Object{
var _local2:JSONDecoder;
_local2 = new JSONDecoder(_arg1);
return (_local2.getObject());
}
public static function encode(_arg1:Object):String{
var _local2:JSONEncoder;
_local2 = new JSONEncoder(_arg1);
return (_local2.getString());
}
}
}//package it.gotoandplay.smartfoxserver.json
Section 69
//JSONDecoder (it.gotoandplay.smartfoxserver.json.JSONDecoder)
package it.gotoandplay.smartfoxserver.json {
public class JSONDecoder {
private var tokenizer:JSONTokenizer;
private var token:JSONToken;
private var obj:Object;
public function JSONDecoder(_arg1:String){
tokenizer = new JSONTokenizer(_arg1);
nextToken();
obj = parseValue();
}
private function parseValue():Object{
switch (token.type){
case JSONTokenType.LEFT_BRACE:
return (parseObject());
case JSONTokenType.LEFT_BRACKET:
return (parseArray());
case JSONTokenType.STRING:
case JSONTokenType.NUMBER:
case JSONTokenType.TRUE:
case JSONTokenType.FALSE:
case JSONTokenType.NULL:
return (token.value);
default:
tokenizer.parseError(("Unexpected " + token.value));
};
return (null);
}
private function nextToken():JSONToken{
return ((token = tokenizer.getNextToken()));
}
private function parseObject():Object{
var _local1:Object;
var _local2:String;
_local1 = new Object();
nextToken();
if (token.type == JSONTokenType.RIGHT_BRACE){
return (_local1);
};
while (true) {
if (token.type == JSONTokenType.STRING){
_local2 = String(token.value);
nextToken();
if (token.type == JSONTokenType.COLON){
nextToken();
_local1[_local2] = parseValue();
nextToken();
if (token.type == JSONTokenType.RIGHT_BRACE){
return (_local1);
};
if (token.type == JSONTokenType.COMMA){
nextToken();
} else {
tokenizer.parseError(("Expecting } or , but found " + token.value));
};
} else {
tokenizer.parseError(("Expecting : but found " + token.value));
};
} else {
tokenizer.parseError(("Expecting string but found " + token.value));
};
};
return (null);
}
private function parseArray():Array{
var _local1:Array;
_local1 = new Array();
nextToken();
if (token.type == JSONTokenType.RIGHT_BRACKET){
return (_local1);
};
while (true) {
_local1.push(parseValue());
nextToken();
if (token.type == JSONTokenType.RIGHT_BRACKET){
return (_local1);
};
if (token.type == JSONTokenType.COMMA){
nextToken();
} else {
tokenizer.parseError(("Expecting ] or , but found " + token.value));
};
};
return (null);
}
public function getObject():Object{
return (obj);
}
}
}//package it.gotoandplay.smartfoxserver.json
Section 70
//JSONEncoder (it.gotoandplay.smartfoxserver.json.JSONEncoder)
package it.gotoandplay.smartfoxserver.json {
public class JSONEncoder {
private var jsonString:String;
public function JSONEncoder(_arg1:Object){
jsonString = convertToString(_arg1);
}
private function arrayToString(_arg1:Array):String{
var _local2:String;
var _local3:int;
_local2 = "";
_local3 = 0;
while (_local3 < _arg1.length) {
if (_local2.length > 0){
_local2 = (_local2 + ",");
};
_local2 = (_local2 + convertToString(_arg1[_local3]));
_local3++;
};
return ((("[" + _local2) + "]"));
}
private function convertToString(_arg1:Object):String{
if ((_arg1 is String)){
return (escapeString((_arg1 as String)));
};
if ((_arg1 is Number)){
return ((isFinite((_arg1 as Number))) ? _arg1.toString() : "null");
} else {
if ((_arg1 is Boolean)){
return ((_arg1) ? "true" : "false");
} else {
if ((_arg1 is Array)){
return (arrayToString((_arg1 as Array)));
};
if ((((_arg1 is Object)) && (!((_arg1 == null))))){
return (objectToString(_arg1));
};
};
};
return ("null");
}
private function escapeString(_arg1:String):String{
var _local2:String;
var _local3:String;
var _local4:Number;
var _local5:int;
var _local6:String;
var _local7:String;
_local2 = "";
_local4 = _arg1.length;
_local5 = 0;
while (_local5 < _local4) {
_local3 = _arg1.charAt(_local5);
switch (_local3){
case "\"":
_local2 = (_local2 + "\\\"");
break;
case "\\":
_local2 = (_local2 + "\\\\");
break;
case "\b":
_local2 = (_local2 + "\\b");
break;
case "\f":
_local2 = (_local2 + "\\f");
break;
case "\n":
_local2 = (_local2 + "\\n");
break;
case "\r":
_local2 = (_local2 + "\\r");
break;
case "\t":
_local2 = (_local2 + "\\t");
break;
default:
if (_local3 < " "){
_local6 = _local3.charCodeAt(0).toString(16);
_local7 = ((_local6.length == 2)) ? "00" : "000";
_local2 = (_local2 + (("\\u" + _local7) + _local6));
} else {
_local2 = (_local2 + _local3);
};
};
_local5++;
};
return ((("\"" + _local2) + "\""));
}
private function objectToString(_arg1:Object):String{
var _local2:String;
var _local3:Object;
var _local4:String;
_local2 = "";
for (_local4 in _arg1) {
_local3 = _arg1[_local4];
if ((_local3 is Function)){
} else {
if (_local2.length > 0){
_local2 = (_local2 + ",");
};
_local2 = (_local2 + ((escapeString(_local4) + ":") + convertToString(_local3)));
};
};
return ((("{" + _local2) + "}"));
}
public function getString():String{
return (jsonString);
}
}
}//package it.gotoandplay.smartfoxserver.json
Section 71
//JSONParseError (it.gotoandplay.smartfoxserver.json.JSONParseError)
package it.gotoandplay.smartfoxserver.json {
public class JSONParseError extends Error {
private var _text:String;
private var _location:int;
public function JSONParseError(_arg1:String="", _arg2:int=0, _arg3:String=""){
super(_arg1);
_location = _arg2;
_text = _arg3;
}
public function get text():String{
return (_text);
}
public function get location():int{
return (_location);
}
}
}//package it.gotoandplay.smartfoxserver.json
Section 72
//JSONToken (it.gotoandplay.smartfoxserver.json.JSONToken)
package it.gotoandplay.smartfoxserver.json {
public class JSONToken {
private var _value:Object;
private var _type:int;
public function JSONToken(_arg1:int=-1, _arg2:Object=null){
_type = _arg1;
_value = _arg2;
}
public function set value(_arg1:Object):void{
_value = _arg1;
}
public function get value():Object{
return (_value);
}
public function set type(_arg1:int):void{
_type = _arg1;
}
public function get type():int{
return (_type);
}
}
}//package it.gotoandplay.smartfoxserver.json
Section 73
//JSONTokenizer (it.gotoandplay.smartfoxserver.json.JSONTokenizer)
package it.gotoandplay.smartfoxserver.json {
public class JSONTokenizer {
private var loc:int;
private var ch:String;
private var obj:Object;
private var jsonString:String;
public function JSONTokenizer(_arg1:String){
jsonString = _arg1;
loc = 0;
nextChar();
}
private function skipComments():void{
if (ch == "/"){
nextChar();
switch (ch){
case "/":
do {
nextChar();
} while (((!((ch == "\n"))) && (!((ch == "")))));
nextChar();
break;
case "*":
nextChar();
while (true) {
if (ch == "*"){
nextChar();
if (ch == "/"){
nextChar();
break;
};
} else {
nextChar();
};
if (ch == ""){
parseError("Multi-line comment not closed");
};
};
break;
default:
parseError((("Unexpected " + ch) + " encountered (expecting '/' or '*' )"));
};
};
}
private function isDigit(_arg1:String):Boolean{
return ((((_arg1 >= "0")) && ((_arg1 <= "9"))));
}
private function readNumber():JSONToken{
var _local1:JSONToken;
var _local2:String;
var _local3:Number;
_local1 = new JSONToken();
_local1.type = JSONTokenType.NUMBER;
_local2 = "";
if (ch == "-"){
_local2 = (_local2 + "-");
nextChar();
};
while (isDigit(ch)) {
_local2 = (_local2 + ch);
nextChar();
};
if (ch == "."){
_local2 = (_local2 + ".");
nextChar();
while (isDigit(ch)) {
_local2 = (_local2 + ch);
nextChar();
};
};
_local3 = Number(_local2);
if (isFinite(_local3)){
_local1.value = _local3;
return (_local1);
};
parseError((("Number " + _local3) + " is not valid!"));
return (null);
}
private function nextChar():String{
return ((ch = jsonString.charAt(loc++)));
}
private function isHexDigit(_arg1:String):Boolean{
var _local2:String;
_local2 = _arg1.toUpperCase();
return (((isDigit(_arg1)) || ((((_local2 >= "A")) && ((_local2 <= "F"))))));
}
public function getNextToken():JSONToken{
var _local1:JSONToken;
var _local2:String;
var _local3:String;
var _local4:String;
_local1 = new JSONToken();
skipIgnored();
switch (ch){
case "{":
_local1.type = JSONTokenType.LEFT_BRACE;
_local1.value = "{";
nextChar();
break;
case "}":
_local1.type = JSONTokenType.RIGHT_BRACE;
_local1.value = "}";
nextChar();
break;
case "[":
_local1.type = JSONTokenType.LEFT_BRACKET;
_local1.value = "[";
nextChar();
break;
case "]":
_local1.type = JSONTokenType.RIGHT_BRACKET;
_local1.value = "]";
nextChar();
break;
case ",":
_local1.type = JSONTokenType.COMMA;
_local1.value = ",";
nextChar();
break;
case ":":
_local1.type = JSONTokenType.COLON;
_local1.value = ":";
nextChar();
break;
case "t":
_local2 = ((("t" + nextChar()) + nextChar()) + nextChar());
if (_local2 == "true"){
_local1.type = JSONTokenType.TRUE;
_local1.value = true;
nextChar();
} else {
parseError(("Expecting 'true' but found " + _local2));
};
break;
case "f":
_local3 = (((("f" + nextChar()) + nextChar()) + nextChar()) + nextChar());
if (_local3 == "false"){
_local1.type = JSONTokenType.FALSE;
_local1.value = false;
nextChar();
} else {
parseError(("Expecting 'false' but found " + _local3));
};
break;
case "n":
_local4 = ((("n" + nextChar()) + nextChar()) + nextChar());
if (_local4 == "null"){
_local1.type = JSONTokenType.NULL;
_local1.value = null;
nextChar();
} else {
parseError(("Expecting 'null' but found " + _local4));
};
break;
case "\"":
_local1 = readString();
break;
default:
if (((isDigit(ch)) || ((ch == "-")))){
_local1 = readNumber();
} else {
if (ch == ""){
return (null);
};
parseError((("Unexpected " + ch) + " encountered"));
};
};
return (_local1);
}
private function skipWhite():void{
while (isSpace(ch)) {
nextChar();
};
}
public function parseError(_arg1:String):void{
throw (new JSONParseError(_arg1, loc, jsonString));
}
private function skipIgnored():void{
skipWhite();
skipComments();
skipWhite();
}
private function isSpace(_arg1:String):Boolean{
return ((((_arg1 == " ")) || ((_arg1 == "\t"))));
}
private function readString():JSONToken{
var _local1:JSONToken;
var _local2:String;
var _local3:String;
var _local4:int;
_local1 = new JSONToken();
_local1.type = JSONTokenType.STRING;
_local2 = "";
nextChar();
while (((!((ch == "\""))) && (!((ch == ""))))) {
if (ch == "\\"){
nextChar();
switch (ch){
case "\"":
_local2 = (_local2 + "\"");
break;
case "/":
_local2 = (_local2 + "/");
break;
case "\\":
_local2 = (_local2 + "\\");
break;
case "b":
_local2 = (_local2 + "\b");
break;
case "f":
_local2 = (_local2 + "\f");
break;
case "n":
_local2 = (_local2 + "\n");
break;
case "r":
_local2 = (_local2 + "\r");
break;
case "t":
_local2 = (_local2 + "\t");
break;
case "u":
_local3 = "";
_local4 = 0;
while (_local4 < 4) {
if (!isHexDigit(nextChar())){
parseError((" Excepted a hex digit, but found: " + ch));
};
_local3 = (_local3 + ch);
_local4++;
};
_local2 = (_local2 + String.fromCharCode(parseInt(_local3, 16)));
break;
default:
_local2 = (_local2 + ("\\" + ch));
};
} else {
_local2 = (_local2 + ch);
};
nextChar();
};
if (ch == ""){
parseError("Unterminated string literal");
};
nextChar();
_local1.value = _local2;
return (_local1);
}
}
}//package it.gotoandplay.smartfoxserver.json
Section 74
//JSONTokenType (it.gotoandplay.smartfoxserver.json.JSONTokenType)
package it.gotoandplay.smartfoxserver.json {
public class JSONTokenType {
public static const NUMBER:int = 11;
public static const FALSE:int = 8;
public static const RIGHT_BRACKET:int = 4;
public static const NULL:int = 9;
public static const TRUE:int = 7;
public static const RIGHT_BRACE:int = 2;
public static const UNKNOWN:int = -1;
public static const COMMA:int = 0;
public static const LEFT_BRACKET:int = 3;
public static const STRING:int = 10;
public static const LEFT_BRACE:int = 1;
public static const COLON:int = 6;
}
}//package it.gotoandplay.smartfoxserver.json
Section 75
//Entities (it.gotoandplay.smartfoxserver.util.Entities)
package it.gotoandplay.smartfoxserver.util {
public class Entities {
private static var hexTable:Array = new Array();
private static var ascTab:Array = [];
private static var ascTabRev:Array = [];
public static function decodeEntities(_arg1:String):String{
var _local2:String;
var _local3:String;
var _local4:String;
var _local5:String;
var _local6:String;
var _local7:int;
_local7 = 0;
_local2 = "";
while (_local7 < _arg1.length) {
_local3 = _arg1.charAt(_local7);
if (_local3 == "&"){
_local4 = _local3;
do {
_local7++;
_local5 = _arg1.charAt(_local7);
_local4 = (_local4 + _local5);
} while (_local5 != ";");
_local6 = ascTabRev[_local4];
if (_local6 != null){
_local2 = (_local2 + _local6);
} else {
_local2 = (_local2 + String.fromCharCode(getCharCode(_local4)));
};
} else {
_local2 = (_local2 + _local3);
};
_local7++;
};
trace(((("DECODE: " + _arg1) + ", ") + _local2));
return (_local2);
}
public static function encodeEntities(_arg1:String):String{
var _local2:String;
var _local3:int;
var _local4:String;
var _local5:int;
_local2 = "";
_local3 = 0;
while (_local3 < _arg1.length) {
_local4 = _arg1.charAt(_local3);
_local5 = _arg1.charCodeAt(_local3);
if ((((((_local5 == 9)) || ((_local5 == 10)))) || ((_local5 == 13)))){
_local2 = (_local2 + _local4);
} else {
if ((((_local5 >= 32)) && ((_local5 <= 126)))){
if (ascTab[_local4] != null){
_local2 = (_local2 + ascTab[_local4]);
} else {
_local2 = (_local2 + _local4);
};
} else {
_local2 = (_local2 + _local4);
};
};
_local3++;
};
return (_local2);
}
public static function getCharCode(_arg1:String):Number{
var _local2:String;
_local2 = _arg1.substr(3, _arg1.length);
_local2 = _local2.substr(0, (_local2.length - 1));
return (Number(("0x" + _local2)));
}
ascTab[">"] = ">";
ascTab["<"] = "<";
ascTab["&"] = "&";
ascTab["'"] = "'";
ascTab["\""] = """;
ascTabRev[">"] = ">";
ascTabRev["<"] = "<";
ascTabRev["&"] = "&";
ascTabRev["'"] = "'";
ascTabRev["""] = "\"";
hexTable["0"] = 0;
hexTable["1"] = 1;
hexTable["2"] = 2;
hexTable["3"] = 3;
hexTable["4"] = 4;
hexTable["5"] = 5;
hexTable["6"] = 6;
hexTable["7"] = 7;
hexTable["8"] = 8;
hexTable["9"] = 9;
hexTable["A"] = 10;
hexTable["B"] = 11;
hexTable["C"] = 12;
hexTable["D"] = 13;
hexTable["E"] = 14;
hexTable["F"] = 15;
}
}//package it.gotoandplay.smartfoxserver.util
Section 76
//ObjectSerializer (it.gotoandplay.smartfoxserver.util.ObjectSerializer)
package it.gotoandplay.smartfoxserver.util {
public class ObjectSerializer {
private var eof:String;
private var debug:Boolean;
private var tabs:String;
private static var instance:ObjectSerializer;
public function ObjectSerializer(_arg1:Boolean=false){
this.tabs = "\t\t\t\t\t\t\t\t\t\t\t\t\t";
setDebug(_arg1);
}
public function serialize(_arg1:Object):String{
var _local2:Object;
_local2 = {};
obj2xml(_arg1, _local2);
return (_local2.xmlStr);
}
private function obj2xml(_arg1:Object, _arg2:Object, _arg3:int=0, _arg4:String=""):void{
var _local5:String;
var _local6:String;
var _local7:String;
var _local8:*;
if (_arg3 == 0){
_arg2.xmlStr = ("<dataObj>" + this.eof);
} else {
if (this.debug){
_arg2.xmlStr = (_arg2.xmlStr + this.tabs.substr(0, _arg3));
};
_local6 = ((_arg1 is Array)) ? "a" : "o";
_arg2.xmlStr = (_arg2.xmlStr + ((((("<obj t='" + _local6) + "' o='") + _arg4) + "'>") + this.eof));
};
for (_local5 in _arg1) {
_local7 = typeof(_arg1[_local5]);
_local8 = _arg1[_local5];
if ((((((((_local7 == "boolean")) || ((_local7 == "number")))) || ((_local7 == "string")))) || ((_local7 == "null")))){
if (_local7 == "boolean"){
_local8 = Number(_local8);
} else {
if (_local7 == "null"){
_local7 = "x";
_local8 = "";
} else {
if (_local7 == "string"){
_local8 = Entities.encodeEntities(_local8);
};
};
};
if (this.debug){
_arg2.xmlStr = (_arg2.xmlStr + this.tabs.substr(0, (_arg3 + 1)));
};
_arg2.xmlStr = (_arg2.xmlStr + ((((((("<var n='" + _local5) + "' t='") + _local7.substr(0, 1)) + "'>") + _local8) + "</var>") + this.eof));
} else {
if (_local7 == "object"){
obj2xml(_local8, _arg2, (_arg3 + 1), _local5);
if (this.debug){
_arg2.xmlStr = (_arg2.xmlStr + this.tabs.substr(0, (_arg3 + 1)));
};
_arg2.xmlStr = (_arg2.xmlStr + ("</obj>" + this.eof));
};
};
};
if (_arg3 == 0){
_arg2.xmlStr = (_arg2.xmlStr + ("</dataObj>" + this.eof));
};
}
private function setDebug(_arg1:Boolean):void{
this.debug = _arg1;
if (this.debug){
this.eof = "\n";
} else {
this.eof = "";
};
}
private function xml2obj(_arg1:XML, _arg2:Object):void{
var _local3:int;
var _local4:XMLList;
var _local5:String;
var _local6:XML;
var _local7:String;
var _local8:String;
var _local9:String;
var _local10:String;
var _local11:String;
_local3 = 0;
_local4 = _arg1.children();
for each (_local6 in _local4) {
_local5 = _local6.name().toString();
if (_local5 == "obj"){
_local7 = _local6.@o;
_local8 = _local6.@t;
if (_local8 == "a"){
_arg2[_local7] = [];
} else {
if (_local8 == "o"){
_arg2[_local7] = {};
};
};
xml2obj(_local6, _arg2[_local7]);
} else {
if (_local5 == "var"){
_local9 = _local6.@n;
_local10 = _local6.@t;
_local11 = _local6.toString();
if (_local10 == "b"){
_arg2[_local9] = ((_local11 == "0")) ? false : true;
} else {
if (_local10 == "n"){
_arg2[_local9] = Number(_local11);
} else {
if (_local10 == "s"){
_arg2[_local9] = _local11;
} else {
if (_local10 == "x"){
_arg2[_local9] = null;
};
};
};
};
};
};
};
}
private function encodeEntities(_arg1:String):String{
return (_arg1);
}
public function deserialize(_arg1:String):Object{
var _local2:XML;
var _local3:Object;
_local2 = new XML(_arg1);
_local3 = {};
xml2obj(_local2, _local3);
return (_local3);
}
public static function getInstance(_arg1:Boolean=false):ObjectSerializer{
if (instance == null){
instance = new ObjectSerializer(_arg1);
};
return (instance);
}
}
}//package it.gotoandplay.smartfoxserver.util
Section 77
//SFSEvent (it.gotoandplay.smartfoxserver.SFSEvent)
package it.gotoandplay.smartfoxserver {
import flash.events.*;
public class SFSEvent extends Event {
public var params:Object;
public static const onRoomLeft:String = "onRoomLeft";
public static const onBuddyListUpdate:String = "onBuddyListUpdate";
public static const onUserLeaveRoom:String = "onUserLeaveRoom";
public static const onRoomListUpdate:String = "onRoomListUpdate";
public static const onRoundTripResponse:String = "onRoundTripResponse";
public static const onExtensionResponse:String = "onExtensionResponse";
public static const onConnection:String = "onConnection";
public static const onBuddyListError:String = "onBuddyListError";
public static const onJoinRoom:String = "onJoinRoom";
public static const onUserEnterRoom:String = "onUserEnterRoom";
public static const onBuddyRoom:String = "onBuddyRoom";
public static const onAdminMessage:String = "onAdminMessage";
public static const onPublicMessage:String = "onPublicMessage";
public static const onModeratorMessage:String = "onModMessage";
public static const onPrivateMessage:String = "onPrivateMessage";
public static const onJoinRoomError:String = "onJoinRoomError";
public static const onRoomAdded:String = "onRoomAdded";
public static const onLogin:String = "onLogin";
public static const onSpectatorSwitched:String = "onSpectatorSwitched";
public static const onRoomDeleted:String = "onRoomDeleted";
public static const onConnectionLost:String = "onConnectionLost";
public static const onBuddyList:String = "onBuddyList";
public static const onRoomVariablesUpdate:String = "onRoomVariablesUpdate";
public static const onCreateRoomError:String = "onCreateRoomError";
public static const onUserCountChange:String = "onUserCountChange";
public static const onUserVariablesUpdate:String = "onUserVariablesUpdate";
public static const onRandomKey:String = "onRandomKey";
public static const onObjectReceived:String = "onObjectReceived";
public function SFSEvent(_arg1:String, _arg2:Object){
super(_arg1);
this.params = _arg2;
}
override public function toString():String{
return (formatToString("SFSEvent", "type", "bubbles", "cancelable", "eventPhase", "params"));
}
override public function clone():Event{
return (new SFSEvent(this.type, this.params));
}
}
}//package it.gotoandplay.smartfoxserver
Section 78
//SmartFoxClient (it.gotoandplay.smartfoxserver.SmartFoxClient)
package it.gotoandplay.smartfoxserver {
import flash.events.*;
import it.gotoandplay.smartfoxserver.util.*;
import it.gotoandplay.smartfoxserver.handlers.*;
import it.gotoandplay.smartfoxserver.data.*;
import it.gotoandplay.smartfoxserver.json.*;
import flash.utils.*;
import flash.net.*;
public class SmartFoxClient extends EventDispatcher {
private var connected:Boolean;
private var benchStartTime:int;
public var myUserId:int;
private var roomList:Array;
private var minVersion:Number;
public var buddyVars:Array;
public var debug:Boolean;
private var byteBuffer:ByteArray;
private var subVersion:Number;
public var buddyList:Array;
private var messageHandlers:Array;
private var majVersion:Number;
private var socketConnection:Socket;
private var sysHandler:SysHandler;
public var myUserName:String;
public var playerId:int;
public var amIModerator:Boolean;
public var changingRoom:Boolean;
private var extHandler:ExtHandler;
public var activeRoomId:int;
private static const EOM:int = 0;
private static const MSG_JSON:String = "{";
public static const XTMSG_TYPE_STR:String = "str";
public static const MODMSG_TO_USER:String = "u";
public static const MODMSG_TO_ZONE:String = "z";
private static const MSG_STR:String = "%";
private static const MSG_XML:String = "<";
public static const XTMSG_TYPE_JSON:String = "json";
public static const XTMSG_TYPE_XML:String = "xml";
public static const MODMSG_TO_ROOM:String = "r";
public function SmartFoxClient(_arg1:Boolean=false){
this.majVersion = 1;
this.minVersion = 3;
this.subVersion = 4;
this.activeRoomId = -1;
this.debug = _arg1;
this.messageHandlers = [];
setupMessageHandlers();
socketConnection = new Socket();
socketConnection.addEventListener(Event.CONNECT, handleSocketConnection);
socketConnection.addEventListener(Event.CLOSE, handleSocketDisconnection);
socketConnection.addEventListener(ErrorEvent.ERROR, handleSocketError);
socketConnection.addEventListener(IOErrorEvent.IO_ERROR, handleIOError);
socketConnection.addEventListener(ProgressEvent.SOCKET_DATA, handleSocketData);
socketConnection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, handleSecurityError);
byteBuffer = new ByteArray();
}
private function getXmlUserVariable(_arg1:Object):String{
var _local2:String;
var _local3:*;
var _local4:String;
var _local5:String;
var _local6:String;
_local2 = "<vars>";
for (_local6 in _arg1) {
_local3 = _arg1[_local6];
_local5 = typeof(_local3);
if (_local5 == "boolean"){
_local4 = "b";
_local3 = (_local3) ? "1" : "0";
} else {
if (_local5 == "number"){
_local4 = "n";
} else {
if (_local5 == "string"){
_local4 = "s";
} else {
if (_local5 == "null"){
_local4 = "x";
};
};
};
};
if (_local4 != null){
_local2 = (_local2 + (((((("<var n='" + _local6) + "' t='") + _local4) + "'><![CDATA[") + _local3) + "]]></var>"));
};
};
_local2 = (_local2 + "</vars>");
return (_local2);
}
private function checkBuddyDuplicates(_arg1:String):Boolean{
var _local2:Boolean;
var _local3:Object;
_local2 = false;
for each (_local3 in buddyList) {
if (_local3.name == _arg1){
_local2 = true;
break;
};
};
return (_local2);
}
public function getBuddyRoom(_arg1:Object):void{
if (_arg1.id != -1){
send({t:"sys", bid:_arg1.id}, "roomB", -1, (("<b id='" + _arg1.id) + "' />"));
};
}
private function handleSocketData(_arg1:Event):void{
var _local2:int;
var _local3:int;
_local2 = socketConnection.bytesAvailable;
while (--_local2 >= 0) {
_local3 = socketConnection.readByte();
if (_local3 != 0){
byteBuffer.writeByte(_local3);
} else {
handleMessage(byteBuffer.toString());
byteBuffer = new ByteArray();
};
};
}
private function handleSocketError(_arg1:Event):void{
trace("SOCKET ERROR!!!");
}
private function getXmlRoomVariable(_arg1:Object):String{
var _local2:String;
var _local3:*;
var _local4:String;
var _local5:String;
var _local6:String;
_local2 = _arg1.name.toString();
_local3 = _arg1.val.toString();
_local4 = (_arg1.priv) ? "1" : "0";
_local5 = (_arg1.persistent) ? "1" : "0";
_local6 = null;
if (typeof(_local3) == "boolean"){
_local6 = "b";
_local3 = (_local3) ? "1" : "0";
} else {
if (typeof(_local3) == "number"){
_local6 = "n";
} else {
if (typeof(_local3) == "string"){
_local6 = "s";
} else {
if (typeof(_local3) == "null"){
_local6 = "x";
};
};
};
};
if (_local6 != null){
return ((((((((((("<var n='" + _local2) + "' t='") + _local6) + "' pr='") + _local4) + "' pe='") + _local5) + "'><![CDATA[") + _local3) + "]]></var>"));
};
return ("");
}
private function handleSocketDisconnection(_arg1:Event):void{
var _local2:SFSEvent;
initialize();
_local2 = new SFSEvent(SFSEvent.onConnectionLost, {});
dispatchEvent(_local2);
}
private function xmlReceived(_arg1:String):void{
var _local2:XML;
var _local3:String;
var _local4:String;
var _local5:int;
var _local6:IMessageHandler;
_local2 = new XML(_arg1);
_local3 = _local2.@t;
_local4 = _local2.body.@action;
_local5 = _local2.body.@r;
_local6 = messageHandlers[_local3];
if (_local6 != null){
_local6.handleMessage(_local2, XTMSG_TYPE_XML);
};
}
public function switchSpectator(_arg1:int=-1):void{
if (_arg1 == -1){
_arg1 = activeRoomId;
};
send({t:"sys"}, "swSpec", _arg1, "");
}
public function roundTripBench():void{
this.benchStartTime = getTimer();
send({t:"sys"}, "roundTrip", activeRoomId, "");
}
public function joinRoom(_arg1, _arg2:String="", _arg3:Boolean=false, _arg4:Boolean=false, _arg5:int=-1):void{
var _local6:int;
var _local7:int;
var _local8:Room;
var _local9:Object;
var _local10:String;
var _local11:int;
var _local12:String;
_local6 = -1;
_local7 = (_arg3) ? 1 : 0;
if (!this.changingRoom){
if (typeof(_arg1) == "number"){
_local6 = int(_arg1);
} else {
if (typeof(_arg1) == "string"){
for each (_local8 in roomList) {
if (_local8.getName() == _arg1){
_local6 = _local8.getId();
break;
};
};
};
};
if (_local6 != -1){
_local9 = {t:"sys"};
_local10 = (_arg4) ? "0" : "1";
_local11 = ((_arg5 > -1)) ? _arg5 : activeRoomId;
if (activeRoomId == -1){
_local10 = "0";
_local11 = -1;
};
_local12 = (((((((((("<room id='" + _local6) + "' pwd='") + _arg2) + "' spec='") + _local7) + "' leave='") + _local10) + "' old='") + _local11) + "' />");
send(_local9, "joinRoom", activeRoomId, _local12);
changingRoom = true;
} else {
trace("SmartFoxError: requested room to join does not exist!");
};
};
}
public function getActiveRoom():Room{
return (roomList[activeRoomId]);
}
private function makeXmlHeader(_arg1:Object):String{
var _local2:String;
var _local3:String;
_local2 = "<msg";
for (_local3 in _arg1) {
_local2 = (_local2 + ((((" " + _local3) + "='") + _arg1[_local3]) + "'"));
};
_local2 = (_local2 + ">");
return (_local2);
}
private function strReceived(_arg1:String):void{
var _local2:Array;
var _local3:String;
var _local4:IMessageHandler;
_local2 = _arg1.substr(1, (_arg1.length - 2)).split(MSG_STR);
_local3 = _local2[0];
_local4 = messageHandlers[_local3];
if (_local4 != null){
_local4.handleMessage(_local2.splice(1, (_local2.length - 1)), XTMSG_TYPE_STR);
};
}
public function getRoomByName(_arg1:String):Room{
var _local2:Room;
var _local3:Room;
_local2 = null;
for each (_local3 in roomList) {
if (_local3.getName() == _arg1){
_local2 = _local3;
break;
};
};
return (_local2);
}
public function loadBuddyList():void{
send({t:"sys"}, "loadB", -1, "");
}
public function leaveRoom(_arg1:int):void{
var _local2:Object;
var _local3:String;
_local2 = {t:"sys"};
_local3 = (("<rm id='" + _arg1) + "' />");
send(_local2, "leaveRoom", _arg1, _local3);
}
private function addMessageHandler(_arg1:String, _arg2:IMessageHandler):void{
if (this.messageHandlers[_arg1] == null){
this.messageHandlers[_arg1] = _arg2;
} else {
trace((("Warning, message handler called: " + _arg1) + " already exist!"));
};
}
public function getAllRooms():Array{
return (roomList);
}
public function setBuddyVariables(_arg1:Array):void{
var _local2:Object;
var _local3:String;
var _local4:String;
var _local5:String;
_local2 = {t:"sys"};
_local3 = "<vars>";
for (_local4 in _arg1) {
_local5 = _arg1[_local4];
if (buddyVars[_local4] != _local5){
buddyVars[_local4] = _local5;
_local3 = (_local3 + (((("<var n='" + _local4) + "'><![CDATA[") + _local5) + "]]></var>"));
};
};
_local3 = (_local3 + "</vars>");
this.send(_local2, "setBvars", -1, _local3);
}
public function getRoom(_arg1:int):Room{
return (roomList[_arg1]);
}
private function handleSecurityError(_arg1:Event):void{
trace("SECURITY ERROR!!!");
}
private function handleIOError(_arg1:Event):void{
var _local2:SFSEvent;
var _local3:Object;
if (!connected){
_local3 = {};
_local3.success = false;
_local3.error = "I/O Error";
_local2 = new SFSEvent(SFSEvent.onConnection, _local3);
dispatchEvent(_local2);
} else {
trace("I/O Error during connected session");
};
}
private function setupMessageHandlers():void{
sysHandler = new SysHandler(this);
extHandler = new ExtHandler(this);
addMessageHandler("sys", sysHandler);
addMessageHandler("xt", extHandler);
}
public function login(_arg1:String, _arg2:String, _arg3:String):void{
var _local4:Object;
var _local5:String;
_local4 = {t:"sys"};
_local5 = (((((("<login z='" + _arg1) + "'><nick><![CDATA[") + _arg2) + "]]></nick><pword><![CDATA[") + _arg3) + "]]></pword></login>");
send(_local4, "login", 0, _local5);
}
public function autoJoin():void{
var _local1:Object;
_local1 = {t:"sys"};
this.send(_local1, "autoJoin", (this.activeRoomId) ? this.activeRoomId : -1, "");
}
private function send(_arg1:Object, _arg2:String, _arg3:Number, _arg4:String):void{
var _local5:String;
_local5 = makeXmlHeader(_arg1);
_local5 = (_local5 + ((((((("<body action='" + _arg2) + "' r='") + _arg3) + "'>") + _arg4) + "</body>") + closeHeader()));
if (this.debug){
trace((("[Sending]: " + _local5) + "\n"));
};
writeToSocket(_local5);
}
public function getRoomList():void{
var _local1:Object;
_local1 = {t:"sys"};
send(_local1, "getRmList", activeRoomId, "");
}
private function initialize():void{
this.changingRoom = false;
this.amIModerator = false;
this.playerId = -1;
this.connected = false;
this.roomList = [];
this.buddyList = [];
this.buddyVars = [];
}
public function setRoomVariables(_arg1:Array, _arg2:int=-1, _arg3:Boolean=true):void{
var _local4:Object;
var _local5:String;
var _local6:Object;
if (_arg2 == -1){
_arg2 = activeRoomId;
};
_local4 = {t:"sys"};
if (_arg3){
_local5 = "<vars>";
} else {
_local5 = "<vars so='0'>";
};
for each (_local6 in _arg1) {
_local5 = (_local5 + getXmlRoomVariable(_local6));
};
_local5 = (_local5 + "</vars>");
send(_local4, "setRvars", _arg2, _local5);
}
public function disconnect():void{
socketConnection.close();
connected = false;
sysHandler.dispatchDisconnection();
}
public function sendJson(_arg1:String):void{
if (this.debug){
trace((("[Sending - JSON]: " + _arg1) + "\n"));
};
writeToSocket(_arg1);
}
private function closeHeader():String{
return ("</msg>");
}
public function getVersion():String{
return (((((this.majVersion + ".") + this.minVersion) + ".") + this.subVersion));
}
public function setUserVariables(_arg1:Object, _arg2:int=-1):void{
var _local3:Object;
var _local4:Room;
var _local5:User;
var _local6:String;
if (_arg2 == -1){
_arg2 = activeRoomId;
};
_local3 = {t:"sys"};
_local4 = getActiveRoom();
_local5 = _local4.getUser(myUserId);
_local6 = getXmlUserVariable(_arg1);
send(_local3, "setUvars", _arg2, _local6);
}
public function addBuddy(_arg1:String):void{
var _local2:String;
if (((!((_arg1 == myUserName))) && (!(checkBuddyDuplicates(_arg1))))){
_local2 = (("<n>" + _arg1) + "</n>");
send({t:"sys"}, "addB", -1, _local2);
};
}
public function sendPrivateMessage(_arg1:String, _arg2:int, _arg3:int=-1):void{
var _local4:Object;
var _local5:String;
if (_arg3 == -1){
_arg3 = activeRoomId;
};
_local4 = {t:"sys"};
_local5 = (((("<txt rcp='" + _arg2) + "'><![CDATA[") + Entities.encodeEntities(_arg1)) + "]]></txt>");
send(_local4, "prvMsg", _arg3, _local5);
}
public function sendPublicMessage(_arg1:String, _arg2:int=-1):void{
var _local3:Object;
var _local4:String;
if (_arg2 == -1){
_arg2 = activeRoomId;
};
_local3 = {t:"sys"};
_local4 = (("<txt><![CDATA[" + Entities.encodeEntities(_arg1)) + "]]></txt>");
send(_local3, "pubMsg", _arg2, _local4);
}
public function clearBuddyList():void{
var _local1:Object;
var _local2:SFSEvent;
buddyList = [];
send({t:"sys"}, "clearB", -1, "");
_local1 = {};
_local1.list = buddyList;
_local2 = new SFSEvent(SFSEvent.onBuddyList, _local1);
dispatchEvent(_local2);
}
public function sendString(_arg1:String):void{
if (this.debug){
trace((("[Sending - STR]: " + _arg1) + "\n"));
};
writeToSocket(_arg1);
}
public function removeBuddy(_arg1:String):void{
var _local2:Boolean;
var _local3:Object;
var _local4:String;
var _local5:Object;
var _local6:String;
var _local7:Object;
var _local8:SFSEvent;
_local2 = false;
for (_local4 in buddyList) {
_local3 = buddyList[_local4];
if (_local3.name == _arg1){
delete buddyList[_local4];
_local2 = true;
break;
};
};
if (_local2){
_local5 = {t:"sys"};
_local6 = (("<n>" + _arg1) + "</n>");
send(_local5, "remB", -1, _local6);
_local7 = {};
_local7.list = buddyList;
_local8 = new SFSEvent(SFSEvent.onBuddyList, _local7);
dispatchEvent(_local8);
};
}
private function handleMessage(_arg1:String):void{
var _local2:String;
if (this.debug){
trace((((("[ RECEIVED ]: " + _arg1) + ", (len: ") + _arg1.length) + ")"));
};
_local2 = _arg1.charAt(0);
if (_local2 == MSG_XML){
if ((((_arg1.substr(0, 4) == "<msg")) && (!((_arg1.substr(-6) == "</msg>"))))){
_arg1 = (_arg1 + "</body></msg>");
};
xmlReceived(_arg1);
} else {
if (_local2 == MSG_STR){
strReceived(_arg1);
} else {
if (_local2 == MSG_JSON){
jsonReceived(_arg1);
};
};
};
}
public function sendXtMessage(_arg1:String, _arg2:String, _arg3, _arg4:String="xml", _arg5:int=-1):void{
var _local6:Object;
var _local7:Object;
var _local8:String;
var _local9:String;
var _local10:Number;
var _local11:Object;
var _local12:Object;
var _local13:String;
if (_arg5 == -1){
_arg5 = activeRoomId;
};
if (_arg4 == XTMSG_TYPE_XML){
_local6 = {t:"xt"};
_local7 = {name:_arg1, cmd:_arg2, param:_arg3};
_local8 = (("<![CDATA[" + ObjectSerializer.getInstance().serialize(_local7)) + "]]>");
send(_local6, "xtReq", _arg5, _local8);
} else {
if (_arg4 == XTMSG_TYPE_STR){
_local9 = (((((("%xt%" + _arg1) + "%") + _arg2) + "%") + _arg5) + "%");
_local10 = 0;
while (_local10 < _arg3.length) {
_local9 = (_local9 + (_arg3[_local10].toString() + "%"));
_local10++;
};
sendString(_local9);
} else {
if (_arg4 == XTMSG_TYPE_JSON){
_local11 = {};
_local11.x = _arg1;
_local11.c = _arg2;
_local11.r = _arg5;
_local11.p = _arg3;
_local12 = {};
_local12.t = "xt";
_local12.b = _local11;
_local13 = JSON.encode(_local12);
sendJson(_local13);
};
};
};
}
private function writeToSocket(_arg1:String):void{
var _local2:ByteArray;
_local2 = new ByteArray();
_local2.writeMultiByte(_arg1, "utf-8");
_local2.writeByte(0);
socketConnection.writeBytes(_local2);
socketConnection.flush();
}
public function sendObjectToGroup(_arg1:Object, _arg2:Array, _arg3:int):void{
var _local4:String;
var _local5:String;
var _local6:Object;
var _local7:String;
if (_arg3 == -1){
_arg3 = activeRoomId;
};
_local4 = "";
for (_local5 in _arg2) {
if (!isNaN(_arg2[_local5])){
_local4 = (_local4 + (_arg2[_local5] + ","));
};
};
_local4 = _local4.substr(0, (_local4.length - 1));
_arg1._$$_ = _local4;
_local6 = {t:"sys"};
_local7 = (("<![CDATA[" + ObjectSerializer.getInstance().serialize(_arg1)) + "]]>");
send(_local6, "asObjG", _arg3, _local7);
}
public function getRandomKey():void{
send({t:"sys"}, "rndK", -1, "");
}
public function sendObject(_arg1:Object, _arg2:int=-1):void{
var _local3:String;
var _local4:Object;
if (_arg2 == -1){
_arg2 = activeRoomId;
};
_local3 = (("<![CDATA[" + ObjectSerializer.getInstance().serialize(_arg1)) + "]]>");
_local4 = {t:"sys"};
send(_local4, "asObj", _arg2, _local3);
}
private function jsonReceived(_arg1:String):void{
var _local2:Object;
var _local3:String;
var _local4:IMessageHandler;
_local2 = JSON.decode(_arg1);
_local3 = _local2["t"];
_local4 = messageHandlers[_local3];
if (_local4 != null){
_local4.handleMessage(_local2["b"], XTMSG_TYPE_JSON);
};
}
public function connect(_arg1:String, _arg2:int):void{
if (!connected){
initialize();
socketConnection.connect(_arg1, _arg2);
} else {
trace("*** ALREADY CONNECTED ***");
};
}
public function sendModeratorMessage(_arg1:String, _arg2:int, _arg3:int=-1):void{
var _local4:Object;
var _local5:String;
_local4 = {t:"sys"};
_local5 = (((((("<txt t='" + _arg2) + "' id='") + _arg3) + "'><![CDATA[") + Entities.encodeEntities(_arg1)) + "]]></txt>");
send(_local4, "modMsg", activeRoomId, _local5);
}
public function getBenchStartTime():int{
return (this.benchStartTime);
}
public function createRoom(_arg1:Object, _arg2:int=-1):void{
var _local3:Object;
var _local4:String;
var _local5:String;
var _local6:String;
var _local7:String;
var _local8:String;
var _local9:String;
if (_arg2 == -1){
_arg2 = activeRoomId;
};
_local3 = {t:"sys"};
_local4 = (_arg1.isGame) ? "1" : "0";
_local5 = "1";
_local6 = ((_arg1.maxUsers == null)) ? "0" : String(_arg1.maxUsers);
_local7 = ((_arg1.maxSpectators == null)) ? "0" : String(_arg1.maxSpectators);
if (((_arg1.isGame) && (!((_arg1.exitCurrent == null))))){
_local5 = (_arg1.exitCurrent) ? "1" : "0";
};
_local8 = (((((("<room tmp='1' gam='" + _local4) + "' spec='") + _local7) + "' exit='") + _local5) + "'>");
_local8 = (_local8 + (("<name><![CDATA[" + ((_arg1.name == null)) ? "" : _arg1.name) + "]]></name>"));
_local8 = (_local8 + (("<pwd><![CDATA[" + ((_arg1.password == null)) ? "" : _arg1.password) + "]]></pwd>"));
_local8 = (_local8 + (("<max>" + _local6) + "</max>"));
if (_arg1.uCount != null){
_local8 = (_local8 + (("<uCnt>" + (_arg1.uCount) ? "1" : "0") + "</uCnt>"));
};
if (_arg1.extension != null){
_local8 = (_local8 + ("<xt n='" + _arg1.extension.name));
_local8 = (_local8 + (("' s='" + _arg1.extension.script) + "' />"));
};
if (_arg1.vars == null){
_local8 = (_local8 + "<vars></vars>");
} else {
_local8 = (_local8 + "<vars>");
for (_local9 in _arg1.vars) {
_local8 = (_local8 + getXmlRoomVariable(_arg1.vars[_local9]));
};
_local8 = (_local8 + "</vars>");
};
_local8 = (_local8 + "</room>");
send(_local3, "createRoom", _arg2, _local8);
}
private function handleSocketConnection(_arg1:Event):void{
var _local2:Object;
var _local3:String;
_local2 = {t:"sys"};
_local3 = (((("<ver v='" + this.majVersion.toString()) + this.minVersion.toString()) + this.subVersion.toString()) + "' />");
send(_local2, "verChk", 0, _local3);
}
public function set isConnected(_arg1:Boolean):void{
this.connected = _arg1;
}
public function get isConnected():Boolean{
return (this.connected);
}
}
}//package it.gotoandplay.smartfoxserver
Section 79
//FlexMovieClip (mx.core.FlexMovieClip)
package mx.core {
import flash.display.*;
import mx.utils.*;
public class FlexMovieClip extends MovieClip {
mx_internal static const VERSION:String = "2.0.1.0";
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 80
//FlexSprite (mx.core.FlexSprite)
package mx.core {
import flash.display.*;
import mx.utils.*;
public class FlexSprite extends Sprite {
mx_internal static const VERSION:String = "2.0.1.0";
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 81
//IFlexAsset (mx.core.IFlexAsset)
package mx.core {
public interface IFlexAsset {
}
}//package mx.core
Section 82
//IFlexDisplayObject (mx.core.IFlexDisplayObject)
package mx.core {
import flash.events.*;
import flash.display.*;
public interface IFlexDisplayObject extends IBitmapDrawable, IEventDispatcher {
function get name():String;
function set width(_arg1:Number):void;
function get measuredHeight():Number;
function set height(_arg1:Number):void;
function get scaleY():Number;
function move(_arg1:Number, _arg2:Number):void;
function get scaleX():Number;
function set mask(_arg1:DisplayObject):void;
function set scaleX(_arg1:Number):void;
function set name(_arg1:String):void;
function set scaleY(_arg1:Number):void;
function get visible():Boolean;
function get measuredWidth():Number;
function set visible(_arg1:Boolean):void;
function get alpha():Number;
function get height():Number;
function get width():Number;
function get parent():DisplayObjectContainer;
function get mask():DisplayObject;
function set x(_arg1:Number):void;
function setActualSize(_arg1:Number, _arg2:Number):void;
function set y(_arg1:Number):void;
function get x():Number;
function get y():Number;
function set alpha(_arg1:Number):void;
}
}//package mx.core
Section 83
//IRepeaterClient (mx.core.IRepeaterClient)
package mx.core {
public interface IRepeaterClient {
function set instanceIndices(_arg1:Array):void;
function get isDocument():Boolean;
function get repeaters():Array;
function get instanceIndices():Array;
function set repeaters(_arg1:Array):void;
function initializeRepeaterArrays(_arg1:IRepeaterClient):void;
function set repeaterIndices(_arg1:Array):void;
function get repeaterIndices():Array;
}
}//package mx.core
Section 84
//MovieClipAsset (mx.core.MovieClipAsset)
package mx.core {
public class MovieClipAsset extends FlexMovieClip implements IFlexAsset, IFlexDisplayObject {
private var _measuredWidth:Number;
private var _measuredHeight:Number;
mx_internal static const VERSION:String = "2.0.1.0";
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;
}
}
}//package mx.core
Section 85
//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 86
//SoundAsset (mx.core.SoundAsset)
package mx.core {
import flash.media.*;
public class SoundAsset extends Sound implements IFlexAsset {
mx_internal static const VERSION:String = "2.0.1.0";
}
}//package mx.core
Section 87
//SpriteAsset (mx.core.SpriteAsset)
package mx.core {
public class SpriteAsset extends FlexSprite implements IFlexAsset, IFlexDisplayObject {
private var _measuredWidth:Number;
private var _measuredHeight:Number;
mx_internal static const VERSION:String = "2.0.1.0";
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;
}
}
}//package mx.core
Section 88
//NameUtil (mx.utils.NameUtil)
package mx.utils {
import flash.display.*;
import flash.utils.*;
import mx.core.*;
public class NameUtil {
mx_internal static const VERSION:String = "2.0.1.0";
private static var counter:int = 0;
public static function displayObjectToString(_arg1:DisplayObject):String{
var _local2:String;
var _local3:DisplayObject;
var _local4:String;
var _local5:Array;
_local3 = _arg1;
while (_local3 != null) {
if (((((_local3.parent) && (_local3.stage))) && ((_local3.parent == _local3.stage)))){
break;
};
_local4 = _local3.name;
if ((_local3 is IRepeaterClient)){
_local5 = IRepeaterClient(_local3).instanceIndices;
if (_local5){
_local4 = (_local4 + (("[" + _local5.join("][")) + "]"));
};
};
_local2 = ((_local2 == null)) ? _local4 : ((_local4 + ".") + _local2);
_local3 = _local3.parent;
};
return (_local2);
}
public static function createUniqueName(_arg1:Object):String{
var _local2:String;
var _local3:int;
var _local4:int;
if (!_arg1){
return (null);
};
_local2 = getQualifiedClassName(_arg1);
_local3 = _local2.indexOf("::");
if (_local3 != -1){
_local2 = _local2.substr((_local3 + 2));
};
_local4 = _local2.charCodeAt((_local2.length - 1));
if ((((_local4 >= 48)) && ((_local4 <= 57)))){
_local2 = (_local2 + "_");
};
return ((_local2 + counter++));
}
}
}//package mx.utils
Section 89
//OGGShape (RES.OBJECTS.OGDISPLAY.OGGShape)
package RES.OBJECTS.OGDISPLAY {
import ENGINE.DISPLAY.*;
import flash.geom.*;
public class OGGShape extends OSprite {
public static var AlphaFill:Number = 1;
public static var Points:Array;
public static var AlphaLine:Number = 1;
public static var GridAlpha:Number = 0.1;
public static var GridColor:int = 136;
public function OGGShape(){
this.addChild(DrawFigure(Points));
}
public static function DrawFigure(_arg1:Array, _arg2:Boolean=true, _arg3:Boolean=true, _arg4:OSprite=null):OSprite{
var _local5:int;
if (!_arg4){
_arg4 = new OSprite();
};
if (_arg2){
_arg4.graphics.beginFill(0, AlphaFill);
};
_arg4.graphics.lineStyle(1, GridColor, AlphaLine);
_arg4.graphics.moveTo(_arg1[0].x, _arg1[0].y);
_local5 = 1;
while (_local5 < _arg1.length) {
_arg4.graphics.lineTo(_arg1[_local5].x, _arg1[_local5].y);
_local5++;
};
_arg4.graphics.lineTo(_arg1[0].x, _arg1[0].y);
if (_arg3){
_arg4.graphics.endFill();
};
_arg4.Pos(0, 0);
return (_arg4);
}
public static function PointsSquadre(_arg1:Array):Array{
var _local2:int;
var _local3:int;
var _local4:Array;
_local2 = _arg1[0];
_local3 = (_local2 / 2);
_local4 = new Array();
_local4.push(new Point(-(_local3), -(_local3)));
_local4.push(new Point(_local3, -(_local3)));
_local4.push(new Point(_local3, _local3));
_local4.push(new Point(-(_local3), _local3));
return (_local4);
}
public static function PointsTriangle(_arg1:Array):Array{
var _local2:int;
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:Array;
_local2 = _arg1[0];
_local3 = (_local2 * Math.cos((Math.PI / 6)));
_local4 = ((_local2 / 2) * ((1 / Math.cos((Math.PI / 6))) - Math.cos((Math.PI / 6))));
_local5 = (_arg1[1]) ? 1 : -1;
_local6 = new Array();
_local6.push(new Point((_local5 * int(((-(_local3) / 2) + _local4))), int((-(_local2) / 2))));
_local6.push(new Point((_local5 * int(((_local3 / 2) + _local4))), 0));
_local6.push(new Point((_local5 * int(((-(_local3) / 2) + _local4))), int((_local2 / 2))));
return (_local6);
}
public static function PointsHexagon(_arg1:Array):Array{
var _local2:int;
var _local3:int;
var _local4:Array;
_local2 = _arg1[0];
_local3 = (_local2 * Math.sin((Math.PI / 3)));
_local4 = new Array();
_local4.push(new Point(0, -(_local2)));
_local4.push(new Point(_local3, int((-(_local2) / 2))));
_local4.push(new Point(_local3, int((_local2 * 0.5))));
_local4.push(new Point(0, _local2));
_local4.push(new Point(-(_local3), int((_local2 * 0.5))));
_local4.push(new Point(-(_local3), int((-(_local2) / 2))));
return (_local4);
}
public static function SizeArea(_arg1:Array):Point{
var _local2:Point;
var _local3:Point;
var _local4:int;
var _local5:int;
_local2 = new Point();
_local3 = new Point();
_local4 = 0;
while (_local4 < _arg1.length) {
_local5 = _local4;
while (_local5 < _arg1.length) {
_local3.x = Math.abs((_arg1[_local5].x - _arg1[_local4].x));
_local3.y = Math.abs((_arg1[_local5].y - _arg1[_local4].y));
_local2.x = ((_local2.x)>_local3.x) ? _local2.x : _local3.x;
_local2.y = ((_local2.y)>_local3.y) ? _local2.y : _local3.y;
_local5++;
};
_local4++;
};
return (_local2);
}
}
}//package RES.OBJECTS.OGDISPLAY
Section 90
//OKFigLevel (RES.OBJECTS.OLEVELS.OKFigLevel)
package RES.OBJECTS.OLEVELS {
public class OKFigLevel {
public var okFigs:Array;
public var okH:Number;
public var okTriang:Array;
public var okV:Array;
public var okW:Number;
public function OKFigLevel(_arg1:Array, _arg2:Array, _arg3:Array, _arg4:Number, _arg5:Number):void{
this.okV = _arg1;
this.okTriang = _arg2;
this.okFigs = _arg3;
this.okW = _arg4;
this.okH = _arg5;
}
public function get H():Number{
return (okH);
}
public function get V():Array{
return (this.okV);
}
public function get Figs():Array{
return (okFigs);
}
public function get W():Number{
return (okW);
}
public function get Triang():Array{
return (okTriang);
}
}
}//package RES.OBJECTS.OLEVELS
Section 91
//OKFigLib (RES.OBJECTS.OLEVELS.OKFigLib)
package RES.OBJECTS.OLEVELS {
public class OKFigLib {
public static const FigureArray:Array = [new OKFigLevel([[[159.8, 160.4], [2]], [[159.9, 0.2], [0]], [[0, 160.2], [3]], [[0.1, 0], [1]]], [[[162, 166.8], [75.8, 80], [162.1, -6.2]], [[-6.4, 162.3], [80.1, 75.8], [166.2, 162.5]], [[128.1, 37.3], [80, 85.4], [32.1, 37.3]], [[-2.6, 72], [45.5, 120], [-2.7, 168.2]], [[40.1, 36], [84, 80.1], [40.2, 124], [-3.9, 80]], [[122.1, 42], [34.1, 42], [78.1, -2], [165.9, -1.8]], [[-2.3, -2.4], [84.9, -2.4], [-2.3, 84.8]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 159.9, 160.4), new OKFigLevel([[[320, 160], [1]], [[0, 160], [2]], [[160.1, 0], [0]]], [[[153.6, 162.2], [240.1, 75.7], [326.4, 162.2]], [[-6.4, 162.1], [80, 75.7], [166.4, 162.2]], [[208, 117.3], [160, 165.4], [112, 117.3]], [[162.7, 87.9], [114.7, 40], [162.8, -8]], [[120.1, 36], [164.1, 80], [120, 124], [76, 80]], [[202, 122], [114, 122], [158.1, 78], [246.1, 78]], [[157.7, 82.4], [157.7, -4.8], [244.9, 82.4]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 320, 160), new OKFigLevel([[[80, 240], [1]], [[0, 159.9], [2]], [[160, 0], [3]], [[239.9, 80.1], [0]]], [[[77.8, 73.6], [164.2, 160.1], [77.9, 246.4]], [[82.1, 246.4], [-4.3, 159.9], [82.1, 73.6]], [[112, 42.7], [160, -5.3], [207.9, 42.7]], [[157.3, 72], [205.2, 120.1], [157.3, 168.1]], [[199.9, 36], [243.9, 80.1], [199.9, 124.1], [155.9, 80.1]], [[161.9, 82.1], [74, 82], [118, 38], [205.9, 38]], [[162.3, 77.7], [162.4, 164.9], [75.2, 77.6]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 239.9, 240), new OKFigLevel([[[320.1, 0], [3]], [[160.1, 0], [0]], [[0, 160.1], [1]], [[160, 160.1], [2]]], [[[326.5, -2.1], [240.1, 84.4], [153.7, -2.1]], [[-6.4, 162.2], [80, 75.8], [166.4, 162.2]], [[112.1, 42.7], [160.1, -5.3], [208.1, 42.8]], [[157.4, 72.1], [205.4, 120.1], [157.3, 168.1]], [[200.1, 36.1], [244.1, 80.1], [200, 124.1], [156.1, 80.1]], [[118.1, 38.1], [206.1, 38.1], [162, 82.1], [74, 82.1]], [[162.5, 77.7], [162.4, 164.9], [75.2, 77.7]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 320.1, 160.1), new OKFigLevel([[[240, 0], [3]], [[80, 0], [0]], [[0, 80], [1]], [[0, 240], [2]]], [[[246.4, -2.1], [160, 84.3], [73.6, -2.1]], [[-2.1, 73.6], [84.3, 160.1], [-2.1, 246.4]], [[32, 42.7], [80, -5.3], [128, 42.7]], [[77.4, 72], [125.3, 120.1], [77.4, 168]], [[164, 80], [120, 124.1], [76, 80], [120, 36]], [[82, 82], [-6, 82], [38, 38], [126, 38]], [[82.4, 77.6], [82.4, 164.9], [-4.8, 77.6]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 240, 240), new OKFigLevel([[[280, 0], [2]], [[120.1, 0], [0]], [[80, 200], [3]], [[0, 120], [1]]], [[[286.5, -2.1], [200, 84.3], [113.7, -2.1]], [[33.6, 82.1], [120.1, -4.3], [206.5, 82.2]], [[128.1, 77.4], [80, 125.4], [32, 77.3]], [[82.7, 208], [34.7, 160], [82.7, 112]], [[-4, 120], [40, 76], [84, 120], [40, 164]], [[118.1, 78], [206.1, 78], [162, 122.1], [74, 122]], [[77.6, 117.6], [164.8, 117.7], [77.6, 204.8]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-40, 0], [0, -40], [40, 0], [0, 40]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 280, 200), new OKFigLevel([[[0, 159.8], [3]], [[240, 160], [0]], [[240.1, 0], [1]], [[160.1, 0], [2]]], [[[-6.4, 161.9], [80, 75.6], [166.4, 162.1]], [[242.2, 166.4], [155.8, 80], [242.2, -6.4]], [[122.7, 127.9], [74.7, 79.8], [122.7, 31.9]], [[248.1, -2.7], [200.1, 45.3], [152.1, -2.7]], [[116, 39.9], [160.1, -4], [204.1, 40], [160, 84]], [[162, 78], [162, 165.9], [118, 121.9], [118, 33.9]], [[157.6, 162.3], [157.6, 75.2], [244.8, 162.4]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-40, 0], [0, -40], [40, 0], [0, 40]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 240.1, 160), new OKFigLevel([[[279.9, 120], [4]], [[159.9, 0], [0]], [[0, 0], [1]], [[0.1, 80.1], [2]], [[40.1, 120.1], [3]]], [[[113.6, 122.2], [199.9, 35.8], [286.3, 122.2]], [[166.3, -2.1], [80, 84.3], [-6.4, -2.1]], [[167.9, 77.4], [120, 125.4], [72, 77.3]], [[72, 82.7], [119.9, 34.7], [167.9, 82.8]], [[115.9, 40], [159.9, -4], [203.9, 40], [159.9, 84.1]], [[-1.9, 82.1], [-2, -6], [42.1, 38.1], [42.1, 126.1]], [[37.7, 122.5], [37.7, 35.3], [124.8, 122.5]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-40, 0], [0, -40], [40, 0], [0, 40]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 279.9, 120.1), new OKFigLevel([[[226.2, 113.1], [4]], [[113.2, 0], [0]], [[0, 113.1], [1]], [[0, 169.7], [2]], [[226.1, 169.7], [3]]], [[[232.2, 116.1], [110.1, 116.1], [110.1, -6]], [[116.2, -6], [116.1, 116.1], [-6, 116.1]], [[105.5, 109.3], [173.4, 109.3], [173.4, 177.2]], [[-3.8, 177.2], [-3.7, 109.4], [64.1, 109.3]], [[166.8, 110.3], [229.1, 110.3], [229, 172.5], [166.8, 172.5]], [[113.1, 110.3], [175.3, 172.5], [113.1, 172.5], [50.9, 110.3]], [[56.5, 109.7], [118.2, 171.4], [-5.1, 171.4]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 226.2, 169.7), new OKFigLevel([[[80, 160], [1]], [[0, 80.1], [2]], [[80, 0.1], [5]], [[239.9, 80], [4]], [[160, 160], [0]], [[160, 0], [3]]], [[[166.4, 77.9], [80, 164.3], [-6.4, 77.9]], [[-6.4, 82.2], [80, -4.2], [166.4, 82.1]], [[197.3, 32], [245.3, 80], [197.3, 128]], [[72, 162.7], [120, 114.7], [168, 162.7]], [[116, 120], [160, 76], [203.9, 120], [160, 164]], [[201.9, 38], [201.9, 126], [158, 82], [158, -6]], [[162.4, -2.4], [162.4, 84.8], [75.2, -2.3]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-40, 0], [0, -40], [40, 0], [0, 40]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 239.9, 160), new OKFigLevel([[[200, 0], [1]], [[280, 80.1], [5]], [[40, 0], [0]], [[79.8, 120.1], [4]], [[0, 40], [2]], [[240, 120.1], [3]]], [[[113.5, 82.2], [200, -4.2], [286.4, 82.2]], [[206.4, -2.1], [119.9, 84.4], [33.6, -2.1]], [[207.9, 77.4], [159.9, 125.3], [111.9, 77.4]], [[82.4, 128], [34.6, 80.1], [82.6, 31.9]], [[-4, 40], [40, -4], [83.9, 40], [39.9, 84.1]], [[242, 122.1], [153.8, 122], [197.9, 78.1], [286, 78.1]], [[77.4, 122.5], [77.5, 35.2], [164.7, 122.4]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-40, 0], [0, -40], [40, 0], [0, 40]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 280, 120.1), new OKFigLevel([[[203.6, 105.6], [1]], [[147, 203.5], [2]], [[0, 118.6], [3]], [[56.6, 20.7], [5]], [[183, 28.3], [0]], [[133.9, 0], [4]]], [[[101.9, 43.3], [207.8, 104.5], [146.6, 210.3]], [[150.8, 209.1], [44.9, 148], [106, 42.2]], [[84.4, 93.3], [50.4, 152.1], [-8.4, 118.1]], [[-7, 123.2], [26.9, 64.5], [85.8, 98.4]], [[24.4, 70.6], [55.6, 16.8], [109.5, 47.9], [78.4, 101.8]], [[184.4, 25.9], [207.1, 110.8], [153.2, 79.7], [130.5, -5.3]], [[135.6, -2.9], [158.2, 81.3], [51.4, 19.6]]], [[[-46.5, -70.4], [51.5, -13.8], [-5.1, 84.2]], [[46.5, 70.4], [-51.5, 13.8], [5.1, -84.2]], [[35.2, -23.2], [6.9, 25.8], [-42.1, -2.5]], [[-35.2, 23.2], [-6.9, -25.8], [42.1, 2.5]], [[-38.6, 10.4], [-10.4, -38.6], [38.6, -10.4], [10.4, 38.6]], [[14.1, -24.5], [34.8, 52.8], [-14.1, 24.5], [-34.8, -52.8]], [[18.9, -32.7], [39.6, 44.6], [-58.4, -12]]], 203.6, 203.5), new OKFigLevel([[[153, 203.8], [5]], [[43.7, 233.1], [4]], [[109.3, 40], [0]], [[40, 0], [2]], [[0, 69.2], [3]], [[113, 273.1], [1]]], [[[125.2, 88], [156.7, 206], [38.7, 237.6]], [[42.4, 239.7], [10.9, 121.8], [128.9, 90.2]], [[117.6, 41.7], [52, 59.2], [34.4, -6.3]], [[56.3, 46.4], [73.8, 111.9], [8.3, 129.5]], [[51.2, 52.6], [111.3, 36.6], [127.3, 96.6], [67.2, 112.7]], [[-2.7, 70], [41.3, -6.2], [57.4, 53.9], [13.3, 130.1]], [[113.9, 276.4], [38.4, 232.8], [157.5, 200.9]]], [[[16.9, -82.6], [46.2, 26.7], [-63.1, 55.9]], [[-16.9, 82.6], [-46.2, -26.7], [63.1, -55.9]], [[41.3, 8.5], [-13.3, 23.1], [-28, -31.5]], [[8.5, -41.3], [23.1, 13.3], [-31.5, 28]], [[-34.6, -20], [20, -34.6], [34.6, 20], [-20, 34.6]], [[-27.3, 7.3], [12.7, -62], [27.3, -7.3], [-12.7, 62]], [[9.8, 36.4], [-59.5, -3.6], [49.8, -32.9]]], 153, 273.1), new OKFigLevel([[[0, 113.2], [2]], [[113.1, 226.3], [0]], [[113.1, 0], [3]], [[226.2, 113.1], [1]]], [[[-6, 110.2], [116.1, 110.1], [116.1, 232.3]], [[116.1, -6], [116.1, 116.1], [-6, 116.2]], [[109.3, 177.2], [109.3, 109.4], [177.2, 109.4]], [[177.2, 60.3], [109.3, 60.3], [109.4, -7.5]], [[110.3, 53.7], [172.5, 53.7], [172.5, 116], [110.3, 116]], [[110.3, 169.7], [172.5, 107.5], [172.5, 169.7], [110.3, 231.9]], [[229.6, 113.1], [167.9, 174.8], [168, 51.4]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 226.2, 226.3), new OKFigLevel([[[0, 113.2], [1]], [[0, 0], [3]], [[226.2, 113.1], [0]], [[226.2, 0], [2]]], [[[-3, 119.2], [-3, -3], [119.2, -3]], [[116.2, -6], [116.1, 116.1], [-6, 116.2]], [[162.1, 52.8], [230, 52.8], [230, 120.6]], [[109.4, 64.1], [109.4, -3.7], [177.2, -3.8]], [[166.9, -2.8], [229.1, -2.8], [229.1, 59.4], [166.8, 59.4]], [[110.3, 56.6], [172.5, -5.6], [172.5, 56.5], [110.3, 118.8]], [[169.7, 53.2], [231.3, 114.8], [108, 114.8]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 226.2, 113.2), new OKFigLevel([[[54.6, 154.4], [3]], [[209.1, 195.9], [10]], [[96, 0], [5]], [[0, 139.5], [8]], [[198.3, 64.1], [6]], [[121, 43.4], [4]], [[226.6, 113], [7]], [[177.6, 141.3], [1]], [[14.7, 84.9], [9]], [[83.9, 44.9], [2]], [[131.8, 175.2], [11]], [[33.8, 231.8], [0]]], [[[47.8, 154.8], [153.6, 93.9], [214.7, 199.7]], [[95.6, -6.7], [156.7, 99.1], [50.8, 160]], [[74.9, 93.2], [57.2, 159.1], [-8.3, 141.2]], [[206.7, 63.6], [147.9, 97.5], [114, 38.7]], [[145.4, 91.3], [199.3, 60.2], [230.4, 114.1], [176.5, 145.2]], [[72, 100.2], [-4.2, 144.2], [11.9, 84.1], [88.1, 40.1]], [[52.9, 151.5], [137.1, 174.1], [30.3, 235.8]]], [[[-84.2, 5.1], [13.8, -51.5], [70.4, 46.5]], [[-5.1, -84.2], [51.5, 13.8], [-46.5, 70.4]], [[28, -31.5], [13.3, 23.1], [-41.3, 8.5]], [[42.1, -2.5], [-6.9, 25.8], [-35.2, -23.2]], [[-38.6, -10.4], [10.4, -38.6], [38.6, 10.4], [-10.4, 38.6]], [[27.3, 7.3], [-42, 47.3], [-27.3, -7.3], [42, -47.3]], [[-18.9, -32.7], [58.4, -12], [-39.6, 44.6]]], 226.6, 231.8), new OKFigLevel([[[169.8, 0], [3]], [[0, 169.6], [2]], [[0, 56.5], [4]], [[169.7, 169.6], [1]], [[56.6, 56.5], [5]], [[56.6, 0], [0]]], [[[172.8, -6], [172.8, 116.1], [50.6, 116.1]], [[119.2, 172.6], [-3, 172.6], [-3, 50.5]], [[109.4, 64.1], [109.4, -3.7], [177.3, -3.8]], [[105.6, 109.3], [173.5, 109.3], [173.5, 177.2]], [[116, -2.8], [116, 59.4], [53.8, 59.4], [53.8, -2.8]], [[113.2, 110.3], [175.4, 172.4], [113.1, 172.4], [51, 110.3]], [[56.6, 116.5], [-5.1, 54.8], [118.3, 54.9]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 169.8, 169.6), new OKFigLevel([[[169.7, 160], [1]], [[89.7, 80], [7]], [[169.7, 0], [0]], [[0, 169.7], [8]], [[80, 89.7], [5]], [[160, 169.7], [3]], [[56.6, 56.6], [9]], [[113.1, 56.6], [6]], [[0.1, 0.1], [2]], [[56.6, 113.2], [4]]], [[[171.8, 166.4], [85.4, 80], [171.8, -6.4]], [[-6.4, 171.9], [80, 85.5], [166.4, 171.9]], [[-3.8, 120.7], [-3.7, 52.9], [64.1, 52.9]], [[120.6, 60.3], [52.8, 60.4], [52.8, -7.5]], [[59.4, -2.8], [59.4, 59.5], [-2.8, 59.5], [-2.8, -2.7]], [[-2.8, 113.2], [59.4, 51], [59.4, 113.2], [-2.8, 175.4]], [[113.1, 60], [51.5, -1.6], [174.8, -1.7]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 169.7, 169.7), new OKFigLevel([[[0, 113.1], [1, 6]], [[0.1, 0], [2]], [[113.2, 0], [8, 11]], [[113.1, 226.2], [4, 5]], [[0, 226.2], [0]], [[113.1, 169.6], [6]], [[56.5, 169.6], [3, 8]], [[169.7, 169.6], [3]], [[56.6, 56.6], [9, 0]], [[113.2, 56.5], [2]], [[113.1, 113.1], [7]], [[169.7, 56.6], [10]]], [[[-3, 119.1], [-3, -3], [119.2, -3]], [[119.2, 229.2], [-3, 229.2], [-3, 107.1]], [[120.6, 173.4], [52.8, 173.4], [52.8, 105.5]], [[109.4, 233.8], [109.3, 165.9], [177.2, 165.9]], [[53.8, 53.7], [116, 53.7], [116, 115.9], [53.7, 115.9]], [[113.1, 110.3], [175.3, 172.5], [113.1, 172.5], [50.9, 110.3]], [[173.1, 56.6], [111.4, 118.2], [111.5, -5.1]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 169.7, 226.2), new OKFigLevel([[[0, 0], [5]], [[113.1, 113.1], [0]], [[339.5, 169.8], [3]], [[226.4, 169.8], [4]], [[169.8, 113.2], [1]], [[169.8, 0.1], [2]]], [[[-6, -3], [116.2, -3], [116.2, 119.2]], [[345.6, 172.8], [223.4, 172.8], [223.4, 50.6]], [[166, 120.7], [166, 52.9], [233.9, 52.9]], [[177.3, 60.4], [109.4, 60.4], [109.4, -7.5]], [[172.6, 116], [110.3, 116], [110.4, 53.8], [172.6, 53.8]], [[169.8, 59.4], [107.6, -2.8], [169.8, -2.8], [232, 59.5]], [[166.4, 113.2], [228.1, 51.6], [228.1, 174.9]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 339.5, 169.8), new OKFigLevel([[[113.1, 0], [2]], [[0, 113.1], [0]], [[226.2, 113.1], [10]], [[169.6, 169.7], [6]], [[169.6, 226.2], [5]], [[113, 226.2], [3]], [[169.6, 113.1], [7]], [[56.6, 113.1], [8]], [[56.6, 169.7], [12]], [[0, 169.7], [1]], [[226.2, 169.7], [4]], [[56.6, 226.3], [9]], [[113.2, 169.7], [11]]], [[[116.1, -6], [116.1, 116.2], [-6, 116.2]], [[232.2, 116.1], [110.1, 116.2], [110.1, -6]], [[173.4, 162.1], [173.4, 230], [105.5, 230]], [[165.8, 177.2], [165.9, 109.4], [233.7, 109.3]], [[-2.8, 110.3], [59.4, 110.3], [59.4, 172.5], [-2.8, 172.5]], [[166.8, 169.7], [229, 107.5], [229, 169.7], [166.8, 231.9]], [[56.6, 229.7], [-5.1, 168], [118.3, 168]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 226.2, 226.3), new OKFigLevel([[[169.8, 0], [1]], [[169.7, 113.1], [4]], [[282.8, 56.5], [3]], [[282.8, 169.7], [6]], [[226.3, 113.1], [2]], [[113.2, 56.6], [7]], [[113.2, 169.7], [5]], [[56.6, 56.6], [9]], [[0, 0], [0]], [[0, 113.1], [8]]], [[[50.6, -3], [172.8, -3], [172.8, 119.2]], [[285.8, 50.5], [285.8, 172.7], [163.7, 172.7]], [[165.9, 177.2], [166, 109.4], [233.8, 109.3]], [[177.3, 116.9], [109.4, 116.9], [109.4, 49]], [[110.4, 110.3], [172.6, 110.3], [172.5, 172.5], [110.3, 172.5]], [[56.6, -2.8], [118.8, 59.4], [56.6, 59.4], [-5.6, -2.8]], [[60, 56.6], [-1.7, 118.2], [-1.7, -5.1]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 282.8, 169.7), new OKFigLevel([[[226.3, 113.1], [4]], [[113.2, 113.1], [11]], [[113.2, 0], [0]], [[226.3, 226.2], [1]], [[282.8, 56.4], [5]], [[339.4, 56.4], [6]], [[339.4, 113], [8]], [[226.3, 169.6], [3]], [[282.8, 113], [7]], [[0, 113.1], [10]], [[56.6, 113.1], [13]], [[56.6, 169.7], [12]], [[0, 169.7], [9]], [[113.2, 56.6], [2]]], [[[232.3, 116.1], [110.1, 116.1], [110.2, -6]], [[107.1, 110.1], [229.3, 110], [229.3, 232.3]], [[275.3, 52.7], [343.2, 52.6], [343.2, 120.6]], [[222.5, 177.2], [222.5, 109.3], [290.4, 109.3]], [[-2.8, 110.3], [59.4, 110.3], [59.4, 172.5], [-2.8, 172.5]], [[53.8, 113.1], [116, 50.9], [116, 113.1], [53.8, 175.3]], [[282.8, 53], [344.5, 114.7], [221.2, 114.8]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 339.4, 226.2), new OKFigLevel([[[0, 160], [1]], [[80, 80], [6]], [[160, 160], [0]], [[320, 80], [4]], [[240, 160], [7]], [[160, 80], [3]], [[80, 0], [5]], [[240, 240], [2]]], [[[-6.4, 162.1], [80, 75.7], [166.4, 162.1]], [[326.4, 77.8], [240, 164.2], [153.6, 77.9]], [[117.4, 32], [165.3, 80], [117.4, 128]], [[152, 162.7], [200, 114.7], [248, 162.6]], [[204, 120], [160, 164], [116, 120], [160, 76]], [[78, 82], [78, -6], [122, 38], [122, 126]], [[242.4, 157.6], [242.4, 244.8], [155.2, 157.6]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 320, 240), new OKFigLevel([[[360, 120.1], [7]], [[0, 0.1], [2]], [[240, 0], [0]], [[240, 80.1], [5]], [[120, 40.1], [6]], [[200, 40.1], [4]], [[160, 80.1], [3]], [[120, 120.1], [1]]], [[[193.6, 122.3], [280, 35.8], [366.4, 122.2]], [[166.4, -2.1], [80, 84.4], [-6.4, -2]], [[237.3, -8], [285.3, 40.1], [237.3, 88.1]], [[112, 42.8], [160, -5.3], [208, 42.7]], [[164, 80.1], [120, 124.1], [76, 80.1], [120, 36.1]], [[158, 78.1], [246, 78.1], [202, 122.1], [114, 122.1]], [[242.4, -2.4], [242.4, 84.9], [155.2, -2.3]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 360, 120.1), new OKFigLevel([[[113.1, 113.2], [9]], [[0, 113.2], [2, 4]], [[0, 0.1], [3]], [[169.7, 0], [6]], [[56.6, 169.7], [5, 7]], [[0, 169.7], [1]], [[169.7, 169.7], [4]], [[56.6, 113.2], [1]], [[56.6, 56.7], [0]], [[113.1, 56.6], [8]]], [[[119.2, 116.2], [-3, 116.2], [-3, -6]], [[50.5, -3], [172.7, -3], [172.7, 119.2]], [[64.1, 173.5], [-3.8, 173.5], [-3.7, 105.7]], [[173.4, 105.6], [173.5, 173.5], [105.6, 173.5]], [[53.7, 110.4], [116, 110.4], [115.9, 172.6], [53.7, 172.6]], [[56.6, 59.5], [-5.6, -2.7], [56.6, -2.8], [118.8, 59.4]], [[173.1, 113.2], [111.4, 174.8], [111.4, 51.5]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 169.7, 169.7), new OKFigLevel([[[0, 56.6], [4]], [[0, 169.8], [0]], [[169.7, 169.6], [1]], [[169.7, 56.6], [2]], [[56.5, 0], [5]], [[113.1, 0], [3]]], [[[-6, 53.6], [116.1, 53.6], [116.2, 175.7]], [[119.2, 172.7], [-3, 172.8], [-3, 50.6]], [[173.5, 105.6], [173.5, 173.4], [105.6, 173.5]], [[109.4, 177.2], [109.4, 109.3], [177.2, 109.3]], [[172.5, 115.9], [110.3, 115.9], [110.3, 53.8], [172.5, 53.7]], [[113.1, 59.4], [50.9, -2.8], [113.1, -2.8], [175.3, 59.4]], [[56.5, -3.4], [118.2, 58.3], [-5.1, 58.3]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 169.7, 169.8), new OKFigLevel([[[169.7, 0], [1]], [[169.7, 113.1], [7, 6]], [[0, 169.7], [3]], [[0, 56.6], [9, 5]], [[56.6, 56.6], [3]], [[0, 0], [0]], [[169.7, 169.7], [2]], [[113.2, 56.6], [8]], [[113.1, 113.1], [1]], [[56.6, 113.1], [4]]], [[[50.6, -3], [172.7, -3], [172.7, 119.1]], [[119.1, 172.7], [-3, 172.7], [-3, 50.5]], [[64.1, 60.4], [-3.8, 60.3], [-3.7, -7.5]], [[173.5, 105.6], [173.4, 173.4], [105.6, 173.4]], [[53.8, 53.8], [116, 53.8], [116, 115.9], [53.7, 115.9]], [[56.6, -2.8], [118.8, 59.4], [56.6, 59.4], [-5.6, -2.8]], [[113.1, 173.1], [51.5, 111.4], [174.8, 111.4]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 169.7, 169.7), new OKFigLevel([[[0, 169.8], [5]], [[113.1, 56.6], [4]], [[169.6, 169.7], [3]], [[56.5, 169.7], [7, 0]], [[56.6, 113.2], [3]], [[0, 0.1], [6]], [[169.6, 0], [2]], [[113.1, 113.1], [1]]], [[[-3, 175.8], [-3, 53.6], [119.1, 53.6]], [[172.6, 50.5], [172.6, 172.7], [50.5, 172.7]], [[120.6, 60.4], [52.8, 60.4], [52.7, -7.5]], [[60.3, 105.6], [60.3, 173.5], [-7.5, 173.6]], [[-2.8, -2.8], [59.3, -2.8], [59.3, 59.4], [-2.8, 59.5]], [[110.2, 56.6], [172.4, -5.7], [172.4, 56.5], [110.2, 118.8]], [[113.1, 60], [51.4, -1.7], [174.7, -1.7]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 169.6, 169.8), new OKFigLevel([[[240, 0], [1]], [[160, 80], [4]], [[80.1, 160.1], [3]], [[0.1, 240.1], [5]], [[80, 80], [2]], [[0, 0.1], [0]]], [[[246.4, -2.1], [160, 84.3], [73.6, -2.1]], [[-2.1, 73.7], [84.3, 160.1], [-2.1, 246.5]], [[72, 82.7], [120, 34.7], [168, 82.7]], [[42.7, 128.1], [-5.3, 80.1], [42.7, 32]], [[36, 40], [80, -4], [124, 40], [80, 84]], [[82, 78], [82.1, 166.1], [38.1, 122.1], [38, 34]], [[-2.4, -2.3], [84.8, -2.4], [-2.4, 84.9]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-40, 0], [0, -40], [40, 0], [0, 40]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 240, 240.1), new OKFigLevel([[[113.1, 169.7], [1]], [[0, 169.7], [2]], [[0, 56.6], [3, 6]], [[56.5, 113.1], [7]], [[169.7, 0], [5]], [[169.7, 113.2], [0]], [[0, 0], [4]], [[56.6, 56.6], [2]]], [[[119.1, 172.7], [-3, 172.8], [-3, 50.6]], [[53.5, 119.2], [53.6, -3], [175.8, -3]], [[109.3, 177.3], [109.3, 109.4], [177.2, 109.4]], [[173.5, 49.1], [173.5, 117], [105.6, 117]], [[-2.8, -2.8], [59.4, -2.8], [59.4, 59.4], [-2.8, 59.4]], [[172.6, 56.6], [110.3, 118.8], [110.3, 56.6], [172.6, -5.6]], [[53.2, 113.2], [114.8, 51.5], [114.8, 174.8]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 169.7, 169.7), new OKFigLevel([[[0, 282.8], [1]], [[0, 169.7], [2]], [[113.2, 169.7], [5]], [[169.7, 226.2], [4]], [[56.6, 226.2], [7]], [[113.2, 113.1], [6]], [[56.6, 113.1], [8]], [[56.6, 282.8], [0]], [[56.6, 0], [9]], [[113.1, 0], [10]], [[113.1, 56.5], [11]], [[169.7, 56.5], [3]]], [[[-3, 288.8], [-3, 166.7], [119.2, 166.7]], [[172.8, 107.1], [172.7, 229.3], [50.5, 229.3]], [[120.7, 116.9], [52.8, 116.9], [52.8, 49]], [[60.4, 218.7], [60.3, 286.6], [-7.5, 286.6]], [[53.7, -2.8], [116, -2.8], [116, 59.4], [53.8, 59.4]], [[172.6, 113.1], [110.3, 175.3], [110.3, 113.1], [172.6, 50.9]], [[113.2, 116.5], [51.5, 54.8], [174.8, 54.9]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 169.7, 282.8), new OKFigLevel([[[226.4, 226.2], [4]], [[339.6, 113.1], [0]], [[226.4, 0], [1]], [[226.4, 90.1], [2]], [[226.4, 146.6], [6]], [[0, 89.9], [3]], [[0, 146.5], [5]]], [[[223.4, 232.3], [223.4, 110.1], [345.6, 110.1]], [[345.6, 116.1], [223.4, 116.1], [223.4, -6]], [[162.3, 86.3], [230.2, 86.3], [230.2, 154.2]], [[52.8, 154.1], [52.8, 86.2], [120.7, 86.2]], [[-2.8, 87.1], [59.4, 87.1], [59.4, 149.4], [-2.8, 149.3]], [[169.8, 87.2], [232.1, 149.5], [169.8, 149.4], [107.5, 87.2]], [[113.2, 86.6], [174.9, 148.3], [51.5, 148.2]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 339.6, 226.2), new OKFigLevel([[[113.2, 226.2], [5]], [[226.3, 113.1], [0]], [[113.2, 0], [1]], [[113.2, 56.5], [2]], [[0, 169.5], [6]], [[113.2, 169.7], [4]], [[0, 56.5], [3]]], [[[110.2, 232.3], [110.1, 110.1], [232.3, 110.1]], [[232.3, 116.1], [110.1, 116.1], [110.2, -6]], [[49, 52.7], [116.9, 52.7], [116.9, 120.6]], [[60.3, 105.5], [60.4, 173.3], [-7.5, 173.3]], [[53.7, 110.2], [116, 110.2], [116, 172.5], [53.8, 172.4]], [[56.6, 53.6], [118.8, 115.9], [56.6, 115.8], [-5.7, 53.6]], [[60, 113], [-1.7, 174.6], [-1.7, 51.4]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 226.3, 226.2), new OKFigLevel([[[0, 0], [1]], [[113.2, 0], [6]], [[0, 113.1], [0]], [[153.1, 233.1], [5]], [[153.1, 153.1], [3]], [[33.1, 113.1], [2]], [[113.2, 33.1], [7]], [[233.1, 153.1], [4]]], [[[-6, -3], [116.2, -3], [116.2, 119.1]], [[119.2, 116.1], [-3, 116.1], [-3, -6]], [[155.8, 241.1], [107.8, 193.1], [155.8, 145.1]], [[121.1, 110.4], [73.1, 158.4], [25.1, 110.5]], [[113.1, 109.1], [157.1, 153.1], [113.1, 197.1], [69.1, 153.1]], [[111.1, 115.1], [111.2, 27.1], [155.2, 71.1], [155.1, 159.1]], [[150.7, 155.5], [150.8, 68.3], [237.9, 155.5]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 233.1, 233.1), new OKFigLevel([[[272.2, 120.1], [6]], [[432.2, 120], [11]], [[0, 176.7], [3]], [[113.1, 176.7], [9]], [[113.1, 289.9], [2]], [[392.2, 80], [1]], [[392.2, 0], [5]], [[282.7, 176.6], [8]], [[169.6, 176.7], [10]], [[169.6, 120.1], [0]], [[113.1, 233.3], [4]], [[339.3, 120], [7]]], [[[265.8, 122.2], [352.2, 35.7], [438.6, 122.1]], [[-6, 173.7], [116.1, 173.7], [116.2, 295.9]], [[394.8, 88], [346.8, 40], [394.8, -8]], [[290.3, 180.4], [222.4, 180.4], [222.4, 112.5]], [[166.8, 179.5], [166.8, 117.3], [229, 117.2], [229, 179.5]], [[172.5, 176.7], [110.3, 238.9], [110.3, 176.7], [172.5, 114.5]], [[282.7, 180], [221.1, 118.4], [344.4, 118.3]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3], [28.3, 28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 432.2, 289.9), new OKFigLevel([[[0, 119.7], [6]], [[160.3, 40], [2, 7]], [[240.3, 120], [3]], [[160.3, 200], [1]], [[160, 199.6], [5]], [[120, 239.7], [0]], [[120.3, 0], [1]], [[136.7, 63.3], [8]], [[136.5, 176.3], [4]]], [[[82.1, 206.1], [-4.3, 119.7], [82.3, 33.5]], [[158.2, 33.6], [244.6, 120], [158.2, 206.4]], [[117.3, 151.7], [165.7, 200.1], [117.3, 247.7]], [[77.5, 31.9], [125.3, 79.7], [77.4, 127.7]], [[76.1, 39.8], [120.3, -4], [164.3, 40], [120, 83.6]], [[122, 157.7], [122, 245.7], [78, 201.7], [78.1, 113.7]], [[76.7, 119.7], [138.4, 58.2], [138.2, 181.4]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[-40, 0], [0, -40], [40, 0], [0, 40]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 240.3, 239.7), new OKFigLevel([[[0.1, 169.9], [5]], [[80.2, 89.8], [7]], [[160.1, 169.8], [0]], [[159.9, 0], [2]], [[79.9, 80], [8]], [[0, 0.1], [3]], [[103.4, 56.5], [4]], [[103.4, 113.1], [6]], [[56.7, 56.7], [9]], [[56.7, 113.3], [1]]], [[[-6.3, 172], [80.2, 85.6], [166.4, 171.9]], [[166.3, -2.1], [79.9, 84.3], [-6.4, -2.1]], [[163.7, -7.5], [163.7, 60.3], [95.8, 60.3]], [[95.9, 109.3], [163.7, 109.4], [163.8, 177.3]], [[100.5, 53.7], [162.8, 53.7], [162.8, 116], [100.6, 115.9]], [[-2.7, 113.3], [59.5, 51.1], [59.5, 113.3], [-2.7, 175.5]], [[60.1, 56.8], [-1.6, 118.4], [-1.7, -5]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 160.1, 169.9), new OKFigLevel([[[33.2, 113.1], [4]], [[113.1, 193.1], [5]], [[33.1, 273.1], [0]], [[193.1, 273], [2]], [[0, 113.1], [7]], [[136.5, 216.5], [6]], [[193.1, 216.5], [3]], [[0.1, 0], [8]], [[56.6, 0], [9]], [[56.6, 56.6], [10]], [[113.2, 113.1], [1]]], [[[31, 106.7], [117.4, 193.1], [31, 279.5]], [[26.7, 275.2], [113.2, 188.8], [199.5, 275.2]], [[64.1, 116.9], [-3.8, 116.9], [-3.7, 49]], [[129, 212.7], [196.8, 212.7], [196.9, 280.6]], [[-2.8, -2.8], [59.5, -2.8], [59.5, 59.4], [-2.8, 59.4]], [[56.6, 53.7], [118.8, 115.9], [56.6, 115.9], [-5.6, 53.7]], [[115.6, 110.7], [115.5, 197.9], [28.4, 110.7]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 193.1, 273.1), new OKFigLevel([[[0, 0], [5]], [[0, 159.9], [0]], [[160, 159.9], [1]], [[193.1, 159.9], [6]], [[153.2, 40], [7]], [[193.2, 0], [3]], [[113.1, 80], [4]], [[73.2, 40.1], [8]], [[56.7, 56.6], [2]]], [[[-2.1, -6.4], [84.3, 79.9], [-2.1, 166.3]], [[-6.4, 162.1], [80, 75.7], [166.4, 162]], [[195.8, 167.9], [147.8, 120], [195.8, 72]], [[195.8, 88], [147.8, 40], [195.8, -8]], [[197.1, 80], [153.1, 123.9], [109.1, 80], [153.2, 36]], [[155.2, 42], [67.2, 42.1], [111.2, -2], [199.2, -2]], [[56.7, 60], [-5.1, -1.7], [118.3, -1.7]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 193.2, 159.9), new OKFigLevel([[[0, 226.3], [4]], [[113.2, 113.2], [0]], [[169.8, 0.1], [6]], [[56.6, 113.2], [2]], [[0, 0], [5]], [[56.6, 0], [3]], [[169.8, 169.8], [8]], [[113.2, 169.8], [1]], [[226.3, 226.3], [9]], [[169.8, 226.3], [7]]], [[[-3, 232.4], [-3, 110.2], [119.2, 110.2]], [[172.8, -6], [172.8, 116.2], [50.5, 116.2]], [[60.3, 49.1], [60.4, 117], [-7.5, 117]], [[-7.5, -3.7], [60.3, -3.8], [60.3, 64.1]], [[110.4, 110.4], [172.6, 110.4], [172.6, 172.6], [110.4, 172.6]], [[169.8, 167], [232, 229.2], [169.8, 229.2], [107.6, 167]], [[59.9, 56.6], [-1.7, 118.3], [-1.7, -5.1]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 226.3, 226.3), new OKFigLevel([[[0, 40.1], [1]], [[113.1, 40], [6, 4]], [[40, 193.2], [7]], [[113.1, 120.1], [1]], [[153, 0], [9]], [[80, 153.2], [3]], [[40, 113.2], [5]], [[40, 273.2], [8]], [[0, 233.2], [0]], [[153.1, 273.2], [10]], [[73.1, 193.2], [2]]], [[[-3, 159.3], [-3, 37.1], [119.1, 37]], [[156.1, 74], [156.1, 196.2], [34, 196.2]], [[110.4, 32], [158.4, 80], [110.4, 128.1]], [[155.7, 88], [107.7, 40], [155.7, -8]], [[84, 153.2], [40, 197.2], [-4, 153.2], [40, 109.2]], [[42, 191.2], [42, 279.2], [-2, 235.2], [-2, 147.2]], [[155.5, 190.8], [155.5, 278], [68.3, 190.8]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 153.1, 273.2), new OKFigLevel([[[0, 80], [1]], [[80, 0], [11]], [[0, 249.7], [0]], [[113.2, 136.6], [4]], [[56.6, 193.2], [5]], [[56.6, 249.7], [2]], [[157.3, 239.9], [7]], [[117.3, 279.9], [10]], [[56.6, 80], [9]], [[56.6, 136.6], [3]], [[117.3, 119.9], [12]], [[157.4, 80], [6]], [[77.4, 80], [8]]], [[[-6.4, 82.2], [80, -4.3], [166.4, 82.1]], [[-3, 255.8], [-3, 133.6], [119.2, 133.6]], [[60.4, 185.6], [60.4, 253.5], [-7.5, 253.5]], [[114.7, 191.9], [162.7, 239.9], [114.6, 287.9]], [[-2.8, 77.2], [59.4, 77.2], [59.4, 139.4], [-2.8, 139.4]], [[159.4, 158], [159.3, 245.9], [115.3, 201.9], [115.3, 113.9]], [[159.8, 77.6], [159.7, 164.7], [72.6, 77.6]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 157.4, 279.9), new OKFigLevel([[[42.9, 56.6], [11]], [[122.9, 136.7], [3]], [[43, 216.7], [0]], [[113.1, 146.5], [18]], [[113.1, 259.7], [5]], [[0, 259.7], [2]], [[122.8, 56.5], [10]], [[179.4, 56.5], [8]], [[179.4, 113.1], [15]], [[156, 56.5], [7]], [[99.5, 56.5], [20]], [[99.5, 0], [9]], [[149.9, 163.6], [1]], [[109.9, 123.6], [14]], [[149.9, 83.6], [6]], [[189.9, 123.6], [19]], [[169.7, 200.4], [17]], [[113.1, 0x0101], [4]], [[113.1, 200.4], [12]], [[169.7, 143.8], [16]], [[99.5, 113.2], [13]]], [[[40.8, 50.2], [127.2, 136.7], [40.9, 223.1]], [[116.1, 140.5], [116.2, 262.7], [-6, 262.7]], [[115.3, 52.8], [183.2, 52.8], [183.2, 120.6]], [[163.6, 60.3], [95.7, 60.3], [95.7, -7.5]], [[149.9, 167.6], [105.9, 123.6], [149.9, 79.6], [193.9, 123.6]], [[172.5, 200.4], [110.3, 265.6], [110.3, 200.4], [172.5, 138.1]], [[39.5, 56.6], [101.2, -5.1], [101.2, 118.3]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[0, 40], [-40, 0], [0, -40], [40, 0]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 189.9, 259.7), new OKFigLevel([[[0, 80], [1]], [[80, 0], [2]], [[160, 80], [7]], [[160.1, 193.3], [4]], [[80.1, 273.3], [10]], [[56.6, 80], [6]], [[56.6, 193.2], [3]], [[160, 136.6], [8]], [[103.4, 136.6], [9]], [[103.4, 80], [5]], [[0.1, 273.3], [0]]], [[[-6.4, 82.1], [80, -4.3], [166.4, 82.1]], [[166.5, 191.1], [80.1, 277.5], [-6.3, 191.1]], [[-3.7, 144.2], [-3.8, 76.2], [64.1, 76.2]], [[60.4, 129.1], [60.4, 197], [-7.5, 197]], [[162.8, 77.2], [162.8, 139.4], [100.6, 139.4], [100.6, 77.2]], [[59.5, 136.7], [-2.8, 198.9], [-2.8, 136.6], [59.4, 74.3]], [[-2.3, 275.7], [-2.3, 188.4], [84.9, 275.7]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 160.1, 273.3), new OKFigLevel([[[113, 226.4], [1, 3]], [[0.1, 226.3], [2]], [[0, 0], [3]], [[113, 0.1], [6, 4]], [[169.5, 56.8], [5]], [[169.4, 169.9], [0]], [[56.6, 56.6], [7]], [[56.5, 169.7], [0]]], [[[119, 229.4], [-3, 229.3], [-3, 107.1]], [[-3, 119.2], [-3, -3], [119, -2.9]], [[109.1, 177.5], [109.1, 109.6], [177, 109.6]], [[177, 60.6], [109.1, 60.6], [109.3, -7.4]], [[172.2, 116.2], [110, 116.2], [110.1, 54], [172.3, 54]], [[172.2, 169.9], [110.2, 232], [110, 169.9], [172.2, 107.7]], [[-3.4, 113.1], [58.3, 51.5], [58.2, 174.8]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 169.5, 226.4), new OKFigLevel([[[0, 0], [1]], [[113.1, 0], [6]], [[113.1, 282.8], [3]], [[0, 282.8], [0]], [[56.6, 226.3], [5]], [[113.1, 226.3], [2]], [[113.1, 56.5], [7]], [[56.6, 56.6], [8]], [[56.6, 113.2], [9]], [[113.1, 113.2], [10]], [[113.1, 169.7], [11]], [[56.6, 169.7], [4]]], [[[-3, 119.2], [-3, -3], [119.2, -3]], [[119.2, 285.9], [-3, 285.9], [-3, 163.7]], [[49, 222.5], [116.9, 222.5], [116.9, 290.4]], [[116.9, -7.5], [116.9, 60.3], [49, 60.4]], [[53.7, 110.3], [115.9, 110.3], [115.9, 172.6], [53.7, 172.6]], [[59.4, 113.2], [-2.8, 175.4], [-2.8, 113.2], [59.4, 50.9]], [[-3.4, 169.7], [58.3, 108.1], [58.3, 231.4]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 113.1, 282.8), new OKFigLevel([[[0.1, 0], [9]], [[0, 226.3], [0]], [[153.1, 186.2], [3]], [[193.1, 226.2], [1]], [[73.1, 186.2], [2]], [[56.6, 86.1], [6]], [[113.1, 86.1], [7]], [[113.1, 142.6], [8]], [[56.6, 142.6], [13]], [[193.2, 0], [10]], [[153.2, 40], [11]], [[73.2, 40], [12]], [[56.6, 56.6], [5]], [[56.6, 169.7], [4]]], [[[-3, 119.2], [-3, -3], [119.2, -3]], [[119.1, 229.2], [-3, 229.3], [-3, 107.1]], [[105.1, 228.9], [153.1, 180.9], [201.1, 228.9]], [[161.1, 183.6], [113.1, 231.6], [65.1, 183.5]], [[53.8, 83.2], [116, 83.2], [116, 145.5], [53.8, 145.5]], [[111.2, -2], [199.2, -2], [155.2, 42], [67.2, 42]], [[-3.4, 113.2], [58.3, 51.5], [58.3, 174.8]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 193.2, 226.3), new OKFigLevel([[[160.1, 0], [1]], [[80.1, 80], [3]], [[0.1, 0], [0]], [[160.1, 80], [4]], [[56.6, 183.3], [5]], [[56.6, 239.9], [6]], [[0, 296.4], [2]]], [[[166.5, -2.1], [80.1, 84.2], [-6.3, -2.1]], [[166.5, 77.8], [80.1, 164.2], [-6.3, 77.8]], [[-2.6, 72], [45.4, 119.9], [-2.6, 167.9]], [[-2.6, 151.9], [45.3, 199.9], [-2.7, 247.9]], [[84.1, 159.9], [40, 203.9], [-4, 159.9], [40, 115.9]], [[-2.8, 239.9], [59.4, 177.7], [59.4, 239.9], [-2.8, 302.1]], [[-2.3, 82.4], [-2.3, -4.8], [84.9, 82.4]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 160.1, 296.4), new OKFigLevel([[[80.1, 273.3], [1]], [[0.1, 193.2], [2]], [[0, 80], [3]], [[80, 0], [4]], [[160, 80], [6]], [[56.6, 193.2], [7]], [[56.6, 80], [5]], [[103.5, 193.2], [8]], [[103.5, 136.6], [9]], [[160.1, 136.6], [10]], [[160, 273.2], [0]]], [[[166.5, 191.1], [80.1, 277.5], [-6.3, 191.1]], [[-6.4, 82.1], [80, -4.3], [166.4, 82.1]], [[60.4, 129.1], [60.4, 197], [-7.5, 197]], [[-3.7, 144.2], [-3.8, 76.2], [64.1, 76.2]], [[162.9, 196.1], [100.7, 196.1], [100.7, 133.8], [162.9, 133.8]], [[-2.8, 136.6], [59.4, 74.3], [59.5, 136.7], [-2.8, 198.9]], [[162.4, 275.6], [75.3, 275.7], [162.5, 188.4]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 160.1, 273.3), new OKFigLevel([[[0, 56.6], [4]], [[80, 136.6], [7]], [[0, 216.6], [0]], [[160, 216.6], [2]], [[56.5, 0], [6]], [[169.6, 56.6], [10]], [[113.1, 0], [5]], [[120, 176.6], [8]], [[120, 96.6], [9]], [[160, 136.6], [3]], [[80, 56.6], [1]]], [[[-2.1, 50.2], [84.3, 136.6], [-2.1, 223]], [[-6.4, 218.8], [80, 132.4], [166.4, 218.7]], [[60.3, -7.5], [60.3, 60.4], [-7.5, 60.4]], [[177.1, 60.3], [109.3, 60.3], [109.3, -7.5]], [[53.7, 59.5], [53.7, -2.8], [115.9, -2.8], [115.9, 59.4]], [[118, 178.6], [118, 90.6], [162, 134.6], [162, 222.6]], [[82.4, 54.2], [82.4, 141.4], [-4.8, 54.2]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3], [28.3, 28.3]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 169.6, 216.6), new OKFigLevel([[[113.1, 56.6], [3]], [[169.7, 0], [11]], [[56.6, 113.1], [9]], [[113.1, 0], [1]], [[113.1, 169.7], [5]], [[113.1, 113.1], [2]], [[56.6, 56.6], [0]], [[0, 0], [8]], [[56.6, 0], [6]], [[56.6, 169.7], [10]], [[0, 226.3], [7]], [[169.7, 226.2], [4]]], [[[-3, 175.8], [-3, 53.6], [119.2, 53.6]], [[172.7, -6], [172.7, 116.1], [50.5, 116.2]], [[109.4, 64.1], [109.4, -3.8], [177.2, -3.8]], [[109.4, 177.2], [109.4, 109.4], [177.2, 109.3]], [[59.4, 59.4], [-2.8, 59.4], [-2.8, -2.8], [59.4, -2.8]], [[-2.8, 169.7], [59.4, 107.5], [59.4, 169.7], [-2.8, 231.9]], [[109.7, 169.7], [171.4, 108], [171.4, 231.3]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 169.7, 226.3), new OKFigLevel([[[0, 108.3], [2]], [[80, 348.2], [3]], [[40, 68.3], [9]], [[40, 388.2], [4]], [[0, 348.2], [0]], [[11.7, 56.6], [6]], [[11.7, 0], [7]], [[68.2, 0], [8]], [[68.2, 56.6], [5]], [[80, 108.3], [1]]], [[[-2.1, 101.9], [84.3, 188.3], [-2.1, 274.7]], [[82.2, 354.6], [-4.2, 268.3], [82.1, 181.9]], [[42.7, 156.3], [-5.3, 108.3], [42.7, 60.3]], [[88, 345.6], [40, 393.5], [-8, 345.6]], [[8.8, 59.4], [8.8, -2.8], [71.1, -2.8], [71.1, 59.4]], [[38, 150.2], [38, 62.3], [82, 106.3], [82, 194.3]], [[-2.4, 350.6], [-2.4, 263.5], [84.8, 350.6]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3], [28.3, 28.3]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 80, 388.2), new OKFigLevel([[[0.1, 120], [2]], [[80.1, 360], [3]], [[40, 80], [5, 8]], [[40.1, 399.9], [4]], [[0.1, 359.9], [0]], [[0, 40], [6]], [[40, 0], [7]], [[80, 40], [2]], [[80, 120], [1]]], [[[-2.1, 113.6], [84.3, 200], [-2, 286.4]], [[82.2, 366.4], [-4.2, 280], [82.2, 193.6]], [[42.7, 168], [-5.3, 120], [42.7, 72]], [[88.1, 357.3], [40.1, 405.3], [-7.9, 357.3]], [[-4, 40], [40, -4], [84, 40], [40, 84]], [[38, 162], [38, 74], [82, 118], [82.1, 206]], [[-2.3, 362.3], [-2.3, 275.2], [84.9, 362.4]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-40, 0], [0, -40], [40, 0], [0, 40]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 80.1, 399.9), new OKFigLevel([[[176.7, 200.1], [2]], [[176.6, 40], [0]], [[96.6, 280.1], [7]], [[96.6, 40], [4]], [[136.6, 0], [5]], [[216.6, 0], [1]], [[96.6, 223.5], [3]], [[40, 280.1], [9]], [[40, 223.5], [6]], [[0, 240], [10]], [[0, 160], [11]], [[40, 200], [8]]], [[[178.8, 206.5], [92.4, 120.1], [178.7, 33.6]], [[94.5, 113.7], [180.9, 200.1], [94.5, 286.5]], [[88.6, 42.7], [136.6, -5.3], [184.6, 42.7]], [[224.6, -2.7], [176.6, 45.4], [128.6, -2.7]], [[99.5, 220.7], [99.4, 282.9], [37.2, 282.9], [37.2, 220.7]], [[-2, 242], [-2, 154], [42, 198], [42, 286.1]], [[94.2, 37.6], [181.4, 37.6], [94.2, 124.9]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 216.6, 280.1), new OKFigLevel([[[176.7, 200.1], [2]], [[176.6, 40], [0]], [[96.6, 280.1], [8]], [[0, 160], [4]], [[40, 120], [9]], [[96.6, 40], [6]], [[136.6, 0], [1]], [[96.6, 223.5], [5]], [[40, 280], [10]], [[40, 223.5], [7]], [[0, 240], [3]]], [[[178.8, 206.5], [92.4, 120.1], [178.8, 33.6]], [[94.5, 113.7], [180.9, 200.1], [94.5, 286.5]], [[42.7, 208], [-5.3, 160], [42.7, 112]], [[88.6, 42.7], [136.6, -5.3], [184.6, 42.7]], [[99.5, 220.7], [99.4, 282.9], [37.2, 282.9], [37.2, 220.7]], [[-2, 242], [-2, 154], [42, 198], [42, 286]], [[94.2, 37.6], [181.4, 37.6], [94.3, 124.9]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 176.7, 280.1), new OKFigLevel([[[176.7, 160], [2]], [[176.7, 0], [0]], [[96.7, 240], [3]], [[40.1, 240], [4]], [[0, 200], [6]], [[40, 159.9], [9]], [[0, 86.8], [7]], [[56.6, 86.8], [10]], [[96.7, 183.4], [11]], [[40, 183.4], [8]], [[56.6, 143.4], [5]], [[96.7, 0], [1]]], [[[178.8, 166.4], [92.4, 80], [178.8, -6.4]], [[94.6, 73.6], [181, 160], [94.5, 246.4]], [[42.7, 248], [-5.3, 199.9], [42.7, 151.9]], [[-3.8, 150.9], [-3.8, 83], [64.1, 83]], [[99.5, 180.6], [99.5, 242.8], [37.2, 242.8], [37.2, 180.6]], [[59.4, 143.4], [-2.8, 205.6], [-2.8, 143.3], [59.4, 81.1]], [[94.3, -2.4], [181.5, -2.4], [94.3, 84.8]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 176.7, 240), new OKFigLevel([[[176.7, 240.1], [1]], [[96.6, 320.1], [5]], [[96.6, 80.1], [3]], [[176.6, 0], [0]], [[96.6, 263.5], [2]], [[40, 320.1], [8]], [[40, 263.5], [4]], [[40, 240], [6]], [[0, 280.1], [9]], [[0, 200.1], [7]]], [[[178.8, 246.5], [92.4, 160.1], [178.8, 73.7]], [[94.5, 153.7], [180.9, 240.1], [94.5, 326.5]], [[88.6, 82.7], [136.6, 34.7], [184.6, 82.7]], [[179.3, 88.1], [131.3, 40], [179.2, -8]], [[99.5, 260.7], [99.4, 322.9], [37.2, 322.9], [37.2, 260.7]], [[42, 238], [42, 326.1], [-2, 282.1], [-2, 194.1]], [[94.2, 77.7], [181.4, 77.7], [94.2, 164.9]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 176.7, 320.1), new OKFigLevel([[[195.8, 215.9], [1]], [[86.6, 245.2], [2]], [[56.6, 135.9], [0, 8]], [[56.6, 109.3], [4, 2]], [[86.7, 0], [5]], [[195.9, 29.3], [3]], [[0.1, 11.5], [7]], [[56.7, 11.5], [3]], [[56.6, 237.7], [9]], [[0, 237.7], [6]]], [[[202.5, 217.2], [84.4, 248.9], [52.1, 130.8]], [[52.1, 114.3], [84.5, -3.7], [202.6, 27.9]], [[-3.7, 75.6], [-3.7, 7.7], [64.2, 7.7]], [[64.2, 185], [-3.8, 184.9], [-3.7, 117.1]], [[59.4, 178.4], [59.4, 240.6], [-2.8, 240.6], [-2.8, 178.3]], [[59.5, 68.1], [-2.8, 130.3], [-2.7, 68.1], [59.5, 5.8]], [[-3.3, 124.6], [58.4, 63], [58.3, 186.3]]], [[[82.6, 16.9], [-26.7, 46.2], [-55.9, -63.1]], [[-55.9, 63.1], [-26.7, -46.2], [82.6, -16.9]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 195.9, 245.2), new OKFigLevel([[[175.8, 226.2], [1]], [[62.6, 226.2], [2]], [[62.6, 113.1], [0, 3]], [[62.6, 0], [4]], [[175.8, 0], [2]], [[0.1, 0], [6]], [[56.7, 0], [7]], [[56.6, 226.2], [8]], [[0, 226.2], [5]]], [[[181.8, 229.2], [59.6, 229.2], [59.6, 107.1]], [[59.6, 119.1], [59.6, -3], [181.8, -3]], [[-3.7, 64.1], [-3.7, -3.8], [64.2, -3.7]], [[64.2, 173.5], [-3.8, 173.5], [-3.7, 105.6]], [[59.4, 166.9], [59.4, 229.1], [-2.8, 229.1], [-2.8, 166.9]], [[59.5, 56.6], [-2.8, 118.8], [-2.7, 56.6], [59.5, -5.6]], [[-3.3, 113.2], [58.4, 51.5], [58.3, 174.8]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 175.8, 226.2), new OKFigLevel([[[169.7, 226.2], [4]], [[56.6, 113.1], [0]], [[169.8, 0], [1]], [[0.1, 0], [2]], [[0, 226.2], [3]]], [[[175.7, 229.2], [53.5, 229.3], [53.6, 107.1]], [[53.6, 119.1], [53.6, -3], [175.8, -3]], [[-3.7, 64.1], [-3.7, -3.8], [64.2, -3.7]], [[64.1, 173.5], [-3.8, 173.5], [-3.7, 105.6]], [[59.4, 166.9], [59.4, 229.1], [-2.8, 229.1], [-2.8, 166.9]], [[59.5, 56.6], [-2.8, 118.8], [-2.7, 56.6], [59.5, -5.6]], [[-3.3, 113.2], [58.3, 51.5], [58.3, 174.8]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 169.8, 226.2), new OKFigLevel([[[80, 159.9], [5]], [[0, 240], [6]], [[160, 239.9], [1]], [[160, 159.9], [4]], [[200, 199.9], [2]], [[120, 199.9], [3]], [[0, 0], [7]], [[80, 0], [0]]], [[[-2.1, 73.6], [84.2, 159.9], [-2.1, 246.4]], [[-6.4, 242.1], [80, 155.7], [166.4, 242.1]], [[37.4, 32], [85.4, 80], [37.3, 128]], [[82.7, 168], [34.7, 120], [82.7, 72]], [[160, 155.9], [204, 199.9], [160, 243.9], [116, 199.9]], [[-2, 82], [-2, -6], [42, 38], [42, 126]], [[82.4, -2.4], [82.4, 84.8], [-4.8, -2.4]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 200, 240), new OKFigLevel([[[80, 160], [3]], [[80, 0], [0]], [[0, 240], [7]], [[120, 199.9], [4]], [[136.5, 183.3], [5]], [[193.1, 183.3], [6]], [[193.1, 239.9], [2]], [[0, 0], [1]]], [[[82.2, 166.4], [-4.2, 80], [82.2, -6.4]], [[-2.1, 73.6], [84.3, 160], [-2.1, 246.4]], [[32, 202.6], [80, 154.7], [128, 202.6]], [[140.3, 175.8], [140.3, 243.7], [72.4, 243.7]], [[195.9, 180.5], [195.9, 242.7], [133.7, 242.7], [133.7, 180.5]], [[38, 198], [126, 197.9], [82, 241.9], [-6, 242]], [[-2.4, -2.4], [84.8, -2.4], [-2.4, 84.8]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 193.1, 240), new OKFigLevel([[[136.6, 0], [1]], [[216.6, 80], [2]], [[296.6, 0], [8]], [[320, 136.5], [4]], [[320, 80], [11]], [[0, 136.6], [0]], [[113.1, 80], [7]], [[113.1, 136.6], [5]], [[433.1, 136.6], [3]], [[216.9, 136.5], [10]], [[160.3, 80], [6]], [[273.5, 80], [9]]], [[[50.2, 82.2], [136.6, -4.2], [223, 82.1]], [[210.2, 82.1], [296.6, -4.3], [383, 82.1]], [[384.1, 140.3], [316.2, 140.3], [316.2, 72.5]], [[60.4, 72.5], [60.3, 140.4], [-7.5, 140.4]], [[116, 77.2], [116, 139.4], [53.7, 139.4], [53.8, 77.2]], [[376.6, 77.2], [438.8, 139.4], [376.5, 139.4], [314.3, 77.2]], [[216.9, 139.9], [155.3, 78.3], [278.6, 78.3]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 433.1, 136.6), new OKFigLevel([[[239.9, 160], [6]], [[159.9, 80], [2]], [[239.9, 0], [0]], [[0, 0], [7]], [[80, 80], [5]], [[0, 160], [3]], [[159.9, 160], [4]], [[80, 0], [1]]], [[[242, 166.4], [155.7, 80], [242, -6.4]], [[-2.1, -6.4], [84.3, 80], [-2.1, 166.4]], [[151.9, 162.7], [199.9, 114.7], [247.9, 162.7]], [[117.3, 32], [165.3, 80], [117.3, 128]], [[203.9, 120], [159.9, 164], [116, 120], [159.9, 76]], [[78, 82], [78, -6], [122, 38], [122, 126]], [[82.4, -2.4], [82.4, 84.8], [-4.8, -2.4]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 239.9, 160), new OKFigLevel([[[16.5, 0], [10]], [[16.6, 160], [0]], [[176.5, 240], [9]], [[176.5, 80], [2]], [[56.6, 233.2], [5]], [[0, 233.2], [11]], [[136.5, 6.8], [7]], [[193.1, 6.8], [8]], [[193.1, 63.4], [3]], [[56.6, 120], [4]], [[136.5, 120], [6]], [[0, 176.6], [1]]], [[[14.4, -6.4], [100.8, 80], [14.4, 166.4]], [[178.6, 246.4], [92.3, 160], [178.6, 73.6]], [[60.3, 169.1], [60.3, 236.9], [-7.5, 236.9]], [[129, 3], [196.9, 3], [196.9, 70.9]], [[52.6, 120], [96.5, 76], [140.5, 120], [96.5, 164]], [[-2.8, 176.6], [59.4, 114.4], [59.4, 176.6], [-2.8, 238.8]], [[196.5, 63.4], [134.8, 125.1], [134.8, 1.7]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-40, 0], [0, -40], [40, 0], [0, 40]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 193.1, 240), new OKFigLevel([[[169.4, 56.6], [5]], [[169.5, 169.7], [2]], [[56.6, 169.7], [0, 11]], [[56.6, 113.8], [2]], [[56.5, 0.7], [5]], [[169.4, 0.7], [3, 7]], [[226, 56.6], [8]], [[169.4, 0], [6]], [[226, 113.2], [1]], [[0, 57.3], [4]], [[0, 113.9], [9]], [[56.6, 170.5], [10]]], [[[172.5, 50.5], [172.5, 172.7], [50.6, 172.7]], [[53.6, 119.9], [53.5, -2.3], [175.4, -2.3]], [[233.6, 60.3], [165.7, 60.3], [165.7, -6.7]], [[165.7, 177.2], [165.7, 109.4], [233.6, 109.4]], [[228.8, 53.7], [228.9, 116], [166.6, 116], [166.6, 53.7]], [[-2.8, 57.3], [59.4, -4.9], [59.4, 57.3], [-2.8, 119.6]], [[-3.4, 113.9], [58.3, 52.2], [58.3, 174.7]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 226, 170.5), new OKFigLevel([[[23.5, 113.1], [1]], [[23.6, 0], [2]], [[136.7, 0], [8]], [[80, 216.6], [9]], [[0, 136.7], [0]], [[80.1, 56.6], [13]], [[136.6, 113.1], [7]], [[136.7, 56.6], [5]], [[193.2, 56.6], [14]], [[23.4, 216.6], [10]], [[23.4, 160.1], [4]], [[136.6, 169.6], [12]], [[80, 169.5], [3]], [[80, 113], [6]], [[193.2, 113.1], [11]]], [[[20.5, 119.1], [20.6, -3], [142.7, -3]], [[82.1, 223], [-4.3, 136.7], [82.2, 50.2]], [[132.9, 120.6], [132.9, 52.8], [200.8, 52.8]], [[87.5, 220.4], [19.7, 220.4], [19.6, 152.5]], [[139.4, 172.4], [77.2, 172.4], [77.2, 110.1], [139.5, 110.3]], [[133.8, 113.1], [196.1, 50.9], [196, 113.1], [133.8, 175.3]], [[136.7, -3.4], [198.3, 58.3], [75, 58.3]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 193.2, 216.6), new OKFigLevel([[[192.6, 192.9], [1]], [[79.5, 192.9], [2]], [[79.5, 79.7], [11]], [[56.2, 0], [4]], [[169.4, 0], [12]], [[169.3, 113.1], [6]], [[56.8, 0.5], [3, 9]], [[0, 57.3], [6]], [[0, 113.8], [7]], [[56.6, 170.3], [8]], [[225.9, 113.1], [11]], [[169.4, 169.6], [5, 0]], [[225.9, 56.6], [10]]], [[[198.7, 195.9], [76.5, 195.9], [76.5, 73.7]], [[50.2, -3], [172.4, -3], [172.4, 119.2]], [[60.6, -7], [60.4, 61], [-7.5, 61]], [[-7.5, 110], [60.3, 110], [60.3, 177.9]], [[59.4, 54.4], [59.4, 116.6], [-2.8, 116.6], [-2.8, 54.4]], [[228.7, 113.1], [166.5, 175.3], [166.5, 113.1], [228.7, 50.9]], [[229.3, 56.6], [167.6, 118.2], [167.7, -5.1]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 225.9, 192.9), new OKFigLevel([[[113.1, 226.2], [1]], [[0, 226.2], [2]], [[0, 0], [3]], [[113.2, 0], [4]], [[153.1, 40], [14]], [[113.2, 80], [6]], [[73.2, 40], [7]], [[40, 73.1], [8]], [[80, 113.1], [5]], [[40, 153.1], [0]], [[129.1, 196.9], [11]], [[108.4, 120], [12, 15]], [[157.4, 147.9], [13]], [[178.1, 225.2], [10]], [[153.1, 120], [11]], [[73.1, 120], [9]]], [[[119.2, 229.2], [-3, 229.2], [-3, 107.1]], [[-3, 119.1], [-3, -3], [119.2, -3]], [[161.1, 37.3], [113.1, 85.3], [65.2, 37.3]], [[65.2, 42.7], [113.2, -5.3], [161.1, 42.6]], [[40, 69.1], [84, 113.1], [40, 157.1], [-4, 113.1]], [[127.7, 199.4], [104.9, 114.7], [158.8, 145.5], [181.5, 230.5]], [[155.5, 122.4], [68.3, 122.4], [155.5, 35.2]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[-14.1, 24.5], [-34.8, -52.8], [14.1, -24.5], [34.8, 52.8]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 178.1, 226.2), new OKFigLevel([[[0.1, 0.3], [1]], [[113.8, 0.3], [14, 2]], [[113.8, 0], [3]], [[193.8, 80], [4]], [[113.8, 160], [5]], [[113.8, 170.5], [10, 8]], [[73.8, 130.5], [7]], [[113.8, 90.5], [1]], [[169.7, 226.5], [9]], [[113.1, 226.5], [5]], [[113.1, 169.9], [12]], [[0, 226.5], [0]], [[56.6, 169.9], [13]], [[56.6, 226.5], [11]], [[56.8, 57], [15]], [[56.6, 113.4], [6]]], [[[-3, 119.4], [-2.9, -2.7], [119.8, -2.7]], [[111.6, -6.1], [198, 80], [111.6, 166.4]], [[116.4, 178.5], [68.4, 130.5], [116.4, 82.5]], [[177.2, 230.2], [109.4, 230.2], [110.1, 163.1]], [[-2.8, 229.3], [-2.8, 167.1], [59.4, 167.1], [59.4, 229.3]], [[-2.8, 113.4], [59.6, 51.3], [59.4, 113.4], [-2.8, 175.6]], [[56.6, 110], [118.9, 172.3], [-5.1, 171.6]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3], [28.3, 28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 193.8, 226.5), new OKFigLevel([[[80, 79.9], [1]], [[160, 159.9], [2]], [[80, 240], [6]], [[80, 160], [4]], [[0, 80], [5]], [[80, 0], [10]], [[0, 240], [8]], [[56.6, 183.4], [3]], [[0, 126.8], [7]], [[80, 56.6], [0]], [[136.6, 0], [13]], [[136.7, 56.6], [9]], [[136.7, 80], [11]], [[176.7, 40], [14]], [[176.7, 120], [12]]], [[[77.9, 73.5], [164.3, 159.9], [77.9, 246.4]], [[82.2, 166.4], [-4.2, 80], [82.2, -6.4]], [[-3.8, 247.5], [-3.8, 179.6], [64.1, 179.6]], [[64.1, 187.2], [-3.8, 187.1], [-3.8, 119.2]], [[77.2, 59.4], [77.2, -2.8], [139.5, -2.8], [139.5, 59.4]], [[134.7, 82], [134.6, -6], [178.7, 38], [178.7, 126]], [[82.4, 242.3], [-4.8, 242.4], [82.4, 155.2]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3], [28.3, 28.3]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 176.7, 240), new OKFigLevel([[[0, 113.1], [1]], [[0, 0], [2]], [[226.2, 0], [3]], [[226.2, 113.1], [8]], [[86.7, 56.6], [9]], [[143.2, 56.6], [6]], [[143.1, 226.2], [7]], [[86.6, 226.2], [4]], [[169.6, 56.6], [5]], [[56.5, 56.6], [0]]], [[[-3, 119.2], [-3, -3], [119.1, -3]], [[107.1, -3], [229.2, -3], [229.2, 119.2]], [[147, 105.6], [146.9, 173.4], [79.1, 173.4]], [[82.9, 120.7], [82.9, 52.8], [150.8, 52.8]], [[83.8, 166.8], [146, 166.8], [146, 229], [83.7, 229]], [[83.8, 113.1], [146, 50.9], [146, 113.1], [83.8, 175.3]], [[113.1, -3.4], [174.7, 58.3], [51.4, 58.3]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 226.2, 226.2), new OKFigLevel([[[113.1, 113.2], [3]], [[0, 113.2], [2]], [[0, 0.1], [6]], [[169.6, 56.6], [8]], [[169.7, 169.8], [5]], [[56.6, 169.8], [1]], [[56.6, 0.1], [7]], [[56.6, 56.7], [0]], [[169.6, 0], [9]], [[226.2, 0], [10]], [[226.2, 113.2], [4]]], [[[119.1, 116.2], [-3, 116.3], [-3, -5.9]], [[172.7, 50.6], [172.7, 172.8], [50.5, 172.8]], [[165.9, 120.7], [165.9, 52.8], [233.7, 52.8]], [[-7.5, -3.7], [60.3, -3.6], [60.4, 64.2]], [[166.8, -2.8], [229, -2.8], [229, 59.4], [166.8, 59.4]], [[229, 113.2], [166.8, 175.4], [166.8, 113.2], [229, 50.9]], [[56.6, 173.2], [-5.1, 111.5], [118.2, 111.5]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 226.2, 169.8), new OKFigLevel([[[169.6, 0], [1]], [[169.7, 113.2], [3]], [[56.6, 113.2], [4]], [[56.5, 226.4], [8]], [[113.1, 56.6], [5]], [[113, 0], [0]], [[0.1, 0.2], [7]], [[56.6, 0.2], [2]], [[0, 169.8], [6]]], [[[172.7, -6], [172.7, 116.2], [50.5, 116.2]], [[53.5, 232.4], [53.5, 110.2], [175.7, 110.2]], [[-3.7, 120.8], [-3.7, 53], [64.1, 52.9]], [[109.3, 64.2], [109.3, -3.8], [177.2, -3.8]], [[-2.8, -2.7], [59.5, -2.7], [59.4, 59.5], [-2.8, 59.5]], [[-2.8, 113.3], [59.4, 51], [59.4, 113.2], [-2.8, 175.5]], [[-3.4, 169.8], [58.3, 108.1], [58.2, 231.4]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 169.7, 226.4), new OKFigLevel([[[209.7, 169.7], [6]], [[153.2, 169.7], [3]], [[80, 16.5], [4]], [[0, 16.5], [2]], [[120, 56.6], [12]], [[153.2, 113.1], [1]], [[209.7, 113.1], [5]], [[242.9, 56.6], [8]], [[282.9, 16.6], [9]], [[362.9, 16.6], [0]], [[181.6, 0], [11]], [[238.2, 56.6], [7]], [[125, 56.6], [10]]], [[[206.7, 175.8], [206.7, 53.5], [328.9, 53.6]], [[34, 53.5], [156.2, 53.6], [156.2, 175.7]], [[88, 13.9], [40, 61.9], [-8, 13.9]], [[32, 59.2], [80, 11.2], [128, 59.2]], [[150.3, 116], [150.3, 53.7], [212.6, 53.7], [212.6, 116]], [[324.9, 58.6], [236.9, 58.6], [280.9, 14.6], [368.9, 14.6]], [[181.6, -3.4], [243.3, 58.3], [119.9, 58.3]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3], [28.3, 28.3]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 362.9, 169.7), new OKFigLevel([[[282.8, 113.2], [1, 10]], [[282.8, 0], [2]], [[395.9, 0], [0]], [[0, 0.1], [4]], [[113.1, 0.1], [5]], [[113.1, 113.2], [3, 9]], [[169.6, 0], [7]], [[226.2, 0], [8]], [[226.2, 113.2], [0]], [[169.7, 113.2], [6]], [[226.2, 169.8], [11]], [[169.7, 169.8], [5]]], [[[279.8, 119.2], [279.7, -3], [401.9, -3]], [[-6, -2.9], [116.2, -2.9], [116.1, 119.3]], [[165.9, 64.2], [165.8, -3.8], [233.7, -3.7]], [[229.9, -7.5], [230, 60.4], [162.1, 60.4]], [[229, 116], [166.8, 116], [166.8, 53.8], [229, 53.8]], [[169.7, 110.4], [231.9, 172.6], [169.7, 172.6], [107.5, 110.4]], [[226.2, 173.2], [164.6, 111.5], [287.9, 111.5]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 395.9, 169.8), new OKFigLevel([[[282.9, 173.2], [1]], [[169.8, 173.2], [7]], [[113.2, 60.1], [11]], [[113.2, 173.2], [4]], [[0, 173.2], [2]], [[269.8, 0], [8]], [[189.8, 0], [5]], [[169.8, 116.6], [3]], [[189.8, 80], [0]], [[149.8, 40], [6]], [[113.3, 3.5], [9]], [[56.7, 3.5], [10]]], [[[289, 176.3], [166.8, 176.3], [166.8, 54.1]], [[116.2, 54], [116.2, 176.2], [-6, 176.2]], [[277.8, -2.7], [229.8, 45.4], [181.8, -2.6]], [[105.7, 56.3], [173.6, 56.3], [173.6, 124.2]], [[189.8, 84], [145.8, 40], [189.8, -4], [233.8, 40]], [[113.3, 0.7], [175.5, 62.9], [113.2, 62.9], [51, 0.7]], [[173.2, 116.6], [111.5, 178.3], [111.5, 55]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[0, 40], [-40, 0], [0, -40], [40, 0]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 282.9, 173.2), new OKFigLevel([[[169.7, 113.1], [10]], [[169.7, 0], [2]], [[282.8, 0], [0]], [[0, 0], [4]], [[113.1, 0], [8]], [[113.1, 113.1], [3]], [[113.1, 169.6], [5]], [[56.5, 226.2], [6]], [[113.1, 56.6], [9]], [[169.7, 56.6], [1]], [[169.6, 169.6], [11]], [[226.2, 226.2], [7]]], [[[166.6, 119.1], [166.6, -3], [288.8, -3]], [[-6, -3], [116.2, -3], [116.2, 119.2]], [[109.3, 177.1], [109.4, 109.4], [177.2, 109.3]], [[116.8, 162.1], [116.8, 229.9], [49, 230]], [[172.5, 115.9], [110.3, 116], [110.3, 53.7], [172.5, 53.7]], [[172.4, 169.6], [110.2, 231.8], [110.2, 169.6], [172.5, 107.4]], [[169.6, 166.2], [231.3, 227.9], [108, 227.9]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 282.8, 226.2), new OKFigLevel([[[226.2, 0], [6]], [[0, 168.9], [3]], [[226.2, 168.8], [1]], [[112.7, 56.2], [4]], [[56.5, 56.6], [9]], [[169.6, 112.3], [7]], [[113.1, 112.3], [5]], [[226.2, 55.7], [2]], [[33.1, 0], [0]], [[33.1, 80], [8]]], [[[110.1, 119.2], [110.1, -3], [232.3, -3]], [[116.1, 49.7], [116.1, 171.9], [-6, 171.9]], [[230, 104.7], [230, 172.6], [162.1, 172.6]], [[116.8, -7.5], [116.9, 59.3], [49, 60.3]], [[172.5, 109.4], [172.5, 171.7], [110.3, 171.7], [110.3, 110.4]], [[166.8, 112.3], [229, 50], [229, 112.3], [166.8, 174.5]], [[30.7, -2.4], [117.9, -2.4], [30.7, 84.8]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 226.2, 168.9), new OKFigLevel([[[120, 86.8], [1]], [[233.1, 86.8], [3]], [[200, 279.9], [10]], [[200, 120], [2]], [[0, 80], [7]], [[80, 80], [4]], [[120, 40], [0]], [[80.1, 0], [6]], [[80, 160], [5]], [[179.3, 259.2], [8]], [[235.9, 315.8], [11]], [[122.7, 315.8], [9]]], [[[117, 206], [117, 83.8], [239.2, 83.8]], [[202.1, 286.3], [115.7, 200], [202.1, 113.6]], [[-8, 82.6], [40, 34.7], [88, 82.7]], [[122.7, 128], [74.7, 80], [122.7, 32]], [[36, 40], [80.1, -4], [124, 40], [80, 84]], [[122, 118], [122, 206], [78, 162], [78, 74]], [[179.3, 255.8], [241, 317.5], [117.6, 317.5]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-40, 0], [0, -40], [40, 0], [0, 40]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 235.9, 315.8), new OKFigLevel([[[240, 0], [1]], [[160.1, 80], [6]], [[80, 0], [0]], [[0.1, 160.1], [4]], [[80, 80], [7]], [[160.1, 160.1], [3]], [[240.1, 80.1], [5]], [[0, 80], [2]]], [[[246.4, -2.1], [160.1, 84.3], [73.6, -2.1]], [[-6.3, 162.2], [80, 75.7], [166.5, 162.2]], [[77.3, -8], [125.4, 40], [77.4, 88]], [[208.1, 117.4], [160.1, 165.4], [112.1, 117.4]], [[164.1, 80], [120.1, 124.1], [76, 80], [120.1, 36]], [[158.1, 78], [246.1, 78.1], [202.1, 122.1], [114.1, 122.1]], [[82.4, 82.4], [-4.8, 82.4], [82.4, -4.8]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 240.1, 160.1), new OKFigLevel([[[226.4, 226.3], [1]], [[113.3, 226.4], [3]], [[226.4, 113.2], [9]], [[113.2, 56.6], [5]], [[56.6, 0], [8]], [[0, 56.6], [4]], [[169.8, 56.6], [7]], [[169.8, 113.2], [2]], [[113.2, 0], [6]], [[282.9, 169.7], [0]]], [[[232.4, 229.3], [110.2, 229.4], [110.2, 107.2]], [[107.2, 110.2], [229.4, 110.2], [229.4, 232.4]], [[120.8, 60.4], [52.8, 60.3], [52.8, -7.5]], [[60.4, -7.5], [60.4, 60.3], [-7.5, 60.3]], [[172.6, 53.8], [172.6, 116], [110.4, 116], [110.4, 53.8]], [[113.2, -2.8], [175.4, 59.4], [113.2, 59.4], [51, -2.8]], [[286.3, 169.7], [224.7, 231.4], [224.7, 108.1]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 282.9, 226.4), new OKFigLevel([[[226.3, 226.3], [8]], [[113.2, 226.4], [2]], [[113.2, 113.2], [5]], [[226.3, 113.2], [13]], [[56.6, 0], [10]], [[56.6, 56.6], [6]], [[0, 56.6], [4]], [[134.7, 267], [8]], [[174.7, 226.3], [9, 1]], [[214.7, 267], [7]], [[113.1, 0], [11]], [[113.2, 56.6], [12]], [[169.7, 113.2], [3]], [[226.3, 146.3], [14]], [[306.3, 146.3], [0]]], [[[232.3, 229.3], [110.2, 229.4], [110.2, 107.2]], [[107.1, 110.2], [229.3, 110.2], [229.3, 232.3]], [[60.3, -7.5], [60.4, 60.4], [-7.5, 60.3]], [[126.7, 269.7], [174.7, 220.9], [222.7, 269.7]], [[116, -2.8], [116, 59.4], [53.8, 59.4], [53.7, -2.8]], [[113.2, 53.8], [175.4, 116], [113.2, 116], [50.9, 53.8]], [[223.9, 143.9], [311.1, 143.9], [223.9, 231.1]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 306.3, 267), new OKFigLevel([[[159.8, 24.5], [1]], [[239.9, 104.6], [8]], [[0, 184.6], [5]], [[160, 184.6], [2]], [[24.4, 80], [7]], [[104.4, 80], [4]], [[144.4, 40], [0]], [[104.4, 0], [6]], [[200, 144.6], [10]], [[176.5, 201.2], [3]], [[233.1, 144.6], [9]]], [[[73.6, 106.7], [159.8, 20.2], [246.3, 106.7]], [[-6.4, 186.7], [79.9, 100.3], [166.4, 186.8]], [[168, 101.9], [120, 149.9], [71.9, 101.9]], [[16.4, 82.7], [64.4, 34.7], [112.4, 82.7]], [[148.4, 40], [104.4, 84], [60.4, 40], [104.4, -4]], [[158, 102.6], [245.9, 102.6], [202, 146.6], [114, 146.6]], [[176.5, 204.6], [114.9, 142.9], [238.2, 142.9]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 239.9, 201.2), new OKFigLevel([[[0, 200], [1]], [[80, 120], [3]], [[160, 200], [0]], [[46.9, 86.9], [10]], [[160, 86.9], [9]], [[200, 160], [2]], [[280.1, 0], [8]], [[200.1, 0], [6]], [[200.1, 80], [5]], [[160, 40], [7]], [[80, 86.9], [11]], [[80, 6.9], [4]]], [[[-6.4, 202.1], [80, 115.7], [166.4, 202.2]], [[40.8, 83.9], [163.1, 83.8], [163, 206.1]], [[157.4, 112], [205.4, 160], [157.3, 208]], [[288.1, -2.7], [240.1, 45.4], [192.1, -2.6]], [[244.1, 40], [200.1, 84], [156, 40], [200.1, -4]], [[202.1, 78], [202, 166], [158, 122], [158, 34]], [[77.6, 89.3], [77.6, 2.1], [164.8, 89.3]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 280.1, 200), new OKFigLevel([[[273.3, 169.8], [2]], [[193.3, 249.8], [5]], [[306.4, 136.6], [3]], [[306.4, 249.8], [1]], [[56.6, 56.6], [12]], [[56.6, 113.2], [6]], [[0, 113.1], [4]], [[113.2, 56.6], [9]], [[113.2, 113.2], [11]], [[169.7, 56.6], [10]], [[169.7, 113.2], [8]], [[169.8, 169.8], [0]], [[56.6, 0], [7]]], [[[279.7, 167.6], [193.3, 254.1], [106.9, 167.6]], [[309.4, 130.6], [309.4, 252.8], [187.3, 252.8]], [[60.4, 49], [60.4, 116.9], [-7.5, 116.9]], [[117, 49], [117, 116.9], [49.1, 116.9]], [[172.6, 53.8], [172.6, 116], [110.4, 116], [110.4, 53.8]], [[113.2, 110.3], [175.5, 172.6], [113.3, 172.6], [51, 110.3]], [[116.6, 56.6], [54.9, 118.2], [54.9, -5.1]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 306.4, 249.8), new OKFigLevel([[[80, 160], [12]], [[0, 80], [2]], [[80, 0], [15]], [[153.1, 282.6], [4]], [[40, 282.6], [6]], [[40, 169.5], [9]], [[0, 242.6], [7]], [[40, 201.3], [11]], [[153.1, 202.6], [10]], [[73.1, 202.5], [8]], [[193.1, 242.6], [3]], [[0, 160.1], [1]], [[40, 120], [5]], [[136.5, 128.7], [14]], [[80, 185.3], [0]], [[80, 72.1], [13]]], [[[82.1, 166.4], [-4.3, 80], [82.1, -6.4]], [[159.2, 285.6], [37, 285.6], [37, 163.4]], [[42.7, 290.6], [-5.3, 242.6], [42.7, 193.1]], [[161.1, 199.9], [113.1, 247.9], [65.1, 199.9]], [[153.1, 198.6], [197.1, 242.6], [153.1, 286.6], [109.1, 242.6]], [[-2, 162.1], [-2, 74], [42, 118], [42, 207.5]], [[139.9, 128.7], [78.3, 190.4], [78.3, 67]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 193.1, 282.6), new OKFigLevel([[[129.6, 0], [1]], [[209.6, 80], [12]], [[129.6, 160], [15]], [[153.1, 155], [11]], [[153.1, 268.1], [5]], [[40, 268.1], [10]], [[153.1, 188.1], [7]], [[193.1, 228.1], [4]], [[120, 188.1], [3]], [[40, 188.1], [8]], [[0, 228.2], [9]], [[153, 136.6], [2]], [[209.6, 136.6], [6]], [[73, 115.2], [14]], [[129.6, 58.7], [0]], [[129.6, 171.8], [13]]], [[[127.5, -6.4], [213.9, 80], [127.5, 166.4]], [[156.1, 148.9], [156.1, 271.1], [34, 271.1]], [[150.4, 180.1], [198.4, 228.1], [150.4, 276.1]], [[128, 185.4], [80, 233.4], [32, 185.5]], [[40, 184.1], [84, 228.1], [40, 272.1], [-4, 228.2]], [[150.2, 136.6], [212.5, 74.4], [212.5, 136.6], [150.2, 198.8]], [[69.6, 115.2], [131.3, 53.6], [131.3, 176.9]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 209.6, 268.1), new OKFigLevel([[[129.7, 0], [1]], [[209.7, 80], [12]], [[129.7, 160], [14]], [[153.1, 160.1], [11]], [[153.1, 273.2], [5]], [[40, 273.2], [10]], [[153.1, 193.2], [7]], [[193.1, 233.2], [4]], [[120, 193.2], [3]], [[40, 193.2], [8]], [[0, 233.2], [9]], [[153.1, 136.6], [2]], [[209.7, 136.6], [6]], [[129.7, 43.6], [0]], [[129.7, 123.6], [15]], [[49.7, 43.6], [13]]], [[[127.6, -6.4], [214, 80], [127.6, 166.4]], [[156.1, 154], [156.2, 276.2], [34, 276.2]], [[150.5, 185.2], [198.5, 233.2], [150.5, 281.2]], [[128, 190.5], [80, 238.6], [32, 190.5]], [[40, 189.2], [84, 233.2], [40, 277.2], [-4, 233.2]], [[150.3, 136.6], [212.5, 74.4], [212.5, 136.6], [150.3, 198.8]], [[132.1, 41.2], [132.1, 128.4], [44.9, 41.2]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 209.7, 273.2), new OKFigLevel([[[80.1, 200], [10]], [[160.1, 120], [2]], [[240, 200], [0]], [[80.1, 86.9], [12]], [[193.2, 86.9], [1]], [[0, 40], [9]], [[40.1, 80], [7]], [[0, 120], [5]], [[80.1, 40], [3]], [[40, 0], [8]], [[40.1, 160], [6]], [[160.1, 86.9], [4]], [[160.1, 6.9], [11]]], [[[73.7, 202.2], [160.1, 115.8], [246.4, 202.1]], [[77.1, 206.1], [77, 83.9], [199.2, 83.9]], [[-2.6, 32], [45.4, 80], [-2.7, 128]], [[82.7, 128], [34.7, 80], [82.7, 32]], [[40, -4], [84.1, 40], [40.1, 84], [-4, 40]], [[38.1, 162], [38.1, 74], [82.1, 118], [82.1, 206]], [[162.5, 89.3], [75.3, 89.3], [162.5, 2.1]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 240, 200), new OKFigLevel([[[23.5, 169.8], [4]], [[103.5, 89.8], [7]], [[103.5, 249.8], [0]], [[80, 0], [8]], [[23.4, 56.6], [10]], [[183.5, 89.8], [6]], [[223.5, 129.8], [2]], [[143.5, 129.8], [5]], [[80.1, 113.3], [1]], [[0, 0], [3]], [[0, 80], [9]]], [[[17.1, 171.9], [103.5, 85.6], [189.9, 171.9]], [[189.9, 167.7], [103.5, 254.1], [17.1, 167.7]], [[83.8, -7.5], [83.8, 60.4], [15.9, 60.3]], [[19.7, 120.7], [19.7, 52.8], [87.6, 52.9]], [[183.5, 85.8], [227.5, 129.8], [183.5, 173.8], [139.5, 129.8]], [[82.9, 113.3], [20.7, 175.5], [20.6, 113.2], [82.9, 51]], [[-2.4, -2.4], [84.8, -2.4], [-2.4, 84.8]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 223.5, 249.8), new OKFigLevel([[[0, 160], [10]], [[80, 80.1], [8]], [[80, 240], [0]], [[160, 80], [5]], [[240, 80], [3]], [[200, 120], [2]], [[160, 0], [4]], [[120, 40], [6]], [[120, 120.1], [7]], [[56.6, 103.5], [1]], [[0, 46.9], [9]]], [[[-6.4, 162.2], [80, 75.8], [166.4, 162.2]], [[166.4, 157.9], [80, 244.3], [-6.4, 157.9]], [[152, 82.7], [200, 34.7], [248, 82.7]], [[157.3, 72], [205.3, 120], [157.3, 168.1]], [[160, -4], [204, 40], [160, 84], [116, 40]], [[118, 122.1], [118, 34], [162, 78], [162, 166.1]], [[60, 103.5], [-1.7, 165.1], [-1.7, 41.8]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 240, 240), new OKFigLevel([[[55, 0], [1]], [[135, 80], [6]], [[55, 160], [0]], [[89.8, 181.7], [7]], [[202.9, 181.7], [5]], [[202.9, 294.8], [3]], [[89.8, 125.2], [11]], [[33.3, 181.7], [12]], [[202.9, 68.6], [9]], [[259.5, 68.5], [10]], [[146.4, 181.7], [4]], [[146.4, 125.2], [8]], [[0, 215], [13]], [[0, 101.8], [2]]], [[[52.9, -6.4], [139.3, 80], [52.8, 166.4]], [[83.8, 178.7], [205.9, 178.7], [205.9, 300.9]], [[93.6, 117.6], [93.6, 185.5], [25.7, 185.5]], [[199.2, 132.7], [199.2, 64.8], [267, 64.8]], [[149.2, 184.5], [87, 184.6], [87, 122.3], [149.2, 122.3]], [[143.6, 125.2], [205.7, 62.9], [205.7, 125.1], [143.6, 187.4]], [[60, 158.4], [-1.7, 220.1], [-1.7, 96.7]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 259.5, 294.8), new OKFigLevel([[[34.9, 125.1], [1]], [[34.9, 12], [2]], [[148.1, 12], [3]], [[160.1, 0], [4]], [[240.1, 80], [5]], [[193.1, 80], [9]], [[23.4, 160], [10]], [[80, 216.6], [8]], [[23.4, 216.6], [6]], [[80, 193.1], [7]], [[0, 160], [0]]], [[[31.9, 131.1], [31.9, 9], [154.1, 9]], [[73.6, 82.1], [160.1, -4.3], [246.5, 82.1]], [[76.2, 144.1], [76.3, 76.2], [144.2, 76.2]], [[132.8, 144.1], [132.9, 76.2], [200.7, 76.2]], [[20.6, 157.2], [82.9, 157.2], [82.8, 219.4], [20.6, 219.4]], [[139.4, 136.5], [77.2, 198.8], [77.2, 136.5], [139.4, 74.3]], [[82.4, 162.4], [-4.8, 162.4], [82.4, 75.2]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 240.1, 216.6), new OKFigLevel([[[113.1, 23.4], [4]], [[0, 136.5], [0]], [[249.8, 0], [5]], [[169.7, 80], [9]], [[89.8, 0], [2]], [[249.8, 80], [3]], [[113.1, 193.1], [7]], [[56.5, 193.1], [8]], [[56.5, 136.5], [1]], [[169.7, 136.5], [6]]], [[[116.2, 17.4], [116.2, 139.6], [-6, 139.5]], [[256.2, -2.1], [169.7, 84.2], [83.4, -2.1]], [[161.7, 82.7], [209.8, 34.6], [257.8, 82.6]], [[252.4, 88], [204.4, 40], [252.4, -8]], [[116, 133.7], [116, 195.9], [53.7, 195.9], [53.7, 133.7]], [[110.3, 136.5], [172.6, 74.3], [172.5, 136.5], [110.3, 198.7]], [[173.1, 80], [111.5, 141.6], [111.5, 18.3]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 249.8, 193.1), new OKFigLevel([[[80, 249.7], [1]], [[0, 169.8], [6]], [[103.5, 113.2], [9]], [[183.5, 33.2], [4]], [[263.5, 113.2], [8]], [[86.9, 129.7], [2]], [[46.9, 169.7], [7]], [[6.8, 129.7], [5]], [[160, 113.2], [12]], [[103.5, 56.6], [10]], [[160, 0], [11]], [[160.1, 56.6], [3]], [[160, 249.7], [0]]], [[[166.4, 167.6], [80, 254], [-6.4, 167.6]], [[97.1, 115.3], [183.5, 28.9], [269.9, 115.3]], [[94.9, 127.1], [46.9, 175.1], [-1.2, 127]], [[107.2, 105.6], [107.2, 173.5], [39.3, 173.5]], [[100.6, 110.3], [162.9, 110.3], [162.8, 172.6], [100.6, 172.6]], [[100.6, 56.6], [162.9, -5.7], [162.9, 56.6], [100.6, 118.8]], [[162.4, 252.1], [75.2, 252.1], [162.4, 164.9]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 263.5, 249.7), new OKFigLevel([[[136.6, 0], [1]], [[216.6, 80], [6]], [[73.3, 153.3], [8]], [[153.3, 233.3], [4]], [[73.3, 313.3], [2]], [[160, 80], [9]], [[216.5, 136.5], [5]], [[136.7, 136.7], [13]], [[56.6, 136.6], [12]], [[113.2, 80], [10]], [[113.2, 136.7], [7]], [[0, 136.6], [0]], [[0, 193.2], [11]], [[153.2, 120.1], [3]]], [[[50.2, 82.2], [136.6, -4.3], [223, 82.1]], [[71.1, 146.9], [157.5, 233.3], [71.1, 319.7]], [[152.4, 76.2], [220.3, 76.2], [220.3, 144.1]], [[144.7, 134], [96.7, 182], [48.6, 133.9]], [[53.7, 77.2], [116, 77.2], [116, 139.5], [53.8, 139.4]], [[-2.8, 136.6], [59.4, 74.4], [59.4, 136.6], [-2.8, 198.8]], [[93.3, 176.7], [154.9, 115], [155, 238.4]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 216.6, 313.3), new OKFigLevel([[[226.3, 226.2], [1]], [[113.1, 226.2], [9]], [[113.1, 0], [3]], [[226.3, 0], [12]], [[226.2, 148.2], [5]], [[169.7, 148.2], [13]], [[56.6, 83.6], [8]], [[0, 140.2], [6]], [[113.1, 83.6], [2]], [[113.1, 140.2], [7]], [[169.7, 91.7], [11]], [[226.2, 35.1], [4]], [[169.7, 56.5], [10]], [[169.7, 169.6], [0]]], [[[232.3, 229.2], [110.1, 229.2], [110.1, 107.1]], [[110.1, 119.1], [110.1, -3], [232.3, -3]], [[230, 84.1], [230, 152], [162.2, 152]], [[60.3, 76.1], [60.3, 144], [-7.5, 143.9]], [[53.7, 80.8], [116, 80.8], [116, 143], [53.7, 143]], [[229.1, 91.7], [166.9, 153.9], [166.9, 91.7], [229.1, 29.4]], [[109.8, 113.1], [171.4, 51.4], [171.4, 174.7]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 226.3, 226.2), new OKFigLevel([[[121.3, 120], [5]], [[121.3, 279.9], [0]], [[281.3, 120], [1]], [[193.1, 80], [8]], [[136.6, 23.4], [3]], [[80.3, 80], [9]], [[80.1, 23.4], [4]], [[201.3, 120], [2]], [[241.3, 80], [7]], [[0, 80], [10]], [[80, 0], [6]]], [[[119.2, 113.6], [205.6, 200], [119.2, 286.3]], [[287.7, 117.8], [201.3, 204.2], [114.9, 117.8]], [[200.7, 83.8], [132.8, 83.8], [132.8, 15.9]], [[169.3, 77.3], [121.3, 125.3], [72.1, 77.3]], [[77.3, 20.6], [139.4, 20.6], [139.4, 82.8], [77.5, 82.8]], [[203.3, 122], [115.3, 122], [159.3, 78], [247.3, 78]], [[82.7, 82.4], [-4.8, 82.4], [82.4, -4.8]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 281.3, 279.9), new OKFigLevel([[[279.9, 153], [1]], [[199.9, 233.1], [7]], [[120, 153.1], [0]], [[80, 193.1], [10]], [[193.1, 80], [2]], [[136.5, 80], [4]], [[80, 23.4], [5]], [[119.9, 233.1], [3]], [[40, 120], [9]], [[40, 40], [12]], [[80, 160], [8]], [[80, 0], [6]], [[0, 0], [11]]], [[[286.3, 150.9], [199.9, 237.3], [113.6, 151]], [[76.9, 199.1], [77, 77], [199.1, 76.9]], [[144.1, 83.7], [76.2, 83.8], [76.2, 15.9]], [[111.9, 235.7], [159.9, 187.7], [207.9, 235.7]], [[120, 149.1], [163.9, 193.1], [119.9, 237.1], [76, 193.1]], [[38, 122], [38, 34], [82, 78], [82, 166]], [[82.4, -2.4], [82.4, 84.8], [-4.8, -2.4]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 279.9, 233.1), new OKFigLevel([[[200, 120], [2]], [[120, 40], [10]], [[160, 160], [3]], [[200, 200], [4]], [[40, 200], [5]], [[80, 160], [6]], [[0, 80], [7]], [[40, 40], [8]], [[80, 80], [1]], [[200, 40], [0]], [[160, 80], [11]], [[160, 0], [12]], [[240, 0], [13]], [[240, 80], [9]]], [[[206.4, 117.9], [120, 204.3], [33.6, 117.9]], [[33.6, 122.1], [120, 35.8], [206.4, 122.1]], [[112, 202.7], [160, 154.7], [208, 202.7]], [[32, 202.7], [80, 154.7], [128, 202.7]], [[-4, 80], [40, 36], [84, 80], [40, 124]], [[202, 38], [202, 126], [158, 82], [158, -6]], [[242.4, -2.4], [242.4, 84.8], [155.2, -2.4]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-40, 0], [0, -40], [40, 0], [0, 40]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 240, 200), new OKFigLevel([[[240, 120], [1]], [[160, 200], [2]], [[80, 120], [9]], [[160, 40], [11]], [[120, 80], [3]], [[200, 0], [6]], [[256.6, 0], [7]], [[256.6, 56.6], [10]], [[0, 120], [12]], [[40, 160], [8]], [[240, 40], [0]], [[200, 80], [5]], [[120, 0], [4]]], [[[246.4, 117.9], [160, 204.2], [73.6, 117.9]], [[73.6, 122.1], [160, 35.7], [246.4, 122.1]], [[128, 77.3], [80, 125.3], [32, 77.3]], [[192.5, -3.7], [260.3, -3.7], [260.3, 64.1]], [[-4, 120], [40, 76], [84, 120], [40, 164]], [[242, 38], [242, 126], [198, 82], [198, -6]], [[122.4, 82.4], [35.2, 82.4], [122.4, -4.8]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-40, 0], [0, -40], [40, 0], [0, 40]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 256.6, 200), new OKFigLevel([[[200, 120], [1]], [[120, 199.9], [11]], [[120, 39.9], [9]], [[40, 39.9], [2]], [[160, 0], [5]], [[216.6, 0], [6]], [[216.6, 56.6], [8]], [[0, 80], [3]], [[200, 40], [0]], [[160, 80], [4]], [[63.4, 143.3], [7]], [[6.8, 199.9], [10]]], [[[206.4, 117.9], [120, 204.2], [33.6, 117.8]], [[33.6, 122.1], [120, 35.7], [206.4, 122.1]], [[128, 37.3], [80, 85.3], [32, 37.3]], [[152.5, -3.8], [220.3, -3.8], [220.3, 64.1]], [[-4, 80], [40, 35.9], [84, 79.9], [40, 124]], [[202, 38], [202, 126], [158, 82], [158, -6]], [[63.4, 140], [125.1, 201.6], [1.7, 201.6]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-40, 0], [0, -40], [40, 0], [0, 40]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 216.6, 199.9), new OKFigLevel([[[200, 120], [1]], [[120, 200], [3]], [[120, 40], [9]], [[40, 200], [4]], [[80, 160], [7]], [[80, 80], [2]], [[80, 0], [5]], [[0, 80], [6]], [[200, 40.1], [0]], [[160, 80], [10]], [[160, 0], [11]], [[240, 0], [12]], [[240, 80], [8]]], [[[206.4, 117.9], [120, 204.2], [33.6, 117.9]], [[33.6, 122.1], [120, 35.8], [206.4, 122.2]], [[32, 202.7], [80, 154.7], [128, 202.6]], [[82.7, 88], [34.7, 40], [82.6, -8]], [[40, 36], [84, 80], [40, 124], [-4, 80]], [[202, 38.1], [202, 126], [158, 82], [158, -6]], [[242.4, -2.4], [242.4, 84.8], [155.2, -2.4]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 240, 200), new OKFigLevel([[[0, 249.8], [1]], [[80, 169.8], [14]], [[160, 249.8], [9]], [[240, 169.8], [2]], [[104.9, 305.8], [5]], [[48.3, 305.8], [6]], [[48.3, 249.8], [4, 0]], [[206.1, 306.3], [8]], [[149.5, 306.3], [9]], [[149.5, 249.8], [7, 6]], [[183.4, 113.2], [3]], [[126.8, 113.2], [12]], [[126.8, 56.6], [15]], [[183.4, 56.6], [10]], [[183.4, 169.8], [11]], [[183.3, 0], [16]], [[239.9, 56.6], [13]]], [[[-6.4, 252], [80, 165.5], [166.4, 251.9]], [[246.4, 167.6], [160, 254.1], [73.6, 167.7]], [[112.5, 309.5], [44.6, 309.5], [44.6, 242.4]], [[213.7, 310.1], [145.8, 310.1], [145.8, 242.3]], [[186.2, 116], [124, 116], [124, 53.7], [186.2, 53.7]], [[183.4, 110.3], [245.6, 172.6], [183.4, 172.6], [121.2, 110.3]], [[183.3, -3.4], [245, 58.3], [121.7, 58.3]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 240, 306.3), new OKFigLevel([[[153.1, 313.2], [1]], [[40, 313.1], [5]], [[160.1, 320.1], [0]], [[80, 240], [4]], [[160, 160], [6]], [[40, 40], [10]], [[216.6, 160], [7]], [[216.6, 216.6], [8]], [[160, 216.6], [2]], [[80, 0], [3]], [[0, 0], [9]]], [[[159.2, 316.2], [37, 316.1], [37, 194]], [[162.2, 326.5], [75.8, 240], [162.2, 153.6]], [[37.4, 32], [85.4, 80], [37.4, 128]], [[82.7, 168], [34.7, 120], [82.7, 72]], [[219.4, 157.2], [219.4, 219.4], [157.2, 219.4], [157.2, 157.2]], [[38, 202], [38, 114], [82.1, 158], [82, 246]], [[82.4, -2.4], [82.4, 84.8], [-4.8, -2.4]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 216.6, 320.1), new OKFigLevel([[[80, 169.7], [14]], [[80, 56.6], [13]], [[193.1, 56.6], [9]], [[113.2, 136.6], [0]], [[273.1, 136.5], [8]], [[313.1, 176.5], [4]], [[313.1, 96.5], [5]], [[113.1, 193.1], [3]], [[169.7, 136.6], [7]], [[233.1, 96.5], [10]], [[273.1, 56.5], [6]], [[80, 0], [12]], [[136.6, 56.6], [2]], [[23.4, 0], [11]], [[80, 136.6], [15]], [[0, 56.6], [1]]], [[[77, 175.7], [77, 53.6], [199.2, 53.5]], [[106.8, 138.7], [193.1, 52.3], [279.5, 138.7]], [[315.7, 184.5], [267.8, 136.5], [315.7, 88.5]], [[109.4, 200.6], [109.4, 132.8], [177.2, 132.8]], [[273.1, 140.5], [229.1, 96.5], [273.1, 52.5], [317.1, 96.5]], [[80, -2.8], [142.2, 59.4], [80, 59.4], [17.8, -2.8]], [[82.4, 54.2], [82.4, 141.4], [-4.8, 54.2]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[0, 40], [-40, 0], [0, -40], [40, 0]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 313.1, 193.1), new OKFigLevel([[[40, 40], [8]], [[96.6, 153.2], [2]], [[96.6, 96.6], [5]], [[0, 80], [0]], [[0, 160], [3]], [[80, 80], [4]], [[226.3, 0], [7]], [[306.3, 0], [10]], [[186.3, 40], [6]], [[233.2, 153.2], [1]], [[233.2, 73.2], [9]]], [[[150.2, 159.2], [150.2, 37], [272.3, 37]], [[34, 37], [156.2, 37], [156.2, 159.2]], [[160.7, 156.9], [92.9, 156.9], [92.8, 89.1]], [[-2.6, 72], [45.4, 120], [-2.7, 168]], [[84, 80], [40, 124], [-4, 80], [40, 36]], [[224.3, -2], [312.3, -2], [268.3, 42], [180.3, 42]], [[235.6, 155.6], [148.4, 155.6], [235.6, 68.4]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 306.3, 160), new OKFigLevel([[[0, 56.6], [6]], [[113.1, 169.8], [0]], [[226.2, 169.8], [1]], [[329.5, 56.6], [4]], [[273, 56.6], [8]], [[273, 0], [3]], [[216.4, 56.6], [7]], [[216.4, 0], [5]], [[233, 96.6], [10]], [[209.6, 153.1], [2]], [[266.2, 96.6], [9]]], [[[-6, 53.6], [116.1, 53.6], [116.1, 175.8]], [[232.3, 172.8], [110.1, 172.8], [110.1, 50.6]], [[201, 53.9], [153.1, 101.9], [105.1, 54]], [[337.1, 60.3], [269.2, 60.4], [269.2, -7.5]], [[275.8, 59.4], [213.6, 59.4], [213.6, -2.8], [275.8, -2.8]], [[191.1, 54.6], [279, 54.6], [235, 98.6], [147.1, 98.6]], [[209.6, 156.5], [148, 94.9], [271.3, 94.9]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 329.5, 169.8), new OKFigLevel([[[170.7, 215.3], [1]], [[61.4, 244.6], [2]], [[32.2, 135.2], [6]], [[224.3, 96.6], [13]], [[337.4, 96.6], [5]], [[337.4, 209.7], [3]], [[0, 116.7], [7]], [[54.6, 102], [8]], [[69.3, 156.7], [18]], [[177.5, 40], [10]], [[217.5, 0], [11]], [[257.5, 40], [14]], [[280.9, 96.6], [4]], [[224.3, 40], [9]], [[280.9, 40], [19]], [[193.7, 182.3], [16]], [[263, 222.3], [17]], [[208.4, 237], [0]], [[139.1, 197], [15]], [[280.9, 16.6], [20]], [[360.9, 16.6], [12]]], [[[177.3, 216.6], [59.3, 248.2], [27.7, 130.2]], [[218.3, 93.6], [340.4, 93.5], [340.4, 215.7]], [[-8.3, 115], [57.3, 97.4], [74.9, 163]], [[169.5, 42.7], [217.5, -5.3], [265.5, 42.7]], [[283.7, 99.4], [221.5, 99.4], [221.5, 37.2], [283.7, 37.2]], [[193, 179.6], [269.2, 223.6], [209.1, 239.7], [132.9, 195.7]], [[278.5, 14.2], [365.7, 14.2], [278.5, 101.4]]], [[[82.6, 16.9], [-26.7, 46.2], [-55.9, -63.1]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-41.3, -8.5], [13.3, -23.1], [28, 31.5]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[-7.3, -27.3], [62, 12.7], [7.3, 27.3], [-62, -12.7]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 360.9, 244.6), new OKFigLevel([[[56.6, 160.1], [5]], [[216.6, 160.1], [0]], [[216.6, 0], [4]], [[329.7, 56.6], [6]], [[273.1, 0], [3]], [[56.6, 103.5], [7]], [[216.6, 56.6], [1]], [[0, 46.9], [8]], [[169.7, 46.9], [2]]], [[[50.2, 162.2], [136.6, 75.8], [223, 162.2]], [[218.7, 166.5], [132.3, 80], [218.7, -6.4]], [[337.2, 60.3], [269.4, 60.3], [269.4, -7.5]], [[52.8, 167.6], [52.8, 99.7], [120.7, 99.7]], [[276, 59.4], [213.8, 59.4], [213.8, -2.8], [276, -2.8]], [[56.6, 106.3], [-5.7, 44.1], [56.6, 44.1], [118.8, 106.3]], [[113.1, 106.9], [51.5, 45.2], [174.8, 45.2]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 329.7, 160.1), new OKFigLevel([[[33.2, 136.6], [1]], [[113.2, 56.6], [2, 4]], [[193.2, 136.6], [8, 11]], [[56.6, 0], [7]], [[0, 56.6], [3]], [[56.7, 216.6], [6]], [[56.6, 160], [0]], [[113.1, 0], [1]], [[193.2, 80], [9]], [[249.7, 23.4], [10]], [[249.7, 80], [2]], [[193.2, 216.6], [5]]], [[[115.3, 223], [29, 136.6], [115.3, 50.2]], [[111, 50.2], [197.4, 136.6], [111.1, 223]], [[60.3, -7.5], [60.3, 60.3], [-7.5, 60.3]], [[120.7, 220.3], [52.9, 220.3], [52.9, 152.5]], [[116, 59.4], [53.7, 59.4], [53.7, -2.8], [116, -2.8]], [[190.3, 80], [252.6, 17.8], [252.6, 80], [190.4, 142.2]], [[195.6, 219], [108.4, 219], [195.6, 131.8]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 249.7, 216.6), new OKFigLevel([[[136.6, 136.6], [1]], [[56.6, 56.6], [7]], [[296.6, 136.7], [0]], [[273.2, 56.7], [4]], [[329.7, 56.6], [5]], [[329.7, 113.2], [10]], [[56.6, 0], [9]], [[0, 56.6], [6]], [[113.1, 56.6], [12]], [[113.1, 0], [8]], [[273.2, 113.2], [2]], [[216.6, 0.1], [3]], [[160, 56.6], [11]]], [[[223, 54.5], [136.6, 140.9], [50.2, 54.5]], [[130.2, 138.8], [216.6, 52.4], [303, 138.8]], [[265.6, 52.9], [333.5, 52.9], [333.5, 120.8]], [[60.3, -7.5], [60.4, 60.4], [-7.5, 60.3]], [[116, 59.4], [53.8, 59.4], [53.7, -2.8], [116, -2.8]], [[273.2, 53.8], [335.4, 116], [273.2, 116.1], [210.9, 53.8]], [[216.6, -3.3], [278.3, 58.4], [155, 58.3]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 329.7, 136.7), new OKFigLevel([[[226.2, 226.4], [1]], [[113.3, 226.4], [2, 6]], [[0, 226.4], [8]], [[339.2, 56.6], [7]], [[282.7, 0], [3]], [[73.5, 266.4], [1]], [[153.5, 266.4], [5]], [[226.1, 56.6], [9]], [[226.1, 0], [4]], [[169.6, 113.2], [10]], [[169.6, 169.8], [0]]], [[[232.3, 229.4], [110.3, 229.4], [110.1, 107.2]], [[116.1, 107.2], [116.4, 229.4], [-6, 229.4]], [[346.8, 60.3], [278.9, 60.3], [278.9, -7.5]], [[65.5, 269], [113.3, 221], [161.5, 269]], [[285.5, 59.4], [223.3, 59.4], [223.3, -2.8], [285.5, -2.8]], [[166.8, 56.6], [229, -5.6], [229, 56.6], [166.8, 118.8]], [[109.7, 113.2], [171.3, 51.5], [171.3, 174.8]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 339.2, 266.4), new OKFigLevel([[[40.1, 216.6], [5]], [[120, 136.6], [6]], [[200.1, 216.6], [0]], [[40, 136.6], [1]], [[0, 96.6], [3]], [[0, 176.6], [4]], [[143.5, 113.2], [7]], [[143.4, 56.6], [8]], [[200, 0], [9]], [[280, 0], [10]], [[200, 80], [2]]], [[[33.7, 218.8], [120, 132.3], [206.5, 218.8]], [[202.2, 223], [115.8, 136.6], [202.1, 50.2]], [[128.1, 133.9], [80.1, 182], [32, 133.9]], [[-2.7, 88.6], [45.4, 136.6], [-2.6, 184.6]], [[84.1, 176.6], [40.1, 220.6], [-4, 176.6], [40, 132.6]], [[202.8, 56.6], [140.6, 118.8], [140.6, 56.6], [202.8, -5.6]], [[197.6, -2.4], [284.8, -2.4], [197.6, 84.8]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 280, 216.6), new OKFigLevel([[[40.1, 216.6], [5]], [[120, 136.6], [6]], [[200.1, 216.6], [0]], [[40, 136.6], [1]], [[0, 96.6], [3]], [[0, 176.6], [4]], [[143.5, 113.2], [7]], [[143.4, 56.6], [8]], [[200, 0], [10]], [[200, 80], [2]], [[280, 80], [9]]], [[[33.7, 218.7], [120, 132.3], [206.5, 218.7]], [[202.2, 223], [115.8, 136.6], [202.1, 50.2]], [[128.1, 133.9], [80.1, 181.9], [32, 133.9]], [[-2.7, 88.6], [45.4, 136.6], [-2.6, 184.6]], [[84.1, 176.6], [40.1, 220.6], [-4, 176.6], [40, 132.6]], [[202.8, 56.6], [140.6, 118.8], [140.6, 56.6], [202.8, -5.7]], [[197.6, 82.4], [197.6, -4.8], [284.8, 82.4]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 280, 216.6), new OKFigLevel([[[214, 169.8], [10]], [[134, 249.8], [8]], [[54, 169.8], [3]], [[0, 169.8], [4]], [[80, 89.8], [5]], [[158.7, 169.8], [12]], [[68.4, 264.2], [7]], [[108.5, 224.2], [2]], [[148.5, 264.2], [6]], [[146.7, 237.1], [1]], [[186.7, 197.1], [11]], [[226.7, 237.1], [9]], [[157.4, 113.2], [14]], [[214, 113.2], [0]], [[100.8, 56.6], [16]], [[157.4, 56.6], [13]], [[157.4, 0], [17]], [[214, 56.6], [15]]], [[[220.4, 167.6], [134, 254.1], [47.6, 167.6]], [[-6.4, 171.9], [80, 85.5], [165, 171.9]], [[60.4, 266.9], [108.5, 218.9], [156.5, 266.9]], [[138.7, 239.8], [186.7, 191.8], [234.7, 239.8]], [[154.6, 110.3], [216.8, 110.3], [216.8, 172.6], [156, 172.6]], [[157.4, 116], [95.2, 53.7], [157.4, 53.7], [219.6, 116]], [[157.4, -3.4], [219.1, 58.3], [95.7, 58.3]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 226.7, 264.2), new OKFigLevel([[[371.3, 113.1], [1]], [[258.1, 113.1], [3]], [[258.1, 0], [0]], [[258.1, 160], [5]], [[178.1, 80], [16]], [[178.1, 160], [6]], [[218.1, 120], [4]], [[40, 173.7], [8]], [[0, 133.7], [12]], [[153.3, 37.2], [14]], [[153.3, 93.8], [11]], [[96.6, 93.8], [13]], [[96.6, 37.2], [9]], [[40, 150.3], [7]], [[153.3, 24.8], [15]], [[233.3, 24.8], [2]], [[153.3, 104.8], [10]]], [[[377.3, 116.2], [255.1, 116.2], [255.1, -6]], [[260.3, 166.4], [173.9, 80], [260.3, -6.4]], [[170.1, 162.6], [218.1, 114.6], [266.1, 162.6]], [[42.7, 181.7], [-5.3, 133.7], [42.7, 85.7]], [[156.1, 34.4], [156.1, 96.6], [93.8, 96.6], [93.8, 34.4]], [[99.5, 93.8], [37.2, 156], [37.2, 93.7], [99.5, 31.5]], [[150.9, 22.4], [238.1, 22.4], [150.9, 109.6]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 371.3, 173.7), new OKFigLevel([[[160, 113.2], [6]], [[80, 193.1], [2]], [[0, 113.1], [0]], [[160, 226.3], [4]], [[46.9, 226.3], [1]], [[216.6, 169.7], [3]], [[103.5, 56.6], [7]], [[103.4, 0], [8]], [[160, 0], [11]], [[216.6, 113.2], [5]], [[160, 56.6], [9]], [[216.6, 56.6], [10]]], [[[166.4, 111], [80, 197.4], [-6.4, 111]], [[163, 107.1], [163, 229.3], [40.8, 229.3]], [[156.2, 233.8], [156.3, 166], [224.1, 166]], [[99.7, 64.2], [99.7, -3.8], [167.6, -3.7]], [[157.2, 110.3], [219.4, 110.4], [219.4, 172.5], [157.2, 172.5]], [[160, 116], [97.8, 53.8], [160, 53.8], [222.3, 116]], [[160, -3.4], [221.7, 58.3], [98.4, 58.3]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 216.6, 226.3), new OKFigLevel([[[194.3, 311.9], [1]], [[81.2, 311.9], [2]], [[81.2, 198.7], [14]], [[39.3, 190], [4]], [[39.4, 76.9], [6]], [[152.5, 76.9], [17]], [[96, 76.9], [7, 9, 5]], [[47.1, 49], [8]], [[75.4, 0], [6]], [[116.7, 0], [10]], [[144.9, 49], [6]], [[135.9, 173.4], [12]], [[95.9, 213.4], [0]], [[0, 229.3], [3]], [[56.6, 172.8], [15]], [[56.6, 229.3], [16]], [[0, 285.9], [13]], [[152.5, 190], [11]]], [[[200.3, 314.9], [78.2, 314.9], [78.2, 192.7]], [[36.3, 196], [36.4, 73.9], [158.5, 73.9]], [[100.7, 83.8], [42, 50.4], [75.9, -8.4]], [[116.2, -8.4], [150.1, 50.4], [91.4, 83.8]], [[139.9, 173.4], [95.9, 217.4], [51.9, 173.4], [95.9, 129.4]], [[-2.8, 229.3], [58.7, 167.8], [59.4, 229.3], [-2.8, 291.6]], [[92.5, 133.4], [154.2, 71.8], [154.2, 195.1]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[23.2, 35.2], [-25.8, 6.9], [2.5, -42.1]], [[-2.5, -42.1], [25.8, 6.9], [-23.2, 35.2]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 194.3, 311.9), new OKFigLevel([[[452.5, 113.1], [1]], [[339.4, 113.1], [10]], [[339.4, 0], [0]], [[113.1, 169.7], [4]], [[0, 169.7], [7]], [[226.3, 56.6], [8]], [[169.7, 56.6], [11]], [[169.7, 0], [5]], [[282.9, 0], [2]], [[282.9, 56.6], [12]], [[339.4, 56.6], [9]], [[113.1, 113.2], [3]], [[226.3, 113.2], [6]]], [[[458.5, 116.1], [336.3, 116.1], [336.4, -6]], [[116.2, 50.6], [116.2, 172.7], [-6, 172.7]], [[233.8, 60.4], [166, 60.4], [165.9, -7.5]], [[286.6, -7.5], [286.6, 60.4], [218.8, 60.4]], [[280, -2.8], [342.2, -2.8], [342.2, 59.4], [280.1, 59.5]], [[172.6, 56.6], [110.3, 118.8], [110.3, 56.6], [172.5, -5.6]], [[226.3, 116.6], [164.6, 54.9], [288, 54.9]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 452.5, 169.7), new OKFigLevel([[[216.5, 0], [1]], [[296.5, 80], [2]], [[216.5, 160], [7]], [[40, 153.2], [9]], [[200, 153.2], [3]], [[160, 113.2], [8]], [[199.9, 73.2], [4]], [[216.5, 56.6], [6]], [[159.9, 0], [0]], [[80, 113.2], [10]], [[0, 113.2], [11]], [[40, 73.2], [13]], [[63.4, 16.6], [5]], [[6.8, 73.2], [12]]], [[[214.4, -6.4], [300.8, 80], [214.4, 166.4]], [[33.6, 155.3], [120, 68.9], [206.4, 155.3]], [[202.7, 161.2], [154.6, 113.2], [202.6, 65.1]], [[156.2, 120.7], [156.2, 52.8], [224, 52.8]], [[157.1, -2.8], [219.3, -2.8], [219.3, 59.4], [157.1, 59.4]], [[82, 115.2], [-6, 115.2], [38, 71.2], [126, 71.2]], [[63.4, 13.2], [125.1, 74.9], [1.7, 74.9]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 296.5, 160), new OKFigLevel([[[46.9, 233.2], [2]], [[80, 40], [9]], [[80.1, 200], [12]], [[216.7, 153.2], [5]], [[216.6, 233.2], [0]], [[296.7, 153.2], [4]], [[160, 176.6], [7]], [[216.7, 176.6], [3]], [[160, 40], [6]], [[120, 80], [10]], [[120, 0], [8]], [[80, 119.9], [1]], [[0, 119.9], [11]]], [[[163, 114], [163.1, 236.2], [40.9, 236.2]], [[77.9, 33.6], [164.3, 120], [77.9, 206.4]], [[214, 145.2], [262, 193.2], [214, 241.2]], [[304.7, 150.5], [256.7, 198.5], [208.7, 150.5]], [[157.2, 173.8], [219.5, 173.8], [219.5, 236], [157.2, 236]], [[162, 38], [162, 126], [118, 82], [118, -6]], [[82.4, 117.5], [82.5, 204.8], [-4.8, 117.5]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 296.7, 233.2), new OKFigLevel([[[193.2, 113.2], [1]], [[113.2, 193.2], [3]], [[33.2, 113.2], [8]], [[0.1, 193.2], [4]], [[0.1, 80.1], [2]], [[113.1, 0], [12]], [[56.6, 56.6], [5]], [[0, 56.6], [6]], [[56.6, 113.2], [7]], [[169.8, 33.2], [10]], [[226.3, 89.7], [11]], [[169.8, 89.7], [0]], [[113.2, 33.2], [9]]], [[[199.6, 111.1], [113.2, 197.5], [26.8, 111.1]], [[119.3, 196.2], [-2.9, 196.2], [-2.9, 74.1]], [[116.9, -7.5], [117, 60.3], [49, 60.3]], [[-7.5, 52.8], [60.3, 52.8], [60.3, 120.8]], [[53.7, 116], [53.7, 53.7], [116, 53.7], [116, 116]], [[169.8, 30.3], [232, 92.6], [169.8, 92.6], [107.5, 30.4]], [[110.8, 115.6], [110.8, 28.4], [198, 115.6]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3], [28.3, 28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 226.3, 193.2), new OKFigLevel([[[6.8, 6.9], [1]], [[120, 6.9], [9]], [[0, 160], [11]], [[80, 80.1], [0]], [[160, 160.1], [2]], [[160, 80], [7]], [[240, 80], [5]], [[200, 120], [4]], [[160, 0], [6]], [[120, 40], [8]], [[56.6, 103.5], [3]], [[0, 46.9], [10]]], [[[0.8, 3.9], [123, 3.9], [123, 126.1]], [[-6.4, 162.2], [80, 75.8], [166.4, 162.2]], [[152, 82.7], [200, 34.7], [248, 82.7]], [[157.3, 72], [205.3, 120], [157.3, 168.1]], [[160, -4], [204, 40], [160, 84], [116, 40]], [[118, 122], [118, 34], [162, 78], [162, 166.1]], [[60, 103.5], [-1.7, 165.1], [-1.7, 41.8]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 240, 160.1), new OKFigLevel([[[40, 40], [1, 8]], [[153.1, 40], [2]], [[153.1, 153.2], [0, 4]], [[153.1, 266.3], [2]], [[266.3, 153.1], [6]], [[233.1, 266.2], [12]], [[233.1, 186.3], [5]], [[0, 0], [0]], [[0, 80], [7]], [[193.1, 306.3], [3]], [[273.1, 306.3], [9]], [[313.1, 266.2], [10]], [[313, 186.2], [11]]], [[[34, 37], [156.2, 37], [156.1, 159.2]], [[150.1, 272.3], [150.1, 150.1], [272.3, 150.1]], [[235.7, 274.2], [187.8, 226.3], [235.8, 178.3]], [[-2.7, -8], [45.3, 40], [-2.7, 88]], [[193.1, 222.3], [237.1, 266.2], [193.1, 310.3], [149.1, 266.3]], [[275.1, 308.3], [187.1, 308.3], [231.1, 264.2], [319.1, 264.2]], [[315.5, 268.6], [228.3, 268.6], [315.4, 181.4]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 313.1, 306.3), new OKFigLevel([[[226.3, 226.3], [4]], [[113.1, 226.3], [2]], [[113.2, 113.2], [7]], [[226.3, 113.2], [14]], [[186.3, 266.3], [5]], [[146.3, 226.3], [1]], [[56.6, 0], [9]], [[56.6, 56.6], [8]], [[0, 56.6], [6]], [[113.1, 0], [10]], [[113.2, 56.6], [11]], [[169.7, 113.2], [3]], [[282.9, 210.7], [13]], [[226.3, 267.3], [0]], [[226.3, 154.2], [12]]], [[[232.3, 229.3], [110.1, 229.3], [110.1, 107.1]], [[107.1, 110.2], [229.3, 110.2], [229.3, 232.3]], [[234.3, 223.6], [186.3, 271.6], [138.3, 223.6]], [[60.3, -7.5], [60.4, 60.4], [-7.5, 60.3]], [[116, -2.8], [116, 59.4], [53.8, 59.4], [53.7, -2.8]], [[113.2, 53.8], [175.4, 116], [113.2, 116], [50.9, 53.8]], [[286.3, 210.7], [224.6, 272.4], [224.6, 149.1]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 282.9, 267.3), new OKFigLevel([[[240.5, 120.7], [1]], [[320.5, 40.7], [2]], [[400.5, 120.7], [14]], [[0, 119.4], [4]], [[80, 39.4], [5]], [[160, 119.4], [3]], [[240.9, 200], [7]], [[200.8, 239.9], [8]], [[160.9, 199.9], [9]], [[160.9, 120], [10]], [[200.9, 80], [11, 14]], [[160.9, 40], [12]], [[200.8, 0], [13]], [[240.9, 40], [10]], [[240.9, 120.7], [6, 0]]], [[[234.1, 122.8], [320.5, 36.4], [406.9, 122.8]], [[-6.4, 121.5], [80, 35.1], [166.4, 121.5]], [[248.9, 197.3], [200.8, 245.2], [152.9, 197.3]], [[203.6, 168], [154.5, 119.2], [203.6, 72]], [[200.9, 84], [156.9, 40], [200.8, -4], [244.9, 40]], [[242.5, 118.7], [242.9, 206], [198.9, 162], [198.9, 74]], [[158.5, 202.3], [157.5, 114.5], [245.7, 202.4]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[0, 40], [-40, 0], [0, -40], [40, 0]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 400.5, 239.9), new OKFigLevel([[[240, 0], [1]], [[320, 80], [11]], [[0, 80], [3]], [[80, 0], [7]], [[105.1, 136.5], [6]], [[161.7, 193.1], [4]], [[105.1, 80], [2]], [[120, 40], [8]], [[160, 0], [9]], [[200, 40], [0]], [[218.2, 136.5], [5]], [[218.3, 80], [10]]], [[[153.6, 82.1], [240, -4.3], [326.4, 82.1]], [[-6.4, 82.1], [80, -4.3], [166.4, 82.1]], [[97.5, 132.8], [165.5, 132.8], [165.4, 200.6]], [[169.2, 140.3], [101.3, 140.3], [101.3, 72.4]], [[160, 84], [116, 40], [160, -4], [204, 40]], [[221.1, 136.5], [158.8, 198.8], [158.9, 136.5], [221.1, 74.3]], [[161.7, 139.9], [100, 78.3], [223.3, 78.3]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[0, 40], [-40, 0], [0, -40], [40, 0]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 320, 193.1), new OKFigLevel([[[136.5, 209.6], [3]], [[249.7, 96.5], [10]], [[23.4, 96.6], [8]], [[56.5, 209.7], [4]], [[96.5, 169.7], [2]], [[0, 40], [6]], [[40, 0], [7]], [[80, 40], [9]], [[23.5, 40], [5]], [[80, 96.6], [13]], [[193.1, 153.1], [11]], [[193.1, 209.6], [12]], [[136.5, 266.2], [0]], [[169.7, 96.5], [14]], [[249.7, 16.5], [1]]], [[[133.5, 215.7], [133.5, 93.5], [255.7, 93.5]], [[17.4, 93.6], [139.6, 93.5], [139.5, 215.7]], [[48.6, 212.3], [96.5, 164.3], [144.5, 212.3]], [[-8, 42.7], [40, -5.3], [88, 42.7]], [[20.6, 37.2], [82.8, 37.2], [82.9, 99.4], [20.6, 99.4]], [[133.7, 209.6], [195.9, 147.4], [195.9, 209.6], [133.7, 271.8]], [[252.1, 98.9], [164.9, 98.9], [252.1, 11.7]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 249.7, 266.2), new OKFigLevel([[[208.7, 121], [1]], [[128.7, 201], [2, 13]], [[48.7, 121], [7]], [[128.7, 41.1], [10]], [[56.6, 0], [9]], [[56.6, 56.6], [6]], [[0, 56.6], [4]], [[56.6, 113.2], [5]], [[113.2, 56.6], [3]], [[113.1, 0], [8]], [[168.7, 81.1], [11]], [[168.7, 1], [12]], [[208.7, 41], [0]], [[185.3, 257.6], [14]], [[72.1, 257.6], [1]]], [[[215.1, 118.9], [128.7, 205.3], [42.3, 118.9]], [[42.3, 123.2], [128.7, 36.8], [215.1, 123.2]], [[60.3, -7.5], [60.4, 60.4], [-7.5, 60.3]], [[52.8, 120.7], [52.8, 52.8], [120.7, 52.8]], [[53.7, -2.8], [116, -2.8], [116, 59.4], [53.8, 59.4]], [[166.7, 83.1], [166.7, -5], [210.7, 39], [210.7, 127]], [[128.7, 197.6], [190.4, 259.3], [67.1, 259.3]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 208.7, 257.6), new OKFigLevel([[[160, 160.1], [1]], [[80, 240], [2, 5]], [[0, 160], [12]], [[80, 80.1], [10]], [[40, 280], [1]], [[120, 280], [4]], [[160, 80], [0]], [[240, 80], [6]], [[120, 40], [9]], [[160, 0], [7]], [[120, 120.1], [8]], [[56.6, 103.5], [3]], [[0, 46.9], [11]]], [[[166.4, 157.9], [80, 244.3], [-6.4, 157.9]], [[-6.4, 162.2], [80, 75.8], [166.4, 162.2]], [[32, 282.7], [80, 234.7], [128, 282.7]], [[152, 82.7], [200, 34.7], [248, 82.6]], [[204, 40], [160, 84], [116, 40], [160, -4]], [[118, 122.1], [118, 34], [162, 78], [162, 166.1]], [[60, 103.5], [-1.7, 165.1], [-1.7, 41.8]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 240, 280), new OKFigLevel([[[91.4, 153.2], [1]], [[171.5, 73.2], [2]], [[251.4, 153.2], [3]], [[183.4, 153.2], [17]], [[103.4, 233.2], [5]], [[23.4, 153.2], [10]], [[127.5, 265.6], [7]], [[127.5, 322.2], [8]], [[70.9, 322.2], [16]], [[80, 153.2], [0]], [[23.4, 96.6], [12]], [[80, 40], [9]], [[40, 80], [13]], [[0, 40], [14]], [[40, 0], [11]], [[160, 233.2], [6]], [[103.4, 289.7], [4]], [[160, 176.6], [15]]], [[[85, 155.3], [171.5, 68.9], [257.8, 155.3]], [[189.8, 151], [103.4, 237.4], [17, 151]], [[131.3, 258.1], [131.3, 325.9], [63.4, 325.9]], [[87.6, 156.9], [19.7, 156.9], [19.7, 89]], [[84, 40], [40, 84], [-4, 40], [40, -4]], [[162.8, 233.2], [100.6, 295.4], [100.6, 233.2], [162.8, 171]], [[20, 96.6], [81.7, 34.9], [81.7, 158.3]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 251.4, 322.2), new OKFigLevel([[[169.7, 209.6], [14]], [[282.9, 96.5], [5]], [[226.4, 40], [3]], [[266.4, 0], [4]], [[306.4, 40], [7]], [[209.7, 169.6], [6]], [[249.7, 209.6], [0]], [[282.9, 40], [1]], [[226.3, 96.5], [2]], [[0, 39.9], [10]], [[56.6, 39.9], [11]], [[113.1, 96.5], [8]], [[126.4, 246.3], [13]], [[126.4, 166.3], [9]], [[206.4, 246.3], [12]]], [[[50.5, 93.5], [172.8, 93.5], [172.7, 215.7]], [[166.7, 215.7], [166.7, 93.5], [288.9, 93.5]], [[218.3, 42.7], [266.4, -5.3], [314.4, 42.7]], [[161.7, 212.3], [209.8, 164.3], [257.7, 212.3]], [[223.5, 37.2], [285.7, 37.2], [285.7, 99.4], [223.5, 99.3]], [[56.6, 99.3], [-5.7, 37.1], [56.6, 37.1], [118.8, 99.3]], [[124, 248.7], [124, 161.5], [211.2, 248.7]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 306.4, 246.3), new OKFigLevel([[[242.9, 233.2], [1]], [[129.8, 233.2], [3]], [[129.8, 120.1], [10]], [[16.6, 120], [4]], [[56.6, 80], [7]], [[96.6, 120.1], [2]], [[56.6, 0], [12]], [[56.6, 56.6], [8]], [[0, 56.6], [6]], [[226.3, 136.6], [13]], [[146.3, 136.6], [11]], [[186.3, 96.6], [9]], [[96.6, 40], [5]], [[242.9, 120], [0]]], [[[249, 236.2], [126.8, 236.2], [126.8, 114]], [[10.6, 117], [132.8, 117], [132.8, 239.2]], [[8.6, 122.7], [56.6, 74.7], [104.6, 122.7]], [[60.4, -7.5], [60.4, 60.3], [-7.5, 60.3]], [[230.4, 136.6], [186.3, 180.6], [142.3, 136.6], [186.3, 92.6]], [[98.6, 38], [98.6, 126.1], [54.6, 82], [54.6, -6]], [[182.9, 176.6], [244.6, 114.9], [244.6, 238.3]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 242.9, 233.2), new OKFigLevel([[[80.1, 193.2], [1]], [[80.1, 80.1], [6]], [[306.3, 80], [3]], [[306.3, 193.2], [0]], [[273.2, 113.2], [2]], [[169.7, 113.2], [4]], [[56.6, 56.6], [8]], [[56.6, 0], [5]], [[0, 56.6], [7]]], [[[199.3, 196.2], [77.1, 196.2], [77.1, 74.1]], [[309.3, 74], [309.3, 196.2], [187.2, 196.2]], [[281.2, 110.5], [233.2, 158.5], [185.2, 110.5]], [[201.2, 110.5], [153.2, 158.5], [105.2, 110.5]], [[237.2, 153.2], [193.2, 197.2], [149.2, 153.2], [193.2, 109.2]], [[113.2, 53.7], [175.4, 116], [113.2, 116], [50.9, 53.7]], [[56.6, -3.4], [118.2, 58.3], [-5.1, 58.3]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 306.3, 193.2), new OKFigLevel([[[164.3, 244.3], [11]], [[84.3, 164.3], [6]], [[0, 0], [3]], [[113.1, 0], [4]], [[113.1, 113.1], [7]], [[44.3, 44.3], [2]], [[44.3, 204.3], [5]], [[124.3, 124.3], [8]], [[220.9, 27.6], [9]], [[220.9, 84.2], [10]], [[164.3, 140.8], [0]], [[140.8, 220.8], [12]], [[84.3, 277.4], [1]]], [[[166.4, 250.7], [80, 164.3], [166.4, 77.8]], [[-6, -3], [116.2, -3], [116.2, 119.2]], [[41.7, 36.3], [89.7, 84.3], [41.6, 132.3]], [[41.7, 116.3], [89.6, 164.3], [41.6, 212.3]], [[84.3, 80.3], [128.3, 124.3], [84.3, 168.3], [40.3, 124.3]], [[161.5, 84.2], [223.7, 22], [223.7, 84.2], [161.5, 146.4]], [[144.2, 220.8], [82.6, 282.5], [82.6, 159.2]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 220.9, 277.4), new OKFigLevel([[[282.9, 56.6], [3]], [[339.4, 56.6], [0]], [[282.8, 0], [1]], [[226.3, 113.1], [4]], [[226.3, 169.7], [11]], [[226.3, 56.6], [6]], [[226.3, 0], [2]], [[56.6, 0], [8]], [[113.1, 56.6], [5]], [[0, 0], [7]], [[113.1, 113.1], [9]], [[56.6, 169.7], [10]]], [[[50.5, 53.6], [172.8, 53.6], [172.7, 175.7]], [[166.7, 175.7], [166.7, 53.6], [288.9, 53.6]], [[346.9, 60.3], [279.1, 60.4], [279.1, -7.5]], [[230.1, 105.6], [230.1, 173.5], [162.2, 173.5]], [[285.7, 59.4], [223.5, 59.4], [223.5, -2.8], [285.7, -2.8]], [[56.6, -2.8], [118.8, 59.4], [56.6, 59.4], [-5.7, -2.8]], [[113.1, 109.7], [174.8, 171.4], [51.5, 171.4]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 339.4, 169.7), new OKFigLevel([[[120.1, 200], [8]], [[40, 120], [7]], [[200.1, 120.1], [0]], [[0, 80], [4]], [[40, 40], [1]], [[160, 80], [2]], [[240.1, 80], [5]], [[160.1, 0], [6]], [[40, 200], [9]], [[0, 160], [3]]], [[[122.2, 206.4], [35.8, 120], [122.2, 33.6]], [[117.9, 33.6], [204.4, 120.1], [117.9, 206.4]], [[42.7, 128], [-5.3, 80], [42.7, 32]], [[152, 82.7], [200.1, 34.7], [248.1, 82.7]], [[204.1, 40], [160, 84], [116.1, 40], [160.1, -4]], [[42, 118], [42, 206], [-2, 162], [-2, 74]], [[37.6, 202.4], [37.6, 115.2], [124.9, 202.4]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 240.1, 200), new OKFigLevel([[[136.6, 200.2], [3]], [[216.7, 120.1], [2, 12]], [[296.6, 200.2], [7]], [[56.6, 120.1], [5]], [[56.6, 63.6], [10]], [[0, 120.1], [4]], [[122.9, 239.4], [7]], [[162.9, 200.2], [8, 0]], [[202.9, 239.4], [6]], [[113.1, 120.1], [1]], [[113.1, 63.6], [9]], [[216.9, 40], [15]], [[176.9, 80], [13]], [[176.9, 0], [11]], [[298, 119.7], [15]], [[216.7, 119.7], [16, 1]], [[298, 39.7], [14]]], [[[130.2, 202.3], [216.7, 115.8], [303, 202.3]], [[223.1, 118], [136.6, 204.5], [50.2, 118]], [[60.3, 56], [60.4, 123.9], [-7.5, 123.9]], [[114.9, 242.1], [162.9, 195], [210.9, 242.1]], [[116, 123], [53.8, 123], [53.7, 60.7], [116, 60.7]], [[218.9, 38], [218.7, 126.1], [174.9, 82], [174.9, -6]], [[300.4, 122.1], [211.8, 122.5], [300.4, 34.9]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 298, 239.4), new OKFigLevel([[[216.6, 56.6], [3]], [[56.6, 56.6], [5]], [[296.6, 136.6], [10]], [[256.6, 16.6], [8]], [[56.6, 0], [7]], [[0, 56.6], [4]], [[113.1, 56.6], [0]], [[113.1, 0], [6]], [[296.6, 56.6], [2]], [[193.2, 193.2], [1]], [[249.7, 136.6], [9]]], [[[223, 54.5], [136.6, 140.9], [50.2, 54.5]], [[130.2, 138.7], [216.6, 52.3], [303, 138.7]], [[259.2, 104.6], [211.3, 56.6], [259.2, 8.6]], [[60.3, -7.5], [60.4, 60.4], [-7.5, 60.3]], [[116, 59.4], [53.8, 59.4], [53.7, -2.8], [116, -2.8]], [[254.6, 98.6], [254.6, 10.6], [298.6, 54.6], [298.6, 142.6]], [[193.2, 196.6], [131.5, 134.9], [254.8, 134.9]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 296.6, 193.2), new OKFigLevel([[[169.8, 169.7], [11, 4]], [[282.8, 56.5], [3]], [[322.8, 176.5], [6]], [[322.8, 96.5], [2]], [[224.5, 155.2], [5]], [[239.1, 209.8], [0]], [[242.8, 96.5], [0]], [[0, 0], [8]], [[56.6, 0], [9]], [[113.1, 56.5], [1]], [[96.9, 194.9], [11]], [[117.6, 117.6], [12, 7]], [[174.1, 215.6], [10]]], [[[50.5, 53.5], [172.7, 53.5], [172.8, 175.8]], [[166.8, 175.8], [166.7, 53.5], [288.8, 53.5]], [[325.4, 184.5], [277.4, 136.5], [325.4, 88.5]], [[161.5, 168], [227.2, 150.6], [244.7, 216.1]], [[326.8, 96.5], [282.8, 140.5], [238.8, 96.5], [282.8, 52.5]], [[56.6, 59.4], [-5.7, -2.8], [56.6, -2.8], [118.8, 59.4]], [[93.9, 196.6], [116.5, 112.3], [178.1, 219.2]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-41.3, -8.5], [13.3, -23.1], [28, 31.5]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[-32.7, 18.9], [-12, -58.4], [44.6, 39.6]]], 322.8, 215.6), new OKFigLevel([[[120, 0], [17]], [[120, 113.1], [12]], [[6.9, 113.1], [0]], [[200, 80], [8]], [[120, 160], [1]], [[221.5, 112.4], [16]], [[278, 168.9], [5]], [[105.2, 174.7], [4]], [[145.2, 134.7], [9]], [[185.2, 174.7], [7]], [[278, 55.9], [6]], [[221.5, 55.9], [10]], [[80, 153.1], [13]], [[0, 153.1], [14]], [[40, 113.1], [2]], [[221.5, 21.5], [11]], [[221.5, 101.5], [3]], [[141.5, 21.5], [15]]], [[[123, -6], [123, 116.2], [0.8, 116.2]], [[117.9, -6.4], [204.3, 80], [117.8, 166.4]], [[213.9, 108.6], [281.8, 108.6], [281.8, 176.5]], [[97.2, 177.4], [145.2, 129.4], [193.2, 177.4]], [[280.9, 53], [280.8, 115.2], [218.6, 115.2], [218.6, 53]], [[82, 155.1], [-6, 155.1], [38, 111.1], [126, 111.1]], [[223.9, 19.1], [223.9, 106.3], [136.7, 19.1]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 278, 174.7), new OKFigLevel([[[323.9, 128], [1]], [[210.7, 128], [3]], [[210.7, 14.9], [0]], [[210.7, 174.9], [5]], [[130.7, 94.8], [7]], [[130.7, 174.9], [6]], [[170.7, 134.9], [4]], [[55.8, 170.5], [14, 9]], [[112.4, 56.6], [11]], [[55.8, 56.5], [8]], [[169, 56.6], [2]], [[169, 0], [10]], [[56.6, 227.1], [13]], [[0, 170.5], [7]], [[113.1, 170.5], [12]]], [[[329.9, 131], [207.7, 131], [207.7, 8.8]], [[212.9, 181.3], [126.4, 94.8], [212.9, 8.5]], [[122.7, 177.5], [170.7, 129.5], [218.7, 177.5]], [[52, 178.2], [52.1, 109.3], [120, 109.3]], [[115.2, 53.7], [115.2, 115.9], [53, 115.9], [53, 53.7]], [[171.8, 56.6], [109.6, 118.8], [109.6, 56.5], [171.8, -5.7]], [[56.6, 230.5], [-5.1, 168.8], [118.2, 168.8]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 323.9, 227.1), new OKFigLevel([[[324.8, 129], [1]], [[211.7, 129], [3]], [[211.7, 15.9], [0]], [[211.7, 175.9], [5]], [[131.7, 95.8], [7]], [[131.7, 175.9], [6]], [[171.7, 135.9], [4]], [[57.8, 169.6], [9]], [[114.4, 56.6], [11]], [[57.8, 56.5], [8]], [[170.9, 56.6], [2]], [[171, 0], [10]], [[56.6, 315.1], [13]], [[0, 258.6], [14]], [[113.1, 258.6], [12]]], [[[330.8, 132], [208.7, 132], [208.7, 9.8]], [[213.8, 182.3], [127.4, 95.8], [213.8, 9.5]], [[123.7, 178.5], [171.7, 130.5], [219.7, 178.5]], [[54, 177.2], [54, 109.3], [121.9, 109.3]], [[117.2, 53.7], [117.2, 115.9], [54.9, 115.9], [55, 53.7]], [[173.8, 56.6], [111.5, 118.8], [111.5, 56.5], [173.8, -5.7]], [[56.6, 318.5], [-5.1, 256.9], [118.2, 256.9]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 324.8, 315.1), new OKFigLevel([[[143.7, 159.4], [11, 4]], [[143.4, 0.1], [7]], [[223.4, 80], [0]], [[103.8, 198.8], [0]], [[183.9, 198.8], [3]], [[303.4, 80], [2]], [[223.4, 0], [5]], [[183.4, 40], [6]], [[80, 176.6], [9]], [[0, 176.6], [10]], [[40, 136.6], [12]], [[120.3, 136.3], [8]], [[6.9, 136.6], [1]]], [[[145.8, 165.8], [59.2, 80], [145.6, -6.3]], [[141.3, -6.3], [227.7, 80], [141.5, 165.8]], [[95.8, 201.5], [143.6, 154.2], [191.9, 201.5]], [[215.4, 82.7], [263.4, 34.7], [311.4, 82.7]], [[223.4, -4], [267.4, 40], [223.4, 84], [179.4, 40]], [[82, 178.6], [-6, 178.6], [38, 134.6], [126.3, 134.3]], [[63.5, 76.7], [125.4, 138], [1.8, 138.3]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 303.4, 198.8), new OKFigLevel([[[306.4, 153.2], [6]], [[193.2, 40.1], [0]], [[80, 40], [4]], [[136.6, 40], [8]], [[120, 0], [5]], [[160, 40], [3]], [[23.4, 153.2], [7]], [[23.4, 96.5], [9]], [[136.6, 96.6], [1]], [[0, 96.5], [10]], [[80, 16.5], [2]]], [[[312.4, 156.2], [190.2, 156.2], [190.2, 34.1]], [[196.2, 34.1], [196.2, 156.2], [74, 156.2]], [[76.2, 104.1], [76.2, 36.2], [144.2, 36.2]], [[72, 42.7], [120, -5.3], [168, 42.7]], [[20.6, 156], [20.6, 93.7], [82.8, 93.7], [82.9, 156]], [[139.5, 96.6], [77.2, 158.8], [77.2, 96.6], [139.4, 34.3]], [[82.4, 99], [-4.8, 98.9], [82.4, 11.7]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3], [28.3, 28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 306.4, 153.2), new OKFigLevel([[[80, 113.1], [1]], [[80, 0], [12]], [[193.2, 169.7], [7]], [[306.3, 169.7], [4]], [[306.3, 282.8], [8]], [[73.1, 209.6], [13]], [[113.2, 169.6], [10]], [[153.2, 209.7], [5]], [[249.7, 226.3], [9]], [[193.2, 226.3], [2]], [[153.2, 129.7], [11]], [[136.6, 113.1], [0]], [[249.7, 169.7], [3]], [[56.6, 226.2], [14]], [[0, 169.6], [6]]], [[[199.2, 116.2], [77, 116.2], [77, -6]], [[187.1, 166.7], [309.3, 166.7], [309.3, 288.9]], [[65.1, 212.3], [113.1, 164.3], [161.2, 212.3]], [[257.3, 230], [189.4, 230.1], [189.4, 162.2]], [[109.2, 169.6], [153.2, 125.7], [197.2, 169.7], [153.2, 213.7]], [[193.2, 172.5], [130.9, 110.3], [193.2, 110.3], [255.4, 172.5]], [[56.6, 229.6], [-5.1, 167.9], [118.2, 167.9]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-40, 0], [0, -40], [40, 0], [0, 40]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 306.3, 282.8), new OKFigLevel([[[226.2, 113.2], [3, 9]], [[113.1, 113.2], [2]], [[113, 0], [0]], [[226.2, 273.2], [4]], [[146.2, 193.2], [10]], [[339.3, 113.1], [0]], [[282.7, 56.6], [5]], [[106.2, 153.2], [8]], [[66.2, 113.1], [12]], [[226.2, 56.6], [6]], [[186.2, 153.2], [7]], [[56.6, 56.6], [1]], [[0, 113.1], [11]]], [[[232.2, 116.2], [110.1, 116.2], [110, -6]], [[228.3, 279.6], [141.9, 193.2], [228.3, 106.8]], [[346.8, 116.9], [279, 116.9], [279, 49]], [[154.2, 110.5], [106.2, 158.5], [58.2, 110.5]], [[285.6, 53.7], [285.6, 116], [223.3, 116], [223.4, 53.8]], [[144.2, 111.2], [232.2, 111.2], [188.2, 155.2], [100.2, 155.2]], [[56.6, 53.2], [118.2, 114.9], [-5.1, 114.8]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 339.3, 273.2), new OKFigLevel([[[160, 16.6], [4]], [[0, 16.5], [0]], [[200, 23.4], [3]], [[313.2, 23.4], [6]], [[143.4, 0], [5]], [[200, 0], [2]], [[160.1, 176.6], [1]]], [[[166.4, 14.4], [80, 100.8], [-6.4, 14.4]], [[197, 142.6], [197, 20.4], [319.2, 20.4]], [[135.9, -3.8], [203.8, -3.8], [203.8, 64.1]], [[168, 93.9], [120.1, 141.9], [72, 93.9]], [[204, 136.6], [160.1, 180.6], [116.1, 136.6], [160, 92.6]], [[202, 54.6], [202, 142.6], [158, 98.6], [158, 10.6]], [[162.4, 99], [75.2, 99], [162.4, 11.8]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 313.2, 176.6), new OKFigLevel([[[240, 40], [1]], [[320, 120], [11]], [[0, 120.1], [3]], [[80, 40.1], [12]], [[160, 40], [5]], [[200, 80], [0]], [[200, 0], [4]], [[120, 0], [6]], [[186.8, 176.6], [13]], [[130.2, 176.6], [10]], [[130.2, 120], [2]], [[186.8, 120], [8]], [[120, 80], [7]], [[159.8, 176.6], [14, 9]], [[216.4, 233.6], [15]], [[103.3, 233.6], [13]]], [[[153.6, 122.1], [240, 35.7], [326.4, 122.1]], [[-6.4, 122.2], [80, 35.8], [166.4, 122.1]], [[157.3, 32], [205.3, 80], [157.3, 128]], [[208, -2.7], [160, 45.4], [112, -2.6]], [[189.6, 179.4], [127.4, 179.4], [127.4, 117.2], [189.6, 117.2]], [[118, 82], [118, -6], [162, 38], [162, 126]], [[159.8, 173.1], [221.5, 235.3], [98.2, 235.3]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 320, 233.6), new OKFigLevel([[[126.9, 80], [3]], [[240.1, 193.2], [6]], [[160.1, 0], [13]], [[0, 80], [7]], [[183.5, 216.5], [5]], [[223.5, 176.5], [0]], [[263.5, 216.5], [4]], [[80, 0], [8]], [[120.1, 40], [2]], [[296.6, 160], [10]], [[353.2, 216.6], [11]], [[296.6, 216.6], [12]], [[240.1, 160], [1]], [[320, 160], [9]]], [[[120.9, 77], [243.1, 77], [243.1, 199.2]], [[73.6, 82.1], [160.1, -4.2], [246.4, 82.2]], [[-8, 82.7], [40, 34.7], [88, 82.7]], [[175.5, 219.2], [223.5, 171.2], [271.5, 219.2]], [[80, -4], [124.1, 40], [80, 84], [36, 40]], [[296.6, 157.2], [358.8, 219.4], [296.6, 219.4], [234.4, 157.2]], [[237.7, 162.4], [237.6, 75.2], [324.8, 162.4]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 353.2, 216.6), new OKFigLevel([[[153.2, 0], [3]], [[233.2, 33.2], [2]], [[313.2, 113.2], [4]], [[209.8, 56.6], [1]], [[176.5, 113.1], [5]], [[176.5, 169.7], [6]], [[120, 169.7], [9]], [[80, 153.1], [8]], [[0, 153.1], [0]], [[120, 193.1], [10]], [[40, 193.1], [7]]], [[[156.2, -6], [156.2, 116.1], [34, 116.1]], [[146.8, 115.2], [233.2, 28.9], [319.6, 115.3]], [[217.3, 60.4], [149.4, 60.4], [149.4, -7.5]], [[149.4, 120.6], [149.4, 52.8], [217.3, 52.8]], [[117.1, 110.3], [179.4, 110.3], [179.4, 172.5], [117.1, 172.5]], [[38, 111.1], [126, 111.1], [82, 155.1], [-6, 155.1]], [[122.4, 195.5], [35.2, 195.5], [122.4, 108.3]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 313.2, 193.1), new OKFigLevel([[[0, 200.1], [1]], [[80, 120.1], [6]], [[160, 200], [3]], [[80, 280], [0]], [[176.5, 80], [8]], [[119.9, 23.4], [11]], [[79.9, 40], [7]], [[119.9, 0], [5]], [[176.5, 136.6], [9]], [[119.9, 136.6], [10]], [[120, 160], [2]], [[233, 23.4], [4]]], [[[-6.4, 202.2], [80, 115.8], [166.4, 202.2]], [[166.4, 197.9], [80, 284.3], [-6.4, 197.9]], [[184, 83.8], [116.2, 83.8], [116.2, 15.9]], [[122.6, 88], [74.6, 40], [122.6, -8]], [[179.3, 77.2], [179.3, 139.4], [117.1, 139.4], [117.1, 77.2]], [[121.9, 78], [122, 166], [78, 122.1], [77.9, 34]], [[176.5, 83.4], [114.8, 21.7], [238.1, 21.7]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 233, 280), new OKFigLevel([[[113.2, 23.4], [7]], [[113.1, 136.6], [2]], [[0, 136.6], [0]], [[113.1, 80], [1]], [[193.2, 0], [12]], [[273.2, 80], [11]], [[153.2, 120], [3]], [[169.7, 23.4], [4]], [[289.7, 16.6], [9]], [[329.7, 56.6], [10]], [[289.7, 96.6], [5]], [[233.2, 120], [6]], [[306.3, 0], [8]]], [[[116.2, 17.4], [116.2, 139.6], [-6, 139.6]], [[106.7, 82.2], [193.2, -4.3], [279.6, 82.2]], [[201.2, 77.4], [153.2, 125.3], [105.1, 77.4]], [[109.4, 87.6], [109.4, 19.7], [177.3, 19.7]], [[245.7, 56.6], [289.7, 12.6], [333.7, 56.6], [289.7, 100.6]], [[235.2, 122], [147.2, 122], [191.2, 78], [279.2, 78]], [[249.7, 60], [188.1, -1.7], [311.4, -1.7]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-40, 0], [0, -40], [40, 0], [0, 40]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 329.7, 136.6), new OKFigLevel([[[160, 136.6], [8]], [[80, 216.5], [2]], [[0, 136.6], [0]], [[40, 256.5], [1]], [[200, 256.5], [3]], [[176.6, 176.6], [6]], [[176.6, 233.1], [4]], [[200, 176.6], [5]], [[160, 0], [9]], [[216.5, 0], [10]], [[216.5, 56.6], [13]], [[200, 96.6], [7]], [[216.6, 113.1], [11]], [[273.1, 56.6], [12]]], [[[166.4, 134.4], [80, 220.8], [-6.4, 134.4]], [[33.6, 258.6], [120, 172.3], [206.4, 258.6]], [[112.5, 172.8], [180.3, 172.8], [180.3, 240.6]], [[112, 179.2], [160, 131.2], [208, 179.2]], [[157.1, -2.8], [219.4, -2.8], [219.4, 59.4], [157.2, 59.4]], [[158, 138.6], [158, 50.6], [202, 94.6], [202, 182.6]], [[216.6, 116.5], [154.9, 54.9], [278.2, 54.9]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 273.1, 256.5), new OKFigLevel([[[169.7, 120], [5]], [[56.6, 6.8], [10]], [[289.8, 0], [3]], [[209.8, 80], [11]], [[129.8, 0], [2]], [[113.2, 176.5], [6]], [[113.2, 119.9], [12]], [[56.6, 63.3], [1]], [[0, 6.8], [7]], [[0, 119.9], [8]], [[129.8, 80], [4]], [[169.7, 40], [0]], [[80, 119.9], [13]], [[80, 199.9], [9]]], [[[175.8, 123], [53.6, 122.9], [53.6, 0.8]], [[296.2, -2.1], [209.8, 84.3], [123.4, -2.1]], [[109.4, 184], [109.4, 116.2], [177.3, 116.2]], [[64.1, 67.1], [-3.8, 67.1], [-3.8, -0.8]], [[-2.8, 60.5], [59.4, 60.5], [59.4, 122.7], [-2.8, 122.7]], [[127.8, 82], [127.8, -6], [171.7, 38], [171.7, 126]], [[82.4, 117.5], [82.4, 204.7], [-4.8, 117.5]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 289.8, 199.9), new OKFigLevel([[[313, 233.1], [9]], [[313.1, 73.1], [6]], [[273.1, 113.1], [1]], [[246.3, 219.9], [4]], [[246.3, 276.4], [5]], [[189.7, 276.4], [10]], [[313, 189.3], [7]], [[353, 229.3], [8]], [[313, 269.3], [0]], [[273.1, 193.1], [3]], [[233.1, 233.1], [12]], [[169.7, 113.1], [2]], [[56.6, 56.6], [14]], [[56.6, 0], [11]], [[0, 56.6], [13]]], [[[315.2, 239.5], [228.8, 153.1], [315.2, 66.7]], [[279.5, 111], [193.1, 197.4], [106.7, 111]], [[250.1, 212.3], [250, 280.2], [182.2, 280.2]], [[310.4, 181.3], [358.4, 229.3], [310.4, 277.3]], [[233.1, 149.1], [277.1, 193.1], [233.1, 237.1], [189.1, 193.1]], [[113.2, 53.7], [175.4, 116], [113.1, 116], [50.9, 53.7]], [[56.6, -3.4], [118.2, 58.3], [-5.1, 58.3]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 353, 276.4), new OKFigLevel([[[207.7, 52.5], [4]], [[127.6, 132.5], [15]], [[47.6, 52.5], [0]], [[260.2, 160], [12]], [[260.2, 0], [5]], [[260.2, 128.7], [6]], [[300.2, 168.7], [7]], [[260.2, 208.7], [3]], [[198.6, 141.6], [9]], [[198.6, 198.1], [10]], [[142, 198.1], [13]], [[140.1, 120], [1]], [[220.2, 120], [8]], [[180.2, 160], [11]], [[47.6, 132.5], [2]], [[87.6, 92.5], [16]], [[87.6, 172.5], [18]], [[56.6, 141.4], [14]], [[113.1, 198], [19]], [[0, 198], [17]]], [[[214.1, 50.4], [127.6, 136.8], [41.2, 50.3]], [[262.3, 166.4], [175.9, 80], [262.3, -6.4]], [[257.5, 120.7], [305.5, 168.7], [257.5, 216.7]], [[202.4, 134], [202.3, 201.9], [134.5, 201.9]], [[136.1, 120], [180.2, 76], [224.2, 120], [180.2, 164]], [[45.6, 134.5], [45.6, 46.5], [89.6, 90.5], [89.6, 178.5]], [[56.6, 138], [118.2, 199.7], [-5.1, 199.7]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-40, 0], [0, -40], [40, 0], [0, 40]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 300.2, 208.7), new OKFigLevel([[[0, 160], [13]], [[113.1, 160.1], [2]], [[113.1, 273.2], [5]], [[80, 80.1], [11]], [[160, 160.1], [1]], [[33.1, 273.1], [6]], [[73.1, 233.1], [0]], [[160, 80], [4]], [[240, 80], [7]], [[120, 40], [10]], [[160, 0], [8]], [[120, 120.1], [9]], [[56.6, 103.5], [3]], [[0, 46.9], [12]]], [[[-6, 157], [116.1, 157], [116.1, 279.2]], [[-6.4, 162.2], [80, 75.8], [166.4, 162.2]], [[25.1, 275.8], [73.1, 227.8], [121.1, 275.8]], [[152, 82.7], [200, 34.7], [248, 82.6]], [[204, 40], [160, 84], [116, 40], [160, -4]], [[118, 122.1], [118, 34], [162, 78], [162, 166.1]], [[60, 103.5], [-1.7, 165.1], [-1.7, 41.8]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 240, 273.2), new OKFigLevel([[[0, 113.2], [16]], [[113.3, 113.2], [2]], [[113.1, 226.3], [5]], [[80, 33.2], [4]], [[160, 113.2], [14]], [[33.1, 226.3], [6]], [[73.1, 186.3], [0]], [[226.6, 89.7], [8]], [[283.2, 89.7], [9]], [[283.2, 146.3], [10]], [[266.6, 129.7], [11]], [[226.6, 169.7], [13]], [[186.6, 129.7], [7]], [[170.1, 169.8], [1]], [[170.1, 113.2], [12]], [[56.6, 56.6], [3]], [[0, 0], [15]]], [[[-6, 110.1], [116.3, 110.2], [116.1, 232.3]], [[-6.4, 115.3], [80, 28.9], [166.4, 115.3]], [[25.1, 228.9], [73.1, 180.9], [121.1, 228.9]], [[219.1, 85.9], [286.9, 85.9], [286.9, 153.8]], [[226.6, 85.7], [270.6, 129.7], [226.6, 173.7], [182.6, 129.7]], [[170.1, 172.6], [107.6, 110.3], [170.1, 110.4], [232.3, 172.6]], [[60, 56.6], [-1.7, 118.2], [-1.7, -5.1]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 283.2, 226.3), new OKFigLevel([[[120, 296.6], [10]], [[120, 136.6], [2]], [[120, 80], [3]], [[200, 0], [4]], [[280, 80], [7]], [[80, 176.6], [1]], [[0, 176.6], [5]], [[176.5, 80], [8]], [[176.6, 193.1], [9]], [[120, 249.7], [0]], [[56.6, 233.1], [11]], [[0, 289.7], [6]]], [[[122.2, 303], [35.8, 216.6], [122.1, 130.2]], [[113.6, 82.2], [200, -4.3], [286.4, 82.1]], [[88, 173.9], [40, 221.9], [-8, 173.9]], [[116.2, 200.7], [116.2, 132.9], [184.1, 132.8]], [[117.1, 77.2], [179.4, 77.2], [179.4, 139.4], [117.2, 139.5]], [[179.4, 193.1], [117.2, 255.4], [117.2, 193.2], [179.4, 130.9]], [[60, 233.1], [-1.7, 294.8], [-1.7, 171.5]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 280, 296.6), new OKFigLevel([[[193.2, 160.1], [3]], [[160.1, 80.1], [2]], [[240.1, 160.1], [0]], [[193.1, 329.7], [4]], [[136.6, 329.7], [6]], [[153.2, 233.2], [9]], [[153.1, 313.2], [5]], [[80, 80], [12]], [[120.1, 120.1], [1]], [[40, 120.1], [7]], [[120, 40], [8]], [[80, 0], [10]], [[0, 80], [11]]], [[[74, 157.1], [196.2, 157.1], [196.2, 279.2]], [[73.6, 162.2], [160.1, 75.8], [246.5, 162.2]], [[196.9, 265.6], [196.9, 333.5], [129, 333.5]], [[150.5, 225.2], [198.5, 273.2], [150.5, 321.2]], [[80, 76], [124.1, 120.1], [80.1, 164.1], [36, 120.1]], [[122, 38], [122.1, 126.1], [78, 82], [78, -6]], [[82.4, 82.4], [-4.8, 82.4], [82.4, -4.8]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 240.1, 329.7), new OKFigLevel([[[113.2, 226.3], [1]], [[113.2, 113.2], [9]], [[169.8, 226.3], [4]], [[226.3, 282.9], [2]], [[169.8, 282.9], [0]], [[282.9, 113.1], [6]], [[282.9, 169.7], [7]], [[226.3, 169.7], [3]], [[169.7, 113.1], [5]], [[56.6, 56.6], [11]], [[56.6, 0], [8]], [[0, 56.6], [10]]], [[[232.4, 229.3], [110.2, 229.3], [110.2, 107.1]], [[107.1, 110.1], [229.3, 110.1], [229.3, 232.3]], [[162.2, 222.5], [230.1, 222.5], [230.1, 290.4]], [[105.7, 222.5], [173.5, 222.5], [173.5, 290.4]], [[223.5, 110.3], [285.7, 110.3], [285.7, 172.5], [223.5, 172.5]], [[113.2, 53.7], [175.4, 116], [113.2, 116], [50.9, 53.7]], [[56.6, -3.4], [118.2, 58.3], [-5.1, 58.3]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 282.9, 282.9), new OKFigLevel([[[200, 160], [4]], [[120, 80], [11]], [[200, 0], [7]], [[160, 120], [1]], [[160, 200], [3]], [[240.1, 200], [0]], [[240, 120], [5]], [[240, 40], [8]], [[280, 0], [9]], [[320, 40], [6]], [[160, 40], [2]], [[40, 80], [13]], [[0, 40], [10]], [[0, 120], [12]]], [[[202.2, 166.4], [115.8, 80], [202.2, -6.4]], [[197.9, -6.4], [284.3, 80], [197.9, 166.4]], [[157.3, 112], [205.4, 160], [157.4, 208]], [[242.7, 208], [194.7, 160], [242.7, 112]], [[236, 40], [280, -4], [324, 40], [280, 84]], [[78, 38], [166, 38], [122, 82], [34, 82]], [[-2.4, 37.6], [84.8, 37.6], [-2.4, 124.8]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-40, 0], [0, -40], [40, 0], [0, 40]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 320, 200), new OKFigLevel([[[69.6, 126.2], [6]], [[167.6, 182.8], [10]], [[111, 280.8], [0]], [[126.3, 28.3], [1]], [[77.3, 0], [3]], [[0, 20.7], [4]], [[41.8, 174.5], [7]], [[27.1, 119.8], [8]], [[81.8, 105.2], [9]], [[97.9, 77.3], [5]], [[186, 150.9], [11]], [[200.6, 205.6], [12]], [[160.6, 274.9], [13]], [[166.7, 297.5], [14]], [[89.4, 318.2], [2]]], [[[65.9, 120.6], [171.7, 181.7], [110.6, 287.5]], [[171.3, 188.4], [65.5, 127.3], [126.7, 21.6]], [[84.3, -4.6], [50.4, 54.1], [-8.4, 20.2]], [[40.1, 182.7], [22.5, 117.2], [88.1, 99.6]], [[76.2, -3.9], [130.1, 27.3], [99, 81.1], [45.1, 50]], [[143.2, 220.9], [187.2, 144.8], [203.3, 204.9], [159.4, 281.1]], [[169.6, 299.2], [85.4, 321.7], [147.1, 215]]], [[[-46.5, -70.4], [51.5, -13.8], [-5.1, 84.2]], [[46.5, 70.4], [-51.5, 13.8], [5.1, -84.2]], [[35.2, -23.2], [6.9, 25.8], [-42.1, -2.5]], [[-8.5, 41.3], [-23.1, -13.3], [31.5, -28]], [[-10.4, -38.6], [38.6, -10.4], [10.4, 38.6], [-38.6, 10.4]], [[-27.3, 7.3], [12.7, -62], [27.3, -7.3], [-12.7, 62]], [[32.7, 18.9], [-44.6, 39.6], [12, -58.4]]], 200.6, 318.2), new OKFigLevel([[[56.6, 40], [6]], [[136.6, 120], [4]], [[56.6, 200], [8]], [[193.1, 280], [12]], [[136.6, 223.4], [3]], [[176.6, 0], [7]], [[96.6, 0], [5]], [[96.6, 80], [1]], [[0, 256.6], [9]], [[0, 200], [10]], [[56.6, 143.5], [0]], [[80, 223.4], [2]], [[23.4, 280], [11]]], [[[54.5, 33.6], [140.9, 120], [54.5, 206.4]], [[138.7, 286.4], [52.3, 200], [138.7, 113.6]], [[200.7, 283.8], [132.8, 283.8], [132.8, 215.9]], [[184.6, -2.7], [136.6, 45.4], [88.6, -2.6]], [[96.6, -4], [140.6, 40], [96.6, 84], [52.6, 40]], [[59.4, 200], [-2.8, 262.3], [-2.8, 200], [59.4, 137.8]], [[80, 220], [141.7, 281.7], [18.3, 281.7]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 193.1, 280), new OKFigLevel([[[136.6, 200.1], [11]], [[56.6, 120.1], [6]], [[136.6, 40], [10]], [[56.6, 223.4], [1]], [[0, 280], [3]], [[16.5, 80], [7]], [[96.6, 80], [5]], [[96.6, 0], [2]], [[176.6, 160.1], [9]], [[176.6, 240.1], [0]], [[136.6, 120.1], [8]], [[113.2, 223.4], [12]], [[169.7, 280], [4]]], [[[138.7, 206.5], [52.3, 120.1], [138.7, 33.6]], [[54.5, 113.7], [140.8, 200.1], [54.5, 286.4]], [[60.4, 215.9], [60.4, 283.8], [-7.5, 283.8]], [[8.5, 82.6], [56.5, 34.7], [104.6, 82.7]], [[96.6, -4], [140.6, 40], [96.6, 84], [52.5, 40]], [[178.6, 158.1], [178.6, 246.1], [134.6, 202.1], [134.6, 114.1]], [[113.2, 220.1], [174.8, 281.7], [51.5, 281.7]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 176.6, 280), new OKFigLevel([[[136.6, 240.1], [10]], [[56.6, 160.1], [5]], [[56.6, 263.4], [1]], [[0, 320], [2]], [[136.5, 0], [9]], [[96.6, 120], [6]], [[56.6, 80], [4]], [[176.6, 200.1], [8]], [[176.6, 280.1], [0]], [[136.6, 160], [7]], [[113.2, 263.4], [11]], [[169.7, 320], [3]]], [[[138.7, 246.5], [52.3, 160.1], [138.7, 73.6]], [[54.5, 153.7], [140.8, 240.1], [54.5, 326.4]], [[60.4, 255.9], [60.4, 323.8], [-7.5, 323.8]], [[139.2, 88], [91.2, 40], [139.2, -8]], [[96.6, 36], [140.6, 80], [96.6, 124], [52.6, 80]], [[178.6, 198.1], [178.6, 286.1], [134.6, 242.1], [134.6, 154]], [[113.2, 260.1], [174.8, 321.7], [51.5, 321.7]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 176.6, 320), new OKFigLevel([[[136.6, 160], [11]], [[56.6, 80], [2]], [[136.6, 0], [4]], [[249.7, 56.6], [7]], [[193.1, 0], [3]], [[56.6, 183.4], [1]], [[0, 240], [5]], [[136.6, 56.6], [10]], [[176.6, 120], [9]], [[176.6, 200], [0]], [[136.6, 80], [8]], [[113.2, 183.4], [12]], [[169.7, 240], [6]]], [[[138.7, 166.4], [52.3, 80], [138.7, -6.4]], [[54.5, 73.6], [140.8, 160], [54.5, 246.4]], [[257.2, 60.3], [189.4, 60.3], [189.4, -7.5]], [[60.4, 175.9], [60.4, 243.8], [-7.5, 243.8]], [[133.8, -2.8], [196, -2.8], [196, 59.4], [133.7, 59.4]], [[178.6, 118], [178.6, 206], [134.6, 162], [134.6, 74]], [[113.2, 180.1], [174.8, 241.7], [51.5, 241.7]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 249.7, 240), new OKFigLevel([[[136.6, 160], [10]], [[136.6, 0], [6]], [[136.6, 56.5], [0]], [[193.1, 113.1], [2]], [[56.6, 183.4], [7]], [[0, 240], [4]], [[193.2, 0], [3]], [[56.6, 136.6], [8]], [[0, 193.2], [9]], [[0, 136.6], [1]], [[113.2, 183.4], [11]], [[169.8, 240], [5]]], [[[138.7, 166.4], [52.3, 80], [138.7, -6.4]], [[54.5, 73.6], [140.9, 160], [54.5, 246.4]], [[129.1, 52.8], [196.9, 52.8], [196.9, 120.6]], [[60.4, 175.9], [60.4, 243.8], [-7.5, 243.8]], [[133.8, -2.8], [196, -2.8], [196, 59.4], [133.8, 59.4]], [[59.4, 136.6], [-2.8, 198.8], [-2.8, 136.6], [59.4, 74.4]], [[113.2, 180], [174.8, 241.7], [51.5, 241.7]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 193.2, 240), new OKFigLevel([[[136.6, 200.1], [11]], [[56.6, 120.1], [7]], [[136.6, 40.1], [10]], [[96.6, 0], [2]], [[16.6, 0], [3]], [[56.6, 223.5], [1]], [[0, 280], [5]], [[96.6, 80.1], [4]], [[176.6, 160.1], [9]], [[176.6, 240.1], [0]], [[136.6, 120.1], [8]], [[113.2, 223.5], [12]], [[169.7, 280], [6]]], [[[138.7, 206.5], [52.3, 120.1], [138.7, 33.7]], [[54.5, 113.7], [140.8, 200.1], [54.5, 286.4]], [[104.6, -2.6], [56.6, 45.4], [8.6, -2.7]], [[60.4, 215.9], [60.4, 283.8], [-7.5, 283.8]], [[96.6, -4], [140.6, 40.1], [96.6, 84.1], [52.6, 40]], [[178.6, 158.1], [178.6, 246.1], [134.6, 202.1], [134.6, 114.1]], [[113.2, 220.1], [174.8, 281.7], [51.5, 281.7]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 176.6, 280), new OKFigLevel([[[120, 169.7], [1]], [[6.9, 169.8], [10]], [[233.1, 56.6], [4]], [[193.1, 96.6], [12]], [[273.1, 96.6], [3]], [[204.2, 56.6], [2]], [[260.7, 0], [5]], [[147.6, 0], [6]], [[147.6, 56.6], [7]], [[40, 56.6], [8]], [[80, 96.6], [11]], [[0, 96.6], [9]], [[147.1, 142.6], [13]], [[203.7, 199.2], [14]], [[90.5, 199.2], [0]]], [[[123, 50.6], [123, 172.7], [0.8, 172.8]], [[117, 175.8], [117, 53.6], [239.1, 53.6]], [[185.1, 99.3], [233.1, 51.3], [281.1, 99.3]], [[200.4, 64.1], [200.4, -3.8], [268.3, -3.8]], [[144.8, -2.8], [207, -2.8], [207, 59.4], [144.8, 59.4]], [[38, 54.6], [126, 54.6], [82, 98.6], [-6, 98.6]], [[147.1, 139.2], [208.8, 200.9], [85.4, 200.9]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 273.1, 199.2), new OKFigLevel([[[120.1, 169.6], [2, 5]], [[233.2, 56.5], [12]], [[6.9, 169.6], [10]], [[199.2, 56.5], [1]], [[255.7, 0], [3]], [[176.7, 226.1], [6]], [[120.1, 226.1], [0]], [[142.6, 0], [4]], [[142.6, 56.5], [7]], [[40, 56.5], [8]], [[80, 96.5], [11]], [[0, 96.5], [9]], [[289.7, 113.1], [13]], [[176.6, 113.1], [0]]], [[[117.1, 175.6], [117, 53.5], [239.2, 53.5]], [[123, 50.5], [123.1, 172.6], [0.8, 172.6]], [[195.4, 64.1], [195.4, -3.8], [263.3, -3.8]], [[184.3, 229.8], [116.4, 229.8], [116.3, 162]], [[139.8, -2.8], [202, -2.8], [202, 59.4], [139.8, 59.3]], [[38, 54.5], [126, 54.5], [82, 98.5], [-6, 98.5]], [[233.2, 53.1], [294.8, 114.8], [171.5, 114.8]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 289.7, 226.1), new OKFigLevel([[[0, 80], [1]], [[80, 0], [9]], [[240.1, 0], [3]], [[320, 80.1], [4]], [[216.6, 80], [8]], [[103.5, 136.5], [7]], [[160, 193.1], [5]], [[103.5, 80], [0]], [[216.6, 136.6], [6]], [[103.5, 23.5], [10]], [[216.6, 23.5], [2]]], [[[-6.4, 82.1], [80, -4.3], [166.4, 82.2]], [[153.6, 82.2], [240.1, -4.2], [326.4, 82.2]], [[156.2, 144.1], [156.3, 76.3], [224.1, 76.3]], [[95.9, 132.8], [163.8, 132.8], [163.8, 200.7]], [[100.6, 77.2], [162.9, 77.2], [162.8, 139.4], [100.6, 139.4]], [[219.4, 136.6], [157.2, 198.8], [157.2, 136.6], [219.4, 74.4]], [[160, 83.4], [98.4, 21.8], [221.7, 21.8]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 320, 193.1), new OKFigLevel([[[68.7, 109.3], [2]], [[98, 0], [8]], [[56.5, 154.6], [4]], [[0, 56.6], [1]], [[77.4, 190.7], [5]], [[22.8, 176.1], [6]], [[37.4, 121.4], [3]], [[301.8, 113.2], [9]], [[261.8, 43.9], [7]], [[192.6, 83.9], [12]], [[171.8, 161.2], [11]], [[131.8, 91.9], [14]], [[186.5, 106.5], [13]], [[226.5, 175.8], [10]], [[109.3, 85.9], [0]]], [[[64.2, 114.3], [95.8, -3.7], [213.8, 27.9]], [[57, 161.3], [-4.1, 55.5], [101.7, -5.6]], [[83.7, 196.3], [18.2, 178.7], [35.7, 113.2]], [[308.1, 118.7], [242.6, 101.2], [260.1, 35.6]], [[265.3, 41.9], [249.2, 102], [189.1, 85.9], [205.2, 25.8]], [[171.1, 163.9], [127.1, 87.7], [187.2, 103.8], [231.2, 180]], [[188.2, 109.5], [104, 86.9], [210.8, 25.2]]], [[[-55.9, 63.1], [-26.7, -46.2], [82.6, -16.9]], [[5.1, 84.2], [-51.5, -13.8], [46.5, -70.4]], [[31.5, 28], [-23.1, 13.3], [-8.5, -41.3]], [[31.5, 28], [-23.1, 13.3], [-8.5, -41.3]], [[34.6, -20], [20, 34.6], [-34.6, 20], [-20, -34.6]], [[-7.3, 27.3], [-47.3, -42], [7.3, -27.3], [47.3, 42]], [[18.9, 32.7], [-58.4, 12], [39.6, -44.6]]], 301.8, 190.7), new OKFigLevel([[[160, 343.7], [1]], [[80, 263.7], [2]], [[80, 343.7], [3]], [[0, 263.7], [6]], [[120, 63.7], [5]], [[160, 23.7], [8]], [[120, 143.7], [4]], [[160, 80], [0]], [[160, 0], [9]], [[240, 80], [7]]], [[[162.1, 350.1], [75.7, 263.7], [162.2, 177.3]], [[82.1, 350.1], [-4.3, 263.7], [82.2, 177.3]], [[77.4, 175.7], [125.4, 223.7], [77.3, 271.7]], [[162.7, 111.7], [114.7, 63.7], [162.7, 15.7]], [[164, 183.7], [120, 227.7], [76, 183.7], [120, 139.7]], [[118, 145.7], [118, 57.7], [162, 101.7], [162, 189.7]], [[157.6, 82.4], [157.6, -4.8], [244.8, 82.4]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 240, 343.7), new OKFigLevel([[[220.1, 110], [1]], [[220.1, 223.1], [3]], [[67, 70], [11]], [[147, 150], [4]], [[67, 230], [13]], [[27, 53], [8]], [[67, 13], [2]], [[80, 0], [6]], [[40, 40], [9]], [[0, 0], [7]], [[147, 70], [14]], [[107, 30], [10]], [[27.1, 133], [5]], [[67, 173], [12]], [[163.6, 53.4], [0]]], [[[101, 107], [223.1, 107], [223.1, 229.1]], [[64.9, 63.6], [151.3, 150], [64.9, 236.4]], [[69.7, 101], [21.7, 53], [69.7, 5]], [[88, -2.7], [40, 45.4], [-8, -2.7]], [[151, 70], [107, 114], [63, 70], [107, 26]], [[25.1, 135], [25, 47], [69, 91], [69, 179]], [[163.6, 50], [225.2, 111.7], [101.9, 111.7]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 220.1, 230), new OKFigLevel([[[82.8, 196.4], [7]], [[82.8, 83.2], [17]], [[195.9, 83.2], [3]], [[139.3, 26.6], [4]], [[252.4, 26.6], [14]], [[252.4, 139.8], [20]], [[82.8, 122], [1]], [[82.8, 178.6], [8]], [[26.2, 178.6], [6]], [[309, 179.8], [10]], [[252.4, 179.8], [5]], [[252.4, 123.2], [9]], [[309, 94.2], [13]], [[252.4, 94.2], [11]], [[252.4, 37.6], [15]], [[309, 37.6], [12]], [[54.6, 14.6], [17]], [[94.7, 83.2], [18, 2]], [[40, 69.3], [19]], [[0, 0], [16]], [[139.3, 139.8], [0]]], [[[79.7, 202.4], [79.7, 80.2], [201.9, 80.2]], [[133.3, 23.6], [255.4, 23.6], [255.4, 145.8]], [[86.5, 114.5], [86.5, 182.3], [18.6, 182.3]], [[316.5, 183.6], [248.6, 183.6], [248.6, 115.7]], [[311.8, 97], [249.6, 97], [249.6, 34.8], [311.8, 34.8]], [[55.4, 11.9], [99.4, 87.4], [39.3, 72], [-4.7, -4.2]], [[195.9, 79.8], [257.5, 141.4], [134.2, 141.5]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[7.3, -27.3], [47.3, 42], [-7.3, 27.3], [-47.3, -42]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 309, 196.4), new OKFigLevel([[[87.4, 80], [1, 9]], [[167.2, 0], [3]], [[247.2, 80], [17]], [[194.7, 27.5], [4]], [[307.7, 27.6], [5, 15]], [[307.9, 140.7], [2]], [[0, 83], [7]], [[54.6, 68.3], [8]], [[70, 123], [6, 13]], [[18.4, 40.2], [10]], [[73, 25.6], [0]], [[126.6, 136.6], [12]], [[70, 136.6], [8]], [[70, 80], [0]], [[347.4, 97], [4]], [[362.1, 42.4], [16]], [[402.1, 111.6], [14]], [[206.6, 80], [18]], [[126.6, 160], [11]]], [[[81.1, 82.1], [167.2, -4.3], [253.6, 82.1]], [[188.7, 24.5], [310.7, 24.6], [310.9, 146.7]], [[-8.3, 81.3], [57.3, 63.7], [75.8, 129.3]], [[10.1, 38.5], [75.7, 21], [93, 86.3]], [[129.5, 139.4], [67.2, 139.4], [67.2, 77.2], [129.4, 77.2]], [[346.7, 99.7], [302.9, 23.4], [362.8, 39.6], [406.8, 115.8]], [[124.2, 77.6], [211.4, 77.6], [124.2, 164.8]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-41.3, -8.5], [13.3, -23.1], [28, 31.5]], [[-41.3, -8.5], [13.3, -23.1], [28, 31.5]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[-7.3, 27.3], [-47.3, -42], [7.3, -27.3], [47.3, 42]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 402.1, 160), new OKFigLevel([[[119.9, 249], [1]], [[119.9, 135.8], [3]], [[233, 135.8], [12]], [[233, 22.6], [6]], [[289.6, 56.6], [5]], [[233, 56.6], [7]], [[233, 0], [4]], [[233, 94], [8]], [[273, 134], [9]], [[233, 174], [2]], [[216.6, 232.3], [11]], [[176.5, 272.3], [15]], [[176.5, 192.3], [10]], [[0, 289], [14]], [[40, 249], [0]], [[193.1, 288.9], [13]]], [[[116.9, 0xFF], [116.9, 132.8], [239, 132.8]], [[236, 16.6], [236, 138.8], [113.8, 138.8]], [[297.1, 60.3], [229.2, 60.3], [229.2, -7.5]], [[230.3, 86], [278.3, 134], [230.3, 182]], [[220.6, 232.3], [176.5, 276.3], [132.5, 232.3], [176.5, 188.3]], [[82, 290.9], [-6, 291], [38, 247], [125.9, 246.9]], [[136.5, 228.9], [198.2, 290.6], [74.9, 290.6]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 289.6, 289), new OKFigLevel([[[80, 160], [1]], [[0, 80], [2]], [[80, 0], [9]], [[239.9, 0], [4]], [[319.9, 80], [5]], [[239.9, 160], [6]], [[239.9, 80], [7]], [[199.9, 120], [8]], [[159.9, 80], [10]], [[120, 40], [12]], [[120, 120], [13]], [[199.9, 40], [3]], [[159.9, 0], [11]], [[80, 80], [0]]], [[[82.1, 166.4], [-4.3, 80], [82.1, -6.4]], [[237.8, -6.4], [324.1, 80], [237.7, 166.4]], [[247.9, 77.3], [199.9, 125.3], [151.9, 77.4]], [[117.3, 32], [165.2, 80], [117.3, 128]], [[203.9, 40], [159.9, 84], [116, 40], [159.9, -4]], [[78, 82], [78, -6], [122, 38], [122, 126]], [[242.3, 82.4], [155.1, 82.4], [242.3, -4.8]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 319.9, 160), new OKFigLevel([[[56.6, 169.7], [10]], [[56.6, 56.6], [15]], [[282.9, 56.6], [4]], [[282.9, 169.8], [7]], [[339.4, 113.2], [6]], [[282.9, 113.2], [3]], [[339.4, 169.8], [5]], [[209.7, 96.6], [8]], [[169.7, 136.6], [9]], [[129.7, 96.6], [0]], [[56.6, 113.2], [11]], [[0, 169.7], [12]], [[0, 113.2], [1]], [[169.9, 0], [14]], [[226.5, 56.6], [2]], [[113.4, 56.6], [13]]], [[[53.6, 175.8], [53.6, 53.6], [175.8, 53.5]], [[163.7, 53.5], [285.9, 53.6], [285.9, 175.8]], [[347, 117], [279.1, 117], [279.1, 49.1]], [[275.4, 109.4], [343.2, 109.4], [343.2, 177.3]], [[169.7, 52.6], [213.7, 96.6], [169.7, 140.6], [125.7, 96.6]], [[59.4, 113.2], [-2.8, 175.4], [-2.8, 113.2], [59.4, 50.9]], [[169.9, -3.4], [231.6, 58.3], [108.3, 58.3]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 339.4, 169.8), new OKFigLevel([[[96.1, 196], [1]], [[66.5, 86.4], [2, 5]], [[176.1, 57.5], [3]], [[274.4, 113.6], [4, 14]], [[217.5, 212.1], [16]], [[54.6, 98.4], [6, 8]], [[0, 84], [7]], [[14.6, 29.3], [5]], [[54.6, 18.2], [9]], [[94.6, 58.2], [1]], [[331.2, 56.6], [3]], [[331.2, 0], [12]], [[387.8, 0], [13]], [[387.8, 56.6], [10]], [[274.7, 56.6], [11]], [[136.1, 126.7], [0]], [[205.4, 166.7], [15]]], [[[94.7, 202.6], [62.8, 84.3], [181.2, 53]], [[172.4, 51.8], [278.5, 112.5], [217.1, 218.8]], [[60.9, 103.9], [-4.6, 86.6], [13, 21.1]], [[51.9, 10.2], [99.9, 58.2], [52, 106.4]], [[328.4, 59.4], [328.4, -2.8], [390.6, -2.8], [390.6, 59.4]], [[334, 56.6], [271.5, 119.3], [271.8, 56.6], [334, -5.6]], [[132.8, 127.6], [176.4, 52.1], [208.4, 171.2]]], [[[-16.9, 82.6], [-46.2, -26.7], [63.1, -55.9]], [[-46.5, -70.4], [51.5, -13.8], [-5.1, 84.2]], [[31.5, 28], [-23.1, 13.3], [-8.5, -41.3]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3], [28.3, 28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[-36.4, 9.8], [3.6, -59.5], [32.9, 49.8]]], 387.8, 212.1), new OKFigLevel([[[0, 0], [1]], [[113.2, 0], [2]], [[113.2, 113.2], [6]], [[181.4, 181.4], [4]], [[68.3, 181.4], [5]], [[68.3, 68.2], [11]], [[124.8, 124.8], [9]], [[40, 120], [8]], [[0, 160], [0]], [[124.7, 11.6], [10]], [[181.3, 11.6], [3]], [[40, 40], [7]]], [[[-6, -3], [116.2, -3], [116.2, 119.2]], [[187.4, 184.4], [65.3, 184.4], [65.3, 62.2]], [[121, 132.3], [121, 64.4], [188.9, 64.4]], [[-2.6, 72], [45.4, 120], [-2.7, 168]], [[121.9, 8.8], [184.1, 8.8], [184.2, 71], [121.9, 71]], [[-2, 82], [-2, -6], [42, 38], [42, 126]], [[121.4, 124.8], [183.1, 63.1], [183.1, 186.5]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 181.4, 181.4), new OKFigLevel([[[80, 240], [6]], [[0, 160], [4]], [[80, 80], [11]], [[160, 160], [8]], [[0, 103.4], [5]], [[56.6, 103.4], [2]], [[23.4, 240], [7]], [[23.4, 183.4], [1]], [[120, 200], [9]], [[160, 240], [10]], [[120, 280], [0]], [[79.9, 0], [14]], [[119.9, 40], [13]], [[120, 120], [3]], [[159.9, 0], [15]], [[159.9, 80], [12]]], [[[82.1, 246.4], [-4.3, 160], [82.1, 73.6]], [[77.8, 73.6], [164.3, 160], [77.9, 246.4]], [[-3.8, 167.5], [-3.8, 99.6], [64.1, 99.7]], [[87.5, 243.8], [19.7, 243.7], [19.7, 175.9]], [[120, 196], [164, 240], [120, 284], [76, 240]], [[78, 82], [77.9, -6], [121.9, 38], [122, 126]], [[162.3, -2.4], [162.3, 84.8], [75.1, -2.4]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 160, 280), new OKFigLevel([[[94, 233.1], [1]], [[94.3, 119.9], [10, 2]], [[320.8, 119.8], [3, 8]], [[320.6, 232.8], [12]], [[361, 80], [2]], [[321, 40], [6]], [[361.1, 0.1], [4]], [[280.8, 0], [5]], [[280.9, 79.9], [7]], [[54.6, 50.6], [1]], [[40, 105.2], [11]], [[0, 35.9], [9]], [[263.9, 176.2], [13]], [[150.9, 176.2], [0]]], [[[90.9, 239.2], [91.3, 116.9], [213.4, 116.7]], [[201.3, 116.7], [323.8, 116.8], [323.6, 238.9]], [[363.7, 88], [315.6, 39.9], [363.8, -7.9]], [[278.1, -8], [326.3, 40], [278.2, 87.9]], [[321, 36], [365, 80], [320.8, 123.8], [276.9, 80]], [[55.4, 47.8], [99, 124.1], [39.3, 108], [-4.7, 31.7]], [[207.3, 116.3], [269, 177.9], [145.8, 177.9]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[7.3, -27.3], [47.3, 42], [-7.3, 27.3], [-47.3, -42]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 361.1, 233.1), new OKFigLevel([[[0, 0], [2]], [[0, 160], [0]], [[113.1, 0], [3]], [[113.1, 113.1], [6]], [[199.9, 119.9], [8]], [[239.9, 159.9], [1]], [[119.9, 120], [4]], [[279.9, 119.9], [5]], [[239.9, 79.9], [7]]], [[[-2.1, -6.4], [84.2, 80], [-2.1, 166.4]], [[-6, -3], [116.2, -3], [116.1, 119.2]], [[151.9, 162.6], [199.9, 114.6], [247.9, 162.6]], [[77.3, 72], [125.3, 120], [77.3, 168]], [[283.9, 119.9], [239.9, 163.9], [195.9, 119.9], [239.9, 75.9]], [[117.9, 118], [205.9, 117.9], [161.9, 162], [74, 162]], [[82.4, 162.4], [-4.8, 162.4], [82.4, 75.2]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 279.9, 160), new OKFigLevel([[[47.4, 0], [1]], [[160.5, 0], [16]], [[160.3, 113], [4, 14]], [[80.6, 193.1], [10]], [[240.6, 193.1], [3]], [[56.6, 9.2], [0]], [[56.6, 65.8], [7]], [[0, 65.8], [5]], [[96.6, 49.2], [9]], [[56.6, 89.2], [6]], [[120.5, 153.1], [11]], [[80.6, 113.2], [12]], [[120.5, 73.2], [8]], [[229, 152.7], [2]], [[214.4, 98.1], [15]], [[283.7, 138.1], [13]], [[217.1, 56.6], [2]]], [[[41.4, -3], [163.5, -3], [163.3, 119.1]], [[74.2, 195.3], [160.3, 108.8], [247, 195.3]], [[60.4, 1.7], [60.4, 69.5], [-7.5, 69.5]], [[53.9, 1.2], [101.9, 49.2], [53.9, 97.2]], [[164.3, 113], [120.5, 157.1], [76.6, 113.2], [120.5, 69.2]], [[229.8, 155.5], [154.2, 111.8], [213.7, 95.4], [289.9, 139.4]], [[220.5, 56.6], [158.6, 118.1], [158.8, -5.1]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[7.3, 27.3], [-62, -12.7], [-7.3, -27.3], [62, 12.7]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 283.7, 193.1), new OKFigLevel([[[56.6, 80], [16]], [[169.7, 80], [2]], [[169.7, 193.1], [3]], [[160.3, 183.7], [4]], [[160.3, 296.8], [5]], [[47.1, 296.8], [10]], [[96.6, 119.9], [7]], [[56.6, 159.9], [8]], [[56.6, 136.5], [9]], [[0, 136.5], [0]], [[120.3, 223.7], [11]], [[80.3, 183.7], [12]], [[120.3, 143.7], [6]], [[80, 23.4], [14]], [[136.6, 23.4], [15]], [[193.1, 80], [1]], [[56.6, 0], [13]]], [[[50.6, 77], [172.7, 77], [172.7, 199.1]], [[163.3, 177.6], [163.3, 299.8], [41.1, 299.8]], [[53.9, 72], [101.9, 120], [53.9, 167.9]], [[60.4, 72.4], [60.4, 140.3], [-7.5, 140.3]], [[164.3, 183.7], [120.3, 227.7], [76.3, 183.7], [120.3, 139.7]], [[136.6, 82.8], [74.3, 20.6], [136.6, 20.6], [198.8, 82.8]], [[54.2, 82.4], [54.2, -4.8], [141.4, 82.4]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 193.1, 296.8), new OKFigLevel([[[113.2, 209.8], [6]], [[226.4, 96.7], [2]], [[226.4, 209.8], [14]], [[0, 40], [4]], [[40, 0], [11]], [[80, 40], [8]], [[40, 136.6], [7]], [[0, 176.6], [3]], [[56.6, 40], [9]], [[56.6, 96.6], [1]], [[96.5, 56.6], [5]], [[96.5, 0], [12]], [[153.1, 56.6], [10]], [[113.2, 176.7], [0]], [[193.2, 176.6], [13]]], [[[-6, 93.6], [116.2, 93.6], [116.2, 215.8]], [[107.1, 93.6], [229.4, 93.7], [229.4, 215.8]], [[-8, 42.7], [40, -5.3], [88, 42.7]], [[-2.7, 88.6], [45.3, 136.6], [-2.7, 184.6]], [[-2.8, 37.2], [59.4, 37.2], [59.4, 99.5], [-2.8, 99.4]], [[96.5, 59.4], [34.3, -2.8], [96.5, -2.8], [158.8, 59.4]], [[110.8, 179.1], [110.8, 91.8], [198, 179]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 226.4, 209.8), new OKFigLevel([[[80, 160], [1]], [[0, 80], [2]], [[80, 0], [10]], [[289.6, 63.3], [4]], [[289.6, 176.4], [7]], [[233, 119.9], [6]], [[176.5, 120], [13]], [[233, 176.4], [5]], [[120, 63.4], [3]], [[120, 120], [11]], [[120, 40], [8]], [[80, 80], [0]], [[96.5, 120], [9]], [[96.5, 200], [12]]], [[[82.1, 166.4], [-4.3, 80], [82.1, -6.4]], [[170.5, 60.4], [292.6, 60.3], [292.6, 182.5]], [[240.6, 123.7], [172.7, 123.7], [172.7, 55.8]], [[297.1, 180.2], [229.3, 180.2], [229.3, 112.4]], [[117.2, 60.6], [179.3, 60.5], [179.3, 122.8], [117.1, 122.8]], [[122, 38], [122, 126], [78, 82], [78, -6]], [[94.1, 117.6], [181.3, 117.6], [94.1, 204.8]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 289.6, 200), new OKFigLevel([[[136.6, 303.5], [10]], [[56.6, 223.5], [2]], [[136.6, 143.5], [9]], [[233, 160], [6]], [[233, 0], [3]], [[193.1, 200], [8]], [[193.1, 120], [5]], [[153.1, 240], [13]], [[233.1, 240], [7]], [[113.1, 120], [4]], [[113.1, 280], [11]], [[56.6, 280], [12]], [[0, 223.5], [1]], [[136.6, 256.6], [0]]], [[[138.7, 309.9], [52.3, 223.5], [138.7, 137.1]], [[235.2, 166.4], [148.8, 80], [235.2, -6.4]], [[195.8, 208], [147.8, 160], [195.7, 112]], [[145.1, 242.7], [193.1, 194.7], [241.1, 242.7]], [[153.1, 76], [197.1, 120], [153.1, 164], [109.1, 120]], [[56.6, 220.7], [118.8, 282.9], [56.6, 282.9], [-5.7, 220.6]], [[196.5, 200], [134.9, 261.7], [134.9, 138.4]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 233.1, 303.5), new OKFigLevel([[[199.9, 0], [2]], [[279.9, 80], [13]], [[359.9, 0], [1]], [[80, 153.2], [4]], [[80, 96.6], [11]], [[136.6, 96.6], [3]], [[0, 40.1], [7]], [[40, 0.1], [8]], [[80, 40.1], [9]], [[120, 0.1], [10]], [[159.9, 40], [0]], [[23.5, 40.1], [6]], [[176.5, 136.6], [5]], [[233.1, 80], [12]]], [[[113.6, 82.1], [199.9, -4.3], [286.3, 82.1]], [[366.3, -2.1], [279.9, 84.3], [193.5, -2.1]], [[76.3, 160.7], [76.3, 92.9], [144.1, 92.9]], [[-8, 42.7], [40, -5.3], [88, 42.7]], [[120, -3.9], [163.9, 40], [120, 84], [76, 40.1]], [[80, 37.2], [142.3, 99.5], [80, 99.5], [17.8, 37.2]], [[176.5, 140], [114.9, 78.3], [238.2, 78.3]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 359.9, 153.2), new OKFigLevel([[[80, 120], [2]], [[160, 40], [5]], [[0, 40], [1]], [[296.6, 63.4], [9]], [[240, 6.8], [3]], [[143.4, 23.4], [6]], [[200, 23.4], [7]], [[200, 0], [8]], [[240, 40], [4]], [[296.6, 40], [10]], [[376.6, 120], [0]]], [[[73.6, 122.1], [160, 35.7], [246.4, 122.1]], [[166.4, 37.9], [80, 124.3], [-6.4, 37.9]], [[304.1, 67.2], [236.3, 67.2], [236.3, -0.7]], [[135.9, 19.6], [203.8, 19.6], [203.8, 87.5]], [[299.4, 122.8], [237.2, 122.8], [237.2, 60.6], [299.4, 60.6]], [[198, 82], [198, -6], [242, 38], [242, 126]], [[294.2, 122.4], [294.2, 35.2], [381.4, 122.4]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 376.6, 120), new OKFigLevel([[[226.2, 0.1], [5]], [[113.1, 0.1], [8]], [[0, 113.3], [1]], [[339.2, 0], [6]], [[282.7, 56.6], [3]], [[226.2, 56.6], [10]], [[339.3, 113.1], [2]], [[169.7, 56.7], [0]], [[113.1, 56.7], [9]], [[169.7, 0.1], [7]], [[282.7, 0], [4]]], [[[229.2, -5.9], [229.2, 116.2], [107.1, 116.3]], [[116.2, -5.9], [116.1, 116.3], [-6, 116.3]], [[343, -7.5], [343, 60.3], [275.2, 60.3]], [[290.3, 116.9], [222.4, 117], [222.4, 49.1]], [[342.1, 116], [279.9, 116], [279.9, 53.7], [342.1, 53.7]], [[172.5, 56.7], [110.3, 118.9], [110.3, 56.7], [172.5, -5.6]], [[222.8, 56.6], [284.4, -5], [284.4, 118.3]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 339.3, 113.3), new OKFigLevel([[[0, 96.5], [12]], [[80, 176.5], [2]], [[0, 256.5], [0]], [[160, 200], [11]], [[80, 119.9], [9]], [[160, 40], [10]], [[160, 96.5], [3]], [[216.6, 153], [6]], [[120, 0], [5]], [[120, 80], [13]], [[216.6, 39.9], [7]], [[136.6, 176.5], [1]], [[23.5, 119.9], [4]], [[40, 80], [8]]], [[[-2.1, 90.1], [84.3, 176.5], [-2.1, 262.9]], [[162.2, 206.4], [75.8, 119.9], [162.2, 33.6]], [[152.5, 92.7], [220.4, 92.7], [220.3, 160.6]], [[117.3, -8], [165.4, 40], [117.3, 88]], [[219.4, 99.3], [157.2, 99.3], [157.2, 37.1], [219.4, 37.1]], [[80, 117.1], [142.2, 179.3], [80, 179.3], [17.8, 117.1]], [[122.4, 82.4], [35.2, 82.4], [122.4, -4.8]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 216.6, 256.5), new OKFigLevel([[[16.6, 336.6], [10]], [[176.6, 336.6], [0]], [[80, 80], [8]], [[80, 23.4], [4]], [[136.5, 23.4], [2]], [[0, 80], [11]], [[56.6, 136.6], [9]], [[113.1, 136.6], [6]], [[113.1, 80], [7]], [[56.6, 216.6], [1]], [[16.6, 96.6], [5]], [[80, 0], [3]]], [[[14.5, 170.2], [100.9, 256.6], [14.5, 343]], [[10.2, 338.8], [96.6, 252.4], [183, 338.7]], [[76.2, 87.6], [76.2, 19.7], [144.1, 19.7]], [[-7.5, 76.2], [60.3, 76.2], [60.4, 144.2]], [[115.9, 139.4], [53.8, 139.4], [53.7, 77.2], [115.9, 77.2]], [[58.6, 134.6], [58.6, 222.6], [14.6, 178.6], [14.6, 90.6]], [[82.4, 82.4], [-4.8, 82.4], [82.4, -4.8]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 176.6, 336.6), new OKFigLevel([[[0, 169.8], [1]], [[80, 89.8], [7]], [[353, 113.1], [3]], [[239.9, 113.1], [9]], [[239.8, 0], [11]], [[159.9, 56.6], [8]], [[160, 113.2], [13]], [[103.4, 113.2], [5]], [[159.9, 33.2], [14]], [[199.9, 73.2], [6]], [[392.9, 73.1], [2]], [[313, 73.1], [12]], [[352.9, 33.1], [10]], [[216.6, 169.8], [0]], [[239.8, 33.2], [4]]], [[[-6.4, 171.9], [80, 85.5], [166.4, 171.9]], [[359, 116.1], [236.8, 116.2], [236.8, -6]], [[163.7, 49.1], [163.7, 117], [95.9, 117]], [[157.2, 25.2], [205.2, 73.2], [157.3, 121.2]], [[396.9, 73.1], [353, 117.1], [309, 73.1], [352.9, 29.1]], [[160, 110.4], [222.2, 172.6], [160, 172.6], [97.7, 110.4]], [[242.2, 30.8], [242.3, 117.9], [155.1, 30.8]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 392.9, 169.8), new OKFigLevel([[[136.4, 23.3], [1]], [[249.6, 23.3], [2]], [[249.6, 136.5], [3]], [[89.6, 136.5], [6]], [[33, 113.1], [5]], [[73, 73.1], [7]], [[113.1, 113.1], [4]], [[56.5, 56.6], [8]], [[0, 56.6], [9]], [[0, 0.1], [10]], [[113.1, 0], [0]]], [[[130.4, 20.3], [252.6, 20.3], [252.6, 142.5]], [[83.2, 138.6], [169.6, 52.3], [0x0100, 138.6]], [[25, 115.7], [73, 67.7], [121.1, 115.8]], [[120.6, 60.3], [52.8, 60.3], [52.8, -7.5]], [[59.4, -2.8], [59.4, 59.4], [-2.8, 59.4], [-2.8, -2.8]], [[113.1, 59.4], [50.9, -2.8], [113.1, -2.8], [175.3, 59.4]], [[113.1, 116.5], [51.4, 54.9], [174.7, 54.8]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 249.6, 136.5), new OKFigLevel([[[0, 193.1], [7]], [[160, 193.1], [0]], [[23.4, 0], [3]], [[136.5, 0], [5]], [[80, 56.6], [2]], [[193.1, 56.6], [6]], [[193.1, 113.2], [9]], [[23.4, 169.7], [8]], [[23.5, 113.2], [4]], [[136.6, 169.7], [1]]], [[[-6.4, 195.3], [80, 108.9], [166.4, 195.3]], [[17.3, -3], [139.5, -3], [139.5, 119.2]], [[144.1, 116.9], [76.2, 116.9], [76.2, 49.1]], [[200.6, 60.3], [132.7, 60.3], [132.7, -7.5]], [[133.7, 116], [133.7, 53.7], [195.9, 53.7], [195.9, 116]], [[82.8, 113.2], [20.6, 175.4], [20.6, 113.2], [82.8, 51]], [[136.6, 173.1], [74.9, 111.5], [198.2, 111.5]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3], [28.3, 28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 193.1, 193.1), new OKFigLevel([[[193.2, 40], [12]], [[353.1, 153.1], [9]], [[353.1, 73.1], [3]], [[313.1, 113.1], [1]], [[153.1, 0], [5]], [[209.7, 0], [6]], [[209.7, 56.6], [0]], [[153.2, 80], [8]], [[113.2, 40], [4]], [[0, 153.2], [10]], [[40, 113.2], [11]], [[120, 113.2], [7]], [[193.1, 73.1], [2]]], [[[196.2, 34], [196.1, 156.2], [74, 156.2]], [[186.7, 155.3], [273.1, 68.9], [359.5, 155.3]], [[361.1, 70.5], [313.1, 118.5], [265.1, 70.5]], [[145.6, -3.8], [213.5, -3.8], [213.5, 64.1]], [[153.2, 84], [109.2, 40], [153.1, -4], [197.2, 40]], [[82, 155.2], [-6, 155.2], [38, 111.2], [126, 111.2]], [[190.8, 70.7], [277.9, 70.7], [190.7, 157.9]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[0, 40], [-40, 0], [0, -40], [40, 0]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 353.1, 153.2), new OKFigLevel([[[0, 0.1], [1]], [[113.1, 0.1], [4]], [[113.1, 113.3], [0]], [[226.2, 113.2], [2]], [[169.6, 56.6], [8]], [[306.1, 0], [6]], [[346.1, 40], [7]], [[306.1, 80], [10]], [[169.6, 0], [5]], [[226.2, 80], [3]], [[266.2, 40], [11]], [[266.2, 120], [9]]], [[[-6, -2.9], [116.1, -2.9], [116.1, 119.3]], [[232.3, 116.2], [110.1, 116.3], [110.1, -5.9]], [[162.1, 52.9], [229.9, 52.9], [230, 120.8]], [[303.5, -8], [351.5, 40], [303.5, 88]], [[229, 59.5], [166.8, 59.5], [166.8, -2.8], [229, -2.8]], [[224.2, 82], [224.2, -6], [268.2, 38], [268.2, 126]], [[308.5, -2.4], [308.5, 84.8], [221.4, -2.4]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 346.1, 120), new OKFigLevel([[[80, 242], [2]], [[80, 402], [0]], [[0, 162], [3]], [[80, 80], [4]], [[40, 40], [5]], [[80, 0], [9]], [[200, 282], [1]], [[80, 162.3], [6]], [[136.5, 106], [7]], [[80, 49.4], [8]]], [[[77.9, 235.6], [164.2, 321.9], [77.8, 408.4]], [[82.1, 248.4], [-4.3, 162], [82.1, 75.6]], [[117.4, 194], [165.3, 242], [117.3, 290]], [[82.7, 90.4], [34.6, 40], [82.6, -8]], [[204, 282], [160, 325.9], [116, 282], [160, 238]], [[122, 200], [122, 288], [78, 244], [78, 156.3]], [[139.9, 106], [78.3, 167.3], [78.3, 44.3]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 200, 402), new OKFigLevel([[[227.7, 202.2], [5]], [[114.5, 89.1], [2]], [[227.7, 89], [0]], [[80, 63.4], [4]], [[136.6, 63.4], [7]], [[249.1, 202.2], [6]], [[249.1, 258.8], [12]], [[40, 160], [8]], [[0, 120], [9]], [[40, 80], [10]], [[40, 0], [11]], [[80, 40], [3]], [[193.5, 203.2], [13]], [[114.5, 282.2], [1]]], [[[233.7, 205.2], [111.5, 205.2], [111.5, 83]], [[108.5, 86], [230.7, 86], [230.7, 208.2]], [[76.2, 127.5], [76.2, 59.7], [144.2, 59.7]], [[185, 198.4], [252.9, 198.4], [252.9, 266.3]], [[40, 164], [-4, 120], [40, 76], [84, 120]], [[38, 82], [38, -6], [82, 38], [82, 126]], [[112.1, 199.8], [197.2, 199.8], [112.1, 287]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[0, 40], [-40, 0], [0, -40], [40, 0]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 249.1, 282.2), new OKFigLevel([[[94.7, 195.5], [12]], [[124, 86.2], [16]], [[233.2, 115.5], [4]], [[159.9, 157.9], [0]], [[257.8, 101.3], [5]], [[314.4, 199.2], [9]], [[0, 111.6], [7]], [[14.6, 57], [14]], [[209.7, 171.2], [3]], [[264.4, 185.8], [10]], [[249.7, 240.4], [8]], [[69.3, 71.6], [1]], [[109.3, 140.9], [6]], [[75.4, 49], [11]], [[26.4, 77.3], [15]], [[47.1, 0], [13]], [[193.3, 46.2], [2]]], [[[90.2, 200.6], [121.8, 82.5], [239.8, 114.1]], [[153.1, 158.3], [259, 97.1], [320, 203]], [[61, 131.9], [-4.6, 114.3], [13, 48.7]], [[203.4, 165.6], [269, 183.2], [251.4, 248.7]], [[67.3, 68.2], [127.4, 84.2], [111.3, 144.4], [51.2, 128.3]], [[77.8, 47.6], [55.1, 132.6], [23.9, 78.7], [46.7, -6.3]], [[194.1, 42.9], [237.7, 118.4], [118.6, 86.6]]], [[[-55.9, 63.1], [-26.7, -46.2], [82.6, -16.9]], [[-84.2, 5.1], [13.8, -51.5], [70.4, 46.5]], [[31.5, 28], [-23.1, 13.3], [-8.5, -41.3]], [[-31.5, -28], [23.1, -13.3], [8.5, 41.3]], [[-20, -34.6], [34.6, -20], [20, 34.6], [-34.6, 20]], [[24.5, -14.1], [3.8, 63.1], [-24.5, 14.1], [-3.8, -63.1]], [[9.8, -36.4], [49.8, 32.9], [-59.5, 3.6]]], 314.4, 240.4), new OKFigLevel([[[153.3, 187.9], [8]], [[233.2, 49.3], [2]], [[261.7, 0], [7]], [[181.7, 138.6], [0]], [[75, 50.3], [5]], [[103.2, 1.3], [13]], [[236.4, 123.9], [3]], [[305.6, 163.9], [6]], [[138.6, 133.2], [9]], [[84, 147.8], [10]], [[69.3, 93.2], [11]], [[0, 53.2], [12]], [[54.6, 38.5], [4]], [[201.2, 57.9], [1]]], [[[151.9, 194.5], [120.3, 76.4], [238.3, 44.8]], [[263.1, -6.6], [294.7, 111.4], [176.7, 143]], [[128.6, 85.6], [69.8, 51.7], [103.8, -7.1]], [[228.1, 122.2], [293.7, 104.7], [311.2, 170.2]], [[125.9, 75.1], [142.1, 135.2], [82, 151.3], [65.8, 91.2]], [[70, 95.9], [-6.2, 51.9], [53.9, 35.8], [130.1, 79.8]], [[122.3, 81.5], [99.7, -2.7], [206.5, 59]]], [[[-16.9, 82.6], [-46.2, -26.7], [63.1, -55.9]], [[16.9, -82.6], [46.2, 26.7], [-63.1, 55.9]], [[23.2, 35.2], [-25.8, 6.9], [2.5, -42.1]], [[-41.3, -8.5], [13.3, -23.1], [28, 31.5]], [[20, -34.6], [34.6, 20], [-20, 34.6], [-34.6, -20]], [[7.3, 27.3], [-62, -12.7], [-7.3, -27.3], [62, 12.7]], [[-18.9, 32.7], [-39.6, -44.6], [58.4, 12]]], 305.6, 187.9), new OKFigLevel([[[160.1, 160.1], [6]], [[160.1, 80], [2]], [[240.1, 0], [3]], [[320.1, 80], [8]], [[80.1, 0], [1]], [[40, 120], [7]], [[120, 120], [5]], [[0, 80], [4]], [[280.1, 120], [9]], [[200.1, 120], [0]]], [[[246.5, 77.9], [160.1, 164.3], [73.6, 77.9]], [[153.7, 82.2], [240.1, -4.3], [326.5, 82.2]], [[82.7, 88], [34.7, 40], [82.7, -8]], [[32, 122.7], [80.1, 74.7], [128, 122.6]], [[40, 36], [84.1, 80], [40, 124], [-4, 80]], [[238.1, 78], [326.1, 78], [282.1, 122], [194.1, 122]], [[77.6, 82.4], [77.7, -4.8], [164.9, 82.4]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 320.1, 160.1), new OKFigLevel([[[40, 0.1], [6]], [[40, 160.1], [4]], [[79.9, 120.1], [1]], [[239.9, 120], [2]], [[40, 80.1], [5]], [[0, 40.1], [0]], [[80, 40.1], [10]], [[279.9, 0], [8]], [[319.9, 40], [9]], [[279.9, 80], [11]], [[239.9, 40], [7]], [[279.9, 160], [3]]], [[[37.9, -6.3], [124.2, 80], [37.9, 166.5]], [[73.5, 122.2], [159.9, 35.8], [246.3, 122.2]], [[42.7, 88.1], [-5.3, 40.1], [42.7, -7.9]], [[167.9, 37.4], [119.9, 85.3], [72, 37.4]], [[279.9, -4], [323.9, 40], [279.9, 84], [235.9, 40]], [[281.9, 78], [281.9, 166], [237.9, 122], [237.9, 34]], [[242.3, 37.6], [242.3, 124.8], [155.1, 37.6]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 319.9, 160.1), new OKFigLevel([[[80, 216.6], [1]], [[0, 136.7], [2]], [[80, 56.6], [5]], [[160, 136.6], [11]], [[159.9, 56.6], [7]], [[103.4, 56.6], [6]], [[103.4, 0], [4]], [[216.5, 0], [8]], [[216.5, 113.1], [9]], [[160, 113.1], [3]], [[159.9, 216.6], [0]], [[119.9, 176.6], [12]], [[199.9, 176.6], [10]]], [[[82.1, 223], [-4.3, 136.7], [82.1, 50.2]], [[77.8, 50.2], [164.2, 136.6], [77.8, 223]], [[167.5, 60.4], [99.6, 60.4], [99.6, -7.5]], [[220.3, -7.5], [220.3, 60.3], [152.4, 60.4]], [[157.1, 53.8], [219.3, 53.7], [219.3, 116], [157.1, 116]], [[161.9, 218.6], [74, 218.6], [117.9, 174.6], [205.9, 174.6]], [[162.3, 54.2], [162.4, 141.4], [75.2, 54.2]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 216.5, 216.6), new OKFigLevel([[[108.6, 196], [1]], [[79.9, 87.1], [2, 9]], [[188.7, 57.5], [3]], [[286.9, 113.6], [4, 11]], [[230.1, 212], [14]], [[0, 7.3], [6]], [[40, 47.3], [8]], [[0, 87.3], [5]], [[80, 7.3], [1]], [[40, 127.3], [7]], [[343.8, 56.6], [3]], [[287.2, 56.6], [12]], [[343.8, 0], [10]], [[148.6, 126.7], [0]], [[217.9, 166.7], [13]]], [[[107.3, 202.6], [76.2, 85], [193.7, 53]], [[184.9, 51.8], [291.1, 112.5], [229.7, 218.8]], [[-2.7, -0.7], [45.4, 47.3], [-2.6, 95.3]], [[82.5, 95.1], [34.7, 47.3], [82.7, -0.7]], [[-4, 87.3], [40, 43.3], [83.8, 87.1], [40, 131.3]], [[346.6, 56.6], [284.1, 119.3], [284.4, 56.6], [346.6, -5.7]], [[145.4, 127.6], [189, 52.1], [220.9, 171.2]]], [[[-16.9, 82.6], [-46.2, -26.7], [63.1, -55.9]], [[-46.5, -70.4], [51.5, -13.8], [-5.1, 84.2]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-40, 0], [0, -40], [40, 0], [0, 40]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[-36.4, 9.8], [3.6, -59.5], [32.9, 49.8]]], 343.8, 212), new OKFigLevel([[[216.6, 160.1], [4]], [[296.6, 80.1], [5]], [[376.7, 160.1], [0]], [[160.1, 103.5], [13]], [[240, 183.5], [10]], [[296.6, 0.1], [6]], [[336.6, 40], [8]], [[376.6, 80], [9]], [[376.6, 0], [7]], [[336.6, 120], [2]], [[0, 183.5], [11]], [[40, 143.5], [12]], [[120, 143.5], [3]], [[273.2, 103.5], [1]]], [[[210.2, 162.2], [296.6, 75.8], [383.1, 162.2]], [[73.6, 185.6], [160.1, 99.3], [246.4, 185.6]], [[293.9, -7.9], [341.9, 40], [293.9, 88.1]], [[379.3, 88], [331.3, 40], [379.3, -8]], [[336.6, 124], [292.6, 80.1], [336.6, 36], [380.6, 80]], [[82, 185.5], [-6, 185.5], [38, 141.5], [126, 141.5]], [[216.6, 163.5], [155, 101.8], [278.3, 101.8]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[0, 40], [-40, 0], [0, -40], [40, 0]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 376.7, 183.5), new OKFigLevel([[[113.1, 250.7], [1]], [[0, 250.7], [2]], [[0, 137.6], [4]], [[80, 217.6], [0]], [[80.1, 57.6], [11]], [[159, 0], [6]], [[199, 40], [9]], [[159, 80], [5]], [[239, 80], [10]], [[239, 0], [8]], [[199, 120], [12]], [[136.7, 57.7], [7]], [[193.2, 114.2], [13]], [[136.6, 114.2], [14]], [[80, 170.8], [3]]], [[[119.2, 253.7], [-3, 253.7], [-3, 131.6]], [[82.2, 224], [-4.3, 137.6], [82.2, 51.2]], [[156.3, -8], [204.3, 40], [156.3, 88]], [[241.7, 88], [193.7, 40], [241.7, -8]], [[199, 124], [155, 80], [199, 36], [243, 80]], [[136.7, 54.8], [198.9, 117.1], [136.6, 117], [74.4, 54.8]], [[140, 114.2], [78.3, 175.9], [78.4, 52.5]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[0, 40], [-40, 0], [0, -40], [40, 0]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 239, 250.7), new OKFigLevel([[[96.7, 13.3], [5]], [[153.3, 111.3], [3]], [[54.7, 168.6], [9]], [[192.9, 88.5], [10]], [[133.6, 77.3], [1]], [[105.4, 28.3], [6]], [[154.3, 0], [4]], [[37.5, 15.5], [8]], [[92.2, 30.2], [0]], [[77.4, 84.8], [7]], [[149.3, 252.6], [11]], [[94.7, 237.9], [13]], [[40, 223.3], [14]], [[25.4, 277.9], [12]], [[0, 154], [2]]], [[[96.3, 6.6], [157.4, 112.4], [50.9, 174.3]], [[197.3, 83.4], [165.9, 201.6], [48.1, 170]], [[134.1, 85.7], [100.2, 26.9], [159, -7]], [[31.2, 9.9], [96.8, 27.5], [79, 93]], [[107.3, 179.8], [167.2, 195.8], [151.3, 0x0100], [91.2, 239.9]], [[37.3, 222.5], [113.5, 178.5], [97.4, 238.7], [21.2, 282.6]], [[39.1, 226.5], [-4.5, 151], [114.6, 182.9]]], [[[-5.1, -84.2], [51.5, 13.8], [-46.5, 70.4]], [[55.9, -63.1], [26.7, 46.2], [-82.6, 16.9]], [[2.5, 42.1], [-25.8, -6.9], [23.2, -35.2]], [[-31.5, -28], [23.1, -13.3], [8.5, 41.3]], [[-20, -34.6], [34.6, -20], [20, 34.6], [-34.6, 20]], [[-27.3, -7.3], [42, -47.3], [27.3, 7.3], [-42, 47.3]], [[-9.8, 36.4], [-49.8, -32.9], [59.5, -3.6]]], 192.9, 277.9), new OKFigLevel([[[136.6, 190.3], [1]], [[136.6, 303.5], [2, 12]], [[23.5, 303.5], [4]], [[56.6, 110.3], [9]], [[56.6, 270.3], [15]], [[106.3, 80], [10]], [[66.2, 40], [7]], [[106.2, 0], [5]], [[26.2, 0.1], [6]], [[26.2, 80], [8]], [[66.3, 120], [0]], [[216.7, 303.5], [1]], [[176.7, 263.5], [13]], [[256.7, 263.5], [11]], [[0, 166.9], [3]], [[56.6, 223.4], [14]]], [[[139.6, 184.3], [139.7, 306.5], [17.5, 306.5]], [[54.4, 103.9], [140.9, 190.3], [54.5, 276.7]], [[108.9, 88], [60.9, 40], [108.9, -8]], [[23.6, -7.9], [71.6, 40], [23.6, 88]], [[22.2, 80], [66.2, 36], [110.3, 80], [66.3, 124]], [[218.7, 305.5], [130.6, 305.5], [174.7, 261.5], [262.7, 261.5]], [[-3.4, 166.9], [58.3, 105.2], [58.3, 228.5]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[-40, 0], [0, -40], [40, 0], [0, 40]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 256.7, 303.5), new OKFigLevel([[[282.8, 233.2], [1]], [[169.7, 233.2], [12]], [[169.7, 120], [0, 9]], [[56.6, 120], [2, 6]], [[16.6, 0], [5]], [[56.6, 40], [8]], [[16.6, 80], [4]], [[96.6, 80], [3]], [[96.6, 0], [7]], [[209.7, 80], [10]], [[289.7, 80], [11]], [[249.7, 120], [2]], [[113.1, 176.6], [13]], [[0, 176.6], [3]]], [[[288.9, 236.2], [166.7, 236.2], [166.7, 114]], [[50.6, 117], [172.7, 117], [172.7, 239.2]], [[13.9, -8], [61.9, 40], [13.9, 88]], [[99.3, 88], [51.3, 40], [99.3, -8]], [[12.6, 80], [56.6, 36], [100.6, 80], [56.6, 124]], [[207.7, 78], [295.7, 78], [251.7, 122], [163.7, 122]], [[56.6, 116.6], [118.2, 178.3], [-5.1, 178.3]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-40, 0], [0, -40], [40, 0], [0, 40]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 289.7, 233.2), new OKFigLevel([[[0, 100], [1]], [[109.3, 70.8], [8]], [[263.8, 29.3], [3]], [[373.1, 0], [7]], [[244.1, 110.3], [5]], [[272.4, 61.3], [2]], [[166.8, 131], [4]], [[264.8, 187.6], [9]], [[117.9, 102.8], [6]], [[187.6, 208.3], [0]]], [[[-6.6, 98.7], [111.4, 67.1], [143, 185.1]], [[291.7, 145.2], [260.1, 27.1], [378.1, -4.5]], [[297.7, 145.6], [238.9, 111.7], [272.9, 52.9]], [[251.1, 105.7], [217.2, 164.4], [158.4, 130.5]], [[297, 137.5], [265.9, 191.5], [211.9, 160.3], [243.1, 106.4]], [[137.2, 182.5], [114.4, 97.5], [168.2, 128.6], [191, 213.6]], [[185.9, 211.3], [163.3, 127], [270.1, 188.7]]], [[[-82.6, -16.9], [26.7, -46.2], [55.9, 63.1]], [[-16.9, 82.6], [-46.2, -26.7], [63.1, -55.9]], [[23.2, 35.2], [-25.8, 6.9], [2.5, -42.1]], [[35.2, -23.2], [6.9, 25.8], [-42.1, -2.5]], [[38.6, -10.4], [10.4, 38.6], [-38.6, 10.4], [-10.4, -38.6]], [[-14.1, 24.5], [-34.8, -52.8], [14.1, -24.5], [34.8, 52.8]], [[-18.9, 32.7], [-39.6, -44.6], [58.4, 12]]], 373.1, 208.3), new OKFigLevel([[[80, 41.4], [8]], [[109.3, 150.7], [2]], [[0, 180], [0]], [[373.1, 80], [4]], [[263.8, 109.3], [6]], [[234.6, 0], [3]], [[255.3, 77.3], [9]], [[206.3, 49], [5]], [[129, 69.7], [7]], [[227, 126.3], [11]], [[100.7, 118.7], [1]], [[149.7, 147], [10]]], [[[81.4, 34.8], [113, 152.8], [-5, 184.5]], [[379.7, 81.3], [261.7, 113], [230.1, -5]], [[259.9, 84.3], [201.1, 50.4], [235.1, -8.4]], [[213.3, 44.3], [179.4, 103.1], [120.6, 69.2]], [[259.1, 76.3], [228, 130.2], [174.1, 99], [205.2, 45.1]], [[99.3, 121.2], [76.5, 36.2], [130.4, 67.3], [153.2, 152.3]], [[148, 150], [125.5, 65.7], [232.3, 127.4]]], [[[16.9, -82.6], [46.2, 26.7], [-63.1, 55.9]], [[82.6, 16.9], [-26.7, 46.2], [-55.9, -63.1]], [[23.2, 35.2], [-25.8, 6.9], [2.5, -42.1]], [[35.2, -23.2], [6.9, 25.8], [-42.1, -2.5]], [[38.6, -10.4], [10.4, 38.6], [-38.6, 10.4], [-10.4, -38.6]], [[-14.1, 24.5], [-34.8, -52.8], [14.1, -24.5], [34.8, 52.8]], [[-18.9, 32.7], [-39.6, -44.6], [58.4, 12]]], 373.1, 180), new OKFigLevel([[[102.9, 0], [1]], [[159.4, 98], [4]], [[103.3, 307.1], [3]], [[5.4, 363.7], [12]], [[130.8, 114.5], [6]], [[116.1, 169.2], [7]], [[185.4, 129.1], [5]], [[101.4, 223.8], [9]], [[86.8, 278.4], [2]], [[141.4, 293], [8]], [[0, 165.2], [11]], [[69.3, 125.2], [0]], [[40, 234.4], [10]]], [[[102.5, -6.7], [163.6, 99.1], [57.7, 160.2]], [[46.4, 202.4], [107.5, 308.2], [1.6, 369.3]], [[136.4, 108.2], [118.7, 173.8], [53.1, 156.2]], [[110.5, 175.5], [128.1, 109.9], [193.6, 127.4]], [[119.6, 167.2], [103.4, 227.2], [43.3, 211.1], [59.4, 151.1]], [[86, 281.1], [42.1, 204.9], [102.1, 221.1], [146.1, 297.2]], [[-3.3, 164.3], [72.2, 120.7], [40.3, 239.8]]], [[[-5.1, -84.2], [51.5, 13.8], [-46.5, 70.4]], [[-5.1, -84.2], [51.5, 13.8], [-46.5, 70.4]], [[28, -31.5], [13.3, 23.1], [-41.3, 8.5]], [[-28, 31.5], [-13.3, -23.1], [41.3, -8.5]], [[34.6, -20], [20, 34.6], [-34.6, 20], [-20, -34.6]], [[-7.3, 27.3], [-47.3, -42], [7.3, -27.3], [47.3, 42]], [[-36.4, -9.8], [32.9, -49.8], [3.6, 59.5]]], 185.4, 363.7), new OKFigLevel([[[235, 169.7], [1]], [[121.9, 169.7], [2]], [[91.8, 199.8], [3]], [[91.8, 86.7], [11]], [[204.9, 86.7], [13]], [[275, 209.7], [0]], [[275, 129.7], [5]], [[291.5, 113.1], [6]], [[291.5, 56.6], [7]], [[56.6, 30.1], [10]], [[113.1, 86.7], [4]], [[56.6, 86.7], [12]], [[0, 30.1], [9]], [[291.5, 0], [14]], [[348, 56.6], [8]]], [[[237.9, 50.5], [238, 172.7], [115.8, 172.8]], [[88.7, 205.9], [88.7, 83.7], [210.9, 83.6]], [[277.6, 217.7], [229.6, 169.7], [277.6, 121.7]], [[231.2, 177.2], [231.2, 109.4], [299.1, 109.4]], [[294.3, 116], [232.1, 116], [232.1, 53.7], [294.3, 53.7]], [[56.6, 27.3], [118.8, 89.5], [56.6, 89.5], [-5.7, 27.3]], [[291.5, -3.4], [353.1, 58.3], [229.8, 58.3]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 348, 209.7), new OKFigLevel([[[119.9, 233.1], [9]], [[120, 120], [7]], [[233.1, 119.9], [13]], [[0, 80], [4]], [[80, 0], [5]], [[160, 80], [1]], [[233.1, 63.3], [2]], [[176.5, 119.9], [6]], [[63.4, 233], [10]], [[120, 176.5], [8]], [[63.4, 120], [12]], [[80, 80], [3]], [[40, 120], [11]], [[289.6, 176.4], [14]], [[176.5, 176.5], [0]]], [[[116.9, 239.1], [117, 116.9], [239.1, 116.9]], [[-6.4, 82.1], [80, -4.3], [166.4, 82.1]], [[236.8, 55.8], [236.8, 123.7], [168.9, 123.7]], [[59.6, 240.6], [59.6, 172.7], [127.5, 172.7]], [[60.6, 117.2], [122.8, 117.1], [122.8, 179.3], [60.6, 179.3]], [[78, 78], [166, 78], [122, 122], [34, 122]], [[233.1, 116.5], [294.7, 178.1], [171.4, 178.2]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 289.6, 233.1), new OKFigLevel([[[40, 210.1], [9]], [[40, 97], [2]], [[153.1, 96.9], [4]], [[93.7, 156.4], [0]], [[173.7, 76.4], [14]], [[253.7, 156.4], [7]], [[171.3, 156.4], [3]], [[227.8, 156.4], [8]], [[227.8, 212.9], [6]], [[40, 131.7], [10]], [[0, 91.7], [11]], [[40, 51.7], [1]], [[274, 96.6], [13]], [[234, 136.6], [5]], [[194, 96.6], [15]], [[234, 56.6], [16]], [[257.3, 56.6], [17]], [[200.7, 0], [18]], [[257.3, 0], [19]], [[313.9, 56.6], [20]], [[313.9, 136.6], [12]]], [[[37, 216.1], [37, 94], [159.1, 93.9]], [[87.3, 158.5], [173.7, 72.1], [260.1, 158.5]], [[163.7, 152.6], [231.6, 152.6], [231.6, 220.4]], [[42.7, 139.7], [-5.3, 91.7], [42.7, 43.7]], [[278, 96.6], [234, 140.6], [190, 96.6], [233.9, 52.6]], [[257.3, 59.4], [195.1, -2.8], [257.3, -2.8], [319.6, 59.4]], [[316.3, 54.2], [316.3, 141.4], [229.2, 54.2]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 313.9, 212.9), new OKFigLevel([[[273.1, 113.1], [1]], [[353.1, 193.1], [7]], [[273.1, 56.5], [0]], [[216.5, 113.1], [2]], [[193.1, 0], [10]], [[153.2, 120], [6]], [[113.2, 80], [4]], [[0, 193.1], [8]], [[40, 153.1], [9]], [[120, 153.2], [5]], [[193.1, 113.1], [3]]], [[[196.2, 74], [196.1, 196.2], [74, 196.2]], [[186.7, 195.3], [273.1, 108.9], [359.5, 195.2]], [[276.9, 49], [276.9, 116.9], [209, 116.9]], [[195.8, 88], [147.8, 40], [195.8, -8]], [[153.2, 124], [109.2, 80], [153.1, 36], [197.1, 80]], [[82, 195.2], [-6, 195.1], [38, 151.1], [126, 151.2]], [[190.7, 110.7], [277.9, 110.7], [190.7, 197.9]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[0, 40], [-40, 0], [0, -40], [40, 0]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 353.1, 193.1), new OKFigLevel([[[153.2, 173.2], [10]], [[266.3, 60.1], [2, 11]], [[266.4, 173.2], [15]], [[96.6, 3.4], [4]], [[96.6, 60], [1]], [[20, 0], [6]], [[60, 40], [3]], [[20, 80], [5]], [[40, 140], [9]], [[0, 100], [7]], [[80, 100], [8]], [[322.9, 60.1], [12]], [[379.5, 116.6], [13]], [[322.9, 116.6], [1]], [[153.2, 140.1], [0]], [[233.2, 140.1], [14]]], [[[33.9, 57], [156.2, 57], [156.2, 179.2]], [[147.2, 57], [269.4, 57.1], [269.4, 179.3]], [[100.3, -4.1], [100.3, 63.8], [32.4, 63.8]], [[17.3, -8], [65.3, 40], [17.3, 88]], [[40, 144], [-4, 100], [40, 56], [84, 100]], [[322.9, 57.2], [385.1, 119.5], [322.9, 119.5], [260.7, 57.2]], [[150.8, 142.5], [150.8, 55.3], [238, 142.5]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[0, 40], [-40, 0], [0, -40], [40, 0]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 379.5, 173.2), new OKFigLevel([[[69.5, 167.1], [13]], [[69.5, 54.1], [2, 8]], [[182.6, 53.9], [4]], [[226.4, 170.1], [16]], [[226.4, 10.1], [10]], [[283.2, 144.8], [6]], [[226.4, 144.8], [3]], [[226.4, 88.2], [5]], [[0, 14.6], [9]], [[54.6, 0], [1]], [[226.4, 31.7], [11]], [[283.2, 31.7], [12]], [[283.2, 88.2], [7]], [[69.5, 110.5], [14]], [[13, 167.1], [15]], [[13, 110.5], [1]], [[203, 146.7], [17]], [[89.9, 146.7], [0]]], [[[66.5, 173.1], [66.5, 51.1], [188.7, 50.9]], [[228.6, 176.5], [142.2, 90.1], [228.6, 3.7]], [[290.8, 148.5], [222.6, 148.5], [222.6, 80.7]], [[-8.3, 13], [57.3, -4.6], [75.1, 60.3]], [[223.6, 91], [223.6, 28.8], [286.1, 28.8], [286.1, 91.1]], [[72.3, 110.5], [10.1, 172.7], [10.1, 110.5], [72.3, 48.5]], [[146.5, 86.7], [208.1, 148.4], [84.8, 148.4]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-41.3, -8.5], [13.3, -23.1], [28, 31.5]], [[-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3], [28.3, 28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 283.2, 170.1), new OKFigLevel([[[178.8, 222.9], [1, 18]], [[276.8, 279.4], [2]], [[220.3, 377.4], [0]], [[122.8, 382.8], [4]], [[42.8, 302.8], [5]], [[122.8, 222.8], [3]], [[0, 15.3], [7]], [[54.6, 0.6], [8]], [[69.3, 55.3], [6]], [[125.3, 54.7], [10, 13]], [[140.1, 0], [11]], [[194.7, 14.6], [9]], [[68.7, 54.8], [9]], [[125.2, 111.3], [14]], [[68.7, 111.3], [12]], [[123.3, 224], [16]], [[66.7, 167.5], [21]], [[123.3, 167.5], [0]], [[179.8, 224], [15]], [[96.7, 110.9], [20]], [[153.3, 167.5], [17]], [[40.1, 167.5], [19]]], [[[175.1, 217.3], [280.9, 278.3], [219.9, 384.2]], [[125, 389.2], [38.6, 302.8], [125, 216.4]], [[-8.3, 13.6], [57.3, -4], [74.9, 61.6]], [[119.7, 61], [137.4, -4.6], [203, 13]], [[66.5, 52.5], [128.2, 51.9], [128.1, 114.2], [65.8, 114.2]], [[122.8, 225.6], [61, 164.6], [123.3, 164.6], [184.3, 225.7]], [[96.7, 107.5], [158.4, 169.1], [35, 169.1]]], [[[-46.5, -70.4], [51.5, -13.8], [-5.1, 84.2]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[-41.3, -8.5], [13.3, -23.1], [28, 31.5]], [[-28, 31.5], [-13.3, -23.1], [41.3, -8.5]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 276.8, 382.8), new OKFigLevel([[[193.1, 217.5], [1]], [[193.1, 330.6], [2]], [[79.9, 330.6], [4]], [[112.9, 137.5], [0]], [[113.1, 297.4], [7]], [[56.4, 281.2], [6]], [[56.5, 224.6], [8]], [[113, 224.6], [5]], [[112.9, 167.9], [9]], [[56.5, 167.8], [10]], [[56.5, 111.2], [13]], [[112.8, 112.2], [3, 17]], [[49, 35], [13]], [[69.7, 111.4], [14, 11]], [[20.7, 84], [15]], [[0, 6.7], [12]], [[169.1, 56.6], [11]], [[112.5, 0], [16]]], [[[196.1, 211.4], [196.1, 333.6], [73.9, 333.6]], [[110.8, 131.1], [197.3, 217.5], [110.9, 303.8]], [[52.7, 288.7], [52.7, 220.8], [120.5, 220.8]], [[116.7, 160.3], [116.8, 228.4], [48.9, 228.4]], [[115.8, 170.7], [53.7, 170.6], [53.7, 108.4], [115.6, 109.4]], [[50.4, 32.5], [73.2, 116.6], [19.3, 86.4], [-3.5, 1.4]], [[172.5, 56.6], [111.1, 117.2], [110.8, -5.1]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[14.1, -24.5], [34.8, 52.8], [-14.1, 24.5], [-34.8, -52.8]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 193.1, 330.6), new OKFigLevel([[[40, 174], [4]], [[40, 60.8], [3]], [[233.2, 94], [16]], [[73.2, 94], [2]], [[40, 230.7], [5]], [[0, 190.7], [6]], [[40, 150.7], [1]], [[168.9, 40], [8]], [[208.9, 0], [13]], [[248.4, 39.9], [7]], [[303.2, 54], [11]], [[288.5, 108.7], [12]], [[233.9, 94], [9]], [[248.2, 39.7], [10]], [[233.2, 230.6], [15]], [[176.6, 174], [0]], [[233.2, 174], [17]], [[289.7, 230.6], [14]]], [[[159.2, 177], [37, 177], [37, 54.8]], [[239.6, 91.9], [153.2, 178.3], [66.8, 91.9]], [[42.7, 238.7], [-5.3, 190.7], [42.7, 142.7]], [[160.9, 42.7], [208.9, -5.3], [256.3, 42.5]], [[306.6, 52], [290.5, 112.1], [229.6, 96], [246.4, 36.5]], [[233.2, 233.4], [170.9, 171.2], [233.2, 171.2], [295.4, 233.4]], [[235.6, 176.4], [148.4, 176.4], [235.6, 89.2]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[34.6, -20], [20, 34.6], [-34.6, 20], [-20, -34.6]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 303.2, 230.7), new OKFigLevel([[[0, 213.3], [3]], [[80, 293.3], [14]], [[0, 373.3], [0]], [[80.2, 134.1], [1, 10, 11]], [[10.9, 14.6], [5]], [[65.6, 0], [6]], [[80.7, 54.6], [4, 7, 9]], [[95.6, 0.6], [8]], [[150.3, 15.2], [6]], [[120.9, 94.2], [3]], [[40.9, 94.2], [6]], [[134.7, 149.1], [12]], [[174.7, 218.4], [13]], [[120, 203.7], [3]], [[56.6, 316.7], [15]], [[113.1, 373.3], [2]]], [[[-2.1, 206.9], [84.3, 293.3], [-2.1, 379.7]], [[82.1, 299.7], [-4.3, 213.3], [82.4, 127.8]], [[2.6, 13], [68.2, -4.6], [86.4, 60.9]], [[75.1, 60.8], [93, -4.1], [158.5, 13.5]], [[80.7, 50.6], [124.9, 94.2], [80.2, 138.1], [36.9, 94.2]], [[135.4, 146.3], [179.4, 222.6], [119.3, 206.4], [75.5, 129.9]], [[56.6, 313.3], [118.2, 374.9], [-5.1, 375]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[-41.3, -8.5], [13.3, -23.1], [28, 31.5]], [[-28, 31.5], [-13.3, -23.1], [41.3, -8.5]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[7.3, -27.3], [47.3, 42], [-7.3, 27.3], [-47.3, -42]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 174.7, 373.3), new OKFigLevel([[[297.4, 58.2], [9]], [[297.4, 171.3], [2]], [[184.3, 171.3], [0]], [[113.2, 56.5], [15]], [[113.1, 169.6], [5]], [[0, 169.6], [3]], [[354, 58.1], [7]], [[354, 114.7], [8]], [[297.4, 114.7], [1]], [[240.9, 1.6], [10]], [[297.4, 1.6], [6]], [[169.7, 56.6], [12]], [[169.7, 113.1], [13]], [[113.1, 113.1], [4]], [[113.2, 0], [11]], [[56.6, 0], [14]]], [[[300.4, 52.1], [300.5, 174.3], [178.3, 174.3]], [[116.2, 50.5], [116.2, 172.7], [-6, 172.7]], [[357.8, 50.6], [357.8, 118.5], [289.9, 118.5]], [[233.3, -2.2], [301.2, -2.2], [301.2, 65.7]], [[110.3, 53.7], [172.6, 53.7], [172.5, 115.9], [110.3, 115.9]], [[113.2, -2.8], [175.4, 59.4], [113.2, 59.4], [50.9, -2.8]], [[357.4, 58.1], [295.7, 119.8], [295.7, -3.5]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 354, 171.3), new OKFigLevel([[[125.5, 0], [8]], [[166.8, 154.5], [5]], [[28.3, 74.6], [7]], [[137.6, 45.3], [0]], [[0, 123.6], [2]], [[77.3, 102.8], [4]], [[82.9, 59.9], [3]], [[13.7, 19.9], [6]], [[272.4, 84.8], [11]], [[244.1, 133.8], [12]], [[321.4, 113.1], [9]], [[349.7, 64.1], [10]], [[264.4, 145.5], [13]], [[155.1, 174.8], [1]]], [[[121.8, -5.6], [227.6, 55.4], [166.4, 161.3]], [[21.7, 73.2], [139.7, 41.6], [171.3, 159.6]], [[-7, 128.2], [26.9, 69.4], [85.7, 103.3]], [[91.2, 61.6], [25.6, 79.2], [8.1, 13.6]], [[222.4, 52.7], [276.3, 83.8], [245.1, 137.7], [191.3, 106.6]], [[323.8, 114.5], [238.8, 137.3], [270, 83.4], [354.9, 60.6]], [[194.3, 102.3], [269.8, 145.9], [150.6, 177.8]]], [[[-46.5, -70.4], [51.5, -13.8], [-5.1, 84.2]], [[-82.6, -16.9], [26.7, -46.2], [55.9, 63.1]], [[-35.2, 23.2], [-6.9, -25.8], [42.1, 2.5]], [[41.3, 8.5], [-13.3, 23.1], [-28, -31.5]], [[-10.4, -38.6], [38.6, -10.4], [10.4, 38.6], [-38.6, 10.4]], [[24.5, 14.1], [-52.8, 34.8], [-24.5, -14.1], [52.8, -34.8]], [[-9.8, -36.4], [59.5, 3.6], [-49.8, 32.9]]], 349.7, 174.8), new OKFigLevel([[[120, 193.2], [11]], [[120, 33.3], [2]], [[120, 80.1], [3]], [[209.3, 80], [5]], [[289.3, 80], [10]], [[209.3, 0], [4]], [[40, 193.3], [7]], [[0, 153.3], [1]], [[273.1, 120.1], [9]], [[193.1, 120.1], [0]], [[313.1, 80.1], [8]], [[136.6, 209.9], [12]], [[23.4, 209.9], [6]]], [[[122.1, 199.6], [35.7, 113.3], [122.1, 26.8]], [[116.9, 199.3], [116.9, 77.1], [239.1, 77]], [[201.3, 82.7], [249.3, 34.7], [297.3, 82.7]], [[206.7, -8], [254.7, 40], [206.7, 88]], [[40, 109.3], [84, 153.3], [40, 197.3], [-4, 153.3]], [[275.1, 122.1], [187.1, 122.1], [231.1, 78], [319.1, 78.1]], [[80, 149.9], [141.7, 211.6], [18.3, 211.6]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 313.1, 209.9), new OKFigLevel([[[226.2, 113.1], [2]], [[113.1, 0], [0]], [[113.1, 226.3], [3]], [[56.5, 169.7], [5]], [[113.1, 169.7], [11]], [[56.5, 113.2], [4, 10, 12]], [[231.6, 99.4], [7]], [[191.6, 59.4], [8]], [[231.6, 19.4], [9]], [[271.6, 59.4], [6]], [[56.6, 56.6], [1]], [[113.1, 56.6], [5]], [[0, 169.8], [13]], [[0, 56.6], [5]]], [[[232.2, 116.1], [110, 116.1], [110.1, -6]], [[110, 232.3], [110.1, 110.1], [232.2, 110.1]], [[48.9, 165.9], [116.8, 165.9], [116.8, 233.8]], [[120.6, 173.5], [52.7, 173.5], [52.8, 105.6]], [[231.6, 103.4], [187.6, 59.4], [231.6, 15.4], [275.6, 59.4]], [[53.7, 56.6], [115.9, -5.7], [115.9, 56.6], [53.7, 118.8]], [[59.9, 113.2], [-1.7, 174.9], [-1.7, 51.5]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[0, 40], [-40, 0], [0, -40], [40, 0]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 271.6, 226.3), new OKFigLevel([[[250.6, 113.2], [2]], [[137.5, 0], [0]], [[137.5, 226.3], [3]], [[80.9, 169.8], [8]], [[40, 152.5], [5]], [[0, 112.5], [6]], [[40, 72.5], [7]], [[80, 112.5], [4]], [[81, 56.5], [1]]], [[[256.7, 116.2], [134.5, 116.2], [134.5, -6]], [[134.5, 232.4], [134.5, 110.2], [256.7, 110.2]], [[73.4, 166], [141.3, 166], [141.3, 233.9]], [[145.1, 173.6], [77.1, 173.6], [77.2, 105.6]], [[40, 156.5], [-4, 112.5], [40, 68.5], [85, 113.3]], [[78.1, 56.5], [140.4, -5.7], [140.3, 56.6], [78.1, 118.9]], [[77.5, 113.2], [139.2, 51.5], [139.2, 174.9]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[0, 40], [-40, 0], [0, -40], [40, 0]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 250.6, 226.3), new OKFigLevel([[[56.6, 169.7], [3]], [[113.2, 226.3], [7]], [[226.3, 113.2], [1]], [[0, 113.1], [4]], [[56.6, 113.1], [6]], [[113.1, 0], [2]], [[56.6, 0], [5]], [[113.2, 169.6], [8]], [[56.6, 226.2], [0]]], [[[53.6, 175.7], [53.6, 53.6], [175.8, 53.6]], [[110.2, 232.4], [110.2, 110.1], [232.4, 110.2]], [[-7.5, 109.4], [60.4, 109.4], [60.4, 177.2]], [[177.3, 60.4], [109.4, 60.4], [109.4, -7.5]], [[53.7, -2.8], [116, -2.8], [116, 59.4], [53.8, 59.4]], [[116, 169.6], [53.8, 231.9], [53.8, 169.7], [116, 107.5]], [[169.7, 53.2], [231.4, 114.9], [108.1, 114.8]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 226.3, 226.3), new OKFigLevel([[[261.6, 80.1], [1]], [[181.6, 160.1], [4]], [[181.5, 0], [0]], [[21.5, 0], [2]], [[169.8, 148.3], [5]], [[113.2, 148.3], [6]], [[56.6, 91.7], [8]], [[56.6, 35.1], [3]], [[0, 91.7], [7]]], [[[268, 77.9], [181.6, 164.3], [95.1, 77.9]], [[95.1, 82.2], [181.5, -4.2], [268, 82.2]], [[189.5, -2.6], [141.5, 45.4], [93.5, -2.6]], [[109.5, -2.6], [61.5, 45.4], [13.5, -2.7]], [[101.5, -4], [145.5, 40.1], [101.5, 84.1], [57.5, 40]], [[113.2, 88.9], [175.5, 151.1], [113.2, 151.1], [51, 88.9]], [[56.6, 31.7], [118.3, 93.4], [-5.1, 93.4]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 261.6, 160.1), new OKFigLevel([[[169.8, 169.7], [1]], [[56.6, 169.8], [7]], [[56.6, 56.6], [6]], [[113.1, 0], [10]], [[0, 33.1], [5]], [[40, 73.1], [2]], [[56.6, 0], [3]], [[56.6, 113.1], [8]], [[0, 169.7], [4]], [[169.7, 136.6], [0]], [[249.7, 136.6], [9]]], [[[175.8, 172.8], [53.6, 172.8], [53.6, 50.5]], [[50.6, 53.6], [172.7, 53.5], [172.8, 175.8]], [[177.3, 60.3], [109.4, 60.4], [109.4, -7.5]], [[-2.7, 25.1], [45.4, 73.1], [-2.6, 121.1]], [[116, -2.8], [116, 59.4], [53.8, 59.4], [53.8, -2.8]], [[-2.8, 113.1], [59.4, 50.9], [59.4, 113.1], [-2.8, 175.4]], [[167.3, 139], [167.3, 51.8], [254.5, 139]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 249.7, 169.8), new OKFigLevel([[[249.5, 282.7], [6]], [[136.4, 282.7], [4]], [[113.1, 0], [12]], [[0, 113.1], [2]], [[136.5, 113.1], [3]], [[193, 282.7], [1]], [[249.5, 339.3], [5]], [[216.4, 169.6], [8]], [[176.4, 209.6], [0]], [[176.5, 129.7], [7]], [[153.1, 73.1], [11]], [[233.1, 73.1], [9]], [[113.1, 33.1], [13]], [[193.1, 33.1], [10]]], [[[255.6, 285.7], [133.4, 285.8], [133.4, 163.6]], [[116.2, -6], [116.1, 116.1], [-6, 116.2]], [[132.7, 177.2], [132.7, 109.3], [200.6, 109.3]], [[185.4, 279], [253.3, 279], [253.3, 346.8]], [[220.4, 169.6], [176.4, 213.6], [132.4, 169.6], [176.5, 125.7]], [[151.1, 71.1], [239.1, 71.1], [195.1, 115.1], [107.1, 115.1]], [[110.7, 30.7], [197.9, 30.7], [110.7, 117.9]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 249.5, 339.3), new OKFigLevel([[[193.2, 113.1], [2]], [[80.1, 0], [0]], [[80.1, 226.3], [4]], [[23.5, 113.1], [6]], [[23.5, 226.2], [5]], [[23.5, 169.6], [7]], [[23.5, 56.5], [1]], [[0, 169.6], [8]], [[0, 89.6], [3]]], [[[199.3, 116.2], [77.1, 116.1], [77.1, -6]], [[77.1, 232.3], [77.1, 110.1], [199.3, 110.1]], [[83.9, 49], [83.9, 116.9], [16, 116.9]], [[16, 109.3], [83.9, 109.3], [83.9, 177.2]], [[82.9, 229.1], [20.7, 229.1], [20.7, 166.8], [82.9, 166.8]], [[20.7, 56.5], [82.9, -5.7], [82.9, 56.5], [20.7, 118.8]], [[-2.4, 172], [-2.4, 84.8], [84.9, 172]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 193.2, 226.3), new OKFigLevel([[[56.6, 113.1], [8]], [[56.6, 0], [2]], [[169.8, 0], [5]], [[266.4, 73.2], [4]], [[306.4, 113.2], [0]], [[226.4, 56.6], [6]], [[283, 0.1], [7]], [[283, 56.7], [3]], [[0, 56.6], [1]]], [[[53.6, 119.2], [53.6, -3], [175.8, -3]], [[172.8, -6], [172.8, 116.2], [50.6, 116.2]], [[218.4, 115.9], [266.4, 67.9], [314.4, 115.9]], [[234, 60.4], [166, 60.4], [166, -7.5]], [[229.2, 53.8], [229.2, 116], [167, 116], [167, 53.8]], [[223.6, 56.6], [285.8, -5.6], [285.8, 56.7], [223.6, 118.9]], [[-3.4, 56.6], [58.3, -5.1], [58.3, 118.2]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 306.4, 113.2), new OKFigLevel([[[97.9, 252.5], [3, 1]], [[0, 309.2], [2]], [[82.7, 0], [6]], [[118.6, 175.2], [4]], [[90.3, 126.3], [5]], [[69.7, 203.6], [0]], [[235.8, 265.1], [7]], [[126.6, 235.9], [0]]], [[[138.9, 91.2], [199.9, 197], [94.2, 258.2]], [[41, 147.9], [102, 253.6], [-3.7, 314.8]], [[82.2, -8.4], [116.2, 50.4], [57.4, 84.3]], [[119.1, 183.6], [85.2, 124.9], [143.9, 90.9]], [[58.2, 76.3], [112, 45.1], [143.2, 99], [89.3, 130.1]], [[92.8, 124.9], [70, 209.9], [38.9, 156], [61.7, 71]], [[196.7, 192.6], [240.3, 268.1], [121.2, 236.3]]], [[[-5.1, -84.2], [51.5, 13.8], [-46.5, 70.4]], [[-5.1, -84.2], [51.5, 13.8], [-46.5, 70.4]], [[-2.5, -42.1], [25.8, 6.9], [-23.2, 35.2]], [[2.5, 42.1], [-25.8, -6.9], [23.2, -35.2]], [[-38.6, -10.4], [10.4, -38.6], [38.6, 10.4], [-10.4, 38.6]], [[24.5, -14.1], [3.8, 63.1], [-24.5, 14.1], [-3.8, -63.1]], [[9.8, -36.4], [49.8, 32.9], [-59.5, 3.6]]], 235.8, 309.2), new OKFigLevel([[[0, 136.5], [1]], [[0, 23.4], [8]], [[226.2, 23.3], [3]], [[226.2, 136.5], [0]], [[169.8, 23.4], [2]], [[113.2, 0], [6]], [[153.2, 40], [4]], [[73.2, 40], [5]], [[56.6, 23.4], [7]]], [[[119.1, 139.5], [-3, 139.5], [-3, 17.4]], [[229.3, 17.3], [229.2, 139.5], [107, 139.5]], [[165.9, 87.5], [166, 19.6], [233.8, 19.6]], [[173.5, 15.8], [173.4, 83.7], [105.6, 83.7]], [[113.2, -4], [157.2, 40], [113.2, 83.9], [69.2, 40]], [[56.6, 20.6], [118.9, 82.8], [56.6, 82.8], [-5.6, 20.6]], [[113.1, 139.9], [51.5, 78.3], [174.8, 78.2]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 226.2, 136.5), new OKFigLevel([[[4.7, 136.7], [1]], [[84.7, 56.6], [2, 17]], [[164.7, 136.7], [13]], [[169.7, 250.1], [9]], [[56.6, 250], [8]], [[56.5, 136.7], [0]], [[56.5, 193.4], [7]], [[0, 193.3], [5]], [[0, 250.1], [6]], [[113.1, 250.1], [10]], [[113.1, 306.6], [11]], [[56.6, 306.6], [4]], [[112.9, 193.2], [3]], [[112.9, 136.7], [14]], [[169.5, 193.2], [12]], [[84.4, 0], [16]], [[140.9, 56.6], [1]], [[27.8, 56.6], [15]]], [[[-1.7, 138.8], [84.7, 52.3], [171.1, 138.8]], [[175.8, 253.1], [53.6, 253.1], [53.4, 130.6]], [[60.2, 129.1], [60.3, 197.2], [-7.5, 197.1]], [[60.3, 185.8], [60.4, 253.8], [-7.5, 253.8]], [[53.8, 247.2], [116, 247.2], [116, 309.4], [53.7, 309.4]], [[112.9, 196], [50.8, 133.9], [112.9, 133.9], [175.1, 196.1]], [[84.4, -3.4], [146, 58.3], [22.7, 58.3]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 169.7, 306.6), new OKFigLevel([[[226.5, 169.6], [5]], [[0.2, 169.6], [2]], [[56.7, 113.2], [3]], [[0, 113.1], [10]], [[85.7, 169.6], [1]], [[142.2, 169.6], [6]], [[142.2, 226.1], [7]], [[85.7, 226.1], [4]], [[170, 113.1], [0]], [[226.6, 113.1], [8]], [[113.5, 0], [9]]], [[[232.6, 172.6], [110.4, 172.6], [110.3, 50.5]], [[116.4, 50.5], [116.4, 172.6], [-5.8, 172.6]], [[52.9, 120.8], [53, 52.8], [120.9, 52.8]], [[60.5, 49], [60.5, 117], [-7.5, 116.9]], [[82.8, 166.8], [145.1, 166.8], [145.1, 229], [82.8, 229]], [[170, 116], [107.7, 53.7], [170, 53.7], [232.2, 115.9]], [[113.5, -3.4], [175.1, 58.2], [51.6, 58.3]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 226.6, 226.1), new OKFigLevel([[[0, 216.4], [1]], [[80, 136.5], [10]], [[35.6, 80], [3]], [[115.5, 0], [4]], [[195.5, 80], [8]], [[240, 216.4], [0]], [[160, 136.6], [5]], [[86.9, 80], [2]], [[143.5, 80], [9]], [[200.1, 136.6], [6]], [[30.3, 136.5], [7]]], [[[-6.4, 218.5], [80, 132.3], [166.4, 218.6]], [[29.1, 82.1], [115.5, -4.3], [201.9, 82.1]], [[152, 219.1], [200, 171.1], [248, 219.1]], [[168, 133.9], [120, 181.8], [72, 133.9]], [[160, 220.4], [116, 176.5], [160, 132.6], [204, 176.4]], [[143.5, 139.4], [81.3, 77.2], [143.5, 77.2], [205.7, 139.4]], [[86.9, 76.6], [148.6, 138.3], [25.2, 138.2]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[0, 40], [-40, 0], [0, -40], [40, 0]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 240, 216.4), new OKFigLevel([[[113.2, 169.5], [1, 8]], [[0, 169.6], [4]], [[226.3, 113.2], [7]], [[113.2, 0], [2]], [[56.6, 113.1], [5]], [[0, 113.1], [3]], [[226.2, 169.7], [0]], [[169.6, 113.1], [6]], [[169.8, 225.9], [9]], [[56.7, 225.9], [0]]], [[[116.2, 50.5], [116.2, 172.5], [-6, 172.6]], [[232.3, 116.2], [110.2, 116.2], [110.1, -6]], [[60.4, 49], [60.3, 116.8], [-7.5, 116.9]], [[233.7, 173.4], [165.9, 173.4], [165.9, 105.6]], [[110.3, 110.3], [172.5, 110.3], [172.5, 172.5], [110.4, 172.3]], [[116, 56.5], [53.7, 118.7], [53.8, 56.5], [116, -5.7]], [[113.2, 166.1], [174.9, 227.6], [51.6, 227.6]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 226.3, 225.9), new OKFigLevel([[[95.5, 193.2], [4]], [[15.5, 273.2], [8]], [[80, 368.6], [13]], [[0, 288.7], [1]], [[80, 208.7], [2]], [[152, 169.7], [6]], [[112, 209.7], [0]], [[72, 0], [9]], [[15.5, 56.5], [7]], [[72.1, 113.1], [10]], [[128.7, 169.7], [5]], [[13, 381.6], [12]], [[12.9, 301.6], [3]], [[93, 381.6], [11]]], [[[13.4, 106.7], [99.8, 193.2], [13.4, 279.6]], [[82.2, 375], [-4.3, 288.7], [82.1, 202.3]], [[160, 167], [112, 215], [64.1, 167]], [[75.8, -7.5], [75.8, 60.3], [7.9, 60.3]], [[12.7, 116], [12.7, 53.7], [74.9, 53.7], [74.9, 115.9]], [[72.1, 172.5], [9.9, 110.3], [72.1, 110.3], [134.3, 172.5]], [[10.6, 384], [10.5, 296.8], [97.8, 384]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3], [28.3, 28.3]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 152, 381.6), new OKFigLevel([[[107.1, 56.6], [16, 12]], [[187.1, 136.2], [7]], [[107.1, 216.2], [6]], [[27.1, 136.2], [19]], [[78.5, 268.9], [5]], [[38.5, 228.9], [6]], [[79.2, 188.3], [4, 3]], [[135.1, 188.2], [8, 2]], [[174.8, 227.9], [9]], [[134.8, 267.9], [7]], [[136.5, 0], [11]], [[136.5, 56.6], [0]], [[79.9, 56.6], [13]], [[79.9, 0], [10]], [[187.1, 79.6], [15]], [[243.7, 136.2], [1]], [[130.4, 79.8], [14]], [[0, 83.4], [18]], [[80.1, 83.5], [0]], [[0, 163.4], [17]]], [[[105, 50.2], [191.4, 136.2], [105, 222.6]], [[109.3, 222.6], [22.9, 136.2], [109.3, 50.2]], [[81.2, 276.9], [33.2, 228.9], [82, 180.1]], [[132.5, 180.3], [180.1, 227.9], [132.1, 275.9]], [[139.3, -2.8], [139.3, 59.4], [77.1, 59.4], [77.1, -2.8]], [[187.1, 76.8], [249.3, 139], [187.1, 139.1], [124.8, 76.9]], [[-2.4, 81], [84.9, 81.1], [-2.4, 168.2]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 243.7, 268.9), new OKFigLevel([[[0, 227.4], [9]], [[80, 147.4], [2]], [[160, 227.4], [0]], [[114.7, 113.3], [1, 4]], [[98.5, 85.3], [7]], [[153.2, 99.9], [14]], [[138.5, 154.6], [3]], [[75.9, 79.2], [8]], [[124.9, 50.9], [5]], [[0, 57.7], [10]], [[56.6, 57.7], [11]], [[56.6, 113.8], [3]], [[208.2, 49], [13]], [[187.5, 126.3], [15]], [[179.9, 0], [12]], [[215.8, 175.3], [6]]], [[[-6.4, 229.5], [80, 143.2], [166.4, 229.5]], [[-3, 233.4], [-3, 111.3], [120.9, 110.2]], [[92.2, 79.7], [157.8, 97.3], [140.2, 162.9]], [[67.5, 79.7], [126.3, 45.8], [160.2, 104.6]], [[-2.8, 54.9], [59.4, 54.9], [59.4, 116.6], [-2.8, 117.1]], [[210.6, 47.6], [187.9, 132.6], [156.8, 78.7], [179.5, -6.3]], [[135.6, 156.3], [158.1, 72], [219.8, 178.9]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-31.5, -28], [23.1, -13.3], [8.5, 41.3]], [[-42.1, 2.5], [6.9, -25.8], [35.2, 23.2]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[24.5, -14.1], [3.8, 63.1], [-24.5, 14.1], [-3.8, -63.1]], [[-32.7, 18.9], [-12, -58.4], [44.6, 39.6]]], 215.8, 227.4), new OKFigLevel([[[101.2, 216], [1, 15]], [[21.2, 136.1], [8]], [[101.1, 56.6], [6, 13]], [[181.1, 136.1], [0]], [[204.4, 79.3], [5]], [[164.3, 119.4], [3]], [[124.2, 79.5], [4]], [[80.2, 77.4], [2]], [[40.1, 117.3], [9]], [[0, 77.3], [7]], [[72.4, 0], [11]], [[129, 0], [12]], [[129, 56.6], [2]], [[72.4, 56.6], [10]], [[73.1, 216], [0]], [[129.7, 216], [16]], [[186.3, 272.6], [17]], [[16.5, 272.5], [14]]], [[[103.3, 222.4], [16.9, 136.1], [103.3, 50.2]], [[99, 50.2], [185.4, 136.1], [99, 222.4]], [[212.4, 76.6], [164.3, 124.7], [116.1, 76.8]], [[88.2, 74.8], [40.1, 122.7], [-8, 74.6]], [[69.6, -2.8], [131.8, -2.8], [131.8, 59.4], [69.6, 59.4]], [[129.7, 275.4], [67.5, 213.2], [129.7, 213.2], [191.9, 275.4]], [[73.1, 212.6], [134.8, 274.3], [11.4, 274.2]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 204.4, 272.6), new OKFigLevel([[[64.5, 90.2], [18]], [[144.5, 10.2], [2]], [[224.5, 90.3], [9]], [[180, 144.8], [10]], [[293.1, 144.8], [5]], [[293.1, 258], [8]], [[172.5, 217.3], [7]], [[212.4, 177.3], [3]], [[252.4, 217.3], [6]], [[234.5, 90.3], [21]], [[194.5, 130.3], [11]], [[154.5, 90.2], [0]], [[237.6, 77.3], [13]], [[209.3, 28.3], [14]], [[258.3, 0], [15]], [[286.6, 49], [21]], [[40, 34.7], [17]], [[120, 34.7], [1]], [[80, 74.7], [19]], [[0, 74.7], [16]], [[260, 144.8], [4]], [[259.8, 64.5], [20, 12]]], [[[58.1, 92.3], [144.5, 5.9], [230.9, 92.4]], [[173.9, 141.8], [296.1, 141.8], [296.1, 264]], [[164.5, 219.9], [212.4, 172], [260.4, 220]], [[242.5, 87.6], [194.5, 135.6], [146.5, 87.6]], [[236.6, 81.1], [205.4, 27.2], [259.3, -3.9], [290.5, 50]], [[38, 32.7], [126, 32.7], [82, 76.7], [-6, 76.7]], [[262.4, 147.2], [175.2, 147.2], [262.2, 59.6]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-10.4, 38.6], [-38.6, -10.4], [10.4, -38.6], [38.6, 10.4]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 293.1, 258), new OKFigLevel([[[258.5, 29.7], [2]], [[145.4, 142.8], [7]], [[258.5, 0x0100], [17]], [[0, 24.4], [4]], [[56.6, 24.4], [5]], [[56.6, 81], [3]], [[199.9, 88.3], [12]], [[159.9, 128.3], [8]], [[119.9, 88.2], [16]], [[177.4, 69.3], [10]], [[162.7, 14.6], [11]], [[217.4, 0], [12]], [[232.8, 55.4], [9, 0]], [[90.4, 48.2], [14]], [[170.4, 48.2], [15]], [[130.4, 88.2], [6]], [[50.4, 88.2], [13]], [[201.9, 199.4], [18]], [[145.4, 0x0100], [1]]], [[[261.5, 23.6], [261.5, 145.8], [139.3, 145.8]], [[139.3, 139.8], [261.5, 139.8], [261.5, 262]], [[-7.5, 20.6], [60.3, 20.6], [60.3, 88.5]], [[207.9, 85.6], [159.9, 133.6], [111.9, 85.6]], [[175.4, 72.7], [159.3, 12.6], [219.4, -3.5], [236.3, 57.5]], [[88.4, 46.2], [176.4, 46.2], [132.4, 90.2], [44.4, 90.2]], [[205.3, 199.4], [143.7, 261.1], [143.7, 137.7]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-20, 34.6], [-34.6, -20], [20, -34.6], [34.6, 20]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 258.5, 0x0100), new OKFigLevel([[[160, 117.5], [5]], [[80, 197.4], [2]], [[0, 117.5], [11]], [[100.1, 337.3], [4]], [[20.1, 257.3], [1]], [[100.1, 177.3], [15]], [[195.5, 0], [7]], [[195.4, 56.6], [8, 10]], [[138.9, 56.6], [6]], [[195.4, 113.1], [7]], [[252, 56.6], [9]], [[80.7, 117.5], [12, 0]], [[40.7, 76.1], [13]], [[80.7, 36.1], [14]], [[120.7, 76.1], [11]], [[236.6, 313.8], [16]], [[180, 313.8], [17]], [[123.5, 257.3], [18]], [[100.1, 257.3], [3]]], [[[166.4, 115.4], [80, 201.7], [-6.4, 115.4]], [[102.2, 343.7], [15.8, 257.3], [102.2, 170.9]], [[199.2, -7.5], [199.2, 60.3], [131.3, 60.3]], [[191.6, 120.7], [191.7, 52.8], [259.5, 52.8]], [[80.7, 121.6], [36.7, 76.1], [80.7, 32.1], [124.7, 76.1]], [[180.1, 254.5], [242.3, 316.7], [180, 316.7], [117.8, 254.5]], [[97.7, 259.7], [97.7, 172.5], [184.9, 259.7]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[0, 40], [-40, 0], [0, -40], [40, 0]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 252, 337.3), new OKFigLevel([[[248, 237.2], [1]], [[168, 317.2], [2]], [[88, 237.2], [0]], [[82.5, 136.6], [18]], [[242.5, 136.6], [3]], [[169.6, 200.7], [6]], [[209.6, 160.7], [7]], [[249.6, 200.7], [5]], [[79.2, 200.8], [9]], [[119.2, 160.8], [10]], [[159.2, 200.8], [8]], [[49.2, 113.3], [12, 15]], [[77.3, 162.4], [13]], [[28.3, 190.7], [14]], [[0, 141.7], [11]], [[49.4, 56.5], [16]], [[105.9, 0], [4]], [[105.9, 56.5], [11]], [[106, 113.2], [17]]], [[[254.4, 235], [168, 321.4], [81.6, 235]], [[76.1, 138.7], [162.5, 52.3], [248.9, 138.7]], [[161.6, 203.4], [209.6, 155.4], [257.6, 203.4]], [[71.2, 203.4], [119.2, 155.4], [167.2, 203.4]], [[50.2, 109.4], [81.1, 163.4], [27.2, 194.5], [-3.9, 140.7]], [[46.5, 56.5], [108.8, -5.7], [108.8, 56.5], [46.3, 118.9]], [[165.9, 56.6], [104.3, 118.3], [104.2, -5.1]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[10.4, -38.6], [38.6, 10.4], [-10.4, 38.6], [-38.6, -10.4]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 249.6, 317.2), new OKFigLevel([[[0, 192.3], [1]], [[0, 79.1], [12]], [[113.2, 79.1], [3]], [[80, 112.3], [4]], [[160, 192.3], [0]], [[195.2, 74.9], [6, 17]], [[138.6, 74.9], [7]], [[138.6, 18.3], [8]], [[195.2, 18.3], [5]], [[1.3, 40], [10]], [[41.3, 0], [11]], [[81.3, 40], [12]], [[41.3, 79.1], [9, 2]], [[235.3, 148.1], [14]], [[315.3, 148.1], [15]], [[275.3, 188.1], [16]], [[195.3, 188.1], [5]], [[251.8, 131.5], [13]]], [[[-3, 198.3], [-3, 76.1], [119.2, 76.1]], [[-6.4, 194.4], [80, 108], [166.4, 194.4]], [[202.8, 78.7], [134.9, 78.7], [134.9, 10.8]], [[131.1, 14.6], [199, 14.6], [199, 82.5]], [[-2.7, 40], [41.3, -4], [85.3, 40], [41.3, 83.1]], [[233.3, 146.1], [321.3, 146.1], [277.3, 190.1], [189.3, 190.1]], [[255.2, 131.5], [193.6, 193.2], [193.5, 69.8]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-40, 0], [0, -40], [40, 0], [0, 40]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 315.3, 192.3), new OKFigLevel([[[199.5, 240.7], [1]], [[119.5, 320.7], [2]], [[39.4, 240.7], [17]], [[80, 7.1], [10]], [[160, 87.1], [13]], [[40, 207], [6]], [[0, 167], [8]], [[80.1, 110.5], [3]], [[23.4, 167], [7]], [[199.1, 49], [10]], [[150.2, 77.2], [11, 4]], [[121.8, 28.3], [12]], [[170.8, 0], [9]], [[240.1, 87.1], [14]], [[200.1, 127.1], [15]], [[120, 127.1], [17]], [[63.5, 183.6], [5]], [[120.1, 240.7], [16, 0]]], [[[205.9, 238.6], [119.5, 325], [33, 238.6]], [[77.9, 0.7], [164.3, 87.1], [77.9, 173.5]], [[88.1, 164.5], [40, 212.3], [-8, 164.3]], [[83.8, 102.9], [83.9, 170.9], [15.9, 170.8]], [[203, 50], [149.1, 81.1], [117.9, 27.2], [171.8, -3.9]], [[158, 85.1], [246.1, 85.1], [202.1, 129.1], [114, 129.1]], [[60.1, 183.6], [121.7, 122], [121.8, 245.9]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[38.6, 10.4], [-10.4, 38.6], [-38.6, -10.4], [10.4, -38.6]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 240.1, 320.7), new OKFigLevel([[[216.6, 40], [1]], [[216.6, 153.1], [3]], [[103.5, 153.1], [8]], [[136.6, 233.1], [6]], [[56.6, 153.1], [2]], [[56.6, 176.5], [4]], [[0, 233.1], [5]], [[152.1, 104.5], [10]], [[112.1, 144.5], [9]], [[72.1, 104.5], [14]], [[176.6, 80], [11]], [[136.6, 40], [12]], [[176.6, 0], [0]], [[95.5, 47.9], [7]], [[95.5, 104.5], [15]], [[38.9, 47.9], [13]]], [[[219.6, 34], [219.6, 156.2], [97.5, 156.1]], [[223, 151], [136.6, 237.4], [50.2, 151]], [[60.4, 169], [60.4, 236.9], [-7.5, 236.9]], [[160.1, 101.9], [112.1, 149.9], [64.1, 101.9]], [[176.6, 84], [132.6, 40], [176.6, -4], [220.6, 40]], [[95.5, 45.1], [157.7, 107.4], [95.5, 107.4], [33.2, 45.1]], [[54.2, 235.5], [54.2, 148.3], [141.4, 235.5]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[0, 40], [-40, 0], [0, -40], [40, 0]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 216.6, 233.1), new OKFigLevel([[[13.5, 53.5], [9]], [[93.3, 132.8], [6]], [[13.5, 213.4], [0]], [[231.8, 431.8], [4]], [[118.7, 431.8], [5]], [[118.7, 318.7], [2]], [[69.8, 156.6], [7]], [[70, 213.4], [15]], [[40.1, 79.9], [14]], [[0, 40], [10]], [[40, 0], [8]], [[77.5, 78.5], [12]], [[132.2, 63.9], [13]], [[146.8, 118.5], [1]], [[92.9, 132.4], [11]], [[126.6, 270], [16]], [[150, 270], [17]], [[150, 350], [3]]], [[[11.4, 47.1], [97.6, 132.8], [11.3, 219.8]], [[237.8, 434.8], [115.6, 434.8], [115.7, 312.6]], [[73.5, 149], [73.8, 217.2], [5.9, 217.2]], [[42.8, 87.9], [-5.3, 40], [42.7, -8]], [[74.1, 76.5], [134.2, 60.4], [150.3, 120.5], [91.4, 136.3]], [[70, 272.8], [7.8, 210.6], [70, 210.6], [132.2, 272.8]], [[152.4, 267.6], [152.4, 354.8], [65.2, 267.6]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-34.6, -20], [20, -34.6], [34.6, 20], [-20, 34.6]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 231.8, 431.8), new OKFigLevel([[[218.6, 187.5], [1]], [[109.3, 216.8], [2]], [[80, 107.5], [0, 18]], [[21.2, 117.7], [17]], [[101.1, 197.7], [11]], [[21.2, 277.7], [3]], [[80, 96.6], [2]], [[120, 56.6], [8]], [[160, 96.6], [6]], [[46.5, 332.4], [10]], [[6.5, 292.4], [5]], [[46.5, 252.4], [9]], [[20.7, 0], [13]], [[77.3, 0], [14]], [[77.3, 56.6], [7]], [[20.7, 56.6], [12]], [[40, 56.6], [15]], [[0, 96.6], [16]], [[80, 176.6], [4]]], [[[225.2, 188.8], [107.2, 220.5], [75.5, 102.4]], [[19, 111.3], [105.4, 197.7], [19, 284.1]], [[72, 99.2], [120, 51.2], [168, 99.2]], [[49.2, 340.4], [1.2, 292.4], [49.2, 244.4]], [[17.9, -2.8], [80.1, -2.8], [80.1, 59.4], [17.9, 59.4]], [[38, 54.6], [126, 54.6], [82, 98.6], [-6, 98.6]], [[82.4, 94.2], [82.4, 181.4], [-4.8, 94.2]]], [[[82.6, 16.9], [-26.7, 46.2], [-55.9, -63.1]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 218.6, 332.4), new OKFigLevel([[[56.6, 181.7], [15]], [[56.6, 68.6], [2, 13]], [[169.7, 68.5], [0]], [[17.3, 142.4], [16]], [[97.3, 222.4], [9]], [[17.3, 302.4], [3]], [[96.6, 221.7], [4]], [[42.8, 356.9], [8]], [[2.8, 316.9], [5]], [[42.8, 276.9], [7]], [[1.7, 54.6], [11]], [[16.4, 0], [12]], [[71, 14.6], [1]], [[56.4, 69.3], [10]], [[176.6, 221.7], [6]], [[216.6, 181.7], [14]], [[0, 125.1], [1]]], [[[53.5, 187.7], [53.5, 65.5], [175.7, 65.5]], [[15.2, 136], [101.6, 222.4], [15.2, 308.8]], [[144.6, 179], [97.4, 227.9], [48.6, 179]], [[45.5, 364.9], [-2.5, 316.9], [45.5, 268.9]], [[-1.7, 56.6], [14.4, -3.5], [74.5, 12.6], [58.6, 71.9]], [[178.6, 223.7], [91.4, 224.5], [134.6, 179.7], [222.6, 179.7]], [[-3.4, 125.1], [58.3, 63.5], [58.3, 186.8]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-34.6, 20], [-20, -34.6], [34.6, -20], [20, 34.6]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 216.6, 356.9), new OKFigLevel([[[0, 239.9], [1]], [[80, 160], [4]], [[160, 239.9], [5]], [[160, 80], [2]], [[80, 80], [7]], [[120, 279.9], [9]], [[80, 239.9], [0]], [[160.1, 0], [8]], [[200.1, 40], [3]], [[120, 359.9], [10]], [[80, 319.9], [6]]], [[[-6.4, 242.1], [80, 155.7], [166.4, 242.1]], [[162.1, 246.3], [75.8, 160], [162.2, 73.6]], [[72, 82.7], [120.1, 34.7], [168, 82.6]], [[168, 237.3], [120, 285.2], [72, 237.3]], [[160.1, -4], [204.1, 40], [160, 84], [116.1, 40]], [[122, 277.9], [122, 365.9], [78, 321.9], [78, 233.9]], [[77.6, 77.6], [164.8, 77.6], [77.6, 164.8]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 200.1, 359.9), new OKFigLevel([[[255.1, 41.4], [5]], [[100.5, 0], [0]], [[59.1, 154.6], [3]], [[79.9, 77.2], [4, 9]], [[51.5, 28.3], [1]], [[243.6, 48.1], [6]], [[271.8, 97], [11]], [[222.9, 125.3], [14]], [[40, 37.2], [3]], [[40, 117.2], [10]], [[0, 77.2], [8]], [[349.1, 117.7], [12]], [[300.1, 146], [7]], [[174.3, 88.1], [2]], [[214.3, 157.3], [13]]], [[[261.9, 41], [156, 102.1], [94.9, -3.7]], [[100.1, -6.7], [161.3, 99.1], [55.4, 160.2]], [[80.4, 85.6], [46.4, 26.9], [105.2, -7]], [[243.1, 39.7], [277, 98.4], [218.2, 132.3]], [[40, 33.2], [83.8, 77.2], [40, 121.2], [-4, 77.2]], [[270.4, 94.6], [355.4, 117.3], [301.5, 148.4], [216.6, 125.7]], [[171, 87.2], [246.5, 43.6], [214.6, 162.7]]], [[[84.2, -5.1], [-13.8, 51.5], [-70.4, -46.5]], [[-5.1, -84.2], [51.5, 13.8], [-46.5, 70.4]], [[2.5, 42.1], [-25.8, -6.9], [23.2, -35.2]], [[-2.5, -42.1], [25.8, 6.9], [-23.2, 35.2]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[-14.1, -24.5], [63.1, -3.8], [14.1, 24.5], [-63.1, 3.8]], [[-36.4, -9.8], [32.9, -49.8], [3.6, 59.5]]], 349.1, 157.3), new OKFigLevel([[[247.1, 176.5], [1]], [[137.8, 205.8], [2]], [[108.5, 96.6], [0, 18]], [[56.6, 124.8], [17]], [[136.6, 204.8], [5]], [[56.6, 284.8], [10]], [[148.4, 0], [7]], [[148.4, 56.6], [2]], [[91.9, 56.6], [6]], [[56.6, 270.7], [3]], [[56.6, 327.3], [11]], [[0, 327.3], [9]], [[24.2, 0], [13]], [[80.7, 0], [14]], [[80.7, 56.6], [8]], [[24.2, 56.6], [12]], [[68.5, 56.6], [15]], [[28.4, 96.6], [16]], [[108.4, 176.6], [4]]], [[[253.7, 177.9], [135.7, 209.5], [104, 91.5]], [[54.5, 118.4], [142.2, 205.9], [54.4, 291.2]], [[152.2, -7.5], [152.2, 60.4], [84.3, 60.4]], [[60.3, 263.2], [60.3, 331], [-7.5, 331]], [[21.3, -2.8], [83.6, -2.8], [83.6, 59.4], [21.3, 59.4]], [[66.5, 54.6], [154.4, 54.6], [110.5, 98.6], [22.4, 98.6]], [[110.9, 94.2], [110.8, 181.4], [23.6, 94.2]]], [[[82.6, 16.9], [-26.7, 46.2], [-55.9, -63.1]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 247.1, 327.3), new OKFigLevel([[[96.5, 160], [6]], [[176.5, 80], [3]], [[256.5, 160], [0]], [[256.5, 0], [11]], [[256.2, 80.4], [5]], [[296.5, 119.9], [2]], [[119.9, 136.6], [7]], [[80, 96.7], [14]], [[119.9, 56.7], [15]], [[333.4, 59.7], [10]], [[305.2, 108.7], [4]], [[256.2, 80.4], [12]], [[284.4, 31.4], [9]], [[40, 56.7], [8]], [[0, 96.7], [13]], [[119.9, 23.5], [1]]], [[[90.1, 162.1], [176.5, 75.8], [262.9, 162.1]], [[258.6, 166.4], [172.2, 80], [258.6, -6.4]], [[253.5, 72.5], [301.8, 119.9], [253.8, 168]], [[122.6, 144.6], [74.7, 96.7], [122.6, 48.7]], [[337.3, 58.7], [306.2, 112.6], [252.3, 81.5], [283.4, 27.5]], [[38, 54.7], [125.9, 54.7], [82, 98.7], [-6, 98.7]], [[179.9, 80], [118.2, 141.7], [118.2, 18.4]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[38.6, -10.4], [10.4, 38.6], [-38.6, 10.4], [-10.4, -38.6]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 333.4, 160), new OKFigLevel([[[101.2, 277.9], [1]], [[101.2, 164.8], [7]], [[134.3, 244.8], [0]], [[294.3, 244.8], [2]], [[197.8, 68.2], [5]], [[157.8, 108.2], [3]], [[117.8, 68.3], [4]], [[117.8, 148.2], [12]], [[77.3, 28.3], [9]], [[49, 77.3], [10]], [[0, 49], [11]], [[28.3, 0], [8]], [[77.8, 108.3], [13]], [[77.8, 28.3], [6]]], [[[98.2, 283.9], [98.2, 161.8], [220.4, 161.8]], [[127.9, 246.9], [214.3, 160.5], [300.7, 246.9]], [[205.8, 65.5], [157.8, 113.6], [109.8, 65.6]], [[115.2, 60.3], [163.1, 108.2], [115.1, 156.2]], [[81.1, 27.2], [50, 81.1], [-3.9, 50], [27.2, -3.9]], [[119.8, 66.3], [119.8, 154.2], [75.8, 110.3], [75.2, 22.3]], [[157.8, 104.8], [219.4, 166.5], [96.1, 166.5]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[38.6, -10.4], [10.4, 38.6], [-38.6, 10.4], [-10.4, -38.6]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 294.3, 277.9), new OKFigLevel([[[200, 296.5], [3]], [[40, 136.5], [14]], [[176.1, 272.6], [6]], [[216.1, 312.6], [4]], [[176.1, 352.6], [2]], [[0, 176.5], [1]], [[80, 176.5], [5]], [[197.8, 18.6], [8]], [[183.3, 73.3], [9, 11]], [[128.6, 58.6], [10]], [[143.2, 3.9], [7]], [[256.6, 0], [12]], [[256.6, 56.6], [13]], [[200, 113.1], [0]], [[120, 136.5], [8]]], [[[202.1, 302.9], [115.7, 216.5], [202.1, 130.1]], [[206.4, 134.4], [120, 220.8], [33.6, 134.4]], [[173.4, 264.6], [221.4, 312.6], [173.4, 360.6]], [[-8, 179.2], [40, 131.2], [88, 179.2]], [[201.3, 16.6], [185.3, 76.8], [125.1, 60.6], [141.2, 0.5]], [[197.2, 56.6], [259.5, -5.7], [259.5, 56.6], [197.2, 118.8]], [[202.4, 138.9], [115.2, 138.9], [202.4, 51.8]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[34.6, -20], [20, 34.6], [-34.6, 20], [-20, -34.6]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 256.6, 352.6), new OKFigLevel([[[135.4, 23.6], [1]], [[248.6, 23.6], [6]], [[80, 112], [12]], [[40, 152], [4]], [[0, 112], [8]], [[305.1, 136.7], [13]], [[248.6, 80.1], [5]], [[78.7, 56.7], [8, 11]], [[63.9, 112], [9, 2]], [[9.3, 96.9], [10]], [[23.9, 42.2], [7]], [[135.4, 0], [0]], [[78.8, 113.2], [7]], [[55.4, 136.6], [3]]], [[[254.6, 139.7], [132.4, 139.7], [132.4, 17.5]], [[129.3, 20.5], [251.6, 20.5], [251.6, 142.7]], [[88, 109.3], [40, 157.3], [-8, 109.3]], [[312.7, 140.4], [244.8, 140.5], [244.8, 72.6]], [[82.2, 54.7], [65.9, 115.5], [5.8, 98.9], [21.9, 38.8]], [[75.8, 56.7], [138.2, -5.7], [138.2, 56.6], [77.3, 117.5]], [[137.8, 139.1], [50.6, 139], [137.8, 51.8]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[34.6, -20], [20, 34.6], [-34.6, 20], [-20, -34.6]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 305.1, 152), new OKFigLevel([[[218.9, 80.1], [1]], [[138.9, 160.1], [5]], [[58.9, 80.1], [13]], [[33.1, 214.4], [4]], [[113.1, 134.4], [2]], [[193.1, 214.4], [18]], [[207.4, 252], [7]], [[263.9, 252], [8]], [[263.9, 308.6], [19]], [[56.6, 270.9], [10]], [[56.6, 327.5], [11]], [[0, 327.5], [20]], [[178.6, 40], [13]], [[138.6, 80.1], [14, 0]], [[98.6, 40], [15]], [[138.6, 0], [12]], [[169.8, 271], [17]], [[113.2, 214.4], [9]], [[169.8, 214.4], [6]], [[226.3, 271], [16]], [[33.1, 294.4], [3]]], [[[225.3, 78], [138.9, 164.4], [52.5, 78]], [[26.7, 216.5], [113.1, 130.1], [199.5, 216.5]], [[199.8, 248.2], [267.7, 248.3], [267.7, 316.2]], [[60.4, 263.4], [60.3, 331.2], [-7.5, 331.2]], [[182.6, 40], [138.6, 84.1], [94.6, 40], [138.6, -4]], [[169.8, 273.8], [107.5, 211.5], [169.8, 211.5], [232, 273.8]], [[30.7, 212], [118, 212], [30.7, 299.2]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 263.9, 327.5), new OKFigLevel([[[0, 295.3], [15]], [[160, 295.3], [0]], [[160, 135.3], [1]], [[205.1, 68.9], [4, 8]], [[166, 109], [16]], [[126, 69], [9]], [[261.7, 125.1], [7]], [[205.1, 125.1], [3]], [[205.1, 68.5], [6]], [[144.8, 69], [17, 3]], [[90.2, 54.6], [11]], [[104.8, 0], [12]], [[159.4, 14.6], [9]], [[63.1, 175.6], [14]], [[119.6, 119.1], [17]], [[63.1, 232.2], [13]], [[176.2, 119.1], [2]], [[119.7, 62.4], [5, 10]]], [[[-6.4, 297.4], [80, 211], [166.4, 297.5]], [[162.1, 301.7], [75.7, 215.3], [162.1, 128.9]], [[212.9, 66.3], [166, 114.3], [118, 66.3]], [[269.2, 128.9], [201.3, 128.9], [201.3, 61.5]], [[146.8, 72.4], [86.7, 56.6], [102.8, -3.5], [162.9, 12.6]], [[60.2, 175.6], [122.5, 113.4], [122.5, 175.7], [60.2, 237.9]], [[179.6, 119.1], [117.9, 180.8], [118, 57.3]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[20, 34.6], [-34.6, 20], [-20, -34.6], [34.6, -20]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 261.7, 295.3), new OKFigLevel([[[193.1, 122], [5]], [[80, 235.2], [15]], [[113.1, 42], [0]], [[113.1, 315.1], [4]], [[153.1, 275.1], [16]], [[193.1, 315.1], [3]], [[56.6, 240], [13]], [[56.6, 296.5], [8]], [[0, 296.5], [6]], [[113.1, 56.6], [10]], [[56.5, 56.6], [11]], [[56.5, 0], [12]], [[113.1, 0], [2]], [[56.6, 202.1], [14]], [[113.1, 145.5], [9]], [[56.6, 258.7], [7]], [[113.1, 235.2], [1]]], [[[196.2, 116], [196.1, 238.1], [74, 238.2]], [[111, 35.6], [197.4, 122], [111, 208.5]], [[105.1, 317.8], [153.1, 269.8], [201.1, 317.8]], [[60.4, 232.4], [60.3, 300.3], [-7.5, 300.3]], [[115.9, 59.4], [53.7, 59.4], [53.7, -2.8], [115.9, -2.8]], [[53.7, 202.1], [116, 139.9], [116, 202.1], [53.7, 264.3]], [[195.5, 232.7], [195.5, 319.9], [108.3, 232.8]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 193.1, 315.1), new OKFigLevel([[[0, 301], [11]], [[160, 301], [0]], [[23.5, 61], [8]], [[103.5, 141], [5]], [[136.6, 221], [6]], [[80, 164.5], [4]], [[136.6, 277.6], [1]], [[42.4, 80], [13]], [[2.4, 40], [9]], [[42.4, 0], [10]], [[82.4, 40], [7]], [[23.4, 277.6], [2]], [[123.8, 161.4], [3]], [[67.3, 104.8], [14]], [[180.4, 104.8], [12]]], [[[-6.4, 303.2], [80, 216.8], [166.4, 303.1]], [[21.4, 54.6], [107.8, 141], [21.3, 227.5]], [[144.1, 224.8], [76.2, 224.8], [76.3, 157]], [[72.5, 217.3], [140.3, 217.2], [140.3, 285.1]], [[42.4, 84], [-1.6, 40], [42.4, -4], [86.4, 40]], [[20.6, 221.1], [82.9, 158.8], [82.8, 221], [20.6, 283.2]], [[123.8, 164.8], [62.2, 103.1], [185.5, 103.1]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[0, 40], [-40, 0], [0, -40], [40, 0]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 180.4, 301), new OKFigLevel([[[0, 301], [11]], [[160, 301], [0]], [[23.5, 61], [8]], [[103.5, 141], [5]], [[136.6, 221], [6]], [[80.1, 164.5], [12]], [[136.6, 277.6], [1]], [[42.4, 80], [3]], [[2.4, 40], [9]], [[42.4, 0], [10]], [[82.4, 40], [7]], [[23.4, 277.6], [2]], [[193.1, 164.4], [4]]], [[[-6.4, 303.2], [80, 216.8], [166.4, 303.1]], [[21.4, 54.6], [107.7, 141], [21.3, 227.5]], [[144.1, 224.7], [76.2, 224.8], [76.3, 156.9]], [[72.5, 217.3], [140.3, 217.2], [140.3, 285.1]], [[42.4, 84], [-1.6, 40], [42.4, -4], [86.4, 40]], [[20.6, 221.1], [82.9, 158.8], [82.8, 221], [20.6, 283.2]], [[136.6, 224.4], [75, 162.8], [198.2, 162.7]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[0, 40], [-40, 0], [0, -40], [40, 0]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 193.1, 301), new OKFigLevel([[[0, 315.6], [11]], [[160, 315.6], [0]], [[159.7, 155.8], [1, 3]], [[214.2, 141.7], [4]], [[228.9, 196.3], [2]], [[139.5, 0], [8]], [[70.2, 40], [5]], [[179.5, 69.3], [13]], [[194.1, 14.6], [7]], [[85.9, 173], [10]], [[142.4, 116.5], [13]], [[85.9, 229.6], [9]], [[199, 116.6], [2]], [[142.6, 59.4], [12, 6]]], [[[-6.4, 317.7], [80, 231.3], [166.4, 317.7]], [[162.1, 322], [75.7, 235.6], [161.8, 149.5]], [[151.4, 154], [216.9, 137.1], [234.5, 202.6]], [[145.1, -6.3], [127.5, 59.3], [61.9, 41.7]], [[181.5, 72.7], [121.4, 56.6], [137.5, -3.5], [197.6, 12.6]], [[83, 173], [145.2, 110.8], [145.3, 173.1], [83.1, 235.3]], [[202.4, 116.6], [140.7, 178.2], [140.9, 54.2]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[-41.3, -8.5], [13.3, -23.1], [28, 31.5]], [[28, -31.5], [13.3, 23.1], [-41.3, 8.5]], [[20, 34.6], [-34.6, 20], [-20, -34.6], [34.6, -20]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 228.9, 315.6), new OKFigLevel([[[8.1, 236.3], [14]], [[146.7, 316.3], [2]], [[187.2, 339.7], [3]], [[132.5, 354.3], [4]], [[117.9, 299.7], [15]], [[49, 388.9], [6]], [[0, 360.6], [7]], [[28.3, 311.7], [0]], [[135.1, 54.6], [9]], [[80.5, 69.3], [1]], [[65.9, 14.6], [11]], [[120.5, 0], [8]], [[33.5, 112.5], [13]], [[73.5, 43.2], [10]], [[48.1, 167.1], [12]], [[77.4, 276.3], [16]], [[37.4, 345.6], [5]]], [[[89.5, 91.2], [121.1, 209.2], [3.1, 240.8]], [[1.5, 235], [119.6, 203.4], [151.2, 321.4]], [[195.4, 341.4], [129.9, 359], [112.3, 293.4]], [[53.6, 396], [-5.2, 362], [28.8, 303.2]], [[138.6, 56.6], [78.5, 72.7], [62.4, 12.6], [122.5, -3.5]], [[30.8, 113.2], [74.8, 37], [90.9, 97.1], [46.9, 173.3]], [[80.7, 275.4], [37.1, 351], [5.2, 231.9]]], [[[16.9, -82.6], [46.2, 26.7], [-63.1, 55.9]], [[-82.6, -16.9], [26.7, -46.2], [55.9, 63.1]], [[41.3, 8.5], [-13.3, 23.1], [-28, -31.5]], [[23.2, 35.2], [-25.8, 6.9], [2.5, -42.1]], [[34.6, 20], [-20, 34.6], [-34.6, -20], [20, -34.6]], [[-27.3, 7.3], [12.7, -62], [27.3, -7.3], [-12.7, 62]], [[36.4, -9.8], [-3.6, 59.5], [-32.9, -49.8]]], 187.2, 388.9), new OKFigLevel([[[113.6, 290.7], [20]], [[33.6, 210.8], [10]], [[113.6, 130.7], [0]], [[33.5, 370.7], [1]], [[98.5, 0], [5]], [[138.5, 40], [13]], [[98.5, 80], [4]], [[103.4, 97.9], [8, 15]], [[157, 83.6], [9]], [[171.6, 138.2], [7]], [[114, 131.5], [11, 2]], [[57.2, 147.4], [12]], [[42.6, 92.8], [13]], [[98.8, 79.7], [7, 6]], [[150.2, 194.1], [10]], [[111.6, 124.4], [16]], [[164.8, 139.4], [17]], [[204.8, 208.7], [14]], [[80, 404.2], [19]], [[0, 404.2], [3]], [[80, 324.3], [18]]], [[[115.7, 297.1], [29.3, 210.8], [115.7, 124.3]], [[31.5, 204.4], [117.9, 290.7], [31.4, 377.1]], [[95.8, -8], [143.8, 40], [95.8, 88]], [[95.4, 96.2], [159.6, 79], [177.2, 144.6]], [[117.2, 132.5], [55.2, 150.9], [39.1, 90.8], [100.6, 76.7]], [[149.4, 196.8], [107, 120.1], [165.5, 136.7], [209.5, 212.9]], [[82.4, 406.6], [-4.8, 406.6], [82.4, 319.5]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[-41.3, -8.5], [13.3, -23.1], [28, 31.5]], [[34.6, 20], [-20, 34.6], [-34.6, -20], [20, -34.6]], [[-7.3, 27.3], [-47.3, -42], [7.3, -27.3], [47.3, 42]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 204.8, 404.2), new OKFigLevel([[[45.3, 154.9], [3]], [[154.5, 125.6], [16]], [[183.8, 234.8], [12]], [[0, 167], [4]], [[56.6, 69.1], [1]], [[147, 232.3], [6]], [[161.6, 287], [7]], [[107, 301.6], [13]], [[86.8, 68.5], [9]], [[30.3, 68.5], [10]], [[30.3, 11.9], [20]], [[106.1, 190], [0]], [[155.1, 218.3], [5]], [[126.8, 267.2], [14]], [[77.8, 239], [11]], [[223.8, 165.5], [2]], [[169.2, 180.2], [17]], [[209.2, 110.9], [15]], [[98.4, 0], [19]], [[98.4, 80], [8]], [[18.4, 0], [18]]], [[[38.7, 153.5], [156.7, 121.9], [188.3, 239.9]], [[-5.6, 170.7], [55.5, 64.9], [161.3, 126]], [[148.7, 224.1], [166.2, 289.6], [100.7, 307.2]], [[94.4, 72.2], [26.5, 72.2], [26.5, 4.3]], [[105.1, 186.1], [159, 217.2], [127.8, 271.1], [74, 240]], [[226.5, 164.8], [182.5, 241], [166.4, 180.9], [210.4, 104.7]], [[100.8, -2.4], [100.8, 84.8], [13.6, -2.4]]], [[[-82.6, -16.9], [26.7, -46.2], [55.9, 63.1]], [[-70.4, 46.5], [-13.8, -51.5], [84.2, 5.1]], [[8.5, -41.3], [23.1, 13.3], [-31.5, 28]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-10.4, -38.6], [38.6, -10.4], [10.4, 38.6], [-38.6, 10.4]], [[27.3, -7.3], [-12.7, 62], [-27.3, 7.3], [12.7, -62]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 223.8, 301.6), new OKFigLevel([[[2.3, 145.6], [1]], [[82.3, 65.6], [5]], [[162.3, 145.6], [4, 8]], [[2.3, 258.7], [0]], [[115.4, 145.6], [14]], [[140.4, 123.7], [6]], [[197, 123.7], [7]], [[197, 180.3], [2]], [[190.6, 194.5], [9]], [[141.6, 222.8], [2]], [[95.5, 77.3], [11]], [[67.2, 28.3], [12]], [[116.2, 0], [13]], [[144.5, 49], [10]], [[56.6, 204.4], [15]], [[113.1, 204.4], [16]], [[169.7, 260.9], [17]], [[0, 260.9], [3]]], [[[-4.1, 147.7], [82.3, 61.3], [168.7, 147.8]], [[-0.8, 264.7], [-0.7, 142.6], [121.5, 142.6]], [[132.9, 120], [200.7, 120], [200.7, 187.8]], [[161.8, 137.2], [195.8, 195.9], [137, 229.9]], [[94.5, 81.1], [63.4, 27.2], [117.3, -3.9], [148.4, 50]], [[113.1, 263.8], [50.9, 201.6], [113.1, 201.5], [175.3, 263.7]], [[56.6, 201], [118.2, 262.6], [-5.1, 262.6]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-2.5, -42.1], [25.8, 6.9], [-23.2, 35.2]], [[-10.4, 38.6], [-38.6, -10.4], [10.4, -38.6], [38.6, 10.4]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 197, 260.9), new OKFigLevel([[[209.7, 174.4], [1]], [[96.6, 174.3], [16]], [[96.5, 61.2], [0]], [[96.5, 221.2], [18]], [[16.5, 141.1], [2]], [[40, 326], [6]], [[0, 286], [7]], [[40, 246], [19]], [[168.5, 326.3], [9]], [[112, 326.3], [10]], [[112, 269.8], [15]], [[69.8, 54.6], [12]], [[84.4, 0], [13]], [[139.1, 14.6], [14]], [[124.4, 69.3], [11]], [[96.5, 254.3], [3]], [[136.5, 214.3], [17]], [[136.5, 294.3], [8]], [[40, 277.8], [5]], [[40, 164.6], [4]]], [[[215.7, 177.4], [93.5, 177.4], [93.5, 55.1]], [[98.7, 227.6], [12.3, 141.1], [98.7, 54.8]], [[42.7, 334], [-5.3, 286], [42.7, 238]], [[176.1, 330.1], [108.2, 330.1], [108.2, 262.2]], [[66.3, 56.6], [82.4, -3.5], [142.5, 12.6], [126.4, 72.7]], [[94.5, 256.3], [94.6, 168.3], [138.5, 212.3], [138.5, 300.3]], [[99.9, 221.2], [38.3, 282.9], [38.3, 159.5]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-34.6, 20], [-20, -34.6], [34.6, -20], [20, 34.6]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 209.7, 326.3), new OKFigLevel([[[259, 178.1], [13]], [[145.9, 64.9], [0]], [[32.7, 64.9], [1]], [[80, 192.5], [4]], [[40, 232.5], [5]], [[0, 192.5], [18]], [[240.2, 215.8], [7]], [[296.8, 215.8], [8]], [[296.8, 272.4], [14]], [[117.7, 0], [10]], [[172.4, 14.6], [11]], [[157.8, 69.3], [12]], [[103.1, 54.6], [9]], [[202.4, 178.1], [6]], [[259, 234.6], [15]], [[202.5, 234.6], [17]], [[103.7, 135.9], [2]], [[160.3, 192.5], [3]], [[47.1, 192.5], [16]]], [[[265.1, 181.1], [142.8, 181.1], [142.9, 58.9]], [[26.7, 61.9], [148.9, 61.9], [148.9, 184.1]], [[88, 189.8], [40, 237.8], [-8, 189.8]], [[232.7, 212], [300.5, 212.1], [300.5, 279.9]], [[115.7, -3.5], [175.9, 12.6], [159.8, 72.7], [99.6, 56.6]], [[202.4, 175.3], [264.7, 237.5], [202.5, 237.5], [140.2, 175.3]], [[103.7, 132.5], [165.4, 194.2], [42, 194.2]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-20, -34.6], [34.6, -20], [20, 34.6], [-34.6, 20]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 296.8, 272.4), new OKFigLevel([[[226.2, 272.9], [1]], [[113.1, 272.9], [5]], [[113.1, 159.7], [0]], [[0, 79.2], [4]], [[113.1, 79.2], [17]], [[113.1, 192.4], [7]], [[73.1, 152.3], [3]], [[73.1, 232.4], [20]], [[51.2, 279.5], [18]], [[91.2, 319.5], [10]], [[51.2, 359.5], [8]], [[84.5, 0], [12]], [[124.5, 40], [13]], [[84.5, 80], [14]], [[44.5, 40], [11]], [[169.7, 79.2], [16]], [[113.1, 135.8], [2]], [[169.7, 22.6], [15]], [[16.5, 244.8], [19]], [[73.1, 188.3], [6]], [[73.1, 301.4], [9]]], [[[232.3, 275.9], [110.1, 275.9], [110.1, 153.7]], [[-6, 76.2], [116.1, 76.2], [116.1, 198.4]], [[70.4, 144.3], [118.5, 192.4], [70.4, 240.4]], [[48.5, 271.5], [96.5, 319.5], [48.5, 367.5]], [[84.5, -4], [128.5, 40], [84.5, 84], [40.5, 40]], [[172.5, 79.2], [110.3, 141.4], [110.3, 79.2], [172.5, 17]], [[13.1, 244.8], [74.8, 183.2], [74.8, 306.5]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 226.2, 359.5), new OKFigLevel([[[80, 176.5], [14]], [[80, 336.4], [3]], [[160, 96.5], [15]], [[80, 256.5], [4]], [[39.9, 216.5], [0]], [[120, 40], [6]], [[159.9, 0], [7]], [[200, 40], [9]], [[130.7, 40], [5]], [[187.3, 40], [10]], [[187.3, 96.6], [11]], [[130.7, 96.6], [8]], [[40, 136.5], [13]], [[120, 136.5], [2]], [[0, 176.5], [12]], [[160, 336.3], [1]]], [[[77.8, 170.1], [164.3, 256.4], [77.9, 342.8]], [[162.1, 262.8], [75.7, 176.5], [162.1, 90.1]], [[82.7, 264.5], [34.6, 216.5], [82.7, 168.5]], [[112, 42.7], [159.9, -5.3], [208, 42.7]], [[127.9, 37.2], [190.1, 37.2], [190.1, 99.4], [127.9, 99.4]], [[38, 134.5], [126, 134.5], [82, 178.5], [-6, 178.5]], [[162.4, 338.7], [75.2, 338.8], [162.4, 251.6]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 200, 336.4), new OKFigLevel([[[46, 210.4], [15]], [[159.1, 323.5], [17]], [[159.2, 97.2], [1]], [[150.1, 324.1], [4]], [[150.1, 380.6], [5]], [[93.5, 380.6], [3]], [[120, 40], [7]], [[159.9, 0], [8]], [[200, 40], [10]], [[130.7, 40], [6]], [[187.3, 40], [11]], [[187.3, 96.6], [12]], [[130.7, 96.6], [9]], [[40, 136.5], [14]], [[120, 136.4], [2]], [[80, 176.4], [16]], [[0, 176.5], [13]], [[79.1, 323.5], [18]], [[79.1, 243.5], [0]]], [[[40, 207.4], [162.2, 207.4], [162.2, 329.5]], [[162.2, 91.2], [162.2, 213.4], [40, 213.4]], [[153.8, 316.5], [153.8, 384.4], [85.9, 384.4]], [[112, 42.7], [159.9, -5.3], [208, 42.7]], [[127.9, 37.2], [190.1, 37.2], [190.1, 99.4], [127.9, 99.4]], [[38, 134.5], [126, 134.4], [82, 178.4], [-6, 178.5]], [[76.7, 325.9], [76.7, 238.7], [163.9, 325.9]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 200, 380.6), new OKFigLevel([[[169.7, 241.8], [1]], [[56.6, 241.8], [2]], [[56.6, 128.8], [15]], [[169.7, 128.8], [7]], [[56.6, 15.6], [13]], [[210.6, 113.1], [6]], [[210.6, 169.7], [3]], [[136.6, 128.8], [8]], [[96.6, 168.7], [0]], [[129.6, 0], [10]], [[186.2, 0], [11]], [[186.2, 56.6], [14]], [[129.6, 56.6], [9]], [[97.5, 56.6], [12]], [[154.1, 56.6], [5]], [[0, 72.2], [4]]], [[[175.7, 244.9], [53.5, 244.9], [53.6, 122.7]], [[175.8, 131.8], [53.5, 131.8], [53.6, 9.6]], [[146.5, 109.4], [214.4, 109.4], [214.4, 177.2]], [[144.6, 126.1], [96.6, 174.1], [48.6, 126.1]], [[126.8, -2.8], [189, -2.8], [189, 59.4], [126.8, 59.4]], [[154.1, 116], [91.9, 53.7], [154.1, 53.8], [216.3, 116]], [[-3.4, 72.2], [58.3, 10.5], [58.3, 133.8]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 210.6, 241.8), new OKFigLevel([[[137.4, 170.7], [8]], [[24.3, 170.7], [2]], [[24.3, 57.7], [0, 13]], [[0, 170.7], [1]], [[113.1, 170.7], [5]], [[113.2, 283.8], [16]], [[25.3, 252.5], [7]], [[25.3, 196], [3]], [[207, 170.7], [9, 18]], [[167, 210.7], [10]], [[127, 170.7], [4]], [[82, 14.6], [12]], [[67.3, 69.3], [2]], [[12.7, 54.6], [14]], [[27.3, 0], [11]], [[81.9, 309.1], [6]], [[138.4, 309.1], [15]], [[286.9, 170.7], [8]], [[286.9, 90.7], [17]]], [[[143.5, 173.7], [21.3, 173.7], [21.2, 51.7]], [[-6, 167.7], [116.2, 167.6], [116.2, 289.8]], [[89.4, 256.3], [21.5, 256.3], [21.5, 188.4]], [[215, 168], [167, 216], [119, 168]], [[85.4, 12.6], [69.3, 72.7], [9.2, 56.6], [25.3, -3.5]], [[81.9, 311.9], [19.7, 249.7], [81.9, 249.7], [144.1, 311.9]], [[289.3, 173.1], [202.2, 173.1], [289.3, 85.9]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[34.6, -20], [20, 34.6], [-34.6, 20], [-20, -34.6]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 286.9, 309.1), new OKFigLevel([[[0, 144.8], [10]], [[80, 64.8], [2]], [[160, 144.8], [7]], [[160, 201.4], [15]], [[80, 281.4], [11]], [[0, 201.4], [0]], [[56.6, 201.4], [3]], [[113.1, 144.8], [6]], [[64.8, 0], [9]], [[104.8, 40], [1]], [[64.8, 80], [8]], [[80, 361.4], [12]], [[40, 321.4], [13]], [[40, 241.4], [5]], [[103.4, 258], [4]], [[159.9, 314.6], [14]]], [[[-6.4, 147], [80, 60.5], [166.4, 147]], [[166.4, 199.3], [80, 285.7], [-6.4, 199.3]], [[52.8, 209], [52.8, 141.1], [120.6, 141.1]], [[62.1, -8], [110.1, 40], [62.1, 88]], [[59.4, 142], [59.4, 204.3], [-2.8, 204.3], [-2.8, 142]], [[82, 279.4], [82, 367.4], [38, 323.4], [38, 235.4]], [[100, 258], [161.7, 196.3], [161.6, 319.7]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 160, 361.4), new OKFigLevel([[[0.1, 137.3], [1]], [[80.1, 56.6], [13, 11]], [[160, 137.3], [3]], [[113.2, 137.3], [8]], [[200, 17.3], [5]], [[160, 57.3], [2]], [[120, 17.3], [4]], [[169.7, 250.4], [15]], [[113.2, 193.8], [7]], [[101.7, 0], [10]], [[101.7, 56.6], [1]], [[45.1, 56.6], [12]], [[45.1, 0], [9]], [[120.2, 97.1], [6]], [[56.6, 193.8], [0]], [[0, 250.4], [14]]], [[[-6.3, 139.4], [80.1, 52.2], [166.4, 139.4]], [[-6, 134.3], [116.2, 134.3], [116.2, 256.4]], [[208, 14.6], [160, 62.6], [112, 14.6]], [[177.3, 254.2], [109.4, 254.2], [109.4, 186.3]], [[104.5, -2.8], [104.5, 59.4], [42.3, 59.4], [42.3, -2.8]], [[118.2, 99.1], [118, 11.3], [162, 55.3], [162, 143.3]], [[56.6, 190.4], [118.2, 252.1], [-5.1, 252.1]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 200, 250.4), new OKFigLevel([[[130.5, 169.7], [16]], [[17.4, 169.7], [2]], [[17.4, 56.6], [10]], [[130.5, 56.6], [0]], [[120, 214], [5]], [[160, 254], [6]], [[120, 294], [17]], [[0, 289.7], [8]], [[40, 249.7], [14]], [[80, 289.7], [7]], [[33.4, 56.6], [11]], [[33.4, 0], [12]], [[89.9, 0], [13]], [[89.9, 56.6], [3]], [[40, 169.7], [1]], [[80, 209.7], [9]], [[120, 169.7], [4]], [[120, 249.7], [15]]], [[[136.6, 172.7], [14.4, 172.8], [14.4, 50.6]], [[11.3, 53.6], [133.5, 53.6], [133.5, 175.8]], [[117.4, 206], [165.4, 254], [117.4, 302]], [[-8, 292.3], [40, 244.3], [88, 292.3]], [[30.5, 59.4], [30.5, -2.8], [92.8, -2.8], [92.8, 59.4]], [[38, 251.7], [38, 163.7], [82, 207.7], [82, 295.7]], [[122.4, 167.3], [122.4, 254.5], [35.2, 167.3]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3], [28.3, 28.3]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 160, 294), new OKFigLevel([[[40, 68.9], [10]], [[40, 228.9], [11]], [[200, 228.9], [1]], [[283.7, 191.1], [4]], [[243.7, 231.1], [5]], [[203.7, 191.1], [3]], [[0, 108.9], [0]], [[51.1, 0], [8]], [[91.1, 40], [9]], [[51.1, 80], [14]], [[11.1, 40], [7]], [[0, 188.9], [6]], [[146.4, 95.2], [13]], [[146.4, 175.2], [2]], [[66.3, 95.2], [12]]], [[[37.9, 62.5], [124.3, 148.9], [37.9, 235.3]], [[33.6, 231], [120, 144.6], [206.4, 231]], [[291.7, 188.4], [243.7, 236.5], [195.7, 188.5]], [[42.7, 156.9], [-5.3, 108.9], [42.7, 60.9]], [[51.1, -4], [95.1, 40], [51.1, 84], [7.1, 40]], [[42, 146.9], [42, 234.9], [-2, 190.9], [-2, 102.9]], [[148.8, 92.8], [148.8, 180], [61.5, 92.8]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 283.7, 231.1), new OKFigLevel([[[10.7, 83.1], [14]], [[90.7, 163.1], [3]], [[10.7, 243.1], [0]], [[90.7, 323], [17]], [[169.7, 72.3], [5]], [[169.7, 128.9], [7]], [[113.1, 128.9], [4]], [[136.6, 128.9], [8]], [[96.6, 168.9], [1]], [[62.4, 0], [10]], [[102.4, 40], [11]], [[62.4, 80], [12]], [[22.4, 40], [9]], [[56.6, 72.4], [6]], [[0, 72.4], [13]], [[22.3, 334.6], [16]], [[22.2, 254.6], [2]], [[102.3, 334.6], [15]]], [[[8.6, 76.7], [95, 163.1], [8.6, 249.5]], [[92.8, 329.4], [6.4, 243.1], [92.8, 156.7]], [[173.4, 64.8], [173.4, 132.7], [105.6, 132.7]], [[144.6, 126.2], [96.6, 174.3], [48.6, 126.3]], [[62.4, -4], [106.4, 40], [62.4, 84], [18.4, 40]], [[56.6, 69.5], [118.8, 131.7], [56.6, 131.8], [-5.7, 69.5]], [[19.9, 337], [19.8, 249.8], [107.1, 337]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 169.7, 334.6), new OKFigLevel([[[46.8, 116.6], [1]], [[126.8, 36.6], [2]], [[206.8, 116.6], [3, 5]], [[160, 116.6], [4]], [[160, 229.8], [12]], [[263.4, 116.6], [6]], [[263.3, 173.1], [14]], [[120, 189.8], [0]], [[148.3, 0], [9]], [[204.9, 0], [10]], [[204.9, 56.6], [11]], [[148.3, 56.6], [8]], [[0, 229.8], [13]], [[40, 189.8], [7]], [[206.7, 229.7], [2]]], [[[40.4, 118.7], [126.8, 32.3], [213.2, 118.7]], [[40.8, 113.6], [163, 113.6], [163, 235.8]], [[199.2, 112.8], [267.1, 112.8], [267.1, 180.7]], [[72, 232.4], [120, 184.5], [168, 232.4]], [[145.5, -2.8], [207.7, -2.8], [207.7, 59.4], [145.5, 59.4]], [[82, 231.8], [-6, 231.8], [38, 187.8], [126, 187.8]], [[266.7, 173.1], [205, 234.8], [205.1, 111.5]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 263.4, 229.8), new OKFigLevel([[[113.1, 217.6], [2, 9]], [[0, 330.7], [0]], [[226.3, 330.7], [1]], [[72.9, 40], [4]], [[112.9, 0], [8]], [[72.9, 120], [3]], [[152.9, 120], [7]], [[112.9, 161], [5, 10]], [[152.9, 40], [6]], [[56.6, 161], [7]], [[169.7, 161], [0]]], [[[116.2, 211.6], [116.2, 333.8], [-6, 333.8]], [[232.3, 333.8], [110.1, 333.8], [110.1, 211.6]], [[115.6, 88], [67.6, 40], [115.6, -8]], [[70.2, 32], [118.3, 80], [70.2, 128]], [[156.9, 120], [112.9, 165.1], [68.9, 119.9], [112.9, 76]], [[110.9, 82], [110.9, -6], [154.9, 38], [154.9, 126]], [[113.1, 221], [51.5, 159.3], [174.8, 159.3]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 226.3, 330.7), new OKFigLevel([[[0, 132.3], [10]], [[80, 52.3], [2]], [[160, 132.3], [14]], [[64.5, 237.5], [16]], [[144.5, 157.5], [13]], [[224.5, 237.5], [3]], [[56.6, 188.9], [17]], [[113.1, 132.3], [6]], [[52.3, 0], [9]], [[92.3, 40], [1]], [[52.3, 80], [8]], [[0, 188.9], [0]], [[175.9, 188.9], [5]], [[119.3, 132.3], [7]], [[175.9, 132.3], [15]], [[232.5, 188.9], [12]], [[56.6, 245.5], [11]], [[113.1, 188.9], [4]]], [[[-6.4, 134.5], [80, 48], [166.4, 134.4]], [[58.1, 239.6], [144.5, 153.2], [230.9, 239.6]], [[52.8, 196.5], [52.8, 128.6], [120.7, 128.6]], [[49.7, -8], [97.7, 40], [49.7, 88]], [[59.4, 129.5], [59.4, 191.7], [-2.8, 191.7], [-2.8, 129.5]], [[175.9, 191.7], [113.7, 129.5], [175.9, 129.5], [238.1, 191.7]], [[56.6, 248.9], [-5.1, 187.2], [118.2, 187.2]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 232.5, 245.5), new OKFigLevel([[[207.3, 170.3], [6]], [[68.8, 90.3], [2]], [[139.3, 131], [16]], [[248.7, 102], [4]], [[277.9, 211], [0]], [[83.4, 144.9], [18]], [[43.4, 214.2], [5]], [[247.6, 102.2], [8]], [[262.3, 47.9], [9]], [[317, 62.5], [3]], [[133.4, 79.9], [11, 14]], [[93.5, 40], [12]], [[133.5, 0], [13]], [[173.5, 40], [10]], [[145.6, 72.9], [15]], [[222.8, 93.6], [16]], [[173.9, 121.8], [17, 7]], [[96.6, 101.1], [10]], [[77.3, 122.1], [19]], [[0, 142.8], [20]], [[56.6, 44.8], [1]]], [[[213.9, 171.6], [95.9, 203.2], [64.3, 85.2]], [[132.7, 129.6], [250.9, 98.3], [282.3, 216]], [[85.1, 136.6], [102.7, 202.2], [37.1, 219.8]], [[243.3, 108.1], [259.7, 43.3], [325.2, 60.9]], [[133.4, 83.9], [89.5, 40], [133.5, -4], [177.5, 40]], [[144.2, 70.4], [229.2, 93.2], [175.3, 124.3], [90.3, 101.5]], [[80.2, 123.8], [-4, 146.3], [57.6, 39.5]]], [[[82.6, 16.9], [-26.7, 46.2], [-55.9, -63.1]], [[-82.6, -16.9], [26.7, -46.2], [55.9, 63.1]], [[8.5, -41.3], [23.1, 13.3], [-31.5, 28]], [[-28, 31.5], [-13.3, -23.1], [41.3, -8.5]], [[0, 40], [-40, 0], [0, -40], [40, 0]], [[-14.1, -24.5], [63.1, -3.8], [14.1, 24.5], [-63.1, 3.8]], [[32.7, 18.9], [-44.6, 39.6], [12, -58.4]]], 317, 214.2), new OKFigLevel([[[193.2, 214.8], [9]], [[80, 101.7], [2]], [[127.2, 148.8], [17]], [[240.3, 148.8], [4]], [[240.3, 262], [0]], [[240.3, 148.8], [6, 3]], [[294.9, 164.1], [7]], [[280.3, 218.7], [5]], [[80, 271.3], [18]], [[136.5, 214.8], [8]], [[129.9, 77], [11, 16]], [[101.5, 28.3], [12]], [[150.5, 0], [13]], [[178.8, 49], [10]], [[125.1, 134.3], [15]], [[85.1, 65], [10]], [[139.8, 79.7], [17]], [[179.8, 148.8], [14, 5]], [[80, 148.9], [19]], [[0, 148.9], [20]], [[80, 68.9], [1]]], [[[199.2, 217.8], [77, 217.8], [77, 95.6]], [[121.2, 145.8], [243.4, 145.8], [243.4, 268]], [[234, 143.1], [299.5, 161.4], [282, 227]], [[76.2, 278.9], [76.2, 211], [144.1, 211]], [[128.9, 80.9], [97.7, 27.2], [151.6, -3.9], [182.7, 50]], [[124.4, 137], [80.4, 60.8], [140.5, 76.9], [184.5, 153]], [[82.4, 151.3], [-4.8, 151.3], [82.4, 64.1]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-31.5, -28], [23.1, -13.3], [8.5, 41.3]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-10.4, 38.6], [-38.6, -10.4], [10.4, -38.6], [38.6, 10.4]], [[-7.3, 27.3], [-47.3, -42], [7.3, -27.3], [47.3, 42]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 294.9, 271.3), new OKFigLevel([[[56.6, 97.2], [2]], [[56.6, 257.2], [8]], [[104.1, 144.8], [18]], [[217.3, 144.8], [4, 14]], [[217.3, 258], [6]], [[96.6, 217.3], [1]], [[176.6, 217.3], [5]], [[56.6, 77.9], [0]], [[56.6, 134.5], [9]], [[0, 134.5], [7]], [[161.8, 77.3], [11]], [[133.5, 28.3], [12]], [[182.5, 0], [13]], [[210.7, 49], [18]], [[273.8, 144.8], [15]], [[330.4, 201.4], [16]], [[273.8, 201.4], [3]], [[184.1, 144.8], [3]], [[183.9, 64.5], [17, 10]]], [[[54.4, 90.8], [140.9, 177.3], [54.5, 263.6]], [[98.1, 141.8], [220.3, 141.8], [220.3, 264]], [[88.6, 219.9], [136.6, 171.9], [184.6, 220]], [[60.3, 70.4], [60.3, 138.3], [-7.5, 138.3]], [[160.7, 81.1], [129.6, 27.2], [183.5, -3.9], [214.6, 50]], [[273.8, 142], [336, 204.2], [273.8, 204.2], [211.6, 142]], [[186.5, 147.2], [99.3, 147.2], [186.3, 59.6]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-10.4, 38.6], [-38.6, -10.4], [10.4, -38.6], [38.6, 10.4]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 330.4, 258), new OKFigLevel([[[0, 200], [4]], [[160, 200], [0]], [[120, 160], [1]], [[120, 0], [10]], [[40.1, 160], [5]], [[0.1, 120.1], [9]], [[160, 119.9], [2]], [[40.1, 0.1], [8]], [[80, 40], [3]], [[0.1, 40.1], [7]], [[160, 40], [6]]], [[[-6.4, 202.2], [80.1, 115.8], [166.4, 202.2]], [[122.1, 166.4], [35.8, 80], [122.1, -6.4]], [[88.1, 117.4], [40.1, 165.4], [-7.9, 117.4]], [[117.3, 72], [165.3, 120], [117.3, 168]], [[40.1, -3.9], [84, 40], [40.1, 84], [-3.9, 40.1]], [[118, 81.9], [118, -6], [162, 38], [162, 125.9]], [[-2.3, 122.5], [-2.3, 35.3], [84.9, 122.5]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 160, 200), new OKFigLevel([[[169.7, 169.7], [4]], [[282.8, 56.6], [7]], [[73.2, 153.2], [3]], [[113.2, 113.2], [10]], [[153.2, 153.2], [5]], [[113.2, 193.2], [2]], [[186, 153.4], [0]], [[226, 113.4], [8]], [[265.9, 153.4], [9]], [[225.9, 193.4], [6]], [[56.6, 113.2], [11]], [[0, 56.6], [14]], [[169.1, 0], [13]], [[225.6, 56.6], [1]], [[112.5, 56.6], [12]]], [[[166.7, 175.8], [166.7, 53.5], [288.8, 53.6]], [[50.5, 53.6], [172.7, 53.5], [172.7, 175.8]], [[65.2, 155.9], [113.2, 107.9], [161.2, 155.9]], [[161.2, 150.6], [113.2, 198.6], [65.2, 150.6]], [[182, 153.5], [226, 109.5], [269.9, 153.4], [225.9, 197.4]], [[56.6, 116], [-5.7, 53.8], [56.6, 53.8], [118.8, 116]], [[169.1, -3.4], [230.7, 58.3], [107.4, 58.3]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-40, 0], [0, -40], [40, 0], [0, 40]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 282.8, 193.4), new OKFigLevel([[[118, 160], [8]], [[38, 80], [2]], [[118.1, 0], [6]], [[0, 337.7], [4]], [[80, 257.4], [5, 10]], [[160, 337.7], [3]], [[198, 80], [7]], [[158, 120], [14]], [[78, 200.8], [9, 12]], [[38, 159.9], [1]], [[51.7, 257.4], [11]], [[51.7, 200.8], [8]], [[108.2, 200.8], [13]], [[108.2, 257.4], [4]], [[118, 80], [0]]], [[[120.2, 166.4], [33.8, 80], [120.2, -6.4]], [[-6.4, 339.8], [80, 253.1], [166.4, 339.8]], [[155.4, 32], [203.4, 80], [155.4, 128]], [[126, 157.3], [78, 206.3], [30, 157.3]], [[48.8, 260.2], [48.8, 198], [111.1, 198], [111.1, 260.2]], [[116, 82], [116.1, -6], [160, 38], [160, 126]], [[35.6, 162.3], [35.7, 75.2], [122.8, 162.4]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3], [28.3, 28.3]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 198, 337.7), new OKFigLevel([[[0, 80], [1]], [[80, 0], [3]], [[160, 80], [5]], [[240, 0], [7]], [[103.4, 80], [0]], [[159.9, 249.7], [6]], [[103.3, 249.7], [4]], [[240, 80], [2]]], [[[-6.4, 82.2], [80, -4.2], [166.4, 82.1]], [[246.4, -2.1], [160, 84.3], [73.6, -2.1]], [[163.7, 129], [163.7, 196.9], [95.8, 196.9]], [[99.6, 144.1], [99.6, 76.2], [167.5, 76.2]], [[162.7, 190.3], [162.7, 252.5], [100.5, 252.5], [100.5, 190.3]], [[100.6, 136.6], [162.8, 74.3], [162.7, 136.6], [100.5, 198.8]], [[242.4, 82.4], [155.2, 82.4], [242.4, -4.8]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 240, 249.7), new OKFigLevel([[[0.1, 280], [3]], [[160.1, 280], [0]], [[40.1, 80.1], [5]], [[40.1, 240.1], [2]], [[120.1, 240], [1]], [[0, 40], [6]], [[40, 0], [7]], [[80, 40], [9]], [[120, 80.1], [4]], [[120, 0.1], [10]], [[160, 40.1], [8]]], [[[-6.3, 282.2], [80.1, 195.8], [166.5, 282.2]], [[37.9, 73.7], [124.3, 160.1], [37.9, 246.5]], [[122.7, 248], [74.8, 200], [122.7, 152.1]], [[-8, 42.7], [40, -5.3], [88, 42.7]], [[120, 84.1], [76, 40], [120, -3.9], [164, 40.1]], [[78, 122], [78, 34], [122, 78.1], [122.1, 166.1]], [[82.4, 37.6], [82.4, 124.8], [-4.8, 37.6]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[0, 40], [-40, 0], [0, -40], [40, 0]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 160.1, 280), new OKFigLevel([[[0, 0.1], [3]], [[113.1, 113.2], [2]], [[169.6, 113.1], [9]], [[282.7, 0], [7]], [[73, 73.1], [0]], [[73.1, 153.1], [4]], [[209.6, 153.1], [10]], [[209.7, 73.1], [6]], [[113.1, 56.6], [1]], [[169.6, 56.6], [8]], [[226.2, 169.7], [11]], [[56.5, 169.7], [5]]], [[[-6, -3], [116.1, -3], [116.1, 119.2]], [[166.6, 119.2], [166.6, -3], [288.8, -3]], [[70.4, 65.1], [118.4, 113.2], [70.4, 161.1]], [[212.2, 161.1], [164.3, 113.2], [212.3, 65.1]], [[110.3, 59.4], [110.3, -2.8], [172.5, -2.8], [172.5, 59.4]], [[169.7, 172.6], [107.4, 110.3], [169.6, 110.3], [231.9, 172.6]], [[113.1, 109.8], [174.8, 171.4], [51.4, 171.4]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3], [28.3, 28.3]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 282.7, 169.7), new OKFigLevel([[[329.8, 0.1], [1]], [[409.8, 80.2], [5]], [[169.8, 56.6], [3]], [[0, 56.6], [4]], [[0, 0], [0]], [[169.8, 80.1], [2]]], [[[243.4, 82.2], [329.8, -4.1], [416.2, 82.3]], [[336.2, -2], [249.8, 84.4], [163.4, -2]], [[120.7, 60.4], [52.8, 60.3], [52.8, -7.5]], [[105.7, -3.7], [173.6, -3.7], [173.6, 64.2]], [[59.4, -2.8], [59.4, 59.4], [-2.8, 59.4], [-2.8, -2.8]], [[113.2, -2.8], [175.5, 59.5], [113.2, 59.4], [50.9, -2.8]], [[167.4, 82.5], [167.4, -4.7], [254.6, 82.5]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 409.8, 80.2), new OKFigLevel([[[169.7, 113.2], [6]], [[56.6, 113.2], [3]], [[0, 0], [5]], [[56.6, 56.6], [2]], [[169.7, 56.6], [0]], [[226.3, 0], [4]], [[144.1, 113.2], [7]], [[144.1, 169.7], [10]], [[87.5, 169.7], [9]], [[87.6, 113.2], [1]], [[200.7, 226.3], [11]], [[30.9, 226.3], [8]]], [[[175.8, 116.2], [53.6, 116.2], [53.6, -6]], [[50.5, -3], [172.7, -3], [172.7, 119.2]], [[-7.5, -3.8], [60.4, -3.7], [60.4, 64.1]], [[166, 64.1], [165.9, -3.7], [233.8, -3.8]], [[147, 110.4], [147, 172.6], [84.7, 172.5], [84.7, 110.4]], [[144.1, 229.1], [81.9, 166.9], [144.1, 166.9], [206.3, 229.1]], [[87.5, 166.3], [149.2, 228], [25.9, 228]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 226.3, 226.3), new OKFigLevel([[[0.2, 296.5], [4]], [[160.2, 296.5], [0]], [[120.2, 256.5], [1]], [[120.2, 96.5], [2]], [[40.2, 256.5], [13]], [[40, 40], [6]], [[0, 0], [11]], [[108, 40], [8]], [[108, 96.6], [3]], [[51.4, 96.6], [10]], [[51.4, 40], [5]], [[160, 0], [12]], [[120, 40], [7]], [[40.2, 96.6], [9]]], [[[-6.2, 298.6], [80.2, 212.3], [166.6, 298.6]], [[122.4, 262.9], [36, 176.6], [122.4, 90.2]], [[37.6, 168.6], [85.5, 216.5], [37.5, 264.5]], [[88, -2.6], [40, 45.4], [-8, -2.7]], [[110.8, 37.2], [110.8, 99.4], [48.6, 99.4], [48.6, 37.2]], [[78, -2], [166, -2], [122, 42], [34, 42]], [[37.8, 94.2], [125, 94.1], [37.8, 181.3]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 160.2, 296.5), new OKFigLevel([[[322.9, 193.3], [2]], [[209.7, 80.1], [0]], [[96.7, 193.2], [3]], [[96.6, 136.6], [6]], [[120, 80.1], [1]], [[40, 0], [4]], [[0, 40], [5]]], [[[328.9, 196.3], [206.7, 196.3], [206.7, 74.1]], [[212.7, 74.1], [212.8, 196.3], [90.6, 196.2]], [[92.9, 200.8], [92.8, 132.8], [160.7, 132.9]], [[32, 82.7], [80, 34.7], [128, 82.8]], [[40, -4], [84, 40], [40, 84], [-4, 40]], [[96.6, 139.4], [34.3, 77.2], [96.6, 77.2], [158.9, 139.5]], [[153.2, 140.1], [91.5, 78.4], [214.8, 78.4]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 322.9, 193.3), new OKFigLevel([[[160, 120], [4]], [[0, 120], [11]], [[120, 80], [0]], [[120, 0], [2]], [[120, 160], [5]], [[160, 200], [9]], [[0, 200], [7]], [[40, 160], [1]], [[40, 240], [6]], [[120, 240], [8]], [[40, 0], [3]], [[40, 80], [10]]], [[[166.4, 117.9], [80, 204.2], [-6.4, 117.9]], [[-6.4, 122.1], [80, 35.7], [166.4, 122.1]], [[122.7, 88], [74.6, 40], [122.7, -8]], [[72, 202.6], [120, 154.6], [168, 202.6]], [[-4, 200], [40, 156], [84, 200], [40, 244]], [[122, 242], [34, 242], [78, 198], [166, 198]], [[37.6, -2.4], [124.8, -2.4], [37.6, 84.8]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-40, 0], [0, -40], [40, 0], [0, 40]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 160, 240), new OKFigLevel([[[33.1, 136.5], [2]], [[193.1, 136.5], [0]], [[56.6, 113.1], [8]], [[56.6, 0], [4]], [[169.7, 0], [5]], [[226.3, 56.6], [6]], [[226.3, 113.1], [9]], [[0, 56.5], [3]], [[0, 113.1], [7]], [[169.7, 113.1], [1]]], [[[26.7, 138.7], [113.2, 52.3], [199.5, 138.7]], [[53.5, 119.2], [53.6, -3], [175.7, -3]], [[162.2, 52.8], [230, 52.8], [230, 120.7]], [[60.3, -7.5], [60.3, 60.3], [-7.5, 60.3]], [[-2.8, 116], [-2.8, 53.7], [59.4, 53.7], [59.4, 116]], [[169.7, 115.9], [107.5, 53.8], [169.7, 53.7], [231.9, 115.9]], [[169.7, -3.4], [231.4, 58.3], [108.1, 58.3]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3], [28.3, 28.3]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 226.3, 136.5), new OKFigLevel([[[113.4, 226.3], [12]], [[0.3, 226.3], [2]], [[0.3, 113.2], [8]], [[113.4, 113.1], [0]], [[0, 56.6], [5]], [[0, 0], [6]], [[113.2, 0], [7]], [[113.2, 56.6], [10]], [[27.2, 113.2], [9]], [[27.2, 56.6], [4]], [[83.7, 56.6], [11]], [[83.7, 113.1], [3]], [[56.9, 282.9], [1]]], [[[119.5, 229.3], [-2.7, 229.3], [-2.7, 107.1]], [[-5.7, 110.1], [116.4, 110.1], [116.4, 232.3]], [[64.1, 60.3], [-3.8, 60.3], [-3.7, -7.5]], [[49.1, -3.7], [116.9, -3.7], [116.9, 64.1]], [[24.3, 116], [24.3, 53.7], [86.6, 53.8], [86.6, 116]], [[56.6, 59.4], [-5.6, -2.8], [56.6, -2.8], [118.8, 59.4]], [[56.9, 286.3], [-4.8, 224.6], [118.5, 224.6]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3], [28.3, 28.3]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 113.4, 282.9), new OKFigLevel([[[160, 160], [9]], [[160, 0], [0]], [[0, 0.1], [6]], [[0, 160.1], [2]], [[40, 120], [3]], [[39.9, 200], [4]], [[39.9, 40], [7]], [[79.9, 0], [8]], [[119.9, 40], [1]], [[120, 120], [10]], [[120, 200], [11]], [[136.5, 216.5], [12]], [[23.3, 216.5], [5]]], [[[162.1, 166.4], [75.7, 80], [162.1, -6.4]], [[-2.1, -6.3], [84.2, 80], [-2.1, 166.5]], [[37.3, 112.1], [85.3, 160], [37.2, 208]], [[82.6, 168], [34.6, 120], [82.6, 72]], [[35.9, 40], [79.9, -4], [123.9, 40], [80, 84]], [[122, 118], [122, 206], [77.9, 162], [78, 74]], [[79.9, 156.6], [141.6, 218.2], [18.3, 218.2]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-40, 0], [0, -40], [40, 0], [0, 40]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 160, 216.5), new OKFigLevel([[[139.9, 113.2], [1]], [[139.9, 226.3], [2]], [[26.8, 226.3], [3]], [[26.8, 113.2], [7]], [[113.1, 113.2], [0]], [[169.7, 56.5], [4]], [[0, 56.6], [9]], [[56.6, 113.2], [6]], [[113.1, 0], [5]], [[56.6, 0], [8]]], [[[143, 107.1], [142.9, 229.3], [20.8, 229.3]], [[23.8, 232.3], [23.8, 110.2], [146, 110.1]], [[109.4, 120.7], [109.4, 52.8], [177.2, 52.8]], [[-7.5, 52.8], [60.3, 52.8], [60.3, 120.7]], [[53.7, 53.8], [116, 53.7], [116, 116], [53.7, 116]], [[113.1, -2.8], [175.3, 59.4], [113.1, 59.4], [50.9, -2.8]], [[56.6, -3.4], [118.2, 58.3], [-5.1, 58.3]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 169.7, 226.3), new OKFigLevel([[[56.6, 160], [1]], [[136.6, 80], [2, 5]], [[216.6, 160], [0]], [[216.6, 0], [10]], [[56.6, 0], [3]], [[113.1, 56.6], [6]], [[56.6, 56.6], [7]], [[56.6, 113.1], [8]], [[0, 113.1], [13]], [[216.6, 56.6], [14]], [[273.1, 56.5], [11]], [[273.1, 113.1], [12]], [[216.6, 113.1], [9]], [[0, 56.6], [4]], [[160, 56.6], [1]]], [[[50.2, 162.2], [136.6, 75.8], [223, 162.2]], [[223, -2.1], [136.6, 84.3], [50.2, -2.1]], [[120.7, 60.3], [52.8, 60.3], [52.8, -7.5]], [[60.4, 49], [60.3, 116.9], [-7.5, 116.9]], [[213.7, 53.7], [276, 53.7], [276, 115.9], [213.7, 115.9]], [[-2.8, 56.6], [59.4, -5.7], [59.4, 56.6], [-2.8, 118.8]], [[216.6, -3.4], [278.2, 58.2], [155, 58.3]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 273.1, 160), new OKFigLevel([[[169.7, 0], [5]], [[113.2, 56.6], [3]], [[0, 169.7], [9]], [[169.7, 113.1], [4]], [[169.7, 169.6], [2]], [[169.7, 56.6], [1]], [[0, 0.1], [0]], [[56.6, 56.6], [8]], [[0, 56.6], [6]], [[0, 113.1], [7]]], [[[53.6, 119.2], [53.6, -3], [175.8, -3]], [[116.2, 50.5], [116.1, 172.7], [-6, 172.7]], [[173.5, 105.5], [173.5, 173.4], [105.6, 173.4]], [[173.5, -7.5], [173.5, 60.4], [105.6, 60.3]], [[-2.8, -2.8], [59.4, -2.8], [59.4, 59.4], [-2.8, 59.5]], [[-2.8, 113.1], [59.4, 50.9], [59.4, 113.1], [-2.8, 175.4]], [[173.1, 113.1], [111.4, 174.8], [111.5, 51.5]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 169.7, 169.7), new OKFigLevel([[[0, 80], [1]], [[80, 0], [2]], [[160, 80], [3]], [[160, 159.9], [5]], [[40, 199.9], [6]], [[119.9, 199.9], [7]], [[0, 159.9], [0]], [[136.5, 216.5], [8]], [[23.4, 216.5], [4]]], [[[-6.4, 82.1], [80, -4.3], [166.4, 82.1]], [[166.4, 77.8], [80, 164.2], [-6.4, 77.8]], [[162.6, 167.9], [114.7, 119.9], [162.7, 72]], [[37.3, 111.9], [85.3, 159.9], [37.3, 207.9]], [[119.9, 203.9], [76, 159.9], [120, 115.9], [164, 159.9]], [[-2, 161.9], [-2, 74], [42, 117.9], [42, 205.9]], [[80, 156.5], [141.6, 218.2], [18.3, 218.2]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[0, 40], [-40, 0], [0, -40], [40, 0]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 160, 216.5), new OKFigLevel([[[160, 160], [1]], [[80, 240], [2]], [[0, 160.1], [5]], [[80, 80], [4]], [[160, 0], [0]], [[0, 0.1], [3]]], [[[166.4, 157.9], [80, 244.3], [-6.4, 157.9]], [[162.1, 166.4], [75.7, 80], [162.1, -6.4]], [[37.3, 32], [85.3, 80], [37.3, 128]], [[72, 162.7], [120, 114.7], [168, 162.7]], [[80, 164], [36, 120], [80, 76], [124, 120]], [[42, 38], [42, 126], [-2, 82.1], [-2, -5.9]], [[-2.4, 162.4], [-2.4, 75.3], [84.8, 162.4]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[0, 40], [-40, 0], [0, -40], [40, 0]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 160, 240), new OKFigLevel([[[113.1, 226.3], [9]], [[56.6, 169.7], [2]], [[169.7, 169.7], [3]], [[169.7, 282.8], [6]], [[0, 0], [5]], [[56.6, 0], [1]], [[113.1, 282.8], [0]], [[56.6, 282.8], [8]], [[0, 282.8], [4]], [[56.6, 226.3], [7]]], [[[119.2, 229.3], [-3, 229.3], [-3, 107.1]], [[50.5, 166.7], [172.7, 166.7], [172.7, 288.9]], [[-3.7, 64.1], [-3.7, -3.8], [64.2, -3.7]], [[177.2, 286.6], [109.4, 286.6], [109.4, 218.7]], [[59.4, 285.6], [-2.8, 285.6], [-2.8, 223.4], [59.4, 223.4]], [[-2.8, 56.6], [59.4, -5.6], [59.4, 56.6], [-2.8, 118.8]], [[-3.4, 113.2], [58.3, 51.5], [58.3, 174.8]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 169.7, 282.8), new OKFigLevel([[[0, 240], [3]], [[160, 240], [8]], [[40, 40], [5]], [[40, 200], [2]], [[120, 200], [1]], [[79.9, 0], [10]], [[50.2, 296.7], [7]], [[50.2, 240], [0]], [[106.8, 240], [9]], [[106.8, 296.7], [13]], [[119.9, 40], [4]], [[77.3, 353.2], [12]], [[20.7, 296.7], [6]], [[133.8, 296.7], [11]]], [[[-6.4, 242.2], [80, 155.8], [166.4, 242.2]], [[37.8, 33.6], [124.2, 120], [37.9, 206.4]], [[122.6, 208], [74.6, 160], [122.6, 112]], [[82.6, 88], [34.6, 40], [82.6, -8]], [[47.4, 299.5], [47.4, 237.2], [109.6, 237.2], [109.6, 299.5]], [[77.9, 82], [77.9, -6], [121.9, 38], [122, 126]], [[77.3, 356.6], [15.6, 295], [138.9, 295]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3], [28.3, 28.3]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 160, 353.2), new OKFigLevel([[[39.9, 80], [2]], [[40, 240], [0]], [[119.9, 0], [3]], [[120, 240], [4]], [[160, 280], [10]], [[122.8, 336.6], [6]], [[82.8, 376.6], [7]], [[42.8, 336.6], [8]], [[53.5, 336.6], [9]], [[53.5, 280], [12]], [[110, 280], [11]], [[110, 336.6], [5]], [[0, 280.1], [1]]], [[[37.8, 73.6], [124.2, 160], [37.8, 246.4]], [[122.1, 166.4], [35.7, 80], [122, -6.4]], [[72, 282.7], [120, 234.7], [168, 282.7]], [[130.8, 333.9], [82.8, 381.9], [34.8, 333.9]], [[50.6, 339.4], [50.6, 277.2], [112.9, 277.2], [112.9, 339.4]], [[82, 282], [-6, 282.1], [38, 238], [126, 238]], [[122.4, 242.4], [35.2, 242.4], [122.3, 155.2]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3], [28.3, 28.3]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 160, 376.6), new OKFigLevel([[[0, 0], [5]], [[169.8, 169.8], [0]], [[169.8, 56.6], [3]], [[226.3, 56.7], [4]], [[226.3, 113.2], [6]], [[169.7, 0], [2]], [[282.9, 113.2], [7]], [[339.5, 169.8], [1]]], [[[-6, -3], [116.2, -3], [116.2, 119.2]], [[289, 172.8], [166.8, 172.8], [166.7, 50.6]], [[162.2, 52.9], [230.1, 52.9], [230.1, 120.8]], [[109.4, 120.7], [109.4, 52.8], [177.3, 52.9]], [[172.6, 59.5], [110.3, 59.4], [110.3, -2.8], [172.5, -2.8]], [[282.9, 172.6], [220.7, 110.4], [282.9, 110.4], [345.2, 172.6]], [[109.8, 113.2], [171.5, 51.5], [171.5, 174.9]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 339.5, 169.8), new OKFigLevel([[[169.6, 56.6], [9]], [[169.7, 169.8], [2]], [[56.5, 282.9], [3]], [[0, 283], [10]], [[226.1, 0], [5]], [[282.7, 0], [6]], [[282.7, 56.6], [7]], [[226.2, 113.2], [8]], [[169.7, 113.2], [1]], [[226.2, 56.6], [4]], [[0, 226.4], [0]]], [[[172.7, 50.6], [172.7, 172.8], [50.5, 172.8]], [[53.5, 289], [53.5, 166.8], [175.7, 166.8]], [[60.3, 218.9], [60.3, 286.7], [-7.5, 286.7]], [[218.6, -3.7], [286.5, -3.8], [286.5, 64.1]], [[229, 116], [166.8, 116], [166.8, 53.8], [229, 53.8]], [[59.4, 226.4], [-2.8, 288.6], [-2.8, 226.4], [59.4, 164.1]], [[286.1, 56.6], [224.5, 118.3], [224.4, -5.1]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 282.7, 283), new OKFigLevel([[[169.7, 113.1], [1]], [[169.7, 226.2], [2]], [[56.6, 226.2], [11]], [[56.6, 113.1], [8]], [[196.5, 0], [5]], [[196.5, 56.6], [6]], [[140, 56.6], [7]], [[139.9, 113.1], [0]], [[83.4, 113.1], [13]], [[0, 140.9], [10]], [[56.6, 140.9], [3]], [[56.6, 197.4], [12]], [[0, 197.4], [9]], [[83.4, 0], [4]]], [[[172.7, 107.1], [172.7, 229.2], [50.5, 229.2]], [[53.5, 232.3], [53.6, 110.1], [175.7, 110.1]], [[132.4, -3.8], [200.3, -3.8], [200.3, 64.1]], [[143.7, 49], [143.7, 116.9], [75.8, 116.9]], [[-2.8, 138], [59.4, 138], [59.4, 200.3], [-2.8, 200.3]], [[140, -2.8], [202.2, 59.4], [140, 59.4], [77.7, -2.8]], [[143.3, 56.6], [81.7, 118.2], [81.7, -5.1]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 196.5, 226.2), new OKFigLevel([[[56.6, 56.6], [13]], [[169.7, 56.6], [8]], [[169.7, 169.8], [3]], [[56.6, 169.8], [7]], [[0, 140.4], [5]], [[0, 83.9], [6]], [[56.6, 83.9], [0]], [[56.6, 140.5], [4]], [[169.7, 85.4], [9]], [[226.3, 85.4], [10]], [[226.3, 141.9], [11]], [[169.7, 141.9], [2]], [[142.2, 56.6], [1]], [[85.7, 56.6], [14]], [[29.1, 0], [15]], [[198.8, 0], [12]]], [[[50.6, 53.6], [172.7, 53.6], [172.8, 175.8]], [[175.8, 172.8], [53.6, 172.8], [53.6, 50.6]], [[-3.7, 148], [-3.8, 80.1], [64.2, 80.1]], [[60.4, 76.3], [60.4, 144.2], [-7.5, 144.2]], [[166.9, 82.5], [229.1, 82.5], [229.1, 144.8], [166.9, 144.8]], [[85.6, -2.8], [147.9, 59.4], [85.7, 59.5], [23.4, -2.8]], [[142.2, 60], [80.6, -1.7], [203.9, -1.7]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 226.3, 169.8), new OKFigLevel([[[249.7, 113.1], [1]], [[136.5, 113.2], [2, 4]], [[136.5, 0], [12]], [[0, 249.8], [9]], [[80, 169.8], [7]], [[23.4, 273.2], [3]], [[80, 113.2], [1]], [[80, 386.3], [8]], [[23.4, 386.3], [5]], [[23.4, 226.3], [10]], [[23.4, 169.8], [6]], [[249.6, 33.2], [0]], [[169.7, 33.1], [11]]], [[[255.7, 116.2], [133.5, 116.2], [133.5, -6]], [[82.1, 336.1], [-4.3, 249.8], [82.1, 163.4]], [[87.5, 333.5], [19.6, 333.5], [19.6, 265.6]], [[76.2, 177.3], [76.2, 109.4], [144.1, 109.4]], [[82.8, 326.9], [82.8, 389.1], [20.6, 389.1], [20.6, 326.9]], [[82.8, 169.8], [20.6, 232], [20.6, 169.8], [82.8, 107.5]], [[252, 30.8], [252.1, 117.9], [164.9, 30.7]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 249.7, 386.3), new OKFigLevel([[[193.2, 56.6], [11]], [[193.3, 169.8], [2]], [[80.1, 169.8], [6]], [[80.1, 56.6], [10, 15]], [[0, 56.5], [5]], [[40, 16.5], [3]], [[80.1, 113.1], [7, 3]], [[40, 153.1], [8]], [[0, 113.1], [4]], [[56.6, 113.1], [6]], [[56.6, 56.6], [9]], [[193.2, 99.2], [12]], [[249.8, 42.6], [13]], [[249.8, 99.2], [14]], [[193.3, 155.7], [1]], [[136.6, 0], [0]]], [[[196.2, 50.6], [196.3, 172.8], [74.1, 172.8]], [[77.1, 175.8], [77, 53.6], [199.3, 53.6]], [[-8, 59.2], [40, 11.2], [88.1, 59.2]], [[88.1, 110.4], [40, 158.4], [-8, 110.4]], [[59.4, 115.9], [-2.8, 115.9], [-2.8, 53.7], [59.4, 53.7]], [[190.4, 99.2], [252.6, 36.9], [252.6, 99.2], [190.4, 161.4]], [[136.6, -3.4], [198.3, 58.3], [75, 58.3]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 249.8, 169.8), new OKFigLevel([[[169.7, 209.7], [18]], [[56.6, 209.7], [6]], [[56.6, 96.6], [11]], [[169.7, 96.6], [16]], [[0, 126.7], [5]], [[56.6, 126.7], [2]], [[56.6, 183.2], [4]], [[72, 40], [8]], [[112, 0], [9]], [[152, 40], [13]], [[142, 96.6], [3]], [[85.5, 96.6], [12]], [[85.5, 40], [7]], [[142, 40], [10]], [[226.2, 135.2], [15]], [[169.7, 191.7], [0]], [[169.7, 135.2], [17]], [[226.2, 78.6], [14]], [[113.2, 209.7], [19, 1]], [[169.7, 266.3], [20]], [[56.6, 266.3], [18]]], [[[175.8, 212.8], [53.6, 212.7], [53.6, 90.6]], [[50.6, 93.6], [172.7, 93.6], [172.7, 215.8]], [[-7.5, 122.9], [60.4, 122.9], [60.4, 190.8]], [[64, 42.7], [112, -5.3], [160, 42.7]], [[144.9, 99.4], [82.6, 99.4], [82.6, 37.2], [144.9, 37.2]], [[229.1, 135.2], [166.9, 197.4], [166.9, 135.2], [229.1, 72.9]], [[113.2, 206.3], [174.8, 268], [51.5, 268]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 226.2, 266.3), new OKFigLevel([[[112.9, 0.1], [7], [3]], [[193.7, 79.4], [15], [8]], [[113.2, 159.4], [], []], [[0, 0], [0], [6]], [[113.2, 112.5], [], []], [[57.1, 56.7], [6], [14]], [[0.5, 56.9], [3], [5]], [[169.4, 0.2], [8], [0]], [[170.1, 56.2], [1], [7]], [[113.5, 215.6], [12], [11]], [[169.9, 158.8], [11], [15]], [[170.1, 215.4], [9], [10]], [[113.5, 192.5], [13], [9]], [[73.3, 152.6], [14], [12]], [[73, 72.6], [5], [13]], [[194.5, 158.8], [10], [1]]], [[[110.7, -6.3], [198, 79.4], [111, 165.7]], [[-6, -3], [115.9, -2.9], [116.2, 118.5]], [[64.6, 60.4], [-3.3, 60.7], [-3.9, -7.6]], [[105.3, -3.7], [173.2, -3.6], [174, 63.7]], [[110.7, 218.4], [110.3, 156.6], [172.7, 156], [172.9, 218.2]], [[115.2, 110.5], [115.5, 198.4], [71.3, 154.6], [71, 66.6]], [[196.9, 161.2], [108.3, 161.8], [196, 74.7]]], [[[-26.9, -79.9], [53.3, -0.2], [-26.4, 80.1]], [[-75.5, -37.5], [37.6, -37.8], [37.9, 75.3]], [[37.8, 18.7], [-18.8, 18.9], [-19, -37.7]], [[-37.8, -18.7], [18.8, -18.9], [19, 37.7]], [[-28.2, 28.4], [-28.4, -28.2], [28.2, -28.4], [28.4, 28.2]], [[19.9, -20.1], [20.2, 59.9], [-19.9, 20.1], [-20.2, -59.9]], [[26.7, 26.6], [-53.3, 26.8], [26.5, -53.4]]], 194.5, 215.6), new OKFigLevel([[[80.1, 56.6], [8]], [[0, 136.6], [2]], [[0, 23.4], [3]], [[56.6, 23.4], [9]], [[296.6, 136.6], [1]], [[240, 80], [4]], [[183.5, 0], [7]], [[240, 0], [5]], [[183.5, 56.6], [6]], [[56.6, 80.1], [0]]], [[[246.4, 54.5], [160, 140.9], [73.7, 54.5]], [[-6.4, 138.8], [80.1, 52.4], [166.4, 138.7]], [[-3.8, 87.6], [-3.8, 19.7], [64.1, 19.7]], [[304.1, 140.4], [236.2, 140.4], [236.3, 72.5]], [[180.6, -2.8], [242.9, -2.8], [242.9, 59.4], [180.6, 59.4]], [[-2.8, 80], [59.4, 17.8], [59.5, 80.1], [-2.8, 142.3]], [[242.4, 139], [155.2, 139], [242.4, 51.8]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 296.6, 136.6), new OKFigLevel([[[46.9, 40], [5]], [[160, 40], [2]], [[273.2, 153.2], [8]], [[80, 73.1], [0]], [[0, 73.1], [3]], [[86.9, 0], [6]], [[166.9, 0], [7]], [[126.9, 40], [1]], [[0, 153.1], [4]]], [[[40.9, 37], [163, 37], [163.1, 159.2]], [[279.2, 156.2], [157, 156.2], [157, 34]], [[72, 155.8], [120, 107.8], [168.1, 155.8]], [[88, 70.5], [40, 118.5], [-8, 70.5]], [[80, 157.1], [36, 113.1], [80, 69.1], [124.1, 113.2]], [[84.9, -2], [172.9, -2], [128.9, 42], [40.9, 42]], [[-2.4, 155.5], [-2.4, 68.3], [84.8, 155.5]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[0, 40], [-40, 0], [0, -40], [40, 0]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 273.2, 153.2), new OKFigLevel([[[113.1, 56.6], [5]], [[113.2, 169.7], [11]], [[0, 169.6], [3]], [[0.2, 56.6], [8]], [[169.7, 113.2], [1]], [[169.7, 56.7], [6]], [[226.2, 56.5], [4]], [[113.1, 113.3], []], [[0.5, 0], [9]], [[57.1, 0], [10]], [[57.1, 56.6], [0]], [[56.6, 226.1], [2]]], [[[116.2, 50.5], [116.2, 172.7], [-6, 172.6]], [[-3, 175.6], [-2.8, 53.6], [119.2, 53.6]], [[165.9, 120.8], [165.9, 52.9], [233.8, 52.8]], [[109.4, 120.8], [109.4, 52.8], [177.2, 52.9]], [[-2.3, -2.8], [59.9, -2.8], [59.9, 59.4], [-2.6, 59.4]], [[110.3, 113.3], [172.5, 51], [172.5, 113.2], [110.3, 175.3]], [[56.6, 229.5], [-5.1, 167.9], [118.3, 168]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 226.2, 226.1), new OKFigLevel([[[245.1, 0], [3]], [[165.1, 80], [7]], [[85.1, 0], [0]], [[209.8, 35.3], [4]], [[209.8, 148.4], [13]], [[96.6, 148.5], []], [[113.1, 28.1], [2]], [[153.1, 68.1], [8]], [[113.1, 108.4], [16]], [[0, 52], [10]], [[56.6, 51.8], [12]], [[56.7, 108.4], [9]], [[113.1, 51.7], [6]], [[176.6, 148.4], [14]], [[136.6, 188.5], [15]], [[56.7, 188.4], [11]], [[136.7, 108.3], [1]]], [[[251.5, -2.1], [165.1, 84.3], [78.7, -2.1]], [[212.8, 29.3], [212.8, 151.4], [90.6, 151.5]], [[110.5, 20.1], [158.5, 68.1], [110.5, 116.4]], [[-7.5, 48.2], [60.3, 48.1], [60.4, 115.9]], [[53.7, 49], [116, 48.9], [116, 111.2], [53.8, 111.2]], [[94.6, 146.5], [182.6, 146.4], [138.6, 190.5], [50.7, 190.4]], [[54.3, 106], [141.5, 105.9], [54.2, 193.2]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 245.1, 188.5), new OKFigLevel([[[320, 0], [1]], [[240, 80], [5]], [[80, 80.1], [3]], [[0, 0.1], [0]], [[129.9, 80], [2]], [[186.5, 79.9], [6]], [[243.1, 136.5], [7]], [[73.3, 136.5], [4]]], [[[326.4, -2.1], [240, 84.2], [153.6, -2.1]], [[166.4, -2.1], [80, 84.3], [-6.4, -2.1]], [[72, 82.7], [120, 34.7], [168, 82.6]], [[152, 82.6], [199.9, 34.6], [248, 82.6]], [[160, -4], [203.9, 40], [160, 83.9], [116, 40]], [[186.5, 139.3], [124.3, 77.1], [186.5, 77.1], [248.7, 139.3]], [[129.9, 76.6], [191.6, 138.2], [68.2, 138.2]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 320, 136.5), new OKFigLevel([[[138.8, 136.7], [6]], [[25.7, 136.7], [2]], [[25.7, 23.5], [4]], [[162.1, 0], [5]], [[2.1, 0], [3]], [[138.7, 23.4], [0]], [[113.2, 136.7], [7]], [[113.2, 193.2], [10]], [[56.6, 193.2], [9]], [[56.6, 136.7], [1]], [[169.7, 249.8], [11]], [[0, 249.7], [8]]], [[[144.8, 139.7], [22.6, 139.7], [22.6, 17.5]], [[168.5, -2.1], [82.2, 84.3], [-4.3, -2.1]], [[74.6, 76.3], [142.5, 76.3], [142.6, 144.2]], [[142.5, 15.9], [142.5, 83.8], [74.6, 83.8]], [[116, 133.8], [116, 196], [53.8, 196], [53.8, 133.8]], [[113.2, 252.6], [50.9, 190.3], [113.2, 190.4], [175.4, 252.6]], [[56.6, 189.8], [118.2, 251.4], [-5.1, 251.4]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 169.7, 249.8), new OKFigLevel([[[113.1, 193.1], [5]], [[226.3, 80], [2]], [[305.6, 0.7], [3]], [[305.6, 113.8], [7]], [[192.4, 113.8], [0]], [[0, 193.1], [11]], [[227.6, 113.8], [4]], [[284.2, 113.8], [8]], [[284.2, 170.4], [9]], [[227.6, 170.4], [6]], [[193.1, 80], [1]], [[193.1, 0], [10]]], [[[110.1, 199.1], [110.1, 77], [232.3, 77]], [[308.6, -5.3], [308.6, 116.9], [186.4, 116.9]], [[116.9, 129], [116.9, 196.9], [49, 196.9]], [[60.3, 129], [60.3, 196.9], [-7.5, 196.9]], [[224.8, 111], [287, 111], [287, 173.2], [224.8, 173.2]], [[53.7, 136.6], [116, 74.4], [116, 136.5], [53.7, 198.8]], [[195.5, 82.4], [108.3, 82.4], [195.5, -4.8]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 305.6, 193.1), new OKFigLevel([[[0, 169.6], [1]], [[0, 56.5], [2]], [[113.2, 56.5], [3]], [[113.2, 113.1], [7]], [[282.9, 0], [5]], [[282.9, 56.6], [6]], [[226.4, 56.6], [8]], [[226.4, 0], [4]], [[56.6, 226.2], [0]]], [[[119.2, 172.7], [-3, 172.7], [-3, 50.5]], [[-6, 53.5], [116.2, 53.5], [116.2, 175.7]], [[173.6, 49], [173.6, 116.9], [105.6, 116.9]], [[109.4, 177.2], [109.4, 109.4], [177.4, 109.4]], [[285.8, -2.8], [285.8, 59.4], [223.6, 59.4], [223.6, -2.8]], [[229.2, 56.6], [167, 118.8], [167, 56.6], [229.2, -5.6]], [[56.6, 229.6], [-5.1, 167.9], [118.3, 168]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 282.9, 226.2), new OKFigLevel([[[65.2, 168.1], [10]], [[145.2, 88.1], [3]], [[145.2, 248.1], [0]], [[185.2, 128.1], [4]], [[265.1, 48], [5]], [[305.1, 88], [2]], [[56.6, 56.6], [7]], [[0, 0], [8]], [[56.6, 0], [9]], [[113.1, 56.6], [6]], [[65.2, 88.1], [1]]], [[[58.8, 170.2], [145.2, 83.8], [231.6, 170.2]], [[231.6, 165.9], [145.2, 252.3], [58.8, 166]], [[222.5, 80], [270.5, 128], [222.5, 176.1]], [[227.8, 176.1], [179.8, 128.1], [227.8, 80]], [[265.1, 132], [221.1, 88], [265.1, 44], [309.1, 88]], [[56.6, 59.4], [-5.7, -2.8], [56.6, -2.8], [118.8, 59.4]], [[62.8, 85.7], [150, 85.7], [62.8, 172.9]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[0, 40], [-40, 0], [0, -40], [40, 0]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 305.1, 248.1), new OKFigLevel([[[240, 80], [8, 9]], [[0, 160], [4]], [[120, 40], [3]], [[160, 80], [0]], [[103.4, 56.6], [5]], [[103.4, 0], [6]], [[240, 0], [7]], [[280, 40], [0]], [[200, 40], [2]], [[240, 160], [1]]], [[[246.4, 77.9], [160, 164.3], [73.6, 77.9]], [[-6.4, 162.2], [80, 75.8], [166.4, 162.2]], [[72, 82.7], [120, 34.7], [168, 82.7]], [[99.6, 64.2], [99.6, -3.7], [167.5, -3.8]], [[240, -4], [284, 40], [240, 84], [196, 40]], [[202, 42], [114, 42], [158, -2], [246, -2]], [[242.4, 162.4], [155.2, 162.4], [242.4, 75.2]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 280, 160), new OKFigLevel([[[290.3, 47.3], [1]], [[290.3, 160.4], [12]], [[177.2, 160.5], [4]], [[216.6, 121.1], [17]], [[136.6, 201.1], [8]], [[75.2, 219.8], [6]], [[35.2, 179.8], [7]], [[75.2, 139.7], [15]], [[115.2, 179.7], [5]], [[314.5, 200.1], [10]], [[274.5, 240.1], [11]], [[234.5, 200.1], [12]], [[274.5, 160.4], [9, 2]], [[56.6, 64.5], [14]], [[113.1, 121.1], [3]], [[0, 64.5], [13]], [[227, 0], [17]], [[267.7, 69.9], [18, 0]], [[157.7, 40], [16]]], [[[293.3, 41.3], [293.3, 163.5], [171.2, 163.5]], [[223, 119], [136.6, 205.4], [50.2, 119]], [[77.9, 227.8], [29.9, 179.8], [77.9, 131.7]], [[72.6, 131.7], [120.6, 179.7], [72.5, 227.8]], [[318.5, 200.1], [274.5, 244.1], [230.5, 200.1], [274.5, 156.5]], [[56.6, 61.7], [118.8, 123.9], [56.6, 123.9], [-5.7, 61.7]], [[227.9, -3.3], [272.2, 73], [152.3, 40.3]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[9.8, -36.4], [49.8, 32.9], [-59.5, 3.6]]], 314.5, 240.1), new OKFigLevel([[[279.9, 0], [5]], [[199.9, 80], [4]], [[119.9, 0.1], [0]], [[279.9, 80], [1]], [[159.9, 120.1], [8]], [[319.8, 40], [3]], [[80, 120.1], [7]], [[0, 120.1], [2]], [[176.5, 136.7], [9]], [[63.4, 136.7], [6]]], [[[286.3, -2.1], [199.9, 84.3], [113.5, -2.1]], [[33.6, 82.2], [119.9, -4.2], [206.3, 82.2]], [[191.9, 82.7], [239.9, 34.7], [287.9, 82.6]], [[207.9, 77.4], [159.9, 125.4], [112, 77.4]], [[279.9, 84], [235.9, 40], [279.9, -4], [323.8, 40]], [[37.9, 78.1], [126, 78.1], [82, 122.1], [-6, 122.1]], [[120, 76.7], [181.6, 138.4], [58.3, 138.4]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[0, 40], [-40, 0], [0, -40], [40, 0]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 319.8, 136.7), new OKFigLevel([[[33.1, 216.6], [9]], [[193.1, 216.6], [0]], [[34.2, 80], [3]], [[114.2, 0], [4]], [[194.2, 80.1], [7]], [[169.7, 136.7], [6]], [[169.7, 193.2], [1]], [[226.3, 80.1], [5]], [[56.6, 136.6], [10]], [[56.6, 193.2], [8]], [[0, 80], [2]]], [[[26.7, 218.7], [113.2, 132.4], [199.5, 218.7]], [[27.8, 82.2], [114.2, -4.3], [200.6, 82.2]], [[105.6, 132.9], [173.5, 132.9], [173.5, 200.7]], [[166, 144.2], [166, 76.3], [233.8, 76.3]], [[110.3, 77.2], [172.6, 77.2], [172.6, 139.5], [110.3, 139.5]], [[53.7, 136.6], [116, 74.4], [116, 136.6], [53.7, 198.8]], [[56.6, 140], [-5.1, 78.3], [118.2, 78.4]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 226.3, 216.6), new OKFigLevel([[[140.6, 282.7], [1]], [[27.5, 282.8], [2]], [[27.5, 169.6], [7]], [[140.6, 169.6], [0]], [[113.1, 56.6], [6]], [[169.7, 0], [4]], [[113.1, 169.6], [3]], [[56.5, 169.6], [8]], [[56.6, 56.6], [9]], [[0, 0], [5]]], [[[146.7, 285.8], [24.5, 285.8], [24.5, 163.6]], [[21.5, 166.6], [143.6, 166.6], [143.7, 288.8]], [[109.4, 64.1], [109.4, -3.8], [177.2, -3.8]], [[116.9, 49.1], [116.9, 116.9], [49, 116.9]], [[115.9, 172.4], [53.7, 172.4], [53.7, 110.3], [115.9, 110.3]], [[116, 56.6], [53.7, 118.8], [53.7, 56.6], [116, -5.7]], [[56.6, 60], [-5.1, -1.7], [118.2, -1.7]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 169.7, 282.8), new OKFigLevel([[[0, 296.5], [4]], [[160, 296.5], [0]], [[120, 256.5], [1]], [[120, 96.6], [2]], [[40, 256.5], [5]], [[40, 96.6], [6]], [[0, 56.6], [10]], [[53.6, 0], [8]], [[110.1, 0], [9]], [[110.1, 56.6], [11]], [[53.6, 56.6], [7]], [[160, 56.6], [3]]], [[[-6.4, 298.6], [80, 212.3], [166.4, 298.6]], [[122.2, 262.9], [35.8, 176.6], [122.2, 90.2]], [[37.4, 168.6], [85.3, 216.5], [37.3, 264.5]], [[88, 53.9], [40, 101.9], [-8, 53.9]], [[50.7, -2.8], [113, -2.8], [113, 59.4], [50.7, 59.4]], [[122, 98.6], [34, 98.6], [78, 54.6], [166, 54.6]], [[37.6, 94.2], [124.8, 94.2], [37.6, 181.3]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 160, 296.5), new OKFigLevel([[[226.3, 0], [6]], [[0, 169.8], [2]], [[56.6, 113.2], [3]], [[56.6, 56.6], [4]], [[0, 0], [0]], [[169.7, 113.2], [7]], [[169.7, 56.6], [5]], [[226.3, 169.8], [1]]], [[[110.1, 119.2], [110.1, -3], [232.3, -3]], [[116.2, 50.6], [116.2, 172.8], [-6, 172.8]], [[52.8, 120.7], [52.8, 52.8], [120.7, 52.8]], [[-7.5, -3.8], [60.3, -3.8], [60.4, 64.1]], [[116, -2.8], [116, 59.4], [53.8, 59.4], [53.7, -2.8]], [[172.6, 113.2], [110.3, 175.4], [110.3, 113.2], [172.6, 51]], [[169.7, 109.8], [231.4, 171.5], [108.1, 171.5]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 226.3, 169.8), new OKFigLevel([[[160.1, 0], [5]], [[0.1, 0], [0]], [[0, 216.5], [6]], [[160, 216.5], [2]], [[136.6, 193], [3]], [[136.7, 23.4], [4]], [[23.4, 193.1], [7]], [[23.5, 23.4], [1]]], [[[166.5, -2.1], [80, 84.2], [-6.3, -2.1]], [[-6.4, 218.6], [80, 132.2], [166.4, 218.6]], [[72.5, 132.7], [140.3, 132.7], [140.3, 200.6]], [[140.4, 15.9], [140.4, 83.7], [72.5, 83.7]], [[139.5, 77.1], [139.4, 139.3], [77.2, 139.3], [77.2, 77.1]], [[20.7, 136.5], [82.9, 74.3], [82.8, 136.5], [20.6, 198.7]], [[83.4, 80], [21.8, 141.6], [21.8, 18.3]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 160.1, 216.5), new OKFigLevel([[[80, 80], [1]], [[0, 0.1], [2]], [[320, 0], [3]], [[240, 80], [10]], [[131.9, 113.1], [8]], [[75.2, 169.6], [4]], [[188.5, 56.6], [7]], [[188.5, 113.1], [9]], [[131.9, 56.6], [11]], [[245, 169.7], [5]], [[216.6, 56.6], [6]], [[103.4, 56.6], [0]]], [[[166.4, -2.1], [80, 84.3], [-6.4, -2.1]], [[326.4, -2.1], [240, 84.3], [153.6, -2.1]], [[196, 173.4], [128.1, 173.4], [128.1, 105.5]], [[135.7, 105.5], [135.6, 173.4], [67.7, 173.4]], [[191.3, 53.7], [191.3, 115.9], [129, 115.9], [129.1, 53.7]], [[188.4, 172.5], [126.2, 110.3], [188.5, 110.3], [250.7, 172.5]], [[160, -3.4], [221.7, 58.3], [98.4, 58.3]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 320, 169.7), new OKFigLevel([[[0, 0.1], [5]], [[0, 160.1], [0]], [[160, 160], [7]], [[160, 0], [2]], [[120, 40], [3]], [[39.9, 39.9], [4]], [[40, 200], [1]], [[119.9, 200], [6]]], [[[-2.1, -6.3], [84.2, 80], [-2.1, 166.5]], [[162.1, 166.4], [75.7, 80], [162.1, -6.4]], [[82.7, 168], [34.6, 120], [82.6, 72]], [[128, 37.4], [80, 85.3], [31.9, 37.3]], [[84, 160], [40, 204], [-4, 160.1], [40, 116]], [[121.9, 202], [34, 202], [78, 158], [166, 158]], [[77.6, 162.4], [77.6, 75.2], [164.8, 162.4]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 160, 200), new OKFigLevel([[[80, 216.5], [4]], [[0, 136.5], [3]], [[320, 216.6], [6]], [[240, 136.6], [11]], [[40, 176.5], [5]], [[0, 216.5], [1]], [[280.1, 176.6], [7]], [[240, 216.6], [8]], [[200, 176.5], [9]], [[160, 216.5], [10]], [[120, 176.5], [0]], [[376.7, 0], [12]], [[376.7, 56.6], [13]], [[320.1, 113.1], [2]]], [[[166.4, 134.4], [80, 220.8], [-6.4, 134.4]], [[322.2, 223], [235.8, 136.6], [322.2, 50.2]], [[-2.6, 128.5], [45.3, 176.5], [-2.7, 224.5]], [[237.4, 128.6], [285.4, 176.6], [237.4, 224.6]], [[204, 176.5], [160, 220.5], [116, 176.5], [160, 132.5]], [[317.2, 56.6], [379.5, -5.7], [379.5, 56.6], [317.2, 118.8]], [[242.4, 134.2], [242.4, 221.4], [155.2, 134.1]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 376.7, 216.6), new OKFigLevel([[[0, 113.2], [4]], [[113.2, 226.4], [9]], [[56.6, 169.8], [5]], [[113.1, 56.6], [1]], [[56.6, 113.2], [11]], [[0, 169.8], [0]], [[0, 282.9], [7]], [[0, 226.3], [8]], [[56.6, 226.3], [2]], [[169.8, 226.4], [10]], [[226.3, 283], [6]], [[56.5, 0], [3]]], [[[-6, 110.2], [116.2, 110.2], [116.2, 232.4]], [[175.8, 286], [53.6, 285.9], [53.6, 163.7]], [[116.9, 49], [116.9, 117], [49, 117]], [[64.1, 173.6], [-3.8, 173.5], [-3.8, 105.7]], [[59.4, 285.7], [-2.8, 285.7], [-2.8, 223.5], [59.4, 223.5]], [[169.7, 285.8], [107.5, 223.5], [169.8, 223.6], [232, 285.8]], [[116.5, 56.6], [54.9, 118.3], [54.9, -5.1]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 226.3, 283), new OKFigLevel([[[45.8, 169.7], [3]], [[272.1, 169.7], [0]], [[78.9, 56.5], [7]], [[79, 136.5], [2]], [[128.5, 0], [5]], [[185.1, 0], [6]], [[185.1, 56.6], [12]], [[128.5, 56.5], [4]], [[40, 0.9], [9]], [[120, 0.9], [10]], [[80, 40.9], [11]], [[0, 40.9], [8]], [[239, 56.6], [13]], [[239, 136.6], [1]]], [[[162, 50.5], [162, 172.7], [39.8, 172.7]], [[278.2, 172.7], [156, 172.7], [155.9, 50.5]], [[76.3, 48.5], [124.3, 96.6], [76.3, 144.6]], [[167, 53.9], [119, 101.9], [70.9, 53.8]], [[125.7, -2.8], [187.9, -2.8], [187.9, 59.4], [125.7, 59.4]], [[38, -1.1], [126, -1.1], [82, 42.9], [-6, 42.9]], [[241.4, 54.2], [241.4, 141.4], [154.2, 54.2]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 272.1, 169.7), new OKFigLevel([[[153.2, 0], [5]], [[40, 113.1], [3]], [[266.3, 113.1], [11]], [[0, 73.1], [7]], [[266.3, 33.1], [6]], [[186.3, 33.1], [4]], [[306.3, 73.1], [2]], [[40, 33.1], [8]], [[120, 33.2], [0]], [[155.1, 169.7], [10]], [[98.5, 113.1], [1]], [[211.6, 113.1], [9]]], [[[156.2, -6], [156.2, 116.1], [34, 116.2]], [[272.3, 116.1], [150.2, 116.1], [150.2, -6]], [[88, 70.5], [40, 118.5], [-8, 70.4]], [[274.3, 30.4], [226.3, 78.4], [178.3, 30.4]], [[266.3, 29.1], [310.3, 73.1], [266.3, 117.1], [222.3, 73.1]], [[38, 31.1], [126, 31.2], [82, 75.1], [-6, 75.1]], [[155.1, 173.1], [93.4, 111.4], [216.7, 111.4]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 306.3, 169.7), new OKFigLevel([[[0, 0.1], [1]], [[80, 80], [8]], [[0, 160.1], [0]], [[240, 160], [6]], [[160, 80], [5]], [[240, 0], [3]], [[160, 160], [7]], [[120, 120], [9]], [[120, 40], [4]], [[80, 160], [2]]], [[[-2.1, -6.3], [84.3, 80], [-2.1, 166.5]], [[242.1, 166.4], [155.7, 80], [242.1, -6.4]], [[162.7, 168], [114.7, 120], [162.7, 72]], [[32, 122.7], [80, 74.7], [128, 122.7]], [[120, 36], [164, 80], [120, 124], [76, 80]], [[38, 118.1], [126, 118], [82, 162], [-6, 162.1]], [[157.6, 162.4], [157.6, 75.2], [244.8, 162.4]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 240, 160.1), new OKFigLevel([[[199.9, 40], [8]], [[40, 40], [3]], [[240, 160], [10]], [[76.3, 40], [4]], [[116.3, 0], [5]], [[156.3, 40], [0]], [[40, 120], [7]], [[0, 80], [1]], [[239.9, 79.9], [9]], [[199.9, 119.9], [2]], [[0, 160.1], [6]]], [[[206.3, 37.8], [120, 124.3], [33.6, 37.9]], [[73.6, 162.2], [160, 75.7], [246.4, 162.2]], [[68.3, 42.7], [116.3, -5.3], [164.3, 42.6]], [[42.7, 128], [-5.3, 80], [42.7, 32]], [[199.9, 36], [243.9, 79.9], [199.9, 123.9], [156, 80]], [[38, 118], [126, 118], [82, 162], [-6, 162.1]], [[37.6, 122.4], [37.6, 35.2], [124.8, 122.4]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 240, 160.1), new OKFigLevel([[[113.1, 169.7], [1]], [[0, 169.7], [7]], [[209.8, 176.6], [5]], [[289.8, 96.6], [4]], [[369.8, 176.6], [2]], [[249.8, 136.6], [6]], [[169.7, 56.6], [11]], [[169.7, 0], [8]], [[226.3, 0], [9]], [[209.7, 16.6], [10]], [[249.7, 56.6], [12]], [[113.1, 113.1], [0]], [[266.3, 40.1], [13]], [[322.9, 96.6], [3]]], [[[116.2, 50.5], [116.2, 172.7], [-6, 172.7]], [[203.4, 178.8], [289.8, 92.4], [376.2, 178.8]], [[297.8, 94], [249.8, 142], [201.7, 94]], [[165.9, 64.1], [165.9, -3.8], [233.8, -3.8]], [[165.7, 56.6], [209.7, 12.6], [253.7, 56.6], [209.8, 100.6]], [[172.5, 56.6], [110.3, 118.8], [110.3, 56.5], [172.5, -5.7]], [[266.3, 36.7], [328, 98.3], [204.7, 98.3]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-40, 0], [0, -40], [40, 0], [0, 40]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 369.8, 176.6), new OKFigLevel([[[40, 40.1], [3]], [[40, 200.1], [0]], [[160, 0], [4]], [[0, 0], [2]], [[120, 40], [9]], [[106.5, 200], [7]], [[49.9, 200], [1]], [[106.4, 313.1], [8]], [[49.9, 369.7], [6]], [[120, 200], [5]]], [[[37.9, 33.7], [124.3, 120], [37.9, 206.4]], [[166.4, -2.1], [80, 84.3], [-6.4, -2.1]], [[46.1, 320.7], [46.1, 252.8], [114, 252.8]], [[122.7, 128], [74.7, 80], [122.7, 32]], [[109.3, 197.2], [109.3, 259.4], [47.1, 259.4], [47.1, 197.2]], [[109.3, 313.1], [47, 375.3], [47.1, 313.1], [109.3, 250.9]], [[122.4, 202.4], [35.2, 202.5], [122.4, 115.3]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 160, 369.7), new OKFigLevel([[[233.1, 169.7], [1]], [[6.9, 169.7], [2]], [[40, 136.6], [3]], [[0, 96.6], [11]], [[200, 56.6], [5]], [[240, 96.5], [6]], [[200, 136.6], [0]], [[147.5, 0], [8]], [[147.5, 56.6], [4]], [[90.9, 56.6], [10]], [[90.9, 0], [7]], [[40, 56.6], [9]]], [[[239.2, 172.8], [117, 172.8], [117, 50.5]], [[123, 50.5], [123, 172.8], [0.8, 172.8]], [[88, 93.9], [40, 141.9], [-8, 93.9]], [[197.3, 48.6], [245.3, 96.5], [197.3, 144.6]], [[150.3, -2.8], [150.3, 59.4], [88.1, 59.4], [88.1, -2.8]], [[82, 98.6], [-6, 98.6], [38, 54.6], [126, 54.6]], [[202.4, 54.1], [202.4, 141.4], [115.2, 54.2]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 240, 169.7), new OKFigLevel([[[113.2, 170.4], [2, 6]], [[226.3, 56.6], [0]], [[0, 56.6], [3]], [[56.5, 0], [8]], [[86.1, 226.9], [5]], [[86.1, 170.4], [0]], [[142.7, 170.4], [7]], [[142.7, 226.9], [4]], [[169.7, 0], [1]]], [[[110.1, 176.5], [110.1, 53.6], [232.3, 53.6]], [[-6, 53.6], [116.1, 53.6], [116.2, 176.5]], [[177.2, 60.4], [109.3, 60.4], [109.3, -7.5]], [[49, -3.8], [116.9, -3.8], [116.9, 64.1]], [[83.3, 229.8], [83.3, 167.5], [145.5, 167.5], [145.5, 229.8]], [[169.7, 59.4], [107.4, -2.8], [169.7, -2.8], [231.9, 59.4]], [[56.5, -3.4], [118.2, 58.3], [-5.1, 58.3]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3], [28.3, 28.3]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 226.3, 226.9), new OKFigLevel([[[0, 169.8], [6]], [[339.2, 169.7], [0]], [[226.2, 56.6], [1, 4]], [[169.6, 113.2], [5]], [[169.7, 56.6], [3]], [[226.2, 113.2], [2]], [[169.7, 0], [2]]], [[[116.1, 50.6], [116.1, 172.8], [-6, 172.8]], [[345.3, 172.7], [223.1, 172.8], [223.2, 50.5]], [[173.4, 105.7], [173.4, 173.5], [105.6, 173.6]], [[109.3, 120.7], [109.3, 52.8], [177.2, 52.8]], [[229, 172.6], [166.8, 172.6], [166.8, 110.4], [229, 110.3]], [[110.3, 113.2], [172.5, 50.9], [172.5, 113.2], [110.3, 175.4]], [[169.7, -3.4], [231.3, 58.3], [108, 58.3]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 339.2, 169.8), new OKFigLevel([[[226.2, 153.1], [5]], [[113.1, 40], [7]], [[0, 153.2], [1]], [[22.1, 209.8], [4]], [[22.1, 153.2], [2]], [[192, 153.1], [6]], [[192, 209.6], [3]], [[153.1, 80], [8]], [[153.1, 0], [9]], [[193.1, 40], [10]], [[193.1, 120], [0]]], [[[232.3, 156.1], [110.1, 156.2], [110.1, 34]], [[116.1, 34], [116.1, 156.1], [-6, 156.2]], [[139.1, 145.6], [139.2, 213.4], [71.1, 213.5]], [[86.3, 213.5], [18.3, 213.5], [18.3, 145.7]], [[132.5, 150.3], [194.8, 150.3], [194.8, 212.5], [132.6, 212.4]], [[151.1, 82], [151.1, -6], [195.1, 38], [195.1, 126]], [[78.7, 213.1], [17, 151.5], [140.4, 151.4]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 226.2, 209.8), new OKFigLevel([[[0, 226.2], [1]], [[0, 113.1], [2]], [[113.2, 0], [5]], [[73.1, 153.1], [7]], [[153.1, 153.1], [3]], [[113.2, 33.1], [6]], [[193.1, 113.1], [10]], [[40, 186.2], [8]], [[120, 186.2], [4]], [[159.9, 226.2], [0]], [[160, 146.2], [9]]], [[[-3, 232.3], [-3, 110.1], [119.2, 110.1]], [[116.2, -6], [116.1, 116.1], [-6, 116.1]], [[65.1, 155.8], [113.1, 107.8], [161.1, 155.7]], [[110.5, 25.1], [158.5, 73.1], [110.5, 121.1]], [[109.1, 113.1], [153.1, 69.1], [197.1, 113.1], [153.1, 157.1]], [[38, 184.2], [126, 184.2], [82, 228.2], [-6, 228.2]], [[162.3, 228.6], [75.2, 228.6], [162.4, 141.4]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[-40, 0], [0, -40], [40, 0], [0, 40]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 193.1, 226.2), new OKFigLevel([[[0, 80.2], [1]], [[80, 0.2], [4]], [[193, 47], [3]], [[193.1, 160.2], [7]], [[120, 40.1], [6]], [[200, 40], [2]], [[160, 0], [5]], [[0, 160.2], [0]]], [[[82.1, 166.6], [-4.3, 80.2], [82.2, -6.2]], [[196, 40.9], [196.1, 163.2], [74, 163.2]], [[77.3, 72.2], [125.3, 120.1], [77.3, 168.2]], [[117.3, 32.1], [165.4, 80], [117.3, 128.2]], [[204, 40], [160, 84], [116, 40.1], [160, -4]], [[78, 82.2], [78, -5.8], [122, 38.1], [122, 126.1]], [[-2.4, 162.6], [-2.4, 75.4], [84.8, 162.6]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 200, 160.2), new OKFigLevel([[[0, 199.9], [2]], [[160, 199.9], [0]], [[0, 40], [5]], [[80, 63.3], [6]], [[80, 40], [3]], [[40, 0], [4]], [[136.5, 63.3], [7]], [[193.1, 119.8], [8]], [[159.9, 119.9], [1]]], [[[-6.4, 202.1], [80, 115.6], [166.4, 202]], [[-2.1, 33.6], [84.2, 119.9], [-2.1, 206.3]], [[144.1, 123.7], [76.2, 123.7], [76.2, 55.7]], [[82.6, 127.9], [34.7, 80], [82.7, 32]], [[84, 40], [40, 84], [-4, 40], [40, -4]], [[136.5, 122.7], [74.4, 60.4], [136.5, 60.4], [198.7, 122.7]], [[162.3, 117.5], [162.4, 204.7], [75.2, 117.5]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 193.1, 199.9), new OKFigLevel([[[193.2, 169.7], [7]], [[80, 56.6], [4]], [[80, 9.6], [1]], [[0, 89.6], [2]], [[136.6, 56.6], [5]], [[136.6, 0], [6]], [[193.2, 0], [0]], [[0, 169.7], [3]]], [[[196.2, 50.5], [196.2, 172.7], [74, 172.7]], [[77, 175.7], [77, 53.6], [199.2, 53.5]], [[82.7, 97.6], [34.7, 49.6], [82.7, 1.6]], [[42.7, 137.6], [-5.3, 89.6], [42.7, 41.6]], [[196, 59.4], [133.8, 59.4], [133.8, -2.8], [196, -2.8]], [[38, 131.6], [38, 43.6], [82, 87.6], [82, 175.7]], [[-2.4, 172.1], [-2.4, 84.8], [84.8, 172.1]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 193.2, 169.7), new OKFigLevel([[[169.8, 56.6], [1]], [[169.7, 169.7], [4]], [[113.2, 56.6], [3]], [[113.2, 0], [0]], [[0.1, 169.5], [5]], [[0, 0], [6]], [[56.6, 0], [2]]], [[[172.8, 50.5], [172.8, 172.7], [50.6, 172.6]], [[53.6, 175.7], [53.6, 53.5], [175.8, 53.6]], [[177.3, 60.4], [109.4, 60.3], [109.4, -7.5]], [[60.3, 49], [60.4, 116.8], [-7.5, 116.8]], [[59.4, 172.5], [-2.8, 172.4], [-2.8, 110.2], [59.4, 110.2]], [[56.6, 59.4], [-5.7, -2.8], [56.6, -2.8], [118.8, 59.4]], [[60, 56.6], [-1.7, 118.1], [-1.7, -5.1]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 169.8, 169.7), new OKFigLevel([[[193.3, 0], [1]], [[306.5, 113.2], [4]], [[0, 56.5], [3]], [[40, 16.4], [6]], [[23.7, 113.1], [5]], [[23.7, 56.5], [2]], [[23.6, 0], [0]]], [[[196.4, -6], [196.4, 116.2], [74.2, 116.1]], [[312.6, 116.2], [190.4, 116.2], [190.3, -6]], [[76.5, 120.7], [76.4, 52.8], [144.3, 52.8]], [[-8, 59.1], [40, 11.1], [88.2, 59.2]], [[83.1, 115.9], [20.9, 115.9], [20.9, 53.7], [83, 53.7]], [[80.2, -2.8], [142.5, 59.4], [80.2, 59.4], [17.9, -2.8]], [[136.8, 60], [75.1, -1.7], [198.4, -1.7]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 306.5, 113.2), new OKFigLevel([[[0, 209.8], [2]], [[160, 209.8], [0]], [[0, 49.8], [3]], [[6.8, 56.6], [7]], [[119.9, 56.6], [6]], [[160, 129.8], [1]], [[120, 89.8], [5]], [[63.3, 0], [4]]], [[[-6.4, 211.9], [80, 125.5], [166.4, 211.9]], [[-2.1, 43.4], [84.3, 129.8], [-2.1, 216.2]], [[-0.8, 52.8], [67.1, 52.8], [67.1, 120.7]], [[55.8, 109.4], [123.8, 109.4], [123.8, 177.3]], [[60.5, 116], [60.5, 53.7], [122.7, 53.7], [122.8, 116]], [[162, 127.8], [162, 215.8], [118, 171.7], [118, 83.8]], [[63.3, -3.4], [125, 58.3], [1.7, 58.2]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3], [28.3, 28.3]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 160, 209.8), new OKFigLevel([[[113.1, 226.2], [1]], [[0, 226.2], [2]], [[0, 113.1], [3]], [[113.1, 0], [4]], [[113.1, 113.1], [6]], [[169.7, 169.6], [0]], [[169.7, 56.6], [5]]], [[[119.2, 229.3], [-3, 229.3], [-3, 107.1]], [[116.1, -6], [116.2, 116.1], [-6, 116.1]], [[173.5, 105.6], [173.5, 173.4], [105.6, 173.4]], [[-7.5, 109.3], [60.3, 109.4], [60.3, 177.2]], [[53.7, 110.3], [116, 110.3], [116, 172.5], [53.7, 172.5]], [[172.5, 113.1], [110.3, 175.3], [110.3, 113.1], [172.5, 50.9]], [[113.1, 229.6], [51.5, 168], [174.8, 168]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 169.7, 226.2), new OKFigLevel([[[84.8, 113.2], [1]], [[197.9, 113.1], [2]], [[197.9, 226.3], [3]], [[28.3, 226.3], [4]], [[28.2, 56.6], [8]], [[84.8, 56.6], [0]], [[56.6, 0], [7]], [[113.1, 56.6], [5]], [[0, 56.6], [6]]], [[[81.8, 232.3], [81.8, 110.1], [204, 110.1]], [[201, 107], [200.9, 229.3], [78.8, 229.3]], [[88.6, 162.2], [88.6, 230], [20.7, 230.1]], [[24.5, 177.3], [24.5, 109.4], [92.4, 109.4]], [[25.4, 53.7], [87.6, 53.7], [87.7, 116], [25.4, 116]], [[25.4, 169.7], [87.7, 107.5], [87.6, 169.8], [25.4, 232]], [[56.6, -3.4], [118.2, 58.3], [-5.1, 58.3]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 197.9, 226.3), new OKFigLevel([[[0, 280], [3]], [[160, 280], [0]], [[160, 200], [1]], [[0, 40], [4]], [[40, 0], [6]], [[80, 120], [2]], [[40, 160], [5]]], [[[-2.1, 113.6], [84.2, 200], [-2.1, 286.4]], [[-6.4, 282.1], [80, 195.7], [166.4, 282.1]], [[72, 202.7], [120, 154.7], [168, 202.7]], [[42.7, 88], [-5.3, 40], [42.7, -8]], [[80, 116], [124, 160], [80, 204], [36, 160]], [[-2, 122], [-2, 34], [42, 78], [42, 166]], [[162.4, 197.6], [162.4, 284.8], [75.2, 197.6]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 160, 280), new OKFigLevel([[[27.8, 193.3], [10]], [[187.7, 193.2], [0]], [[0, 113.3], [3]], [[80, 33.3], [7]], [[187.6, 113.2], [1]], [[159.9, 0], [6]], [[159.9, 56.6], [9]], [[103.3, 56.6], [8]], [[103.3, 0], [5]], [[216.5, 113.2], [4]], [[27.8, 113.3], [2]]], [[[21.4, 195.4], [107.7, 109], [194.1, 195.3]], [[-6.4, 115.4], [80, 29], [166.3, 115.3]], [[195.6, 110.5], [147.6, 158.5], [99.8, 110.6]], [[190.4, 201.2], [142.3, 153.2], [190.3, 105.2]], [[162.7, -2.8], [162.7, 59.4], [100.5, 59.4], [100.5, -2.8]], [[160, 116], [97.7, 53.8], [159.9, 53.8], [222.1, 116]], [[25.4, 110.9], [112.5, 110.9], [25.4, 198.1]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 216.5, 193.3), new OKFigLevel([[[31.1, 282.9], [1]], [[31.2, 169.8], [9]], [[144.3, 169.8], [3]], [[144.3, 282.9], [0]], [[56.5, 0], [5]], [[113.1, 0], [6]], [[113.1, 113.2], [8]], [[56.6, 113.2], [4]], [[169.7, 169.8], [2]], [[0, 169.8], [7]]], [[[28.1, 288.9], [28.1, 166.8], [150.3, 166.8]], [[147.3, 163.8], [147.3, 285.9], [25.1, 285.9]], [[120.6, 60.4], [52.8, 60.4], [52.7, -7.5]], [[49, -3.7], [116.8, -3.8], [116.9, 64.2]], [[115.9, 53.8], [115.9, 116], [53.7, 116.1], [53.7, 53.8]], [[113.1, 110.4], [175.3, 172.6], [113.1, 172.6], [50.9, 110.4]], [[56.6, 109.8], [118.2, 171.5], [-5.1, 171.5]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 169.7, 282.9), new OKFigLevel([[[113.1, 159.9], [1, 6]], [[0, 160], [2]], [[0, 46.8], [12]], [[226.2, 46.8], [4]], [[226.2, 159.9], [0]], [[193, 80], [3]], [[152.9, 120.1], [7]], [[113.2, 80.1], [9]], [[73.3, 40.1], [11]], [[73.3, 120.1], [0]], [[153.2, 40], [14]], [[113.2, 0], [10]], [[33.3, 80.1], [13]], [[33.3, 0.1], [8]], [[193.2, 0.1], [5]]], [[[119.1, 163], [-3, 163], [-3, 40.8]], [[229.2, 40.7], [229.2, 162.9], [107.1, 163]], [[201, 77.3], [152.9, 125.4], [105.2, 77.4]], [[70.6, 32.1], [118.5, 80], [70.6, 128.1]], [[157.2, 40], [113.2, 84.1], [69.3, 40.1], [113.2, -4]], [[31.3, 82.1], [31.3, -5.9], [75.3, 38.1], [75.3, 126.1]], [[195.4, 82.4], [108.4, 82.5], [195.6, -4.7]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 226.2, 160), new OKFigLevel([[[160, 216.5], [11]], [[160, 56.5], [0]], [[0, 56.6], [4]], [[0, 216.6], [2]], [[23.4, 80], [5]], [[23.4, 23.4], [6]], [[39.9, 40], [7]], [[79.9, 0], [8]], [[119.9, 40], [9]], [[136.6, 23.4], [10]], [[136.6, 80], [1]], [[136.6, 193.1], [12]], [[23.5, 193.1], [3]]], [[[162.1, 222.9], [75.7, 136.5], [162.1, 50.1]], [[-2.1, 50.2], [84.3, 136.5], [-2.1, 223]], [[15.9, 76.2], [83.7, 76.2], [83.8, 144.1]], [[87.5, 83.7], [19.7, 83.8], [19.6, 15.9]], [[80, 84], [35.9, 40], [79.9, -4], [123.9, 40]], [[77.1, 80], [139.4, 17.7], [139.4, 80], [77.2, 142.2]], [[80, 133.2], [141.7, 194.8], [18.4, 194.8]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[0, 40], [-40, 0], [0, -40], [40, 0]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 160, 216.6), new OKFigLevel([[[273.1, 119.7], [1]], [[193.1, 199.6], [11]], [[80, 200.4], [3]], [[0, 120.4], [5]], [[120.1, 80.1], [14]], [[120.6, 0.6], [4]], [[80.1, 120.1], [2]], [[165.7, 120.1], [8]], [[165.7, 176.7], [9]], [[109.1, 176.7], [10]], [[109.1, 120.1], [6]], [[193.1, 120.1], [7]], [[153.1, 80], [13]], [[153.1, 0], [0]], [[136.6, 63.5], [12]]], [[[190.9, 33.4], [277.3, 119.7], [190.9, 206]], [[82.1, 206.8], [-4.3, 120.4], [82.3, 33.9]], [[122.6, 87.9], [74.8, 40.2], [123.3, -7.4]], [[77.5, 32.3], [125.4, 80.1], [77.4, 128.1]], [[168.5, 117.2], [168.5, 179.5], [106.3, 179.5], [106.3, 117.2]], [[195.1, 37.8], [195.1, 126.1], [151.1, 82], [151.1, -6]], [[136.6, 60.1], [198.2, 121.7], [75, 121.8]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 273.1, 200.4), new OKFigLevel([[[164.9, 136.6], [1]], [[84.9, 216.6], [2]], [[4.9, 136.6], [9]], [[4.9, 80], [4]], [[84.9, 0], [5]], [[164.9, 80], [6]], [[169.6, 80], [7]], [[169.6, 136.6], [0]], [[0, 80], [3]], [[0, 136.6], [8]], [[124.8, 286], [11]], [[55.5, 326], [12]], [[84.8, 216.8], [10]]], [[[171.3, 134.4], [84.9, 220.8], [-1.5, 134.4]], [[-1.5, 82.1], [84.9, -4.3], [171.3, 82.1]], [[105.5, 76.2], [173.4, 76.2], [173.4, 144.1]], [[120.6, 140.3], [52.8, 140.3], [52.8, 72.5]], [[-2.8, 77.2], [59.4, 77.2], [59.4, 139.4], [-2.8, 139.4]], [[113.1, 77.2], [175.3, 139.4], [113.1, 139.4], [50.9, 77.2]], [[128, 286.9], [52.5, 330.5], [84.6, 211.2]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[36.4, 9.8], [-32.9, 49.8], [-3.6, -59.5]]], 169.6, 326), new OKFigLevel([[[169.8, 80], [3]], [[249.8, 0], [2]], [[329.8, 80], [0]], [[113.2, 136.6], [10]], [[33.2, 56.7], [8]], [[136.8, 0], [1]], [[40.2, 16.7], [7]], [[120.2, 16.6], [5]], [[0.2, 56.7], [6]], [[56.5, 80], [4]], [[0, 136.6], [9]]], [[[163.4, 82.1], [249.8, -4.3], [336.2, 82.1]], [[199.6, 54.4], [113.2, 140.9], [26.8, 54.5]], [[140.5, -7.5], [140.5, 60.4], [72.7, 60.4]], [[189.5, 64.1], [189.5, -3.7], [257.4, -3.8]], [[133.9, 59.4], [133.9, -2.8], [196.1, -2.8], [196.1, 59.4]], [[38.2, 14.7], [126.2, 14.6], [82.2, 58.6], [-5.8, 58.7]], [[56.5, 76.6], [118.2, 138.3], [-5.1, 138.3]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3], [28.3, 28.3]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 329.8, 136.6), new OKFigLevel([[[240, 0], [1]], [[320, 80], [8]], [[0, 80.1], [3]], [[80, 0], [12]], [[94.2, 120], [6]], [[54.3, 80], [2]], [[14.2, 120], [5]], [[134.2, 136.6], [11]], [[190.8, 80], [9]], [[190.8, 136.6], [7]], [[77.7, 136.5], [4]], [[77.7, 193.1], [10]], [[103.4, 23.5], [13]], [[216.5, 23.4], [0]]], [[[153.6, 82.1], [240, -4.3], [326.4, 82.1]], [[-6.4, 82.2], [80, -4.2], [166.4, 82.1]], [[142.2, 77.3], [94.2, 125.3], [46.3, 77.4]], [[6.2, 122.6], [54.3, 74.7], [102.2, 122.6]], [[131.4, 139.4], [131.4, 77.2], [193.6, 77.2], [193.6, 139.4]], [[74.8, 136.5], [137.1, 74.3], [137.1, 136.6], [74.8, 198.8]], [[160, 83.4], [98.3, 21.8], [221.6, 21.7]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3], [28.3, 28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 320, 193.1), new OKFigLevel([[[160, 56.6], [9]], [[240, 136.6], [3]], [[0, 56.6], [7]], [[160, 136.6], [12]], [[103.4, 56.6], [5]], [[103.4, 0], [0]], [[56.6, 56.6], [4]], [[0, 0], [8]], [[56.6, 0], [6]], [[216.5, 56.6], [10]], [[273.1, 113.1], [11]], [[216.5, 113.1], [1]], [[63.4, 233.1], [13]], [[63.4, 120], [2]]], [[[73.6, 138.7], [160, 52.3], [246.4, 138.7]], [[166.4, 54.4], [80, 140.9], [-6.4, 54.5]], [[168, 133.9], [120, 181.9], [72, 133.9]], [[167.5, 60.4], [99.6, 60.4], [99.6, -7.5]], [[59.4, 59.4], [-2.8, 59.4], [-2.8, -2.8], [59.4, -2.8]], [[216.5, 53.7], [278.8, 116], [216.5, 116], [154.3, 53.7]], [[123.4, 176.6], [61.7, 238.2], [61.7, 114.9]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 273.1, 233.1), new OKFigLevel([[[113, 169.7], [2]], [[226.1, 282.8], [0]], [[56.5, 169.7], [4]], [[56.6, 89.8], [7]], [[56.5, 146.3], [5]], [[0, 146.3], [3]], [[226.2, 0], [1]], [[136.5, 89.7], [6]]], [[[107, 166.7], [229.2, 166.6], [229.1, 288.8]], [[172.7, 50.5], [172.7, 172.7], [50.5, 172.8]], [[229.9, 49], [229.9, 116.9], [162.1, 116.9]], [[60.3, 82.2], [60.3, 150.1], [-7.5, 150.1]], [[229, 172.5], [166.8, 172.5], [166.8, 110.3], [229, 110.3]], [[166.8, 56.6], [229, -5.7], [229, 56.6], [166.8, 118.8]], [[54.2, 87.4], [141.3, 87.3], [54.1, 174.5]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 226.2, 282.8), new OKFigLevel([[[273.1, 56.6], [1]], [[193.1, 136.6], [3]], [[113.1, 56.6], [0]], [[169.7, 113.2], [6]], [[89.7, 193.2], [12]], [[9.8, 113.2], [8]], [[129.8, 153.2], [7]], [[169.8, 193.2], [4]], [[56.6, 113.2], [9]], [[56.6, 56.6], [10]], [[0, 0], [11]], [[56.6, 0], [2]], [[33.2, 249.8], [13]], [[33.2, 136.6], [5]]], [[[279.5, 54.5], [193.1, 140.9], [106.7, 54.5]], [[176.1, 111.1], [89.7, 197.5], [3.4, 111.1]], [[177.3, 117], [109.4, 117], [109.4, 49]], [[81.7, 195.9], [129.7, 147.9], [177.8, 195.9]], [[116, 116.1], [53.8, 116.1], [53.7, 53.8], [116, 53.8]], [[56.6, 59.4], [-5.7, -2.8], [56.6, -2.8], [118.8, 59.4]], [[93.1, 193.2], [31.5, 254.8], [31.5, 131.5]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 273.1, 249.8), new OKFigLevel([[[113.2, 113.2], [8]], [[113.2, 0.1], [4]], [[306.2, 33.1], [3]], [[386.2, 113.1], [11]], [[169.7, 56.6], [5]], [[282.8, 56.5], [2]], [[56.6, 56.6], [10]], [[113.2, 56.6], [1]], [[56.6, 113.2], [6]], [[56.6, 0], [7]], [[0, 0], [9]], [[193.2, 113.1], [12]], [[113.2, 193.2], [0]]], [[[232.3, 116.1], [110.1, 116.2], [110.1, -6]], [[219.9, 115.3], [306.2, 28.8], [392.6, 115.2]], [[162.2, 52.8], [230, 52.8], [230, 120.7]], [[222.5, 120.7], [222.5, 52.8], [290.3, 52.7]], [[53.7, 53.8], [116, 53.8], [116, 116], [53.8, 116]], [[56.6, -2.8], [118.8, 59.4], [56.6, 59.4], [-5.7, -2.8]], [[110.8, 110.8], [198, 110.7], [110.8, 198]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 386.2, 193.2), new OKFigLevel([[[216.6, 113.1], [1]], [[136.6, 193.1], [10]], [[56.6, 0], [7]], [[0, 56.6], [4]], [[56.6, 56.6], [2]], [[0, 169.7], [3]], [[56.6, 169.7], [5]], [[113.1, 56.5], [8]], [[169.7, 56.5], [9]], [[226.3, 113.1], [0]], [[56.6, 193.1], [6]]], [[[223, 111], [136.6, 197.4], [50.2, 111]], [[175.8, 116.1], [53.6, 116.1], [53.6, -6]], [[64.2, 116.9], [-3.8, 116.9], [-3.8, 49]], [[-7.5, 52.8], [60.4, 52.8], [60.4, 120.7]], [[-2.8, 172.5], [-2.8, 110.3], [59.4, 110.3], [59.4, 172.5]], [[169.7, 115.9], [107.5, 53.7], [169.7, 53.7], [231.9, 115.9]], [[54.2, 195.5], [54.2, 108.3], [141.4, 195.6]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3], [28.3, 28.3]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 226.3, 193.1), new OKFigLevel([[[56.6, 169.7], [1]], [[56.6, 56.6], [6]], [[169.7, 56.6], [3]], [[169.8, 169.8], [5]], [[0, 226.3], [0]], [[226.3, 226.3], [4]], [[113.2, 0], [2]]], [[[53.6, 175.8], [53.6, 53.6], [175.8, 53.6]], [[172.8, 50.6], [172.8, 172.8], [50.5, 172.7]], [[177.3, 230.1], [109.4, 230.1], [109.4, 162.2]], [[60.4, 162.2], [60.3, 230.1], [-7.5, 230]], [[53.8, 166.9], [116, 166.9], [116, 229.1], [53.7, 229.1]], [[169.8, 166.9], [232, 229.1], [169.7, 229.1], [107.5, 166.9]], [[113.2, -3.4], [174.8, 58.3], [51.5, 58.3]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 226.3, 226.3), new OKFigLevel([[[280, 56.6], [3]], [[40, 136.6], [4]], [[40, 56.6], [8]], [[319.9, 96.6], [5]], [[0, 96.7], [2]], [[279.9, 136.6], [1]], [[164.2, 0], [7]], [[220.8, 56.6], [0]], [[107.7, 56.6], [6]]], [[[286.4, 54.4], [199.9, 140.9], [113.6, 54.4]], [[33.6, 138.8], [120, 52.3], [206.3, 138.7]], [[128, 53.9], [80, 102], [32, 54]], [[231.9, 99.2], [280, 51.2], [327.9, 99.2]], [[40, 52.6], [84, 96.6], [40, 140.6], [-4, 96.7]], [[238, 94.6], [325.9, 94.6], [281.9, 138.6], [193.9, 138.6]], [[164.2, -3.4], [225.9, 58.3], [102.6, 58.3]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 319.9, 136.6), new OKFigLevel([[[0, 226.3], [1]], [[0, 113.2], [4]], [[226.2, 113.2], [3]], [[226.2, 226.3], [9]], [[56.5, 113.2], [8]], [[169.6, 56.6], [7]], [[113, 0], [5]], [[169.6, 113.2], [2]], [[56.5, 56.6], [6]], [[169.7, 169.7], [10]], [[56.6, 169.7], [0]]], [[[-3, 232.4], [-3, 110.2], [119.1, 110.1]], [[107.1, 110.1], [229.2, 110.1], [229.2, 232.3]], [[116.8, 49], [116.9, 116.9], [48.9, 117]], [[177.2, 60.3], [109.3, 60.3], [109.3, -7.5]], [[110.2, 53.7], [172.4, 53.7], [172.5, 116], [110.3, 116]], [[53.6, 56.6], [115.9, -5.7], [115.9, 56.6], [53.7, 118.8]], [[113.1, 109.8], [174.8, 171.4], [51.5, 171.4]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 226.2, 226.3), new OKFigLevel([[[16.5, 56.6], [8]], [[129.7, 56.6], [6]], [[169.7, 209.8], [5]], [[16.5, 136.5], [0]], [[0, 153], [3]], [[0, 209.6], [4]], [[129.7, 89.8], [7]], [[169.7, 129.8], [2]], [[73.1, 0], [1]]], [[[10.5, 53.6], [132.7, 53.6], [132.7, 175.8]], [[175.8, 212.8], [53.6, 212.7], [53.5, 90.6]], [[13.9, 48.6], [61.9, 96.6], [13.9, 144.5]], [[60.3, 89.1], [60.3, 156.8], [-7.5, 156.8]], [[-2.8, 150.2], [59.4, 150.2], [59.4, 212.6], [-2.8, 212.4]], [[127.7, 171.8], [127.7, 83.8], [171.7, 127.8], [171.7, 215.8]], [[73.1, -3.4], [134.8, 58.3], [11.4, 58.3]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 169.7, 209.8), new OKFigLevel([[[0, 209.7], [3]], [[169.7, 200], [8]], [[169.7, 40], [1]], [[0, 40], [4]], [[44.3, 40], [5]], [[84.3, 0], [6]], [[124.3, 40], [2]], [[49.7, 160], [0]], [[129.7, 160], [9]], [[89.7, 200], [7]]], [[[-3, 215.8], [-3, 93.6], [119.1, 93.5]], [[171.8, 206.4], [85.4, 120], [171.8, 33.6]], [[64.1, 100.3], [-3.8, 100.4], [-3.8, 32.5]], [[36.3, 42.7], [84.3, -5.3], [132.3, 42.7]], [[45.7, 160], [89.7, 116], [133.7, 160], [89.7, 204]], [[56.6, 37.2], [118.7, 99.4], [56.6, 99.4], [-5.7, 37.2]], [[113.1, 99.9], [51.5, 38.3], [174.8, 38.3]]], [[[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-40, 0], [0, -40], [40, 0], [0, 40]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 169.7, 209.7), new OKFigLevel([[[80, 120.1], [7]], [[240, 120.1], [0]], [[319.9, 40], [1]], [[119.9, 0], [6]], [[80, 40.1], [3]], [[239.9, 40], [2]], [[279.9, 0], [5]], [[0, 40.1], [4]]], [[[73.6, 122.2], [159.9, 35.7], [246.4, 122.2]], [[326.3, 37.9], [240, 124.3], [153.5, 37.9]], [[207.9, -2.7], [159.9, 45.4], [111.9, -2.6]], [[77.3, 32.1], [125.3, 80.1], [77.3, 128.1]], [[163.9, 40], [120, 84.1], [76, 40.1], [119.9, -4]], [[241.9, 42], [153.9, 42], [197.9, -2], [285.9, -2]], [[82.4, 37.7], [82.4, 124.9], [-4.8, 37.7]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 319.9, 120.1), new OKFigLevel([[[226.2, 84], [1]], [[226.2, 197.1], [2]], [[0, 197.2], [3]], [[0, 84.1], [4]], [[56.5, 140.6], [7]], [[169.6, 117.1], [12]], [[113.1, 60.5], [5]], [[56.5, 84], [8]], [[113, 84], [10, 6]], [[72.3, 14.6], [8]], [[57.6, 69.3], [11]], [[17.6, 0], [9]], [[193.1, 117.1], [0]]], [[[229.2, 78], [229.2, 200.1], [107.1, 200.2]], [[119.1, 200.2], [-3, 200.2], [-3, 78.1]], [[49, 136.8], [116.8, 136.8], [116.9, 204.7]], [[177.2, 120.9], [109.1, 120.9], [109.3, 53]], [[53.7, 143.4], [53.7, 81.2], [115.8, 81.1], [115.9, 143.4]], [[73, 11.9], [117.8, 88.2], [56.9, 72], [12.9, -4.2]], [[110.5, 114.7], [197.9, 114.7], [110.7, 202]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[37.7, 18.9], [-18.9, 18.9], [-18.9, -37.7]], [[-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3], [28.3, 28.3]], [[7.3, -27.3], [47.3, 42], [-7.3, 27.3], [-47.3, -42]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 226.2, 197.2), new OKFigLevel([[[194.9, 96.7], [3], [14]], [[83.6, 116], [2, 7], [3, 8]], [[64.3, 4.2], [15], [1]], [[102.4, 227], [1, 12], [0, 4]], [[80.1, 227], [3], [9]], [[40.1, 267], [6], [11]], [[0, 227], [9], [5]], [[69.6, 171.1], [9], [1]], [[14.8, 157.1], [1], [10]], [[55.3, 227], [10, 4], [7, 6]], [[0.5, 211.8], [8], [9]], [[120.2, 267], [5], [12]], [[160.1, 227], [11], [3]], [[156.3, 0], [14], [15]], [[169.8, 78.9], [0], [13]], [[77.4, 13.5], [13], [2]]], [[[201.3, 98.6], [81.2, 119.5], [60.3, -1.3]], [[100.5, 233.4], [80.2, 113.6], [200.3, 92.7]], [[88.1, 224.3], [40.1, 272.3], [-8, 224.4]], [[89.1, 109.6], [72.3, 175.7], [6.5, 158.9]], [[12.8, 153.7], [73.1, 169.1], [57.3, 230.6], [-2.9, 213.9]], [[122.2, 269], [34.1, 269], [78.1, 225], [166.1, 225]], [[158.3, -2.8], [172.9, 83.2], [72.3, 11.9]]], [[[80.7, 24.5], [-30.8, 43.5], [-49.9, -68]], [[-24.5, 80.7], [-43.5, -30.8], [68, -49.9]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[27.6, -31.9], [13.6, 22.9], [-41.2, 8.9]], [[-20.4, -34.4], [34.4, -20.4], [20.4, 34.4], [-34.4, 20.4]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[21.8, -30.8], [35.3, 48.1], [-57.1, -17.3]]], 194.9, 267), new OKFigLevel([[[137.8, 193.7], [2, 8]], [[218.6, 54.6], [4]], [[0, 113.3], [6]], [[272.4, 124], [7]], [[201.9, 83.3], [3, 0]], [[203.9, 0], [1]], [[163.9, 69.3], [5]], [[287.1, 178.6], [8]], [[232.5, 193.8], [12, 4]], [[194.1, 250.4], [10]], [[137.5, 250.3], [11]], [[80.9, 193.8], [0]], [[250.7, 193.8], [9]]], [[[136.4, 200.3], [105.6, 81.8], [223.6, 50.2]], [[-6.6, 111.9], [111.4, 80.3], [142.2, 198.7]], [[280.7, 125.7], [215.1, 143.2], [196.1, 76.8]], [[205.6, -8.3], [223.2, 57.3], [157.6, 74.9]], [[274.4, 120.5], [290.6, 180.6], [230.5, 197.3], [214.3, 136.6]], [[137.8, 190.8], [199.8, 253.2], [137.5, 253.2], [75.3, 190.9]], [[194.1, 253.7], [132.7, 191.9], [255.8, 192.1]]], [[[-16.9, 82.6], [-46.2, -26.7], [63.1, -55.9]], [[-82.6, -16.9], [26.7, -46.2], [55.9, 63.1]], [[41.3, 8.5], [-13.3, 23.1], [-28, -31.5]], [[8.5, -41.3], [23.1, 13.3], [-31.5, 28]], [[20, -34.6], [34.6, 20], [-20, 34.6], [-34.6, -20]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 287.1, 250.4), new OKFigLevel([[[138.6, 0], [5]], [[111.8, 110.4], [2, 4]], [[0, 80], [0]], [[254.6, 1], [11]], [[225.6, 110.6], [5, 10]], [[118.7, 81.7], [3, 1]], [[225.7, 167.3], [8]], [[282.2, 110.7], [6]], [[112.6, 167.4], [9]], [[56, 110.8], [1]], [[267.8, 110.7], [11, 7]], [[246.3, 32.3], [12, 4]], [[345, 89], [10]]], [[[143, -5], [114.1, 114.2], [-6.6, 81.4]], [[259, -4], [227.7, 114.4], [112.4, 83.1]], [[221.9, 174.9], [221.8, 106.8], [289.8, 107]], [[104.1, 106.6], [172.9, 107], [172.9, 174.9]], [[166.3, 107.9], [228.4, 107.8], [228.5, 170.1], [166.3, 170.2]], [[111.7, 107.6], [174.8, 170.2], [112.6, 170.2], [50.4, 108]], [[266.1, 113.7], [242.7, 28.3], [350.3, 90.1]]], [[[55.9, -63.1], [26.7, 46.2], [-82.6, 16.9]], [[55.9, -63.1], [26.7, 46.2], [-82.6, 16.9]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[-18.9, 32.7], [-39.6, -44.6], [58.4, 12]]], 345, 167.4), new OKFigLevel([[[138.6, 138.6], [2, 7]], [[218.6, 0], [0]], [[0, 58.6], [1]], [[187.4, 195.2], [5]], [[244, 138.6], [3]], [[74.4, 195.2], [6]], [[17.8, 138.7], [0]], [[208.5, 138.6], [8, 4]], [[187.8, 61.4], [9]], [[285.8, 118], [7]]], [[[137.2, 145.2], [105.6, 27.2], [223.6, -4.5]], [[-6.6, 57.2], [111.4, 25.6], [143, 143.7]], [[66.8, 134.9], [134.7, 134.9], [134.7, 202.8]], [[183.7, 202.7], [183.7, 134.8], [251.5, 134.8]], [[128.1, 198], [128.1, 135.8], [190.3, 135.8], [190.3, 198]], [[74.4, 135.8], [136.6, 198], [74.4, 198.1], [12.1, 135.8]], [[206.8, 141.5], [184.2, 57.4], [291, 119.1]]], [[[-16.9, 82.6], [-46.2, -26.7], [63.1, -55.9]], [[-82.6, -16.9], [26.7, -46.2], [55.9, 63.1]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3], [28.3, 28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[-18.9, 32.7], [-39.6, -44.6], [58.4, 12]]], 285.8, 195.2), new OKFigLevel([[[282.5, 134.7], [1]], [[173.2, 164.4], [2, 6]], [[144, 54.7], [0]], [[80, 244.4], [4]], [[0, 164.5], [9]], [[160, 244.4], [3]], [[240, 164.3], [5]], [[133.9, 69.3], [8]], [[119.3, 123.9], [9]], [[50, 164.4], [10, 1]], [[93.9, 0], [7]]], [[[289.1, 136], [171.1, 168.1], [139.5, 49.6]], [[166.4, 162.2], [80, 248.7], [-6.4, 162.3]], [[72, 247.1], [120, 199.1], [168, 247.1]], [[248, 161.7], [200, 209.7], [152, 161.7]], [[204, 204.4], [160, 248.4], [116, 204.4], [160, 160.4]], [[61.9, 108.6], [138.1, 64.6], [122.1, 124.7], [45.8, 169.2]], [[137.2, 70.2], [61.7, 113.8], [93.6, -5.4]]], [[[82.6, 16.9], [-26.7, 46.2], [-55.9, -63.1]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[-27.3, -7.3], [42, -47.3], [27.3, 7.3], [-42, 47.3]], [[36.4, 9.8], [-32.9, 49.8], [-3.6, -59.5]]], 282.5, 244.4), new OKFigLevel([[[56.6, 0], [1]], [[136.6, 80], [3]], [[0, 273.2], [5]], [[113.1, 103.5], [7]], [[56.6, 273.2], [2]], [[0, 103.5], [6]], [[56.6, 103.5], [0]], [[169.6, 160], [4]]], [[[54.4, -6.4], [140.8, 80], [54.4, 166.4]], [[-3, 279.2], [-3, 157], [119.1, 157]], [[116.9, 95.9], [116.9, 163.8], [49, 163.8]], [[60.3, 209], [60.3, 276.9], [-7.5, 276.9]], [[-2.8, 100.6], [59.4, 100.6], [59.4, 162.9], [-2.8, 162.9]], [[53.7, 216.6], [115.9, 154.4], [115.9, 216.6], [53.7, 278.8]], [[173, 160], [111.4, 221.7], [111.4, 98.4]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-37.7, 75.4], [-37.7, -37.7], [75.4, -37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 169.6, 273.2), new OKFigLevel([[[273.2, 160], [2]], [[273.2, 0], [0]], [[33.2, 159.9], [6]], [[113.2, 79.9], [4]], [[153.2, 40], [5]], [[233.2, 40], [1]], [[56.6, 136.5], [7]], [[0, 79.9], [3]]], [[[275.3, 166.4], [188.9, 80], [275.3, -6.4]], [[26.8, 162.1], [113.2, 75.7], [199.6, 162.1]], [[201.2, 77.3], [153.2, 125.3], [105.1, 77.3]], [[185.2, 162.6], [233.2, 114.7], [281.2, 162.7]], [[149.2, 120], [193.2, 76], [237.2, 120], [193.2, 164]], [[195.2, 82], [107.2, 81.9], [151.2, 38], [239.2, 38]], [[56.6, 139.9], [-5.1, 78.2], [118.2, 78.2]]], [[[26.7, 80], [-53.3, 0], [26.7, -80]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-40, 0], [0, -40], [40, 0], [0, 40]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 273.2, 160), new OKFigLevel([[[159.9, 148.8], [9]], [[80, 228.8], [2]], [[0, 148.8], [0]], [[320, 148.8], [4]], [[240, 228.8], [1]], [[171.2, 0], [6]], [[211.2, 40], [7]], [[171.2, 80], [10]], [[131.2, 40], [5]], [[159.9, 68.8], [8]], [[239.9, 148.8], [3]]], [[[166.3, 146.6], [80, 233.1], [-6.4, 146.7]], [[326.4, 146.7], [240, 233.1], [153.5, 146.6]], [[112, 191.4], [159.9, 143.4], [208, 191.5]], [[152, 231.4], [200, 183.5], [248, 231.5]], [[171.2, -4], [215.2, 40], [171.2, 84], [127.2, 40]], [[118, 186.8], [206, 186.8], [162, 230.8], [74, 230.8]], [[157.5, 151.2], [157.5, 64], [244.7, 151.2]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 320, 228.8), new OKFigLevel([[[100, 136.6], [4]], [[20, 56.5], [10]], [[260, 136.6], [0]], [[340, 56.6], [2]], [[40, 76.5], [5]], [[40, 156.5], [6]], [[0, 116.5], [7]], [[0, 36.5], [1]], [[261.6, 0], [9]], [[318.2, 56.6], [3]], [[205, 56.6], [8]]], [[[186.4, 54.4], [100, 140.8], [13.6, 54.4]], [[93.6, 138.7], [180, 52.3], [266.4, 138.7]], [[268, 53.9], [220, 101.9], [172, 53.9]], [[348, 53.9], [300, 101.9], [252, 53.9]], [[260, 52.6], [304, 96.6], [260, 140.6], [216, 96.6]], [[42, 74.5], [42, 162.5], [-2, 118.5], [-2, 30.5]], [[261.6, -3.4], [323.3, 58.3], [199.9, 58.3]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[20, -20], [20, 60], [-20, 20], [-20, -60]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 340, 156.5), new OKFigLevel([[[273.2, 200], [1]], [[193.2, 280], [3]], [[113.2, 200], [14]], [[80, 279.9], [18]], [[80, 166.8], [15]], [[73.1, 0], [6]], [[113.1, 40], [7]], [[73.1, 80], [5, 16]], [[149, 143.3], [9]], [[189, 103.3], [10]], [[229, 143.3], [12]], [[159.8, 143.3], [8]], [[216.4, 143.3], [13]], [[216.4, 200], [0]], [[159.8, 200], [11]], [[73.1, 160], [7]], [[113.1, 119.9], [2]], [[80, 199.9], [4]], [[0, 199.9], [17]]], [[[279.6, 197.8], [193.2, 284.2], [106.8, 197.8]], [[199.2, 283], [77, 283], [77, 160.8]], [[70.4, -8], [118.4, 40], [70.5, 88]], [[141, 146], [189, 98], [237, 146]], [[157, 140.5], [219.2, 140.5], [219.2, 202.8], [157, 202.8]], [[71.1, 162], [71.1, 74], [115.1, 117.9], [115.2, 206]], [[82.4, 197.5], [82.4, 284.7], [-4.8, 197.5]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 273.2, 280), new OKFigLevel([[[241, 169.7], [15]], [[127.8, 169.8], [2]], [[127.8, 56.6], [0]], [[121.8, 56.6], [4, 12]], [[121.8, 169.8], [1]], [[8.7, 169.7], [3]], [[80, 186.3], [16]], [[40, 226.3], [8]], [[0, 186.3], [6]], [[249.7, 186.3], [10]], [[209.7, 226.3], [7]], [[169.7, 186.3], [9]], [[65.2, 56.6], [13]], [[65.2, 0], [14]], [[121.8, 0], [3]], [[153.2, 169.8], [11]], [[96.6, 169.8], [5]]], [[[247, 172.8], [124.8, 172.8], [124.8, 50.6]], [[124.8, 50.6], [124.8, 172.8], [2.6, 172.8]], [[88, 183.7], [40, 231.7], [-8, 183.6]], [[257.7, 183.6], [209.7, 231.6], [161.7, 183.6]], [[62.4, 59.4], [62.4, -2.8], [124.6, -2.8], [124.6, 59.4]], [[153.2, 166.9], [215.4, 229.1], [153.2, 229.2], [90.9, 166.9]], [[96.6, 166.4], [158.2, 228], [34.9, 228]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3], [28.3, 28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 249.7, 226.3), new OKFigLevel([[[113.1, 193.1], [1]], [[0, 193.1], [5]], [[386.2, 193.1], [3]], [[273.1, 193.1], [4]], [[273.1, 160], [6]], [[193.2, 0], [2]], [[193.1, 80], [7]], [[113.1, 160], [0]]], [[[116.1, 73.9], [116.2, 196.1], [-6, 196.1]], [[392.3, 196.1], [270.1, 196.1], [270.1, 74]], [[275.8, 168], [227.8, 120], [275.8, 72]], [[145.2, 42.6], [193.2, -5.3], [241.2, 42.7]], [[233.2, 36], [277.2, 80], [233.2, 124], [189.1, 80]], [[151.2, 38], [239.2, 38], [195.1, 82], [107.1, 82]], [[110.7, 77.6], [197.9, 77.6], [110.7, 164.8]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[-20, -20], [60, -20], [20, 20], [-60, 20]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 386.2, 193.1), new OKFigLevel([[[113.1, 153.1], [1]], [[0, 153.1], [7]], [[386.2, 153.1], [3]], [[273.1, 153.1], [9]], [[153.1, 80], [6]], [[233.1, 80], [4]], [[113.1, 119.9], [0]], [[153.2, 0], [8]], [[233.1, 0], [2]], [[273.1, 120], [5]]], [[[116.2, 34], [116.2, 156.2], [-6, 156.2]], [[392.3, 156.1], [270.1, 156.1], [270.1, 33.9]], [[145.1, 82.7], [193.2, 34.7], [241.1, 82.7]], [[110.5, 32], [158.5, 80], [110.5, 127.9]], [[153.2, -4], [197.1, 40], [153.1, 84], [109.1, 40]], [[231.1, 82], [231.1, -6], [275.1, 38], [275.1, 126]], [[235.5, -2.4], [235.5, 84.8], [148.4, -2.4]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[0, -40], [40, 0], [0, 40], [-40, 0]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[26.7, -26.7], [26.7, 53.3], [-53.3, -26.7]]], 386.2, 153.1), new OKFigLevel([[[395.9, 113.1], [1]], [[282.8, 113.1], [6]], [[282.8, 0], [0]], [[113.1, 0.1], [2]], [[113.1, 113.2], [5]], [[0, 113.2], [3]], [[282.8, 56.6], [8]], [[113.1, 56.6], [4]], [[226.2, 56.6], [9]], [[226.2, 113.1], [10]], [[169.6, 113.1], [11]], [[169.6, 56.6], [7]]], [[[401.9, 116.1], [279.7, 116.1], [279.8, -6]], [[116.1, -6], [116.2, 116.2], [-6, 116.2]], [[218.7, -3.7], [286.5, -3.8], [286.5, 64.1]], [[109.4, 64.2], [109.4, -3.7], [177.2, -3.7]], [[229.1, 53.8], [229, 116], [166.8, 116], [166.8, 53.8]], [[226.2, 59.4], [164, -2.8], [226.2, -2.8], [288.4, 59.4]], [[169.7, -3.3], [231.3, 58.3], [108, 58.3]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[-37.7, -18.9], [18.9, -18.9], [18.9, 37.7]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[28.3, -28.3], [28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 395.9, 113.2), new OKFigLevel([[[240, 120], [6]], [[400, 120], [0]], [[0, 120], [7]], [[160, 120], [2]], [[120, 80], [3]], [[280, 0], [1]], [[279.9, 80], [8]], [[120, 0], [5]], [[256.5, 56.6], [9]], [[143.4, 56.6], [4]]], [[[233.6, 122.1], [320, 35.7], [406.4, 122.1]], [[-6.4, 122.1], [80, 35.7], [166.4, 122.1]], [[168, 37.3], [120, 85.3], [72, 37.3]], [[288, -2.7], [239.9, 45.4], [191.9, -2.6]], [[324, 40], [279.9, 84], [235.9, 40], [280, -4]], [[162, 42], [74, 42], [118, -2], [205.9, -2]], [[199.9, -3.4], [261.6, 58.3], [138.3, 58.3]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[0, -37.7], [56.6, 18.9], [-56.6, 18.9]]], 400, 120), new OKFigLevel([[[113.1, 0.1], [5]], [[113.1, 113.3], [2]], [[0, 113.3], [0]], [[395.8, 113.1], [4]], [[282.7, 113.1], [6]], [[282.7, 0], [3]], [[282.7, 80], [7]], [[242.7, 40], [11]], [[153.1, 40.1], [9]], [[113.1, 80.1], [1]], [[169.6, 56.6], [8]], [[226.2, 56.6], [12]], [[226.2, 113.2], [13]], [[169.6, 113.2], [10]]], [[[116.1, -6], [116.2, 116.3], [-6, 116.3]], [[401.8, 116.1], [279.6, 116.1], [279.7, -6]], [[285.3, 88], [237.4, 40], [285.4, -8]], [[110.4, -7.9], [158.4, 40.1], [110.5, 88.1]], [[166.8, 53.8], [229, 53.8], [229, 116], [166.8, 116]], [[169.6, -2.8], [231.8, 59.4], [169.6, 59.4], [107.4, -2.8]], [[226.2, 60], [164.5, -1.7], [287.8, -1.7]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[0, -28.3], [56.6, 28.3], [0, 28.3], [-56.6, -28.3]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 395.8, 113.3), new OKFigLevel([[[113.1, 56.7], [5]], [[113.1, 169.8], [2]], [[0, 169.8], [12]], [[282.7, 169.8], [4]], [[169.6, 169.8], [10]], [[169.6, 56.6], [6]], [[169.6, 0], [7]], [[226.2, 0], [13]], [[56.5, 0], [9]], [[113.1, 0.1], [0]], [[169.6, 113.2], [11]], [[113.1, 113.2], [1]], [[56.6, 113.2], [8]], [[226.2, 113.2], [3]]], [[[116.1, 50.6], [116.2, 172.8], [-6, 172.8]], [[288.8, 172.8], [166.6, 172.8], [166.6, 50.6]], [[165.9, 64.2], [165.8, -3.8], [233.7, -3.7]], [[52.8, 64.2], [52.7, -3.7], [120.6, -3.7]], [[110.3, 53.8], [172.4, 53.8], [172.4, 116.1], [110.3, 116.1]], [[53.7, 56.6], [115.9, -5.6], [115.9, 56.7], [53.7, 118.9]], [[166.2, 56.6], [227.9, -5.1], [227.9, 118.3]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 282.7, 169.8), new OKFigLevel([[[113.1, 0], [3]], [[0, 113.2], [0]], [[282.7, 113.1], [6]], [[169.6, 0], [2]], [[56.6, 113.2], [1]], [[169.6, 169.7], [7]], [[226.1, 113.1], [11]], [[169.6, 56.6], [8]], [[113.1, 56.6], [9]], [[113.1, 169.7], [10]], [[56.5, 226.3], [4]], [[226.1, 226.2], [5]]], [[[116.1, -6], [116.1, 116.2], [-6, 116.2]], [[288.8, 116.1], [166.6, 116.1], [166.6, -6]], [[52.8, 177.3], [52.8, 109.4], [120.7, 109.4]], [[165.8, 177.2], [165.8, 109.3], [233.7, 109.3]], [[110.3, -2.8], [172.5, -2.8], [172.4, 59.4], [110.3, 59.4]], [[115.9, 169.7], [53.7, 231.9], [53.7, 169.7], [116, 107.5]], [[166.2, 169.7], [227.8, 108], [227.8, 231.3]]], [[[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[-28.3, -28.3], [28.3, -28.3], [28.3, 28.3], [-28.3, 28.3]], [[28.3, 0], [-28.3, 56.6], [-28.3, 0], [28.3, -56.6]], [[-37.7, 0], [18.9, -56.6], [18.9, 56.6]]], 282.7, 226.3), new OKFigLevel([[[0, 417.3], [2]], [[80, 177.2], [11]], [[0, 177.2], [4]], [[69.6, 177.2], [1]], [[13, 177.2], [5]], [[13, 120.6], [10]], [[69.6, 120.6], [3]], [[3.8, 80], [8]], [[3.8, 0], [9]], [[43.8, 40], [10]], [[43.8, 120.6], [7, 6]], [[80.1, 417.3], [0]]], [[[-2.1, 250.9], [84.3, 337.3], [-2.1, 423.7]], [[82.2, 343.7], [-4.3, 257.3], [82.1, 170.8]], [[88, 174.6], [40, 222.6], [-8, 174.6]], [[-2.7, 169.2], [45.3, 217.2], [-2.7, 265.3]], [[72.4, 180.1], [10.2, 180.1], [10.2, 117.8], [72.4, 117.8]], [[1.8, 82], [1.8, -6], [45.8, 38], [45.8, 126.7]], [[82.5, 419.7], [-4.8, 419.7], [82.4, 332.5]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[26.7, 80], [-53.3, 0], [26.7, -80]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[-13.3, -40], [26.7, 0], [-13.3, 40]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[26.7, 26.7], [-53.3, 26.7], [26.7, -53.3]]], 80.1, 417.3), new OKFigLevel([[[40, 194], [14]], [[40, 354], [0]], [[0, 394], [1]], [[160, 394], [2]], [[119.7, 193.7], [5]], [[120, 354.1], [3]], [[107, 177.1], [15]], [[50.4, 177.1], [8]], [[50.4, 120.6], [13]], [[107, 120.6], [6]], [[41.2, 80], [11]], [[41.2, 0], [12]], [[81.2, 40], [13]], [[81.2, 120.6], [10, 9]], [[23.1, 177.1], [7]], [[136.3, 177.1], [4]]], [[[37.9, 187.6], [124.3, 274.1], [37.9, 360.4]], [[-6.4, 396.2], [80, 309.8], [166.4, 396.1]], [[122.8, 282.1], [74.3, 233.7], [122.4, 185.7]], [[122.7, 362.1], [74.7, 314], [122.7, 266.1]], [[109.8, 180], [47.6, 180], [47.6, 117.8], [109.8, 117.8]], [[39.2, 82], [39.2, -6], [83.2, 38], [83.2, 126.7]], [[79.7, 237.1], [18, 175.4], [141.4, 175.4]]], [[[-26.7, -80], [53.3, 0], [-26.7, 80]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[-20, 20], [-20, -60], [20, -20], [20, 60]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 160, 394), new OKFigLevel([[[35.9, 136.6], [1]], [[115.9, 56.6], [2, 11]], [[195.9, 136.6], [7]], [[160, 296.6], [4]], [[80, 376.5], [5]], [[0, 296.5], [14]], [[160, 216.6], [3]], [[160.1, 136.6], [8]], [[120.1, 176.6], [9, 6]], [[80.1, 136.6], [0]], [[80, 216.6], [8]], [[59.3, 56.6], [12]], [[2.7, 0], [13]], [[59.3, 0], [1]], [[80, 296.5], [10]]], [[[29.5, 138.7], [115.9, 52.3], [202.3, 138.7]], [[166.4, 294.4], [80, 380.8], [-6.4, 294.4]], [[162.7, 304.5], [114.7, 256.6], [162.7, 208.6]], [[168.1, 133.9], [120.1, 181.9], [72.1, 133.9]], [[164, 216.6], [120.1, 260.6], [76, 216.6], [120.1, 172.6]], [[59.3, 59.4], [-2.9, -2.8], [59.3, -2.8], [121.5, 59.4]], [[77.6, 298.9], [77.6, 211.8], [164.8, 299]]], [[[-80, 26.7], [0, -53.3], [80, 26.7]], [[80, -26.7], [0, 53.3], [-80, -26.7]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[40, 0], [0, 40], [-40, 0], [0, -40]], [[0, 28.3], [-56.6, -28.3], [0, -28.3], [56.6, 28.3]], [[-26.7, 26.7], [-26.7, -53.3], [53.3, 26.7]]], 195.9, 376.5), new OKFigLevel([[[0, 261.9], [6]], [[113.2, 261.9], [2]], [[113.2, 375.1], [3]], [[0, 375], [0]], [[98.9, 261.9], [1]], [[98.9, 182], [4]], [[18.9, 261.9], [15]], [[85.5, 182], [5]], [[28.9, 182], [9]], [[28.9, 125.4], [14]], [[85.5, 125.4], [7]], [[30.4, 77.3], [12]], [[51.1, 0], [13]], [[79.4, 49], [14]], [[58.7, 125.4], [11, 10]], [[18.9, 182], [8]]], [[[-6, 258.9], [116.2, 258.9], [116.2, 381.1]], [[119.2, 378.1], [-3, 378.1], [-3, 255.9]], [[101.5, 269.9], [53.6, 222], [101.6, 174]], [[10.9, 264.6], [58.9, 216.7], [106.9, 264.6]], [[88.3, 184.8], [26.1, 184.8], [26.1, 122.6], [88.3, 122.6]], [[28, 78.7], [50.7, -6.3], [81.9, 47.6], [59.1, 131.7]], [[16.5, 179.6], [103.7, 179.6], [16.5, 266.7]]], [[[-75.4, -37.7], [37.7, -37.7], [37.7, 75.4]], [[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[13.3, 40], [-26.7, 0], [13.3, -40]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[-24.5, 14.1], [-3.8, -63.1], [24.5, -14.1], [3.8, 63.1]], [[-26.7, -26.7], [53.3, -26.7], [-26.7, 53.3]]], 113.2, 375.1), new OKFigLevel([[[226.2, 240.3], [4]], [[113.1, 127.2], [0]], [[0, 240.3], [1]], [[56.6, 296.9], [2]], [[169.7, 296.9], [3]], [[84.9, 77.3], [6]], [[105.6, 0], [7]], [[133.8, 49], [8]], [[113.1, 126.3], [5]]], [[[232.3, 243.4], [110.1, 243.3], [110.1, 121.2]], [[116.2, 121.2], [116.1, 243.3], [-6, 243.4]], [[116.9, 232.8], [116.9, 300.6], [49, 300.6]], [[165.9, 304.4], [165.9, 236.6], [233.8, 236.6]], [[172.5, 299.7], [110.3, 299.7], [110.3, 237.5], [172.5, 237.5]], [[82.4, 78.7], [105.2, -6.3], [136.3, 47.6], [113.5, 133.6]], [[56.6, 300.3], [-5.1, 238.6], [118.2, 238.6]]], [[[75.4, 37.7], [-37.7, 37.7], [-37.7, -75.4]], [[37.7, -75.4], [37.7, 37.7], [-75.4, 37.7]], [[18.9, -37.7], [18.9, 18.9], [-37.7, 18.9]], [[-18.9, 37.7], [-18.9, -18.9], [37.7, -18.9]], [[28.3, 28.3], [-28.3, 28.3], [-28.3, -28.3], [28.3, -28.3]], [[-24.5, 14.1], [-3.8, -63.1], [24.5, -14.1], [3.8, 63.1]], [[0, 37.7], [-56.6, -18.9], [56.6, -18.9]]], 226.2, 296.9)];
}
}//package RES.OBJECTS.OLEVELS
Section 92
//OKFigSDemo (RES.OBJECTS.OLEVELS.OKFigSDemo)
package RES.OBJECTS.OLEVELS {
public class OKFigSDemo {
public static const levelsArray:Array = [[0], [1], [2]];
public static const FigureArray:Array = [new OKFigLevel([[[248, 237.2], [1]], [[168, 317.2], [2]], [[88, 237.2], [0]], [[82.5, 136.6], [18]], [[242.5, 136.6], [3]], [[169.6, 200.7], [6]], [[209.6, 160.7], [7]], [[249.6, 200.7], [5]], [[79.2, 200.8], [9]], [[119.2, 160.8], [10]], [[159.2, 200.8], [8]], [[49.2, 113.3], [12, 15]], [[77.3, 162.4], [13]], [[28.3, 190.7], [14]], [[0, 141.7], [11]], [[49.4, 56.5], [16]], [[105.9, 0], [4]], [[105.9, 56.5], [11]], [[106, 113.2], [17]]], [[[254.4, 235], [168, 321.4], [81.6, 235]], [[76.1, 138.7], [162.5, 52.3], [248.9, 138.7]], [[161.6, 203.4], [209.6, 155.4], [257.6, 203.4]], [[71.2, 203.4], [119.2, 155.4], [167.2, 203.4]], [[50.2, 109.4], [81.1, 163.4], [27.2, 194.5], [-3.9, 140.7]], [[46.5, 56.5], [108.8, -5.7], [108.8, 56.5], [46.3, 118.9]], [[165.9, 56.6], [104.3, 118.3], [104.2, -5.1]]], [[[80, -26.7], [0, 53.3], [-80, -26.7]], [[-80, 26.7], [0, -53.3], [80, 26.7]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[-40, 13.3], [0, -26.7], [40, 13.3]], [[10.4, -38.6], [38.6, 10.4], [-10.4, 38.6], [-38.6, -10.4]], [[-28.3, 0], [28.3, -56.6], [28.3, 0], [-28.3, 56.6]], [[37.7, 0], [-18.9, 56.6], [-18.9, -56.6]]], 249.6, 317.2), new OKFigLevel([[[156.8, 86], [1], [4]], [[258.6, 135.2], [2, 11], [0, 10]], [[209.6, 236.8], [13], [1]], [[87.6, 230], [4], [14]], [[50, 123.1], [0, 7], [3, 8]], [[0, 6.6], [6], [7]], [[43.1, 43.2], [9], [5]], [[6.7, 86.4], [5], [4]], [[86.3, 79.7], [4], [9]], [[79.6, 0], [8], [6]], [[302.2, 68.4], [1], [12]], [[246.8, 80.2], [12], [1]], [[290.4, 13.1], [10], [11]], [[183.2, 161.5], [14], [2]], [[107.7, 188], [3], [13]]], [[[152.7, 80.6], [262.6, 133.8], [209.7, 243.6]], [[86.7, 236.7], [46.2, 121.2], [161.5, 81.1]], [[-3.3, -1.1], [48.4, 42.8], [4.7, 94.6]], [[89.7, 87.5], [37.8, 43.7], [81.6, -8.2]], [[42.8, 39.2], [90.3, 79.4], [50.4, 127.1], [2.7, 86.8]], [[304.9, 67.9], [0x0101, 141.3], [244.1, 80.8], [292, 7]], [[186.3, 163], [104, 191.9], [157.5, 80.6]]], [[[-51.6, -66.7], [50.3, -17.6], [1.3, 84.3]], [[-10.7, 83.7], [-48.1, -23.1], [58.7, -60.5]], [[-16.7, -38.7], [26.6, -2.2], [-9.9, 41]], [[16.7, 38.7], [-26.6, 2.2], [9.9, -41]], [[-3.4, -39.9], [39.9, -3.4], [3.4, 39.9], [-39.9, 3.4]], [[27.7, -5.9], [-15.9, 61.2], [-27.7, 5.9], [15.9, -61.2]], [[34, 16.4], [-41.5, 42.8], [7.5, -59.1]]], 302.2, 236.8), new OKFigLevel([[[194.9, 96.7], [3], [14]], [[83.6, 116], [2, 7], [3, 8]], [[64.3, 4.2], [15], [1]], [[102.4, 227], [1, 12], [0, 4]], [[80.1, 227], [3], [9]], [[40.1, 267], [6], [11]], [[0, 227], [9], [5]], [[69.6, 171.1], [9], [1]], [[14.8, 157.1], [1], [10]], [[55.3, 227], [10, 4], [7, 6]], [[0.5, 211.8], [8], [9]], [[120.2, 267], [5], [12]], [[160.1, 227], [11], [3]], [[156.3, 0], [14], [15]], [[169.8, 78.9], [0], [13]], [[77.4, 13.5], [13], [2]]], [[[201.3, 98.6], [81.2, 119.5], [60.3, -1.3]], [[100.5, 233.4], [80.2, 113.6], [200.3, 92.7]], [[88.1, 224.3], [40.1, 272.3], [-8, 224.4]], [[89.1, 109.6], [72.3, 175.7], [6.5, 158.9]], [[12.8, 153.7], [73.1, 169.1], [57.3, 230.6], [-2.9, 213.9]], [[122.2, 269], [34.1, 269], [78.1, 225], [166.1, 225]], [[158.3, -2.8], [172.9, 83.2], [72.3, 11.9]]], [[[80.7, 24.5], [-30.8, 43.5], [-49.9, -68]], [[-24.5, 80.7], [-43.5, -30.8], [68, -49.9]], [[40, -13.3], [0, 26.7], [-40, -13.3]], [[27.6, -31.9], [13.6, 22.9], [-41.2, 8.9]], [[-20.4, -34.4], [34.4, -20.4], [20.4, 34.4], [-34.4, 20.4]], [[20, 20], [-60, 20], [-20, -20], [60, -20]], [[21.8, -30.8], [35.3, 48.1], [-57.1, -17.3]]], 194.9, 267)];
}
}//package RES.OBJECTS.OLEVELS
Section 93
//OKLevelList (RES.OBJECTS.OLEVELS.OKLevelList)
package RES.OBJECTS.OLEVELS {
public class OKLevelList {
public static const levelsArray:Array = [[254], [367], [17], [32, 212], [187, 22], [179, 333], [343, 75], [15, 101, 47], [266, 320, 369], [329, 250, 146], [276, 311, 227], [244, 291, 234, 313], [347, 231, 79, 117], [273, 323, 105, 183], [309, 301, 356, 268], [293, 170, 25, 217], [389, 320, 113, 198], [127, 206, 351, 279], [27, 92, 182, 312], [262, 330, 190, 100], [176, 275, 104, 338], [317, 213, 0xFF, 147], [203, 304, 102, 271], [334, 84, 175, 41], [60, 168, 249, 386], [76, 80, 322, 361], [90, 307, 42, 223], [219, 314, 188, 261], [407, 204, 167, 77], [230, 388, 265, 328], [303, 139, 215, 252], [48, 222, 155, 368], [192, 364, 91, 294], [245, 365, 237, 218], [103, 295, 232, 370], [332, 49, 96, 201], [108, 269, 393, 211], [400, 224, 128, 292], [390, 236, 99, 251], [259, 172, 402, 74], [191, 157, 228, 306], [114, 321, 196, 281], [214, 267, 336, 156], [184, 375, 134, 72], [387, 54, 89, 235], [408, 159, 305, 229], [325, 61, 0x0100, 141], [111, 359, 242, 194], [150, 246, 357, 50], [331, 169, 65, 274], [216, 308, 161, 68], [226, 327, 263, 132], [46, 193, 340, 151], [94, 238, 53, 335], [109, 243, 366, 277], [316, 118, 221, 285], [86, 58, 401, 205], [171, 345, 185, 66], [63, 391, 140, 315], [241, 358, 162, 189], [302, 239, 95, 272], [40, 380, 181, 142], [406, 199, 39, 173], [38, 399, 154, 210], [296, 59, 225, 163], [363, 149, 337, 37], [153, 0x0101, 394, 36], [377, 35, 396, 160], [34, 385, 202, 116], [33, 126, 319, 264], [346, 28, 152, 186], [31, 378, 260, 148], [220, 85, 30, 409], [233, 20, 395, 106], [26, 195, 133, 342], [397, 240, 280, 70], [166, 200, 21, 403], [23, 286, 138, 310], [120, 19, 55, 360], [29, 373, 129, 208], [24, 392, 67, 290], [376, 165, 64, 18], [125, 10, 197, 348], [283, 52, 14, 143], [11, 98, 404, 299], [362, 12, 178, 326], [164, 406, 289, 13], [16, 354, 371, 88], [344, 158, 278, 62], [110, 9, 318, 45], [350, 381, 253, 8], [329, 144, 398, 207], [7, 284, 121, 71], [287, 324, 93, 355], [352, 209, 83, 78], [349, 131, 69, 180], [258, 135, 353, 44], [115, 6, 177, 56], [300, 374, 145, 51], [341, 248, 122, 57], [288, 97, 43, 383], [247, 379, 137, 73], [112, 282, 372, 297], [5, 339, 130, 384], [270, 298, 136, 382], [4, 124, 3, 119], [2, 123, 107, 87], [0, 1, 81, 82], [76, 47, 61, 62], [45, 66, 65, 46]];
}
}//package RES.OBJECTS.OLEVELS
Section 94
//Ar (RES.OBJECTS.OLOGIC.LOGICFIELD.Standart.Ar)
package RES.OBJECTS.OLOGIC.LOGICFIELD.Standart {
public class Ar {
public static function copy(_arg1:Array):Array{
var _local2:int;
var _local3:Array;
_local3 = new Array();
_local2 = 0;
while (_local2 < _arg1.length) {
_local3.push(_arg1[_local2]);
_local2++;
};
return (_local3);
}
}
}//package RES.OBJECTS.OLOGIC.LOGICFIELD.Standart
Section 95
//Figure (RES.OBJECTS.OLOGIC.LOGICFIELD.Figure)
package RES.OBJECTS.OLOGIC.LOGICFIELD {
import flash.geom.*;
import RES.OBJECTS.OLOGIC.LOGICFIELD.Standart.*;
public class Figure {
public var inBord:Boolean;// = false
public var IBordSec:Array;
public var CrossFig:Boolean;// = false
public var poly:Array;
public var Sections:Array;
public var RadVector:Point;
public var index:int;
public var SO:Number;
public var SI:Number;
public var IBord:Array;
protected var vertex:Array;
public var x:Number;// = 0
public var y:Number;// = 0
protected static var R:int = 10;
public function Figure(_arg1:Number, _arg2:Number, _arg3:Array){
var _local4:int;
inBord = false;
CrossFig = false;
RadVector = new Point();
x = 0;
y = 0;
super();
SO = _arg1;
SI = _arg2;
poly = new Array();
_local4 = 0;
while (_local4 < _arg3.length) {
poly.push(new Array());
poly[_local4] = [_arg3[_local4][0], _arg3[_local4][1]];
_local4++;
};
IBord = Ar.copy(poly);
SemTransform(IBord, SI);
IBordSec = new Array(_arg3.length);
_local4 = 0;
while (_local4 < (poly.length - 1)) {
IBordSec[_local4] = new OSection(IBord[_local4][0], IBord[_local4][1], IBord[(_local4 + 1)][0], IBord[(_local4 + 1)][1]);
_local4++;
};
IBordSec[(poly.length - 1)] = new OSection(IBord[0][0], IBord[0][1], IBord[(poly.length - 1)][0], IBord[(poly.length - 1)][1]);
SecIni();
vertex = new Array();
_local4 = 0;
while (_local4 < poly.length) {
vertex.push([0, 0]);
_local4++;
};
MoveTo(10000, 1000);
}
public function In(_arg1:Number, _arg2:Number):Boolean{
var _local3:int;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
_local3 = 0;
while (_local3 < (poly.length - 1)) {
_local4 = IBord[_local3][0];
_local6 = IBord[(_local3 + 1)][0];
_local5 = IBord[_local3][1];
_local7 = IBord[(_local3 + 1)][1];
if ((((_arg1 - _local4) * (_local7 - _local5)) - ((_arg2 - _local5) * (_local6 - _local4))) > 0){
return (false);
};
_local3++;
};
_local4 = IBord[(IBord.length - 1)][0];
_local6 = IBord[0][0];
_local5 = IBord[(IBord.length - 1)][1];
_local7 = IBord[0][1];
if ((((_arg1 - _local4) * (_local7 - _local5)) - ((_arg2 - _local5) * (_local6 - _local4))) > 0){
return (false);
};
return (true);
}
public function getIBordSecAt(_arg1:int):OSection{
return (IBordSec[_arg1]);
}
public function MoveTo(_arg1:Number, _arg2:Number):void{
var _local3:Number;
var _local4:Number;
var _local5:int;
var _local6:OSection;
_local3 = (_arg1 - x);
_local4 = (_arg2 - y);
_local5 = 0;
while (_local5 < poly.length) {
_local6 = Sections[_local5];
Sections[_local5].xa = (_local6.xa + _local3);
_local6.xb = (_local6.xb + _local3);
_local6.ya = (_local6.ya + _local4);
_local6.yb = (_local6.yb + _local4);
_local5++;
};
x = _arg1;
y = _arg2;
RadVector.x = x;
RadVector.y = y;
}
protected function T(_arg1:Number, _arg2:Number):Array{
return ([-(_arg2), _arg1]);
}
public function Free():void{
var _local1:int;
IBord = null;
_local1 = 0;
while (_local1 < IBordSec.length) {
IBordSec[_local1].Free();
IBordSec[_local1] = null;
_local1++;
};
IBordSec = null;
_local1 = 0;
while (_local1 < Sections.length) {
Sections[_local1].Free();
Sections[_local1] = null;
_local1++;
};
Sections = null;
RadVector = null;
}
public function OBordIni():void{
}
public function get Vertex():Array{
var _local1:int;
_local1 = 0;
while (_local1 < vertex.length) {
vertex[_local1][0] = (x + poly[_local1][0]);
vertex[_local1][1] = (y + poly[_local1][1]);
_local1++;
};
return (vertex);
}
public function getSecAt(_arg1:int):OSection{
return (Sections[_arg1]);
}
public function SemTransform(_arg1:Array, _arg2:Number):void{
var _local3:int;
var _local4:Number;
var _local5:Number;
_local3 = 0;
while (_local3 < _arg1.length) {
_local4 = (_arg2 * _arg1[_local3][0]);
_local5 = (_arg2 * _arg1[_local3][1]);
_arg1[_local3] = [_local4, _local5];
_local3++;
};
}
protected function SecIni():void{
var _local1:int;
Sections = new Array(poly.length);
_local1 = 0;
while (_local1 < (poly.length - 1)) {
Sections[_local1] = new OSection(poly[_local1][0], poly[_local1][1], poly[(_local1 + 1)][0], poly[(_local1 + 1)][1]);
_local1++;
};
Sections[(poly.length - 1)] = new OSection(poly[0][0], poly[0][1], poly[(poly.length - 1)][0], poly[(poly.length - 1)][1]);
}
public function IBordIni():void{
var _local1:OSection;
var _local2:int;
IBord = Ar.copy(poly);
SemTransform(IBord, SI);
_local2 = 0;
while (_local2 < (poly.length - 1)) {
_local1 = IBordSec[_local2];
_local1.xa = (IBord[_local2][0] + x);
_local1.ya = (IBord[_local2][1] + y);
_local1.xb = (IBord[(_local2 + 1)][0] + x);
_local1.yb = (IBord[(_local2 + 1)][1] + y);
_local2++;
};
_local1 = IBordSec[(poly.length - 1)];
_local1.xa = (IBord[(poly.length - 1)][0] + x);
_local1.ya = (IBord[(poly.length - 1)][1] + y);
_local1.xb = (IBord[0][0] + x);
_local1.yb = (IBord[0][1] + y);
}
public function Rotate():void{
var _local1:Array;
var _local2:int;
var _local3:OSection;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
_local2 = 0;
while (_local2 < poly.length) {
_local1 = T(poly[_local2][0], poly[_local2][1]);
poly[_local2][0] = _local1[0];
poly[_local2][1] = _local1[1];
_local3 = Sections[_local2];
_local1 = T((_local3.xa - x), (_local3.ya - y));
_local4 = (_local1[0] + x);
_local5 = (_local1[1] + y);
_local1 = T((_local3.xb - x), (_local3.yb - y));
_local6 = (_local1[0] + x);
_local7 = (_local1[1] + y);
Sections[_local2] = new OSection(_local4, _local5, _local6, _local7);
_local2++;
};
}
public static function CrossSection(_arg1:OSection, _arg2:OSection):Boolean{
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Number;
_local3 = _arg1.xa;
_local4 = _arg1.ya;
_local5 = _arg1.xb;
_local6 = _arg1.yb;
_local7 = _arg2.xa;
_local8 = _arg2.ya;
_local9 = _arg2.xb;
_local10 = _arg2.yb;
if (((((_local7 - _local3) * (_local6 - _local4)) - ((_local8 - _local4) * (_local5 - _local3))) * (((_local9 - _local3) * (_local6 - _local4)) - ((_local10 - _local4) * (_local5 - _local3)))) < 0){
if (((((_local3 - _local7) * (_local10 - _local8)) - ((_local4 - _local8) * (_local9 - _local7))) * (((_local5 - _local7) * (_local10 - _local8)) - ((_local6 - _local8) * (_local9 - _local7)))) < 0){
return (true);
};
};
return (false);
}
}
}//package RES.OBJECTS.OLOGIC.LOGICFIELD
Section 96
//LogicField (RES.OBJECTS.OLOGIC.LOGICFIELD.LogicField)
package RES.OBJECTS.OLOGIC.LOGICFIELD {
import flash.display.*;
import flash.geom.*;
import RES.TANGRAMS.*;
public class LogicField extends Sprite {
protected const figSO:Number = 1.2;
protected const figSI:Number = 0.85;
protected const PI:Number = 3.14159265358979;
protected var pics:Array;
protected var magnet:Magnet;
public var State:Boolean;// = false
protected var Angle:Number;// = 0
protected var figs:Array;
public function LogicField(_arg1:Array, _arg2:Array):void{
var _local3:OPicture;
Angle = 0;
State = false;
super();
figsIni(_arg1);
picsIni(_arg2);
_local3 = pics[0];
magnet = new Magnet(figs, pics);
}
protected function picsIni(_arg1:Array):void{
var _local2:int;
pics = new Array(_arg1.length);
_local2 = 0;
while (_local2 < _arg1.length) {
pics[_local2] = new OPicture(_arg1[_local2][0], _arg1[_local2][1]);
_local2++;
};
}
public function get getEndLevelState():Boolean{
return (State);
}
public function GetFigVertex(_arg1:int):Array{
var _local2:Figure;
_local2 = figs[_arg1];
return (_local2.Vertex);
}
public function GetFigState(_arg1:int):Array{
var _local2:Figure;
_local2 = figs[_arg1];
return ([_local2.inBord, _local2.CrossFig]);
}
public function getPoly(_arg1:int):Array{
return (figs[_arg1].poly);
}
public function MoveFig(_arg1:int, _arg2:Point, _arg3:Boolean):Point{
var _local4:int;
var _local5:int;
var _local6:Array;
var _local7:Array;
var _local8:Number;
var _local9:Number;
var _local10:Number;
var _local11:Point;
var _local12:Boolean;
var _local13:OSection;
var _local14:int;
var _local15:OPicture;
var _local16:int;
_local12 = false;
if (_arg3){
figs[_arg1].Rotate();
} else {
figs[_arg1].MoveTo(_arg2.x, _arg2.y);
};
magnet.Attract(_arg1);
_local11 = figs[_arg1].RadVector;
figs[_arg1].IBordIni();
_local6 = figs[_arg1].IBord;
_local8 = figs[_arg1].x;
_local9 = figs[_arg1].y;
_local10 = figs[_arg1].SI;
_local14 = 0;
while (_local14 < pics.length) {
_local15 = pics[_local14];
_local12 = true;
_local4 = 0;
while (_local4 < _local6.length) {
_local13 = figs[_arg1].getIBordSecAt(_local4);
if (_local15.SecInBorder(_local13) == false){
_local12 = false;
};
_local4++;
};
if (_local15.InBorder(_local8, _local9) == false){
_local12 = false;
};
if (_local12){
break;
};
_local14++;
};
if (_local12){
figs[_arg1].inBord = true;
} else {
figs[_arg1].inBord = false;
LevelNotEnd();
return (_local11);
};
_local16 = 0;
while (_local16 < figs.length) {
figs[_local16].CrossFig = TraceFigs(_local16);
if (figs[_local16].CrossFig){
LevelNotEnd();
return (_local11);
};
_local16++;
};
if (EndLevel()){
EndLevelEvent();
} else {
LevelNotEnd();
};
return (_local11);
}
public function set MagnetCoef(_arg1:Number):void{
magnet.Do = _arg1;
magnet.fo = (magnet.minForceCoeff / _arg1);
}
protected function figsIni(_arg1:Array):void{
var _local2:int;
figs = new Array();
_local2 = 0;
while (_local2 < _arg1.length) {
figs.push(new Figure(figSO, figSI, _arg1[_local2]));
_local2++;
};
}
protected function EndLevel():Boolean{
var _local1:int;
_local1 = 0;
while (_local1 < figs.length) {
if ((((figs[_local1].inBord == false)) || (figs[_local1].CrossFig))){
return (false);
};
_local1++;
};
return (true);
}
protected function EndLevelEvent():void{
State = true;
}
protected function LevelNotEnd():void{
State = false;
}
public function get MagnetCoef():Number{
return (magnet.Do);
}
public function Free():void{
var _local1:int;
magnet = null;
_local1 = 0;
while (_local1 < figs.length) {
figs[_local1].Free();
figs[_local1] = null;
_local1++;
};
_local1 = 0;
while (_local1 < pics.length) {
pics[_local1].Free();
pics[_local1] = null;
_local1++;
};
figs = null;
pics = null;
}
protected function TraceFigs(_arg1:int):Boolean{
var _local2:int;
var _local3:int;
var _local4:Array;
var _local5:Array;
var _local6:Number;
var _local7:Number;
var _local8:int;
var _local9:OSection;
var _local10:OSection;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
_local4 = figs[_arg1].IBord;
_local6 = figs[_arg1].x;
_local7 = figs[_arg1].y;
_local2 = 0;
while (_local2 < figs.length) {
if (_local2 != _arg1){
_local5 = figs[_local2].IBord;
_local11 = figs[_local2].x;
_local12 = figs[_local2].y;
if (figs[_local2].In((_local6 - _local11), (_local7 - _local12))){
return (true);
};
_local8 = 0;
while (_local8 < _local4.length) {
_local9 = figs[_arg1].getIBordSecAt(_local8);
_local3 = 0;
while (_local3 < _local5.length) {
_local10 = figs[_local2].getIBordSecAt(_local3);
if (Figure.CrossSection(_local9, _local10)){
return (true);
};
_local3++;
};
_local8++;
};
};
_local2++;
};
return (false);
}
public function set setEndLevelState(_arg1:Boolean):void{
State = _arg1;
}
}
}//package RES.OBJECTS.OLOGIC.LOGICFIELD
Section 97
//Magnet (RES.OBJECTS.OLOGIC.LOGICFIELD.Magnet)
package RES.OBJECTS.OLOGIC.LOGICFIELD {
import flash.geom.*;
public class Magnet {
public const fimax:Number;
public const fio:Number = 0.0418879020478639;
public var minForceCoeff:Number;// = 40
public var fo:Number;
private var boards:Array;
public var G0:Number;// = 1
public var InBoard:int;// = -1
private var board:OPicture;
public var Do:Number;// = 20
private var figs:Array;
public var Bx:Number;
public var By:Number;
public function Magnet(_arg1:Array, _arg2:Array){
var _local3:int;
fimax = (2 * Math.cos((fio / 2)));
Do = 20;
minForceCoeff = 40;
fo = (minForceCoeff / Do);
G0 = 1;
InBoard = -1;
super();
figs = _arg1;
boards = _arg2;
}
protected function MagnetVertexToSec(_arg1:Array, _arg2:int):Boolean{
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:OSection;
var _local7:OSection;
var _local8:OPicture;
var _local9:Array;
var _local10:Number;
var _local11:Number;
var _local12:Point;
var _local13:Point;
var _local14:Number;
var _local15:Number;
_local9 = figs[_arg2].poly;
_local10 = figs[_arg2].x;
_local11 = figs[_arg2].y;
_local12 = new Point(_arg1[0], _arg1[1]);
_local13 = new Point(-(_arg1[1]), _arg1[0]);
_local12.normalize(Do);
_local13.normalize(2);
trace(_local12);
_local8 = boards[InBoard];
_local3 = 0;
while (_local3 < _local9.length) {
_local6 = new OSection(((_local10 + _local9[_local3][0]) - _local12.x), ((_local11 + _local9[_local3][1]) - _local12.y), ((_local10 + _local9[_local3][0]) + _local12.x), ((_local11 + _local9[_local3][1]) + _local12.y));
_local7 = _local8.SecInBorder__(_local6);
if (_local7 != null){
_local14 = (((_local7.yb - _local7.ya) * (_local6.xb - _local6.xa)) - ((_local7.xb - _local7.xa) * (_local6.yb - _local6.ya)));
if (Math.abs(((_local14 / _local7.length) / _local6.length)) > 0.001){
_local15 = ((((_local7.xb - _local7.xa) * (_local6.ya - _local7.ya)) - ((_local7.yb - _local7.ya) * (_local6.xa - _local7.xa))) / _local14);
figs[_arg2].MoveTo((figs[_arg2].x + (_local12.x * ((2 * _local15) - 1))), (figs[_arg2].y + (_local12.y * ((2 * _local15) - 1))));
return (false);
};
};
_local6 = null;
_local3++;
};
return (true);
}
public function Free():void{
boards = null;
}
private function Scr(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return (((_arg1 * _arg3) + (_arg2 * _arg4)));
}
protected function FindAttract(_arg1:int, _arg2:int, _arg3:Array):Array{
var SaveForceInf:Function;
var i:int;
var j:int;
var k:int;
var c:int;
var A:Array;
var B:Array;
var Seca:OSection;
var Secb:OSection;
var mfA:Array;
var MaxForce:Array;
var bi:int;
var NotExit:Boolean;
var out:Array;
var x0:Number;
var y0:Number;
var f = _arg1;
var Jnot = _arg2;
var T = _arg3;
SaveForceInf = function (_arg1:Array):void{
if (_arg1[0] > MaxForce[0]){
if (T == null){
MaxForce[0] = _arg1[0];
MaxForce[1] = j;
MaxForce[2] = Secb;
InBoard = bi;
} else {
if (((((Math.abs((_arg1[1] + T[0])) + Math.abs((_arg1[2] + T[1]))) > fio)) && (((Math.abs((_arg1[1] - T[0])) + Math.abs((_arg1[2] - T[1]))) > fio)))){
MaxForce[0] = _arg1[0];
MaxForce[1] = j;
MaxForce[2] = Secb;
InBoard = bi;
};
};
};
};
MaxForce = new Array();
MaxForce.length = 0;
c = 0;
while (c <= 3) {
MaxForce.push(0);
c = (c + 1);
};
A = figs[f].poly;
G0 = 2;
i = 0;
while (i < figs.length) {
if (i != f){
B = figs[i].poly;
j = 0;
while (j < A.length) {
if (j != Jnot){
Seca = figs[f].getSecAt(j);
k = 0;
while (k < B.length) {
Secb = figs[i].getSecAt(k);
mfA = MakeForce(Seca, Secb);
SaveForceInf(mfA);
k = (k + 1);
};
};
j = (j + 1);
};
};
i = (i + 1);
};
G0 = 1;
NotExit = true;
trace(InBoard);
bi = 0;
while ((((bi < boards.length)) && (NotExit))) {
if (bi < InBoard){
bi = InBoard;
NotExit = false;
trace("Iam inside");
};
board = boards[bi];
i = 0;
while (i < board.V.length) {
out = board.getBoardSecAt(i);
j = 0;
while (j < A.length) {
if (j != Jnot){
Seca = figs[f].getSecAt(j);
k = 0;
while (k < out.length) {
Secb = out[k];
mfA = MakeForce(Seca, Secb);
SaveForceInf(mfA);
k = (k + 1);
};
};
j = (j + 1);
};
i = (i + 1);
};
bi = (bi + 1);
};
return (MaxForce);
}
protected function MagnetVertexToVertex(_arg1:Array, _arg2:int):Boolean{
var _local3:Point;
var _local4:Point;
var _local5:Point;
var _local6:int;
var _local7:int;
var _local8:int;
var _local9:OPicture;
var _local10:Number;
var _local11:Number;
var _local12:Number;
var _local13:Number;
var _local14:Number;
_local3 = new Point(_arg1[0], _arg1[1]);
_local4 = new Point();
_local5 = new Point(100, 100);
_local9 = boards[InBoard];
_local7 = 0;
while (_local7 < figs[_arg2].poly.length) {
_local12 = (figs[_arg2].poly[_local7][0] + figs[_arg2].x);
_local13 = (figs[_arg2].poly[_local7][1] + figs[_arg2].y);
_local6 = 0;
while (_local6 < _local9.V.length) {
_local10 = _local9.V[_local6][0][0];
_local11 = _local9.V[_local6][0][1];
_local4.x = (_local10 - _local12);
_local4.y = (_local11 - _local13);
if (_local4.length < (Do / 1.5)){
_local14 = ((_local3.x * _local4.x) + (_local3.y * _local4.y));
if (_local14 < _local5.length){
_local5.x = (_local3.x * _local14);
_local5.y = (_local3.y * _local14);
};
};
_local6++;
};
_local7++;
};
if (_local5.length < Do){
figs[_arg2].MoveTo((figs[_arg2].x + _local5.x), (figs[_arg2].y + _local5.y));
return (false);
};
_local7 = 0;
while (_local7 < figs[_arg2].poly.length) {
_local12 = (figs[_arg2].poly[_local7][0] + figs[_arg2].x);
_local13 = (figs[_arg2].poly[_local7][1] + figs[_arg2].y);
_local8 = 0;
while (_local8 < figs.length) {
if (_local8 != _arg2){
_local6 = 0;
while (_local6 < figs[_local8].poly.length) {
_local10 = (figs[_local8].poly[_local6][0] + figs[_local8].x);
_local11 = (figs[_local8].poly[_local6][1] + figs[_local8].y);
_local4.x = (_local10 - _local12);
_local4.y = (_local11 - _local13);
if (_local4.length < (Do / 2)){
_local14 = ((_local3.x * _local4.x) + (_local3.y * _local4.y));
if (_local14 < _local5.length){
_local5.x = (_local3.x * _local14);
_local5.y = (_local3.y * _local14);
};
};
_local6++;
};
};
_local8++;
};
_local7++;
};
if (_local5.length < Do){
figs[_arg2].MoveTo((figs[_arg2].x + _local5.x), (figs[_arg2].y + _local5.y));
return (false);
};
return (true);
}
public function Attract(_arg1:int):void{
var Combine:Function;
var Slide:Function;
var MaxForce:Array;
var T:Array;
var f = _arg1;
Combine = function (_arg1:int, _arg2:OSection, _arg3:int):Array{
var _local4:int;
var _local5:OSection;
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;
var _local17:Number;
var _local18:Number;
var _local19:Number;
_local5 = figs[_arg3].getSecAt(_arg1);
_local7 = _local5.xa;
_local8 = _local5.ya;
_local9 = _local5.xb;
_local10 = _local5.yb;
_local11 = _arg2.xa;
_local12 = _arg2.ya;
_local13 = _arg2.xb;
_local14 = _arg2.yb;
_local6 = _local5.length;
_local17 = _local5.T.x;
_local18 = _local5.T.y;
_local15 = _local18;
_local16 = -(_local17);
_local19 = Scr(_local15, _local16, (_local11 - _local7), (_local12 - _local8));
figs[_arg3].MoveTo((figs[_arg3].x + (_local19 * _local15)), (figs[_arg3].y + (_local19 * _local16)));
return ([_local17, _local18]);
};
Slide = function (_arg1:Array, _arg2:int, _arg3:OSection, _arg4:int):void{
var _local5:OSection;
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;
var _local17:Number;
var _local18:Number;
_local5 = figs[_arg4].getSecAt(_arg2);
_local7 = _local5.xa;
_local8 = _local5.ya;
_local9 = _local5.xb;
_local10 = _local5.yb;
_local11 = _arg3.xa;
_local12 = _arg3.ya;
_local13 = _arg3.xb;
_local14 = _arg3.yb;
_local6 = _local5.length;
_local15 = _local5.T.y;
_local16 = -(_local5.T.x);
_local17 = Scr(_local15, _local16, (_local11 - _local7), (_local12 - _local8));
_local18 = Scr(_arg1[0], _arg1[1], _local15, _local16);
if (Math.abs(_local18) >= ((Math.abs(_local17) / Do) + 1E-8)){
figs[_arg4].MoveTo((figs[_arg4].x + ((_local17 * _arg1[0]) / _local18)), (figs[_arg4].y + ((_local17 * _arg1[1]) / _local18)));
};
};
InBoard = -1;
MaxForce = FindAttract(f, -1, null);
if (MaxForce[0] > fo){
T = Combine(MaxForce[1], MaxForce[2], f);
MaxForce = FindAttract(f, MaxForce[1], T);
if (MaxForce[0] > fo){
Slide(T, MaxForce[1], MaxForce[2], f);
} else {
if (MagnetVertexToSec(T, f)){
MagnetVertexToVertex(T, f);
};
};
};
}
protected function LoadSec(_arg1:Number, _arg2:Number, _arg3:Array, _arg4:int):Array{
var _local5:Array;
var _local6:Number;
var _local7:Number;
_local5 = new Array();
if (_arg4 != (_arg3.length - 1)){
_local5 = [(_arg1 + _arg3[(_arg4 + 1)][0]), (_arg2 + _arg3[(_arg4 + 1)][1]), (_arg1 + _arg3[_arg4][0]), (_arg2 + _arg3[_arg4][1])];
} else {
_local5 = [(_arg1 + _arg3[0][0]), (_arg2 + _arg3[0][1]), (_arg1 + _arg3[_arg4][0]), (_arg2 + _arg3[_arg4][1])];
};
if (_local5[1] > _local5[3]){
_local6 = _local5[0];
_local7 = _local5[1];
_local5[0] = _local5[2];
_local5[1] = _local5[3];
_local5[2] = _local6;
_local5[3] = _local7;
};
return (_local5);
}
private function MakeForce(_arg1:OSection, _arg2:OSection):Array{
var _local3:Number;
var _local4:Number;
var _local5:Number;
var _local6:Point;
var _local7:Point;
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;
var _local17:Number;
var _local18:Number;
var _local19:Number;
var _local20:Number;
var _local21:Number;
var _local22:Number;
var _local23:Number;
var _local24:Number;
_local6 = _arg1.T;
_local7 = _arg2.T;
_local8 = _arg1.length;
_local9 = _arg2.length;
if (Math.abs(((_local6.x * _local7.y) - (_local6.y * _local7.x))) < fio){
_local10 = _local7.y;
_local11 = -(_local7.x);
_local12 = _arg1.xa;
_local13 = _arg1.ya;
_local14 = _arg1.xb;
_local15 = _arg1.yb;
_local16 = _arg2.xa;
_local17 = _arg2.ya;
_local18 = _arg2.xb;
_local19 = _arg2.yb;
_local5 = Math.abs(Scr((_local12 - _local16), (_local13 - _local17), _local10, _local11));
if (_local5 > Do){
return ([0, 0, 0]);
};
if (((_local6.x * _local7.x) + (_local6.y * _local7.y)) > 0){
_local22 = Scr((_local14 - _local16), (_local15 - _local17), _local7.x, _local7.y);
_local21 = Scr((_local12 - _local16), (_local13 - _local17), _local7.x, _local7.y);
};
if (_local22 < 0){
return ([0, 0, 0]);
};
if (_local21 > _local9){
return ([0, 0, 0]);
};
if (_local22 < _local9){
_local24 = _local22;
} else {
_local24 = _local9;
};
if (_local21 > 0){
_local23 = _local21;
} else {
_local23 = 0;
};
_local20 = ((G0 * (_local24 - _local23)) / (_local5 + (Do / 1000)));
return ([_local20, -(_local7.x), -(_local7.y)]);
};
return ([0, 0, 0]);
}
}
}//package RES.OBJECTS.OLOGIC.LOGICFIELD
Section 98
//OPicture (RES.OBJECTS.OLOGIC.LOGICFIELD.OPicture)
package RES.OBJECTS.OLOGIC.LOGICFIELD {
public class OPicture {
public var BSects:Array;
public var triang:Array;
public var V:Array;
public function OPicture(_arg1:Array, _arg2:Array){
var _local3:int;
var _local4:int;
var _local5:Array;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:Array;
super();
V = _arg1;
triang = _arg2;
BSects = new Array(_arg1.length);
_local3 = 0;
while (_local3 < _arg1.length) {
_local5 = _arg1[_local3];
_local6 = _local5[0][0];
_local7 = _local5[0][1];
_local10 = new Array(_local5[1].length);
_local4 = 0;
while (_local4 < _local5[1].length) {
_local8 = _arg1[_local5[1][_local4]][0][0];
_local9 = _arg1[_local5[1][_local4]][0][1];
_local10[_local4] = new OSection(_local6, _local7, _local8, _local9);
_local4++;
};
BSects[_local3] = _local10;
_local3++;
};
}
public function SecInBorder(_arg1:OSection):Boolean{
var _local2:int;
var _local3:int;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Array;
var _local9:OSection;
if (((InBorder(_arg1.xa, _arg1.ya)) && (InBorder(_arg1.xb, _arg1.yb)))){
_local3 = 0;
while (_local3 < V.length) {
_local8 = getBoardSecAt(_local3);
_local2 = 0;
while (_local2 < _local8.length) {
_local9 = _local8[_local2];
if (Figure.CrossSection(_local9, _arg1)){
return (false);
};
_local2++;
};
_local3++;
};
} else {
return (false);
};
return (true);
}
public function SecInBorder__(_arg1:OSection):OSection{
var _local2:int;
var _local3:int;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Array;
var _local9:OSection;
_local3 = 0;
while (_local3 < V.length) {
_local8 = getBoardSecAt(_local3);
_local2 = 0;
while (_local2 < _local8.length) {
_local9 = _local8[_local2];
if (Figure.CrossSection(_local9, _arg1)){
return (_local9);
};
_local2++;
};
_local3++;
};
return (null);
}
public function InBorder(_arg1:Number, _arg2:Number):Boolean{
var _local3:int;
var _local4:int;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Array;
var _local10:Boolean;
_local4 = 0;
while (_local4 < triang.length) {
_local9 = triang[_local4];
_local10 = true;
_local3 = 0;
while (_local3 < (_local9.length - 1)) {
_local5 = _local9[_local3][0];
_local7 = _local9[(_local3 + 1)][0];
_local6 = _local9[_local3][1];
_local8 = _local9[(_local3 + 1)][1];
if ((((_arg1 - _local5) * (_local8 - _local6)) - ((_arg2 - _local6) * (_local7 - _local5))) > 0){
_local10 = false;
break;
};
_local3++;
};
_local5 = _local9[(_local9.length - 1)][0];
_local7 = _local9[0][0];
_local6 = _local9[(_local9.length - 1)][1];
_local8 = _local9[0][1];
if ((((_arg1 - _local5) * (_local8 - _local6)) - ((_arg2 - _local6) * (_local7 - _local5))) > 0){
_local10 = false;
};
if (_local10){
return (true);
};
_local4++;
};
return (false);
}
public function getBoardSecAt(_arg1:int):Array{
return (BSects[_arg1]);
}
public function Free():void{
var _local1:Array;
var _local2:int;
var _local3:int;
V = null;
triang = null;
_local2 = 0;
while (_local2 < BSects.length) {
_local1 = BSects[_local2];
_local3 = 0;
while (_local3 < _local1.length) {
_local1[_local3].Free();
_local1[_local3] = null;
_local3++;
};
_local2++;
};
BSects = null;
}
}
}//package RES.OBJECTS.OLOGIC.LOGICFIELD
Section 99
//OSection (RES.OBJECTS.OLOGIC.LOGICFIELD.OSection)
package RES.OBJECTS.OLOGIC.LOGICFIELD {
import flash.geom.*;
public class OSection {
public var length:Number;
public var ya:Number;
public var xa:Number;
public var xb:Number;
public var T:Point;
public var yb:Number;
public function OSection(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number){
if (Math.abs((_arg2 - _arg4)) < 0.1){
ya = _arg2;
yb = _arg2;
if (_arg1 > _arg3){
xa = _arg1;
xb = _arg3;
} else {
xa = _arg3;
xb = _arg1;
};
} else {
if (_arg2 > _arg4){
xa = _arg3;
ya = _arg4;
xb = _arg1;
yb = _arg2;
} else {
xa = _arg1;
ya = _arg2;
xb = _arg3;
yb = _arg4;
};
};
T = new Point((xb - xa), (yb - ya));
length = T.length;
T.normalize(1);
}
public function Free():void{
T = null;
}
}
}//package RES.OBJECTS.OLOGIC.LOGICFIELD
Section 100
//AIConvertChar (RES.OBJECTS.OLOGIC.AIConvertChar)
package RES.OBJECTS.OLOGIC {
public class AIConvertChar {
public static const ABC:String = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
public static function ToChar(_arg1:int):String{
var _local2:int;
var _local3:String;
_local2 = _arg1;
_local3 = "";
do {
_local3 = ABC.charAt((_local2 % ABC.length));
_local2 = (_local2 / ABC.length);
} while (_local2 != 0);
return (_local3);
}
public static function FromChar(_arg1:String):int{
var _local2:String;
var _local3:int;
_local2 = _arg1;
_local3 = 0;
while (_local2 != "") {
_local3 = (_local3 * ABC.length);
_local3 = (_local3 + ABC.indexOf(_local2.substr((_local2.length - 1), 1)));
_local2 = _local2.substr(0, (_local2.length - 1));
};
return (_local3);
}
public static function ToDoubleChar(_arg1:int):String{
var _local2:int;
var _local3:String;
_local2 = _arg1;
_local3 = "";
do {
_local3 = (_local3 + ABC.charAt((_local2 % ABC.length)));
_local2 = (_local2 / ABC.length);
} while (_local2 != 0);
while (_local3.length < 2) {
_local3 = (_local3 + "A");
};
return (_local3);
}
}
}//package RES.OBJECTS.OLOGIC
Section 101
//OLUtils (RES.OBJECTS.OLOGIC.OLUtils)
package RES.OBJECTS.OLOGIC {
public class OLUtils {
public static function CloneArray(_arg1:Array):Array{
var _local2:Array;
var _local3:*;
_local2 = new Array();
for each (_local3 in _arg1) {
if ((_local3 is Array)){
_local2.push(CloneArray(_local3));
} else {
_local2.push(_local3);
};
};
return (_local2);
}
}
}//package RES.OBJECTS.OLOGIC
Section 102
//OInfoObject (RES.OBJECTS.OInfoObject)
package RES.OBJECTS {
import flash.events.*;
import ENGINE.INTERFACE.*;
public class OInfoObject extends OIObject {
public function OInfoObject(_arg1:Array, _arg2:Array=null){
super(_arg1, _arg2);
}
override public function OnPress(_arg1:Event, _arg2):void{
(this.parent as OIObject).OnPress(_arg1, _arg2);
}
}
}//package RES.OBJECTS
Section 103
//OKContainer (RES.TANGRAMS.OKContainer)
package RES.TANGRAMS {
import ENGINE.DISPLAY.*;
import flash.display.*;
import flash.geom.*;
import RES.OBJECTS.OLEVELS.*;
import RES.OBJECTS.OGDISPLAY.*;
public class OKContainer extends OSprite {
public var iOKSpace:Sprite;
private var iFillColor:int;// = 0xCCFF00
public var iFigure:OKFigLib;
public static const iLine:int = 4;
public function OKContainer(_arg1:int, _arg2:Number, _arg3:int, _arg4:OSprite){
var _local5:OKFigLevel;
var _local6:Array;
var _local7:int;
var _local8:Array;
var _local9:Point;
var _local10:Array;
var _local11:Number;
iFillColor = 0xCCFF00;
super();
iOKSpace = new Sprite();
if ((_arg4 is OKInstruction)){
_local5 = OKFigSDemo.FigureArray[_arg1];
} else {
_local5 = OKFigLib.FigureArray[_arg1];
};
_local6 = new Array();
_local7 = 0;
for each (_local8 in _local5.V) {
_local6.push(new Point((_local8[0][0] * _arg2), (_local8[0][1] * _arg2)));
iOKSpace.graphics.moveTo((_local8[0][0] * _arg2), (_local8[0][1] * _arg2));
iOKSpace.graphics.lineStyle(iLine, iFillColor);
if (0 != _local8[1].length){
for each (_local11 in _local8[1]) {
iOKSpace.graphics.lineTo((_local5.V[_local11][0][0] * _arg2), (_local5.V[_local11][0][1] * _arg2));
iOKSpace.graphics.moveTo((_local8[0][0] * _arg2), (_local8[0][1] * _arg2));
};
};
_local7++;
};
_local9 = OGGShape.SizeArea(_local6);
_local10 = [ODisplay.OBitmapSpriteFillRect, (_local9.x + iLine), (_local9.y + iLine), [ODisplay.SpriteLib, iOKSpace], "GEL", _arg3, "spanel", 0.3, 0, 0, null, 0, true];
this.addChild(ODisplay.OBitmapSpriteFillRect(_local10));
}
override public function Free():void{
super.Free();
}
public static function Maker(_arg1:int, _arg2:OSprite, _arg3:Number, _arg4:int):OKContainer{
return (OKContainer(_arg2.addChild(new OKContainer(_arg1, _arg3, _arg4, _arg2))));
}
}
}//package RES.TANGRAMS
Section 104
//OKInstruction (RES.TANGRAMS.OKInstruction)
package RES.TANGRAMS {
import ENGINE.DISPLAY.*;
import flash.events.*;
import ENGINE.INTERFACE.*;
import flash.geom.*;
import ENGINE.CORE.*;
import flash.utils.*;
import RES.OBJECTS.OLEVELS.*;
import RES.OBJECTS.OLOGIC.LOGICFIELD.*;
import RES.WINDOWS.*;
import RES.OBJECTS.OLOGIC.*;
public class OKInstruction extends OIObject {
private const iPointKoorCon:Point;
private const iPointKoorFig:Point;
private const iColorSize:int = 360;
private var iCursorBoolean:Boolean;// = true
private var iAnim:Boolean;// = true
private var tmpiScale:Number;// = 1
private var iDeltaTime:int;// = 0
public var iOKSpaceFig:OSprite;
private var tmpEndXY:Point;
public var iScale:Number;// = 1
private var iFigsLevelArray:Array;
public var iTanMove:Boolean;// = false
private var iTansLevelRandomArray:Array;
public var iLogic:LogicField;
private var iTansLevelArray:Array;
public var iFigure:OKFigSDemo;
private var ifixatSize:Point;
private var newFigsArray:Array;
private var imSecTime:int;
private var iNextTan:int;// = 0
private var iDateStep:Date;
public var iCursor:OBitmap;
private var iTanIndex:int;// = 0
private var newVArray:Array;
public var iVisibleTan:Boolean;
private var iPointSize:Point;
private var iDeltaCoorX:int;// = 0
private var iDeltaY:Number;// = 0
private var iDeltaX:Number;// = 0
private var iRandomFigsArray:Array;
private var iNumberLevel:int;// = 0
private var deltaX:Number;
private var deltaY:Number;
private var iTimerTan:Timer;
public var iStSaveMove:String;// = ""
private var iFPS:int;// = 0
private var iTanShadow:Array;
private var iTmpTime:int;// = 0
public static const stNotMove:int = 3;
public static const stDelete:int = 4;
public static const stGenerateLevel:int = 5;
public static const stNotComplite:int = 7;
public static const stMove:int = 2;
public static const stPlay:int = 1;
public static const stWait:int = 0;
public static const stWin:int = 8;
public static const stComplite:int = 6;
public function OKInstruction(_arg1:int, _arg2:Point, _arg3:Boolean){
iPointKoorCon = new Point(20, 0);
iPointKoorFig = new Point(300, 350);
tmpiScale = 1;
iScale = 1;
iPointSize = new Point(520, 520);
iStSaveMove = "";
iNumberLevel = 0;
iDeltaCoorX = 0;
iNextTan = 0;
iTmpTime = 0;
iDeltaTime = 0;
iDeltaX = 0;
iDeltaY = 0;
iTanIndex = 0;
iTanMove = false;
tmpEndXY = new Point();
iCursorBoolean = true;
iAnim = true;
newVArray = new Array();
newFigsArray = new Array();
iRandomFigsArray = new Array();
iTanShadow = new Array();
iTansLevelRandomArray = new Array();
iTimerTan = new Timer(200);
iFPS = 0;
super(null, OInterface.iDefSlowAnimators);
iVisibleTan = _arg3;
iPointSize.x = _arg2.x;
iPointSize.y = _arg2.y;
this.visible = false;
iNumberLevel = _arg1;
NewGame(iNumberLevel);
}
private function FreeLevel():void{
var _local1:OSprite;
for each (_local1 in iFigsLevelArray) {
if (_local1){
_local1.Free();
this.removeChild(_local1);
_local1 = null;
};
};
iDeltaCoorX = 0;
iNextTan = 0;
iPointKoorCon.y = 0;
if (iLogic){
iLogic.Free();
iLogic = null;
};
if (iCursor){
this.removeChild(iCursor);
iCursor = null;
};
newVArray = null;
iTansLevelArray = null;
iTansLevelRandomArray = null;
iTanShadow = null;
newFigsArray = null;
iRandomFigsArray = null;
iFigsLevelArray = null;
iStSaveMove = "";
}
override public function Free():void{
FreeLevel();
iOKSpaceFig = null;
super.Free();
}
private function DeltaKoorScale(_arg1:Array, _arg2:Point, _arg3:Number):Array{
var _local4:Array;
var _local5:int;
var _local6:Array;
_local4 = new Array();
_local4 = OLUtils.CloneArray(_arg1);
_local5 = 0;
for each (_local6 in _local4) {
_local4[_local5][0][0] = ((_local6[0][0] * _arg3) + _arg2.x);
_local4[_local5][0][1] = ((_local6[0][1] * _arg3) + _arg2.y);
_local5++;
};
return (_local4);
}
private function RandonTanDepth():void{
var _local1:int;
var _local2:Number;
var _local3:Object;
for each (_local3 in iRandomFigsArray) {
iTansLevelRandomArray.push(_local3);
};
}
private function EstimationResize(_arg1:int):void{
var _local2:int;
var _local3:int;
var _local4:Number;
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
var _local9:Number;
var _local10:int;
var _local11:int;
_local2 = 0;
_local3 = 0;
_local4 = 0;
_local5 = 0;
_local6 = 1;
_local7 = 1;
_local8 = 0;
_local9 = 0;
_local10 = 7;
for each (_local11 in OKFigSDemo.levelsArray[_arg1]) {
if (_local3 == 2){
_local9 = (_local2 + (iPointKoorCon.x * iScale));
_local5 = ((_local9 + (OKFigSDemo.FigureArray[_local11].H * iScale)) + (3 * _local10));
break;
};
_local8 = (_local8 + Math.round(((iPointKoorCon.x + OKFigSDemo.FigureArray[_local11].W) * iScale)));
_local4 = (_local8 + (3 * _local10));
_local2 = (((OKFigSDemo.FigureArray[_local11].H * iScale))>_local2) ? (OKFigSDemo.FigureArray[_local11].H * iScale) : _local2;
_local9 = (_local2 + (iPointKoorCon.x * iScale));
_local5 = (_local9 + (3 * _local10));
_local3++;
};
if ((((Math.round(_local4) > iPointSize.x)) || ((Math.round(_local5) > iPointSize.y)))){
if (_local4 > iPointSize.x){
_local6 = ((iScale * iPointSize.x) / _local4);
};
if (_local5 > iPointSize.y){
_local7 = ((iScale * iPointSize.y) / _local5);
};
if (_local6 < _local7){
iScale = _local6;
} else {
iScale = _local7;
};
EstimationResize(_arg1);
};
}
public function InitMotionTan(_arg1:int, _arg2:Point, _arg3:int, _arg4:Number):void{
var _local5:uint;
iFPS = 0;
imSecTime = _arg3;
iDateStep = new Date();
tmpEndXY.x = _arg2.x;
tmpEndXY.y = _arg2.y;
iTanIndex = _arg1;
iTanMove = true;
iDeltaX = ((_arg2.x - iTansLevelArray[_arg1].prX) / ((OGlobal.FPS * _arg3) / 1000));
iDeltaY = ((_arg2.y - iTansLevelArray[_arg1].prY) / ((OGlobal.FPS * _arg3) / 1000));
iTansLevelArray[_arg1].TopTanDepth();
iTansLevelArray[_arg1].visible = true;
_local5 = (this.numChildren - 1);
this.setChildIndex(iCursor, _local5);
}
override public function OnEnterFrame(_arg1:Event):void{
var _local2:Date;
super.OnEnterFrame(_arg1);
switch (this.State){
case stWait:
if (!this.prAnimation){
this.State = stPlay;
};
break;
case stPlay:
if (iLogic.getEndLevelState){
if (iAnim){
this.prVisible = false;
iAnim = false;
};
if (!this.prAnimation){
iAnim = true;
iTanMove = false;
iCursorBoolean = true;
FreeLevel();
if (Object(this.parent).iFigLevelNumber < (OWInstruction.Step1.length - 1)){
Object(this.parent).iFigLevelNumber++;
} else {
Object(this.parent).iFigLevelNumber = 0;
};
this.NewGame(OWInstruction.Step1[Object(this.parent).iFigLevelNumber][0]);
this.State = stComplite;
iLogic.setEndLevelState = false;
};
};
break;
};
_local2 = new Date();
if (iTanMove){
iFPS++;
if (((((_local2.time - iDateStep.time) < imSecTime)) || ((iFPS < ((OGlobal.FPS * imSecTime) / 1000))))){
iTansLevelArray[iTanIndex].prX = (iTansLevelArray[iTanIndex].prX + iDeltaX);
iTansLevelArray[iTanIndex].prY = (iTansLevelArray[iTanIndex].prY + iDeltaY);
iCursor.prX = (iCursor.prX + iDeltaX);
iCursor.prY = (iCursor.prY + iDeltaY);
} else {
if (iCursorBoolean){
iCursorBoolean = false;
iTansLevelArray[iTanIndex].MotionEndPointTan(new Point((tmpEndXY.x * OGlobal.Scale), (tmpEndXY.y * OGlobal.Scale)));
iCursor.prX = tmpEndXY.x;
iCursor.prY = tmpEndXY.y;
} else {
if (((((_local2.time - iDateStep.time) < (imSecTime * 2))) || ((iFPS < (((OGlobal.FPS * imSecTime) * 2) / 1000))))){
iCursor.prX = (iCursor.prX - iDeltaX);
iCursor.prY = (iCursor.prY - iDeltaY);
} else {
_local2 = iDateStep;
iTanMove = false;
iCursorBoolean = true;
};
};
};
};
}
override public function set State(_arg1:int):void{
this.iState = _arg1;
switch (this.iState){
case stWait:
break;
case stComplite:
this.State = stPlay;
break;
};
}
private function createContainer(_arg1:int, _arg2:Number, _arg3:int, _arg4:Point):void{
var _local5:Array;
iOKSpaceFig = OKContainer.Maker(_arg1, this, _arg2, _arg3);
iOKSpaceFig.prX = (OGlobal.ScaleFloor(_arg4.x) * OGlobal.Scale);
iOKSpaceFig.prY = (OGlobal.ScaleFloor(_arg4.y) * OGlobal.Scale);
iFigsLevelArray.push(iOKSpaceFig);
this.newVArray.push(new Array());
this.newVArray[(newVArray.length - 1)].push(DeltaKoorScale(OKFigSDemo.FigureArray[_arg1].V, _arg4, _arg2));
this.newVArray[(newVArray.length - 1)].push(FigDeltaKoorScale(OKFigSDemo.FigureArray[_arg1].Triang, _arg4, _arg2));
for each (_local5 in FigDeltaKoorScale(OKFigSDemo.FigureArray[_arg1].Figs, new Point(0, 0), _arg2)) {
newFigsArray.push(_local5);
};
}
public function VisibleNextTan(_arg1:int):void{
if ((((iTansLevelRandomArray.length > iNextTan)) && ((_arg1 == iTansLevelRandomArray[(iNextTan - 1)].iFigIndex)))){
iTansLevelRandomArray[iNextTan].visible = true;
iTanShadow.push(iTansLevelRandomArray[iNextTan]);
iNextTan++;
};
}
public function get getPointSize():Point{
return (ifixatSize);
}
private function createFig(_arg1:int, _arg2:Number, _arg3:int, _arg4:Point, _arg5:int):int{
var _local6:int;
var _local7:Array;
_local6 = _arg5;
for each (_local7 in OKFigSDemo.FigureArray[_arg1].Figs) {
iOKSpaceFig = OKSpaceFig.Maker(_local7, _local6, this, iLogic, _arg2, _arg2, _arg3);
OKSpaceFig(iOKSpaceFig).State = OKSpaceFig.stBigTan;
iOKSpaceFig.prX = (_arg4.x * _arg2);
iOKSpaceFig.prY = (_arg4.y * _arg2);
_local6++;
iOKSpaceFig.visible = false;
iRandomFigsArray.push(iOKSpaceFig);
iFigsLevelArray.push(iOKSpaceFig);
iTansLevelArray.push(iOKSpaceFig);
};
return (_local6);
}
private function FigDeltaKoorScale(_arg1:Array, _arg2:Point, _arg3:Number):Array{
var _local4:Array;
var _local5:int;
var _local6:Array;
var _local7:Number;
_local4 = new Array();
_local4 = OLUtils.CloneArray(_arg1);
_local5 = 0;
for each (_local6 in _local4) {
_local7 = 0;
while (_local7 < _local4[_local5].length) {
_local4[_local5][_local7][0] = ((_local6[_local7][0] * _arg3) + _arg2.x);
_local4[_local5][_local7][1] = ((_local6[_local7][1] * _arg3) + _arg2.y);
_local7++;
};
_local5++;
};
return (_local4);
}
private function NewGame(_arg1:int):void{
var _local2:int;
iTmpTime = getTimer();
_local2 = Math.round((Math.random() * iColorSize));
DrawNewGame(_arg1, _local2);
if (iVisibleTan){
iTansLevelRandomArray[iNextTan].visible = true;
iNextTan++;
};
ifixatSize = new Point(this.prWidth, this.prHeight);
tmpiScale = iScale;
iLogic.MagnetCoef = (iLogic.MagnetCoef * iScale);
iScale = 1;
this.prVisible = true;
}
private function DrawNewGame(_arg1:int, _arg2:int):void{
var _local3:int;
var _local4:int;
var _local5:int;
var _local6:int;
var _local7:int;
EstimationResize(_arg1);
newVArray = new Array();
newFigsArray = new Array();
iRandomFigsArray = new Array();
iFigsLevelArray = new Array();
iTansLevelArray = new Array();
iTansLevelRandomArray = new Array();
iTanShadow = new Array();
_local3 = 0;
_local4 = 0;
for each (_local5 in OKFigSDemo.levelsArray[_arg1]) {
if (_local4 == 2){
iPointKoorCon.y = (_local3 + (iPointKoorCon.x * iScale));
iDeltaCoorX = 0;
};
createContainer(_local5, iScale, _arg2, new Point(iDeltaCoorX, iPointKoorCon.y));
iDeltaCoorX = (iDeltaCoorX + Math.round(((iPointKoorCon.x + OKFigSDemo.FigureArray[_local5].W) * iScale)));
_local3 = (((OKFigSDemo.FigureArray[_local5].H * iScale))>_local3) ? (OKFigSDemo.FigureArray[_local5].H * iScale) : _local3;
_local4++;
};
iLogic = new LogicField(newFigsArray, newVArray);
_local6 = 0;
for each (_local7 in OKFigSDemo.levelsArray[_arg1]) {
_local6 = createFig(_local7, iScale, _arg2, iPointKoorFig, _local6);
};
this.RandonTanDepth();
iCursor = ODisplay.OBitmapSpriteFillRect([ODisplay.OBitmapSpriteFillRect, 30, 30, [ODisplay.SpriteLib, TangramzL.OCursor], "GEL", "white", "border", 1, 0, 0, null, 0, true]);
iCursor.Pos((iPointKoorFig.x * iScale), (iPointKoorFig.y * iScale));
this.addChild(iCursor);
}
public static function Maker(_arg1:int, _arg2:OSprite, _arg3:Point, _arg4:Boolean):OKInstruction{
return (OKInstruction(_arg2.addChild(new OKInstruction(_arg1, _arg3, _arg4))));
}
}
}//package RES.TANGRAMS
Section 105
//OKSpace (RES.TANGRAMS.OKSpace)
package RES.TANGRAMS {
import ENGINE.DISPLAY.*;
import flash.events.*;
import flash.display.*;
import ENGINE.INTERFACE.*;
import flash.geom.*;
import ENGINE.CORE.*;
import flash.utils.*;
import RES.OBJECTS.OLEVELS.*;
import RES.OBJECTS.OLOGIC.LOGICFIELD.*;
import RES.WINDOWS.*;
import RES.OBJECTS.OLOGIC.*;
public class OKSpace extends OIObject {
private const cWSmolFrame:Number = 80;
private const iCounterTime:int = 200;
private const iPointKoorCon:Point;
private const iPointKoorFig:Point;
private const iColorSize:int = 360;
private const iLimitY:int = 500;
private const iBonusLevel:int = 10;
private var iTanShadow:Array;
public var iHitArea:Sprite;
private var iDeltaTime:int;// = 0
public var iOKSpaceFig:OSprite;
private var tmpEndXY:Point;
public var iSmallFrameMain:OBitmap;
public var iScale:Number;// = 1
private var iFigsLevelArray:Array;
private var iTansLevelRandomArray:Array;
public var iLogic:LogicField;
private var iTansLevelArray:Array;
private var iPoint:Point;
public var iFigure:OKFigLib;
private var ifixatSize:Point;
public var ifixatTan:Point;
private var newFigsArray:Array;
private var iTanContainer:OTanContainer;
private var iNextTan:int;// = 0
public var iVisibleTan:Boolean;
private var iBonus:int;// = 0
private var newVArray:Array;
private var iPointSize:Point;
private var iDeltaCoorX:int;// = 20
public var iSmolScale:Number;
private var iCounterGlob:int;// = 0
private var iDeltaXTan:Number;
private var iBorderXMax:int;
private var iRandomFigsArray:Array;
public var iTmpOKSpaceFig:OKSpaceFig;
private var iNumberLevel:int;// = 0
private var deltaX:Number;
private var deltaY:Number;
private var iTimerTan:Timer;
private var iScore:int;// = 0
private var iBorderYMax:int;
private var iTmpTime:int;// = 0
public var iStSaveMove:String;// = ""
private var iRect:Rectangle;
private var iScaleBorder:Number;
public static const stLost:int = 7;
public static const stUp:int = 9;
public static const stGenerateLevel:int = 5;
public static const stMove:int = 2;
public static const stPlay:int = 1;
public static const stWait:int = 0;
public static const stDown:int = 8;
public static const stComplite:int = 6;
public function OKSpace(_arg1:int, _arg2:Point, _arg3:Boolean, _arg4:Array, _arg5:Point, _arg6:Number){
var _local7:Array;
var _local8:int;
iPointKoorCon = new Point(20, 20);
iPointKoorFig = new Point(0, 520);
iScale = 1;
iPointSize = new Point(500, 530);
ifixatTan = new Point(0, 0);
iStSaveMove = "";
iNumberLevel = 0;
iDeltaCoorX = 20;
iCounterGlob = 0;
iBonus = 0;
iScore = 0;
iNextTan = 0;
iTmpTime = 0;
iDeltaTime = 0;
newVArray = new Array();
newFigsArray = new Array();
iRandomFigsArray = new Array();
iTanShadow = new Array();
iTansLevelRandomArray = new Array();
iTimerTan = new Timer(200);
tmpEndXY = new Point();
super(_arg4, OInterface.iDefSlowAnimators);
iScaleBorder = _arg6;
iDeltaCoorX = (iDeltaCoorX * iScaleBorder);
iVisibleTan = _arg3;
iBorderXMax = _arg5.x;
iBorderYMax = _arg5.y;
if (this.iVisibleTan){
iHitArea = new Sprite();
iHitArea.graphics.beginFill(0xCCFF00);
iHitArea.graphics.drawRect(-100, -100, 1100, 1100);
iHitArea.graphics.endFill();
iHitArea.visible = false;
this.addChild(iHitArea);
this.addEventListener(MouseEvent.MOUSE_UP, mouseReleased);
};
iTimerTan.addEventListener("timer", timerHandler);
iPointSize.x = _arg2.x;
iPointSize.y = _arg2.y;
this.visible = false;
iNumberLevel = _arg1;
NewGame(iNumberLevel, _arg5);
_local7 = new Array();
_local8 = 0;
while (_local8 < iTansLevelRandomArray.length) {
_local7.push(iTansLevelRandomArray[_local8]);
_local8++;
};
iTanContainer = new OTanContainer(_local7, new Point(0, 520), new Point(510, 80), iVisibleTan);
}
public function DecodeMoveMessage(_arg1:String):void{
var _local2:int;
var _local3:Point;
iStSaveMove = _arg1;
_local2 = int(AIConvertChar.FromChar(_arg1.substr(0, 2)));
iDeltaTime = ((iTmpTime + (_local2 * 200)) - getTimer());
if ((((iDeltaTime <= 0)) && (!((iStSaveMove == ""))))){
iTmpTime = getTimer();
_local3 = new Point(int(AIConvertChar.FromChar(_arg1.substr(3, 2))), int(AIConvertChar.FromChar(_arg1.substr(5, 2))));
SendMessage(int(AIConvertChar.FromChar(_arg1.substr(2, 1))), _local3, int(AIConvertChar.FromChar(_arg1.substr(0, 2))), int(AIConvertChar.FromChar(_arg1.substr(7, 1))));
iStSaveMove = iStSaveMove.substr(8, (iStSaveMove.length - 8));
if (iStSaveMove == ""){
LevelEnd();
};
};
}
public function timerHandler(_arg1:TimerEvent):void{
if (iTimerTan.repeatCount == iTimerTan.currentCount){
DecodeMoveMessage(iStSaveMove);
};
}
private function iScaleConMulti(_arg1:int, _arg2:Point):void{
var _local3:Number;
var _local4:int;
iScale = iScaleConTan(new Point(OKFigLib.FigureArray[OKLevelList.levelsArray[_arg1][0]].W, OKFigLib.FigureArray[OKLevelList.levelsArray[_arg1][0]].H), _arg2);
for each (_local4 in OKLevelList.levelsArray[_arg1]) {
_local3 = iScaleConTan(new Point(OKFigLib.FigureArray[_local4].W, OKFigLib.FigureArray[_local4].H), _arg2);
iScale = ((iScale)>_local3) ? _local3 : iScale;
};
}
private function MaxWorH(_arg1:int):int{
var _local2:Number;
var _local3:Number;
var _local4:int;
_local2 = 0;
_local3 = 0;
for each (_local4 in OKLevelList.levelsArray[_arg1]) {
if (OKFigLib.FigureArray[_local4].W > OKFigLib.FigureArray[_local4].H){
_local2 = OKFigLib.FigureArray[_local4].W;
} else {
_local3 = OKFigLib.FigureArray[_local4].H;
};
};
if (_local2 > _local3){
return (-1);
};
return (1);
}
private function SetTans(_arg1:Array):void{
var _local2:Number;
var _local3:Number;
var _local4:int;
var _local5:int;
_local2 = Math.floor(((520 - 60) / _arg1.length));
_local3 = 30;
_local4 = (_local3 + (_local2 / 2));
_arg1[0].Pos((_local3 + (_local2 / 2)), OKSpaceFig.YSmall);
_local5 = 1;
while (_local5 < _arg1.length) {
_arg1[_local5].Pos((_local4 + (_local2 * _local5)), OKSpaceFig.YSmall);
_local5++;
};
}
private function FreeLevel():void{
var _local1:OSprite;
for each (_local1 in iFigsLevelArray) {
_local1.Free();
this.removeChild(_local1);
_local1 = null;
};
iDeltaCoorX = 20;
iNextTan = 0;
iPointKoorCon.y = 0;
iLogic.Free();
iLogic = null;
newVArray = null;
iTansLevelArray = null;
iTansLevelRandomArray = null;
iTanShadow = null;
newFigsArray = null;
iRandomFigsArray = null;
iFigsLevelArray = null;
iStSaveMove = "";
}
public function GameComplite():void{
if (!iVisibleTan){
DecodeMoveMessage(iStSaveMove);
};
if (iLogic.getEndLevelState){
LevelEnd();
};
}
private function iScaleConTan(_arg1:Point, _arg2:Point):Number{
var _local3:Number;
var _local4:Number;
_local3 = (_arg2.x / _arg1.x);
_local4 = (_arg2.y / _arg1.y);
if (_local3 < _local4){
return (_local3);
};
return (_local4);
}
override public function Free():void{
FreeLevel();
if (iTmpOKSpaceFig){
iTmpOKSpaceFig = null;
};
iOKSpaceFig = null;
this.removeEventListener(MouseEvent.MOUSE_UP, mouseReleased);
super.Free();
}
private function DeltaKoorScale(_arg1:Array, _arg2:Point, _arg3:Number):Array{
var _local4:Array;
var _local5:int;
var _local6:Array;
_local4 = new Array();
_local4 = OLUtils.CloneArray(_arg1);
_local5 = 0;
for each (_local6 in _local4) {
_local4[_local5][0][0] = ((_local6[0][0] * _arg3) + _arg2.x);
_local4[_local5][0][1] = ((_local6[0][1] * _arg3) + _arg2.y);
_local5++;
};
return (_local4);
}
private function RandonTanDepth():void{
var _local1:int;
var _local2:Number;
while (iRandomFigsArray.length > 0) {
_local2 = (Math.random() * (iRandomFigsArray.length - 1));
_local1 = Math.round(_local2);
iTansLevelRandomArray.push(iRandomFigsArray[_local1]);
iRandomFigsArray[_local1].TopTanDepth();
iRandomFigsArray.splice(_local1, 1);
};
}
private function EstimationResize(_arg1:int):void{
switch (true){
case (1 == OKLevelList.levelsArray[_arg1].length):
iDeltaCoorX = (50 * iScaleBorder);
iScaleConMulti(_arg1, new Point((iBorderXMax - (iDeltaCoorX * 2)), (iBorderYMax - (iDeltaCoorX * 2))));
break;
case (2 == OKLevelList.levelsArray[_arg1].length):
if (MaxWorH(_arg1) < 0){
iScaleConMulti(_arg1, new Point((iBorderXMax - (iDeltaCoorX * 2)), ((iBorderYMax / 2) - (iDeltaCoorX * 2))));
} else {
iScaleConMulti(_arg1, new Point(((iBorderXMax / 2) - (iDeltaCoorX * 2)), (iBorderYMax - iDeltaCoorX)));
};
break;
case (((4 == OKLevelList.levelsArray[_arg1].length)) || ((3 == OKLevelList.levelsArray[_arg1].length))):
iScaleConMulti(_arg1, new Point(((iBorderXMax / 2) - iDeltaCoorX), ((iBorderYMax / 2) - iDeltaCoorX)));
break;
default:
iScale = 0.3;
};
}
public function InitMotionTan(_arg1:int, _arg2:Point, _arg3:int, _arg4:Number, _arg5:int):void{
var _local6:int;
if (iTansLevelArray[_arg1]){
tmpEndXY.x = (_arg2.x * iScaleBorder);
tmpEndXY.y = (_arg2.y * iScaleBorder);
iTansLevelArray[_arg1].TopTanDepth();
iTansLevelArray[_arg1].visible = true;
iTansLevelArray[_arg1].MotionEndPointTan(new Point((tmpEndXY.x * OGlobal.Scale), (tmpEndXY.y * OGlobal.Scale)));
_local6 = 1;
while (_local6 <= _arg5) {
iTansLevelArray[_arg1].mouseDOUBLECLICK(null);
_local6++;
};
};
}
override public function OnEnterFrame(_arg1:Event):void{
super.OnEnterFrame(_arg1);
switch (this.State){
case stWait:
if (!this.prAnimation){
this.State = stPlay;
};
break;
case stLost:
GameComplite();
break;
case stPlay:
GameComplite();
break;
};
if (((iVisibleTan) && (!((this.State == stDown))))){
iTanContainer.MoveTan();
};
}
public function LevelEnd():void{
var _local1:OKSpaceFig;
for each (_local1 in iTansLevelRandomArray) {
_local1.buttonMode = false;
_local1.removeEventListener(MouseEvent.MOUSE_DOWN, this.mouseDown);
};
this.State = stComplite;
iLogic.setEndLevelState = false;
}
public function Shuffle():void{
var _local1:Array;
var _local2:int;
var _local3:DisplayObject;
var _local4:int;
var _local5:Boolean;
var _local6:int;
_local1 = new Array();
_local2 = 0;
while (_local2 < this.iTansLevelArray.length) {
_local3 = DisplayObject(iTansLevelArray[_local2]);
_local4 = _local1.length;
_local5 = false;
_local6 = 0;
while (_local6 < _local4) {
if (_local3.y < _local1[_local6].y){
_local1.splice(_local6, 0, _local3);
_local5 = true;
break;
} else {
if (_local3.y == _local1[_local6].y){
if (_local3.x < _local1[_local6].x){
_local1.splice(_local6, 0, _local3);
_local5 = true;
break;
};
};
};
_local6++;
};
if (!_local5){
_local1.push(_local3);
};
_local2++;
};
for each (_local3 in _local1) {
this.addChild(DisplayObject(_local3));
};
}
override public function set State(_arg1:int):void{
this.iState = _arg1;
switch (this.iState){
case stDown:
this.addEventListener(MouseEvent.MOUSE_MOVE, this.onMouseMove);
break;
case stUp:
this.removeEventListener(MouseEvent.MOUSE_MOVE, this.onMouseMove);
this.State = OKSpace.stPlay;
break;
};
}
private function createContainer(_arg1:int, _arg2:Number, _arg3:int, _arg4:Point):void{
var _local5:Array;
iOKSpaceFig = OKContainer.Maker(_arg1, this, _arg2, _arg3);
iOKSpaceFig.prX = OGlobal.ScaleFloor(_arg4.x);
iOKSpaceFig.prY = OGlobal.ScaleFloor(_arg4.y);
iFigsLevelArray.push(iOKSpaceFig);
this.newVArray.push(new Array());
this.newVArray[(newVArray.length - 1)].push(DeltaKoorScale(OKFigLib.FigureArray[_arg1].V, _arg4, _arg2));
this.newVArray[(newVArray.length - 1)].push(FigDeltaKoorScale(OKFigLib.FigureArray[_arg1].Triang, _arg4, _arg2));
for each (_local5 in FigDeltaKoorScale(OKFigLib.FigureArray[_arg1].Figs, new Point(0, 0), _arg2)) {
newFigsArray.push(_local5);
};
}
public function mouseDown(_arg1:MouseEvent):void{
if (this.iVisibleTan){
this.hitArea = iHitArea;
this.mouseDownTan(OKSpaceFig(_arg1.target));
this.iTmpOKSpaceFig.TopTanDepth();
DragRect();
};
}
public function onMouseMove(_arg1:MouseEvent):void{
this.iTmpOKSpaceFig.prX = (iTmpOKSpaceFig.x / OGlobal.Scale);
this.iTmpOKSpaceFig.prY = (iTmpOKSpaceFig.y / OGlobal.Scale);
if (iTmpOKSpaceFig){
if (((((iTmpOKSpaceFig.y / OGlobal.Scale) < iLimitY)) && (!((iTmpOKSpaceFig.State == OKSpaceFig.stBigTan))))){
iTmpOKSpaceFig.State = OKSpaceFig.stBigTan;
iTmpOKSpaceFig.stopDrag();
this.DragRect();
iTanContainer.RemoveTan(iTmpOKSpaceFig);
};
if (((((iTmpOKSpaceFig.y / OGlobal.Scale) >= iLimitY)) && (!((iTmpOKSpaceFig.State == OKSpaceFig.stSmolTan))))){
iTmpOKSpaceFig.State = OKSpaceFig.stSmolTan;
iTmpOKSpaceFig.stopDrag();
this.DragRect();
iTanContainer.AddTan(iTmpOKSpaceFig);
};
};
}
public function mouseReleased(_arg1:MouseEvent):void{
if (iTmpOKSpaceFig){
if ((iTmpOKSpaceFig.y / OGlobal.Scale) >= iLimitY){
iTmpOKSpaceFig.prY = OKSpaceFig.YSmall;
};
};
switch (this.iState){
case stDown:
if (this.iVisibleTan){
this.hitArea = null;
this.iTmpOKSpaceFig.stopDrag();
this.State = OKSpace.stUp;
if (iTmpOKSpaceFig){
if ((iTmpOKSpaceFig.y / OGlobal.Scale) >= iLimitY){
OSound.PlaySoundInd(2);
} else {
OSound.PlaySoundInd(3);
Shuffle();
};
};
this.iTmpOKSpaceFig.MotionEndPointTan(new Point(this.iTmpOKSpaceFig.x, this.iTmpOKSpaceFig.y));
};
break;
};
}
public function VisibleNextTan(_arg1:int):void{
if ((((iTansLevelRandomArray.length > iNextTan)) && ((_arg1 == iTansLevelRandomArray[(iNextTan - 1)].iFigIndex)))){
iTansLevelRandomArray[iNextTan].MotionEndLogic(new Point(iTansLevelRandomArray[iNextTan].x, iTansLevelRandomArray[iNextTan].y), false);
iTansLevelRandomArray[iNextTan].visible = true;
iTanShadow.push(iTansLevelRandomArray[iNextTan]);
iNextTan++;
};
}
public function get getPointSize():Point{
return (ifixatSize);
}
public function SaveMoveMessage(_arg1:int, _arg2:Point, _arg3:int):void{
if (iVisibleTan){
iDeltaTime = ((getTimer() - iTmpTime) / 200);
if (iDeltaTime > 100){
iDeltaTime = 100;
};
iTmpTime = getTimer();
iStSaveMove = (iStSaveMove + ((((AIConvertChar.ToDoubleChar(iDeltaTime) + AIConvertChar.ToChar(_arg1)) + AIConvertChar.ToDoubleChar(_arg2.x)) + AIConvertChar.ToDoubleChar(_arg2.y)) + AIConvertChar.ToChar(_arg3)));
};
}
public function mouseDownTan(_arg1:OKSpaceFig):void{
iTmpOKSpaceFig = _arg1;
this.State = stDown;
}
public function DragRect():void{
var _local1:Number;
var _local2:int;
_local1 = cWSmolFrame;
_local2 = 1;
if (((((this.iTmpOKSpaceFig.prHeight / 2) >= _local1)) && ((this.iTmpOKSpaceFig.State == OKSpaceFig.stBigTan)))){
_local2 = -58;
};
iRect = new Rectangle((0 - ((this.iTmpOKSpaceFig.iMinPoint.x * this.iTmpOKSpaceFig.TanScale) * OGlobal.Scale)), (0 - ((this.iTmpOKSpaceFig.iMinPoint.y * this.iTmpOKSpaceFig.TanScale) * OGlobal.Scale)), (((iBorderXMax * OGlobal.Scale) - ((this.iTmpOKSpaceFig.iMaxPoint.x * this.iTmpOKSpaceFig.TanScale) * OGlobal.Scale)) + ((this.iTmpOKSpaceFig.iMinPoint.x * this.iTmpOKSpaceFig.TanScale) * OGlobal.Scale)), ((((iBorderYMax + _local1) * OGlobal.Scale) - (((this.iTmpOKSpaceFig.iMaxPoint.y * this.iTmpOKSpaceFig.TanScale) * OGlobal.Scale) * _local2)) + ((this.iTmpOKSpaceFig.iMinPoint.y * this.iTmpOKSpaceFig.TanScale) * OGlobal.Scale)));
this.iTmpOKSpaceFig.startDrag(true, iRect);
}
private function createFig(_arg1:int, _arg2:Number, _arg3:Number, _arg4:int, _arg5:Point, _arg6:int):int{
var _local7:int;
var _local8:Number;
var _local9:Array;
_local7 = _arg6;
_local8 = 0;
for each (_local9 in OKFigLib.FigureArray[_arg1].Figs) {
iOKSpaceFig = OKSpaceFig.Maker(_local9, _local7, this, iLogic, _arg2, _arg3, _arg4);
iOKSpaceFig.addEventListener(MouseEvent.MOUSE_DOWN, this.mouseDown);
iOKSpaceFig.prX = _local8;
iOKSpaceFig.prY = _arg5.y;
ifixatTan.x = ((iOKSpaceFig.prWidth)>ifixatTan.x) ? iOKSpaceFig.prWidth : ifixatTan.x;
ifixatTan.y = ((iOKSpaceFig.prHeight)>ifixatTan.y) ? iOKSpaceFig.prHeight : ifixatTan.y;
_local7++;
_local8 = (_local8 + iDeltaXTan);
if (!iVisibleTan){
iOKSpaceFig.visible = false;
iOKSpaceFig.buttonMode = false;
OKSpaceFig(iOKSpaceFig).State = OKSpaceFig.stBigTan;
} else {
iOKSpaceFig.buttonMode = true;
OKSpaceFig(iOKSpaceFig).State = OKSpaceFig.stSmolTan;
};
iRandomFigsArray.push(iOKSpaceFig);
iFigsLevelArray.push(iOKSpaceFig);
iTansLevelArray.push(iOKSpaceFig);
};
return (_local7);
}
private function Levelling(_arg1:OKFigLevel, _arg2:Point, _arg3:Boolean, _arg4:Boolean):Point{
var _local5:Number;
var _local6:Number;
var _local7:Number;
var _local8:Number;
_local7 = (_arg1.W * iScale);
_local8 = (_arg1.H * iScale);
if (Math.abs(((_local7 + (iDeltaCoorX * 2)) - _arg2.x)) > 1){
if ((_local7 + (iDeltaCoorX * 2)) <= _arg2.x){
_local5 = (iDeltaCoorX + (((_arg2.x - (iDeltaCoorX * 2)) - _local7) / 2));
} else {
if (_arg4){
_local5 = iDeltaCoorX;
} else {
_local5 = ((_arg2.x - iDeltaCoorX) - _local7);
};
};
} else {
_local5 = iDeltaCoorX;
};
if (Math.abs(((_local8 + (iDeltaCoorX * 2)) - _arg2.y)) > 1){
if ((_local8 + (iDeltaCoorX * 2)) <= _arg2.y){
_local6 = (iDeltaCoorX + (((_arg2.y - (iDeltaCoorX * 2)) - _local8) / 2));
} else {
if (_arg3){
_local6 = iDeltaCoorX;
} else {
_local6 = ((_arg2.y - iDeltaCoorX) - _local8);
};
};
} else {
_local6 = iDeltaCoorX;
};
return (new Point(_local5, _local6));
}
private function FigDeltaKoorScale(_arg1:Array, _arg2:Point, _arg3:Number):Array{
var _local4:Array;
var _local5:int;
var _local6:Array;
var _local7:Number;
_local4 = new Array();
_local4 = OLUtils.CloneArray(_arg1);
_local5 = 0;
for each (_local6 in _local4) {
_local7 = 0;
while (_local7 < _local4[_local5].length) {
_local4[_local5][_local7][0] = ((_local6[_local7][0] * _arg3) + _arg2.x);
_local4[_local5][_local7][1] = ((_local6[_local7][1] * _arg3) + _arg2.y);
_local7++;
};
_local5++;
};
return (_local4);
}
private function NewGame(_arg1:int, _arg2:Point):void{
var _local3:Array;
var _local4:int;
iTmpTime = getTimer();
iStSaveMove = "";
_local3 = [(0 * 60), (1 * 60), (2 * 60), (3 * 60), (4 * 60), (5 * 60)];
_local4 = (Math.random() * 6);
_local4 = _local3[_local4];
DrawNewGame(_arg1, _local4);
if (iVisibleTan){
iTansLevelRandomArray[iNextTan].MotionEndLogic(new Point(iTansLevelRandomArray[iNextTan].x, iTansLevelRandomArray[iNextTan].y), false);
iTansLevelRandomArray[iNextTan].RandomRot();
iTansLevelRandomArray[iNextTan].visible = true;
iNextTan++;
SetTans(iTansLevelRandomArray);
};
ifixatSize = new Point(this.prWidth, this.prHeight);
if (iScale > 1){
iLogic.MagnetCoef = (iLogic.MagnetCoef * iScale);
};
}
public function SendMessage(_arg1:int, _arg2:Point, _arg3:int, _arg4:int):void{
OWGame(this.parent).SendMessage(_arg1, _arg2, _arg3, -100, _arg4);
}
private function DrawNewGame(_arg1:int, _arg2:int):void{
var _local3:int;
var _local4:int;
var _local5:Point;
var _local6:int;
var _local7:Array;
var _local8:int;
var _local9:Number;
var _local10:Number;
var _local11:int;
var _local12:Array;
var _local13:Point;
var _local14:Array;
EstimationResize(_arg1);
newVArray = new Array();
newFigsArray = new Array();
iRandomFigsArray = new Array();
iFigsLevelArray = new Array();
iTansLevelArray = new Array();
iTansLevelRandomArray = new Array();
iTanShadow = new Array();
_local3 = 0;
_local4 = 0;
switch (OKLevelList.levelsArray[_arg1].length){
case 1:
createContainer(OKLevelList.levelsArray[_arg1][0], iScale, _arg2, Levelling(OKFigLib.FigureArray[OKLevelList.levelsArray[_arg1][0]], new Point(iBorderXMax, iBorderYMax), true, true));
break;
case 2:
if (MaxWorH(_arg1) < 0){
_local5 = new Point(((iBorderXMax / 2) - ((OKFigLib.FigureArray[OKLevelList.levelsArray[_arg1][0]].W * iScale) / 2)), ((iBorderYMax / 4) - ((OKFigLib.FigureArray[OKLevelList.levelsArray[_arg1][0]].H * iScale) / 2)));
} else {
_local5 = new Point(((iBorderXMax / 4) - ((OKFigLib.FigureArray[OKLevelList.levelsArray[_arg1][0]].W * iScale) / 2)), ((iBorderYMax / 2) - ((OKFigLib.FigureArray[OKLevelList.levelsArray[_arg1][0]].H * iScale) / 2)));
};
createContainer(OKLevelList.levelsArray[_arg1][0], iScale, _arg2, _local5);
if (MaxWorH(_arg1) < 0){
_local5 = new Point(((iBorderXMax / 2) - ((OKFigLib.FigureArray[OKLevelList.levelsArray[_arg1][1]].W * iScale) / 2)), (((iBorderYMax * 3) / 4) - ((OKFigLib.FigureArray[OKLevelList.levelsArray[_arg1][1]].H * iScale) / 2)));
} else {
_local5 = new Point((((iBorderXMax * 3) / 4) - ((OKFigLib.FigureArray[OKLevelList.levelsArray[_arg1][1]].W * iScale) / 2)), ((iBorderYMax / 2) - ((OKFigLib.FigureArray[OKLevelList.levelsArray[_arg1][1]].H * iScale) / 2)));
};
createContainer(OKLevelList.levelsArray[_arg1][1], iScale, _arg2, _local5);
break;
case 3:
_local5 = Levelling(OKFigLib.FigureArray[OKLevelList.levelsArray[_arg1][0]], new Point((iBorderXMax / 2), (iBorderYMax / 2)), true, true);
createContainer(OKLevelList.levelsArray[_arg1][0], iScale, _arg2, _local5);
_local5 = Levelling(OKFigLib.FigureArray[OKLevelList.levelsArray[_arg1][1]], new Point((iBorderXMax / 2), (iBorderYMax / 2)), true, false);
Levelling(OKFigLib.FigureArray[OKLevelList.levelsArray[_arg1][1]], new Point((iBorderXMax / 2), (iBorderYMax / 2)), true, false).x = (_local5.x + (iBorderXMax / 2));
createContainer(OKLevelList.levelsArray[_arg1][1], iScale, _arg2, _local5);
_local5 = Levelling(OKFigLib.FigureArray[OKLevelList.levelsArray[_arg1][2]], new Point((iBorderXMax / 2), (iBorderYMax / 2)), false, true);
Levelling(OKFigLib.FigureArray[OKLevelList.levelsArray[_arg1][2]], new Point((iBorderXMax / 2), (iBorderYMax / 2)), false, true).x = (_local5.x + (iBorderXMax / 4));
_local5.y = (_local5.y + (iBorderYMax / 2));
createContainer(OKLevelList.levelsArray[_arg1][2], iScale, _arg2, _local5);
break;
case 4:
_local5 = Levelling(OKFigLib.FigureArray[OKLevelList.levelsArray[_arg1][0]], new Point((iBorderXMax / 2), (iBorderYMax / 2)), true, true);
createContainer(OKLevelList.levelsArray[_arg1][0], iScale, _arg2, _local5);
_local5 = Levelling(OKFigLib.FigureArray[OKLevelList.levelsArray[_arg1][1]], new Point((iBorderXMax / 2), (iBorderYMax / 2)), true, false);
Levelling(OKFigLib.FigureArray[OKLevelList.levelsArray[_arg1][1]], new Point((iBorderXMax / 2), (iBorderYMax / 2)), true, false).x = (_local5.x + (iBorderXMax / 2));
createContainer(OKLevelList.levelsArray[_arg1][1], iScale, _arg2, _local5);
_local5 = Levelling(OKFigLib.FigureArray[OKLevelList.levelsArray[_arg1][2]], new Point((iBorderXMax / 2), (iBorderYMax / 2)), false, true);
Levelling(OKFigLib.FigureArray[OKLevelList.levelsArray[_arg1][2]], new Point((iBorderXMax / 2), (iBorderYMax / 2)), false, true).y = (_local5.y + (iBorderYMax / 2));
createContainer(OKLevelList.levelsArray[_arg1][2], iScale, _arg2, _local5);
_local5 = Levelling(OKFigLib.FigureArray[OKLevelList.levelsArray[_arg1][3]], new Point((iBorderXMax / 2), (iBorderYMax / 2)), false, false);
Levelling(OKFigLib.FigureArray[OKLevelList.levelsArray[_arg1][3]], new Point((iBorderXMax / 2), (iBorderYMax / 2)), false, false).x = (_local5.x + (iBorderXMax / 2));
_local5.y = (_local5.y + (iBorderYMax / 2));
createContainer(OKLevelList.levelsArray[_arg1][3], iScale, _arg2, _local5);
break;
};
iLogic = new LogicField(newFigsArray, newVArray);
_local6 = 0;
_local7 = new Array();
for each (_local8 in OKLevelList.levelsArray[_arg1]) {
for each (_local12 in OKFigLib.FigureArray[_local8].Figs) {
_local13 = new Point(1000, -1000);
for each (_local14 in _local12) {
if (_local13.x > _local14[0]){
_local13.x = _local14[0];
};
if (_local13.y < _local14[1]){
_local13.y = _local14[1];
};
};
_local7.push(Math.sqrt((((4 * _local13.x) * _local13.x) + ((4 * _local13.y) * _local13.y))));
};
};
_local9 = _local7[0];
for each (_local10 in _local7) {
_local9 = ((_local9)<_local10) ? _local10 : _local9;
};
iSmolScale = (cWSmolFrame / _local9);
iDeltaXTan = (iBorderXMax / (_local7.length + 2));
for each (_local11 in OKLevelList.levelsArray[_arg1]) {
_local6 = createFig(_local11, iScale, iSmolScale, _arg2, iPointKoorFig, _local6);
};
this.RandonTanDepth();
}
public static function Maker(_arg1:int, _arg2:OSprite, _arg3:Point, _arg4:Boolean, _arg5:Array, _arg6:Point, _arg7:Number):OKSpace{
return (OKSpace(_arg2.addChild(new OKSpace(_arg1, _arg3, _arg4, _arg5, _arg6, _arg7))));
}
}
}//package RES.TANGRAMS
Section 106
//OKSpaceFig (RES.TANGRAMS.OKSpaceFig)
package RES.TANGRAMS {
import ENGINE.DISPLAY.*;
import flash.events.*;
import flash.display.*;
import flash.geom.*;
import ENGINE.CORE.*;
import RES.OBJECTS.OLOGIC.LOGICFIELD.*;
import RES.OBJECTS.OGDISPLAY.*;
public class OKSpaceFig extends OSprite {
private const iFillColor:int = 0xCCFF00;
private const iScaleFilter:Number = 0.7;
private const iLine:int = 1;
private var mouseXYold:Point;
private var iRotKoor:Array;
public var iMaxPoint:Point;
private var iOSmallBitmap:OBitmap;
private var iRotRoutine:int;// = 0
public var iOKSpaceFig:Sprite;
private var mouseDeltaXY:Point;
public var iOKLogik:LogicField;
private var iScale:Number;
private var p:Array;
private var iColor:int;
private var iRot:int;// = 0
public var iFigIndex:int;
private var iSpriteParent:Object;
private var iOLargeSprite:Sprite;
public var iArr:Array;
private var iOLargeBitmap:OBitmap;
private var iSmolScale:Number;
private var iRotBitmap:Array;
private var iScaleFilt:Number;
public var iState:int;
private var iOSmallSprite:Sprite;
private var iOBitmap:OBitmap;
public var iMinPoint:Point;
public var iKoorArray:Array;
private var iRect:Rectangle;
public var iRoutineScale:Number;
public static const stMoveEnd:int = 2;
public static const YSmall:int = 50;
public static const stBigTan:int = 4;
public static const stSmolTan:int = 5;
public static const stMoveStupor:int = 3;
public static const stWait:int = 0;
public static const stMove:int = 1;
public function OKSpaceFig(_arg1:Array, _arg2:int, _arg3:LogicField, _arg4:Number, _arg5:Number, _arg6:int, _arg7:Object){
var _local8:int;
mouseDeltaXY = new Point(1, 1);
mouseXYold = new Point(0, 0);
iOSmallSprite = new Sprite();
iOLargeSprite = new Sprite();
iRot = 0;
iRotBitmap = new Array();
iRotKoor = new Array();
iKoorArray = new Array();
iRotRoutine = 0;
iMinPoint = new Point(0, 0);
iMaxPoint = new Point(0, 0);
iArr = new Array();
super();
_local8 = 0;
while (_local8 < _arg1.length) {
iArr.push(_arg1[_local8]);
_local8++;
};
iScale = _arg4;
iSmolScale = _arg5;
iColor = _arg6;
iSpriteParent = _arg7;
iFigIndex = _arg2;
iOKLogik = _arg3;
iOLargeBitmap = DrawTan(_arg1, iScale, _arg6, false);
DrawSprite(_arg1, iScale, _arg6, false, iOLargeSprite);
DrawHit(_arg1, iScale, _arg6, false);
iOSmallBitmap = DrawTan(_arg1, _arg5, _arg6, false);
DrawSprite(_arg1, _arg5, _arg6, false, iOSmallSprite);
iOBitmap = new OBitmap();
iOBitmap.CopyFrom(iOSmallBitmap);
this.addChild(iOBitmap);
this.doubleClickEnabled = true;
}
public function MotionEndPointTan(_arg1:Point):void{
MotionEndLogic(_arg1, false);
VisibleFig();
}
public function get TanScale():Number{
switch (this.iState){
case stBigTan:
return (iScale);
case stSmolTan:
return (iSmolScale);
};
return (iScale);
}
public function VisibleFig():void{
if (Object(this.parent).iVisibleTan){
if ((Object(this.parent) is OKSpace)){
OKSpace(this.parent).SaveMoveMessage(iFigIndex, new Point(this.prX, this.prY), CalcRot(iRot));
iRot = 0;
};
} else {
if (iOKLogik.GetFigState(iFigIndex)[0]){
this.prVisible = true;
} else {
this.prVisible = false;
};
};
}
public function get State():int{
return (this.iState);
}
override public function Free():void{
this.removeEventListener(MouseEvent.DOUBLE_CLICK, mouseDOUBLECLICK);
super.Free();
}
public function mouseDOUBLECLICK(_arg1:MouseEvent):void{
}
public function set State(_arg1:int):void{
this.iState = _arg1;
switch (this.iState){
case stBigTan:
this.hitArea = null;
this.hitArea = iOLargeSprite;
if (!iOLargeBitmap){
this.iState = stSmolTan;
break;
};
this.iOBitmap.Clear();
this.iOBitmap.CopyFrom(iOLargeBitmap);
break;
case stSmolTan:
iOKLogik.MoveFig(iFigIndex, new Point(-10000, -10000), false);
this.hitArea = null;
this.hitArea = iOSmallSprite;
this.iOBitmap.Clear();
this.iOBitmap.CopyFrom(iOSmallBitmap);
break;
};
}
public function CalcRot(_arg1:int):int{
return (iRot);
}
public function MotionEndLogic(_arg1:Point, _arg2:Boolean):Point{
var _local3:Point;
_local3 = new Point();
if (this.iState == stBigTan){
_local3 = iOKLogik.MoveFig(iFigIndex, new Point((_arg1.x / OGlobal.Scale), (_arg1.y / OGlobal.Scale)), _arg2);
this.prX = _local3.x;
this.prY = _local3.y;
} else {
_local3.x = this.prX;
_local3.y = this.prY;
};
return (_local3);
}
private function DrawSprite(_arg1:Array, _arg2:Number, _arg3:int, _arg4:Boolean, _arg5:Sprite):void{
var _local6:Number;
_arg5.graphics.beginFill(iFillColor);
_arg5.graphics.moveTo((_arg1[0][0] * _arg2), (_arg1[0][1] * _arg2));
_local6 = 1;
while (_local6 < _arg1.length) {
LineTo(new Point((_arg1[_local6][0] * _arg2), (_arg1[_local6][1] * _arg2)), _arg5);
_local6++;
};
LineTo(new Point((_arg1[0][0] * _arg2), (_arg1[0][1] * _arg2)), _arg5);
iRoutineScale = _arg2;
_arg5.graphics.endFill();
_arg5.visible = false;
this.addChild(_arg5);
}
public function MinMaxKoor():void{
var _local1:Point;
for each (_local1 in iKoorArray) {
if (iMinPoint.x > _local1.x){
iMinPoint.x = _local1.x;
};
if (iMaxPoint.x < _local1.x){
iMaxPoint.x = _local1.x;
};
if (iMinPoint.y > _local1.y){
iMinPoint.y = _local1.y;
};
if (iMaxPoint.y < _local1.y){
iMaxPoint.y = _local1.y;
};
};
}
private function DrawHit(_arg1:Array, _arg2:Number, _arg3:int, _arg4:Boolean):void{
var _local5:Number;
_local5 = 0;
while (_local5 < _arg1.length) {
iKoorArray.push(new Point(_arg1[_local5][0], _arg1[_local5][1]));
_local5++;
};
iRoutineScale = _arg2;
MinMaxKoor();
}
private function DrawTan(_arg1:Array, _arg2:Number, _arg3:int, _arg4:Boolean):OBitmap{
var _local5:Point;
var _local6:Array;
var _local7:Array;
var _local8:Sprite;
var _local9:Number;
var _local10:OBitmap;
_local5 = new Point();
_local6 = new Array();
for each (_local7 in _arg1) {
_local6.push(new Point((_local7[0] * _arg2), (_local7[1] * _arg2)));
};
_local5 = OGGShape.SizeArea(_local6);
_local8 = new Sprite();
_local8.graphics.beginFill(iFillColor);
_local8.graphics.moveTo((_arg1[0][0] * _arg2), (_arg1[0][1] * _arg2));
_local9 = 1;
while (_local9 < _arg1.length) {
LineTo(new Point((_arg1[_local9][0] * _arg2), (_arg1[_local9][1] * _arg2)), _local8);
_local9++;
};
LineTo(new Point((_arg1[0][0] * _arg2), (_arg1[0][1] * _arg2)), _local8);
iRoutineScale = _arg2;
_local8.graphics.endFill();
iScaleFilt = (iScaleFilter * _arg2);
p = [ODisplay.OBitmapSpriteFillRect, _local5.x, _local5.y, [ODisplay.SpriteLib, _local8], "GEL", _arg3, "spanel", iScaleFilt, 0, 0, null, 0, true];
_local10 = ODisplay.OBitmapSpriteFillRect(p);
iRotBitmap[iRotRoutine] = _local8;
return (_local10);
}
public function LineTo(_arg1:Point, _arg2:Sprite):void{
_arg2.graphics.lineStyle(iLine, iFillColor);
_arg2.graphics.lineTo(_arg1.x, _arg1.y);
}
public function RandomRot():void{
var _local1:int;
var _local2:int;
_local1 = Math.round((Math.random() * 3));
_local2 = 1;
while (_local2 <= _local1) {
mouseDOUBLECLICK(null);
_local2++;
};
}
public function TopTanDepth():void{
var _local1:uint;
_local1 = (this.parent.numChildren - 1);
this.parent.setChildIndex(this, _local1);
}
public static function Maker(_arg1:Array, _arg2:int, _arg3:Object, _arg4:LogicField, _arg5:Number, _arg6:Number, _arg7:int):OKSpaceFig{
return (OKSpaceFig(_arg3.addChild(new OKSpaceFig(_arg1, _arg2, _arg4, _arg5, _arg6, _arg7, _arg3))));
}
}
}//package RES.TANGRAMS
Section 107
//OTanContainer (RES.TANGRAMS.OTanContainer)
package RES.TANGRAMS {
import flash.geom.*;
public class OTanContainer {
private const stFree:int = 0;
private const stMove:int = 0;
private var iTansList:Array;
private var iState:int;
private var iPosList:Array;
private var iPos:Point;
private var iSize:Point;
private var iVis:Boolean;
public function OTanContainer(_arg1:Array, _arg2:Point, _arg3:Point, _arg4:Boolean){
var _local5:int;
var _local6:int;
var _local7:int;
super();
iTansList = _arg1;
iPos = _arg2;
iSize = _arg3;
iVis = _arg4;
iPosList = new Array();
_local5 = Interval;
_local6 = (((iPos.x + iSize.x) - (_local5 / 2)) + 2);
_local7 = 0;
while (_local7 < _arg1.length) {
iPosList[_local7] = (_local6 - (_local7 * _local5));
_arg1[_local7].prY = (iPos.y + (iSize.y / 2));
_local7++;
};
SetVisible();
}
public function MoveTan():Boolean{
var _local1:Boolean;
var _local2:int;
var _local3:int;
var _local4:int;
_local1 = true;
_local2 = 0;
while (_local2 < iTansList.length) {
_local3 = (iPosList[_local2] - iTansList[_local2].prX);
_local4 = ((_local3)>=0) ? 1 : -1;
_local3 = (Math.min(Math.abs(_local3), 20) * _local4);
iTansList[_local2].prX = (iTansList[_local2].prX + _local3);
iTansList[_local2].prY = (iPos.y + (iSize.y / 2));
if (Math.abs(_local3) > 2){
_local1 = false;
};
_local2++;
};
if (_local1){
SetVisible();
};
return (_local1);
}
private function get Interval():int{
return ((iSize.x / 7));
}
public function AddTan(_arg1:OKSpaceFig):void{
var _local2:Boolean;
var _local3:int;
_local2 = false;
_local3 = 0;
while (_local3 < iTansList.length) {
if (iTansList[_local3].prX < _arg1.prX){
iTansList.splice(_local3, 0, _arg1);
_local2 = true;
break;
};
_local3++;
};
if (!_local2){
iTansList.push(_arg1);
};
_arg1.prY = (iPos.y + (iSize.y / 2));
}
public function RemoveTan(_arg1:OKSpaceFig):void{
var _local2:int;
_local2 = 0;
while (_local2 < iTansList.length) {
if (iTansList[_local2] == _arg1){
iTansList.splice(_local2, 1);
break;
};
_local2++;
};
}
private function SetVisible():void{
var _local1:int;
if (!iVis){
return;
};
_local1 = 0;
while (_local1 < iTansList.length) {
iTansList[_local1].visible = (_local1 < 7);
_local1++;
};
}
}
}//package RES.TANGRAMS
Section 108
//OWChoosePlayer (RES.WINDOWS.OWChoosePlayer)
package RES.WINDOWS {
import flash.events.*;
import ENGINE.INTERFACE.*;
public class OWChoosePlayer extends ODialog {
public var iCancel:OButton;
public var iDelete:OButton;
public var iNew:OButton;
public var iListBox:OListBox;
public var iAccept:OButton;
private var iData;
private var iCurPlayer:String;
public function OWChoosePlayer(){
super(TangramzL.OWChoosePlayer);
}
override public function Init():void{
super.Init();
this.iData = TangramzL.iGAME.prPlayersData;
this.iCurPlayer = TangramzL.iGAME.prPlayerName;
this.iListBox.SetCurrentElement(TangramzL.iGAME.prPlayerName, TangramzL.iGAME.prPlayerNames);
}
override public function set prActive(_arg1:Boolean):void{
if (_arg1){
this.iListBox.SetCurrentElement(TangramzL.iGAME.prPlayerName, TangramzL.iGAME.prPlayerNames);
};
super.prActive = _arg1;
}
override public function OnPress(_arg1:Event, _arg2):void{
if (!this.prMouseEnabled){
return;
};
if (_arg2 == this.iNew){
(this.parent as OWindow).OnPress(null, TangramzL.miEnterNewName);
this.prActive = false;
return;
};
if (_arg2 == this.iDelete){
(this.parent as OWindow).OnPress(null, TangramzL.miDeletePlayerConfirm);
this.prActive = false;
return;
};
if (_arg2 == this.iCancel){
TangramzL.iGAME.prPlayersData = this.iData;
TangramzL.iGAME.prPlayerName = this.iCurPlayer;
(this.parent as OWindow).OnPress(null, TangramzL.miMenu);
this.prVisible = false;
return;
};
if (_arg2 == this.iAccept){
if (TangramzL.iMP.isConnected){
TangramzL.iMP.disconnect();
};
(this.parent as OWindow).OnPress(null, TangramzL.miMenu);
this.prVisible = false;
return;
};
if ((((_arg2 == this.iListBox)) && (!((TangramzL.iGAME.prPlayerName == this.iListBox.prCurrentLBParam))))){
TangramzL.iGAME.prPlayerName = this.iListBox.prCurrentLBParam;
return;
};
}
override public function Free():void{
this.iListBox = null;
this.iNew = null;
this.iDelete = null;
this.iAccept = null;
this.iCancel = null;
super.Free();
}
}
}//package RES.WINDOWS
Section 109
//OWEnterName (RES.WINDOWS.OWEnterName)
package RES.WINDOWS {
import flash.events.*;
import ENGINE.INTERFACE.*;
import ENGINE.CORE.*;
public class OWEnterName extends ODialog {
public var iCancel:OButton;
private var iHasCancel:Boolean;
public var iName:OInput;
public var iAccept:OButton;
public function OWEnterName(_arg1:Boolean=true){
this.iHasCancel = _arg1;
super(TangramzL.OWEnterName);
}
override public function Init():void{
super.Init();
this.iName.prText = (TangramzL.iGAME.prPlayerName) ? TangramzL.iGAME.prPlayerName : "";
if (!this.iHasCancel){
this.iCancel.visible = false;
this.iAccept.prX = 155;
};
}
public function set prName(_arg1:String):void{
this.iName.prText = _arg1;
}
override public function OnPress(_arg1:Event, _arg2):void{
var _local3:String;
if (!this.prMouseEnabled){
return;
};
if (_arg2 == this.iCancel){
this.prVisible = false;
return;
};
if (_arg2 == this.iAccept){
_local3 = OUtils.ClearString(this.iName.prText.toUpperCase());
if (_local3.length > 0){
TangramzL.iGAME.prPlayerName = _local3;
this.prVisible = false;
} else {
this.iName.prText = "";
};
};
}
override public function Free():void{
super.Free();
this.iName = null;
this.iAccept = null;
this.iCancel = null;
}
public function get prName():String{
return (this.iName.prText);
}
override public function OnEnterFrame(_arg1:Event):void{
super.OnEnterFrame(_arg1);
SetNameFocus();
}
private function SetNameFocus():void{
if (!this.stage){
return;
};
if (this.stage.focus == this.iName.iText){
return;
};
this.iName.iText.setSelection(this.iName.iText.length, this.iName.iText.length);
this.stage.focus = this.iName.iText;
}
}
}//package RES.WINDOWS
Section 110
//OWGame (RES.WINDOWS.OWGame)
package RES.WINDOWS {
import ENGINE.DISPLAY.*;
import flash.events.*;
import ENGINE.INTERFACE.*;
import flash.geom.*;
import ENGINE.GAME.*;
import ENGINE.CORE.*;
import flash.utils.*;
import RES.TANGRAMS.*;
import RES.OBJECTS.OLEVELS.*;
import flash.net.*;
import ENGINE.SMARTFOX.*;
public class OWGame extends OWindow {
private const iWHOPP:Point;
private const iWHMain:Point;
private var iOKSpace:OKSpace;
public var iScoreCounter:OCounter;
public var iAllSpr:OSprite;
private var iITimer:int;
private var iOKOSpace:OKSpace;
private var iNameO:String;
private var iInfoP:OWInfoPanel;
private var iLevelVal:int;
public var iLevel:OIObject;
public var iScoreCounterO:OCounter;
private var iInfo:OIObject;
public var iLevelScore:int;// = 30000
public var iLevelCounter:OCounter;
private var iOppEndGame:Boolean;
public var iInvisLink:OButton;
private var iDAlpha:Number;// = 0.025
public var iGameName:OIObject;
public var iScoreBorder:OBitmap;
private var iMultiPlayer:Boolean;
public var iSite:OIObject;
public var iMenu:OButton;
private var iRecordO:String;
private var iRNDIndex:int;
public var iScore:OIObject;
private var iSaveKoef:Number;// = 0.5
public static const stStart:int = 4;
public static const stLevelComplete:int = 6;
public static const stPause:int = 9;
public static const stShow:int = 0;
public static const stGameFieldHide:int = 10;
public static const stShowResults:int = 8;
public static const stPlay:int = 5;
public static const stGoToPlay:int = 1;
public static const stLoadLevel:int = 3;
public static const stConnection:int = 2;
public function OWGame(){
iWHOPP = new Point(230, 230);
iWHMain = new Point(520, 520);
iDAlpha = 0.025;
iSaveKoef = 0.5;
iLevelScore = 30000;
super(TangramzL.OWGame, ODialog.iDefAnimators);
}
private function get prGameIndex():int{
return (0);
}
private function AddAllSpr():void{
this.iAllSpr = new OSprite();
this.iAllSpr.height = 600;
this.iAllSpr.width = 800;
this.iAllSpr.hitArea = this.iAllSpr;
this.addChild(this.iAllSpr);
this.addEventListener(MouseEvent.CLICK, OnClick);
}
private function get RealLevel():int{
var _local1:int;
var _local2:int;
_local1 = TangramzL.iGAME.prLevel;
if ((OKLevelList.levelsArray.length - 1) < _local1){
_local2 = (_local1 % OKLevelList.levelsArray.length);
_local1 = _local2;
};
return (_local1);
}
private function SplashInfoMessage():Boolean{
var _local1:Boolean;
_local1 = false;
if (this.iInfo.prAnimation){
return (false);
};
this.iInfo.alpha = (this.iInfo.alpha + this.iDAlpha);
if ((((this.iDAlpha > 0)) && ((this.iInfo.alpha >= 1)))){
this.iInfo.alpha = 1;
this.iDAlpha = (this.iDAlpha * -1);
};
if ((((this.iDAlpha < 0)) && ((this.iInfo.alpha <= 0)))){
this.iInfo.alpha = 0;
this.iDAlpha = (this.iDAlpha * -1);
_local1 = true;
};
return (_local1);
}
override public function Free():void{
super.Free();
}
public function GameXY(_arg1:Point, _arg2:OBitmap, _arg3:OKSpace, _arg4:Point):void{
_arg3.prX = (((_arg2.prX + _arg1.x) + (_arg2.prWidth / 2)) - (_arg4.x / 2));
_arg3.prY = (((_arg2.prY + _arg1.y) + (_arg2.prHeight / 2)) - (_arg4.y / 2));
}
private function OnKeyDown(_arg1:KeyboardEvent):void{
switch (this.State){
case stLevelComplete:
this.State = stGameFieldHide;
break;
};
}
private function OnClick(_arg1:MouseEvent):void{
switch (this.State){
case stLevelComplete:
this.State = stGameFieldHide;
break;
};
this.removeChild(this.iAllSpr);
this.removeEventListener(MouseEvent.CLICK, OnClick);
}
private function AddInfo(_arg1:OIObject, _arg2:Boolean=true):void{
if (this.iInfo){
this.removeChild(this.iInfo);
this.iInfo.Free();
this.iInfo = null;
};
if (_arg1){
this.iInfo = _arg1;
this.iInfo.Pos(0, (300 - (this.iInfo.prHeight / 2)));
if (_arg2){
this.iInfo.SetVisible(false);
this.iInfo.prVisible = true;
};
this.addChild(this.iInfo);
};
}
override public function OnEnterFrame(_arg1:Event):void{
var _local2:int;
var _local3:Boolean;
var _local4:Array;
switch (this.iState){
case stShow:
if (!this.prAnimation){
if (iLevelVal > 0){
this.State = stConnection;
} else {
this.State = stGoToPlay;
};
};
break;
case stGoToPlay:
if (!this.iInfo.prVisible){
this.AddInfo(null);
this.State = stConnection;
};
break;
case stConnection:
_local2 = getTimer();
_local3 = this.SplashInfoMessage();
if (((((_local2 - this.iITimer) > 7000)) && (_local3))){
this.State = stStart;
};
if (((((_local2 - this.iITimer) > 2000)) && ((TangramzL.iMP.State == OMultiplayer.stInZone)))){
this.State = stLoadLevel;
};
break;
case stLoadLevel:
_local3 = this.SplashInfoMessage();
_local2 = (getTimer() - this.iITimer);
if ((((((_local2 > 5000)) && (_local3))) && (TangramzL.iMP.prOpponentTurn))){
_local4 = TangramzL.iMP.prOpponentTurn.split(",");
if (_local4.length > 2){
this.State = stStart;
break;
};
iMultiPlayer = !((((_local4[0] == "none")) && ((_local4[1] == "none"))));
this.iRecordO = ((((_local4[0] == "none")) && ((_local4[1] == "none")))) ? null : _local4[1];
this.iNameO = (this.iRecordO) ? _local4[0] : null;
this.State = stStart;
};
break;
case stStart:
if ((getTimer() - iITimer) > 2000){
this.State = stPlay;
};
break;
case stPlay:
if ((getTimer() - iITimer) > 1000){
if (iScoreCounter.prValue > 0){
iScoreCounter.prValue = (iScoreCounter.prValue - 100);
};
iITimer = getTimer();
};
if (iOKSpace.State == OKSpace.stComplite){
if (iOKOSpace){
if (iOKOSpace.State != OKSpace.stComplite){
iOKOSpace.State = OKSpace.stLost;
};
};
TangramzL.iGAME.Write(OGame.catTmp, "NewLevel", true);
this.State = stLevelComplete;
AddAllSpr();
};
if (((iMultiPlayer) && (!(iOppEndGame)))){
if (iOKOSpace.State == OKSpace.stComplite){
iInfoP.prScore = iScoreCounter.prValue;
iInfoP.State = OWInfoPanel.stCompleteLevel;
SetVisibleGameOpponent(false);
iOppEndGame = true;
};
};
break;
case stGameFieldHide:
if (!iOKSpace.prAnimation){
this.State = stShowResults;
};
break;
case stShowResults:
if (((!(this.iInfo.prVisible)) && (!(this.iInfo.prAnimation)))){
this.State = stConnection;
};
break;
};
super.OnEnterFrame(_arg1);
}
override public function set State(_arg1:int):void{
this.iState = _arg1;
switch (this.iState){
case stShow:
break;
case stGoToPlay:
this.AddInfo(new OWInstruction());
break;
case stConnection:
iLevelVal = TangramzL.iGAME.prLevel;
TangramzL.iMP.ClearOpponentTurn(true);
this.iITimer = getTimer();
this.AddInfo(TangramzS.ColorHeader(TangramzL.OWGameConnection), true);
if (TangramzL.iMP.State == OMultiplayer.stInZone){
this.State = stLoadLevel;
} else {
if (TangramzL.iMP.State != OMultiplayer.stConnection){
TangramzL.iMP.State = OMultiplayer.stNone;
TangramzL.iMP.Init(TangramzL.sDomain, TangramzL.sServer, TangramzL.sZone, TangramzL.sXTName, TangramzL.iGAME.prPlayerName);
};
};
iMultiPlayer = false;
break;
case stLoadLevel:
this.iITimer = getTimer();
iLevelVal = TangramzL.iGAME.prLevel;
TangramzL.iMP.ClearOpponentTurn(true);
TangramzL.iMP.Turn(["rdl", RealLevel, prGameIndex, TangramzL.iGAME.prPlayerName]);
break;
case stStart:
iLevelCounter.prValue = (iLevelVal + 1);
if (!this.iMultiPlayer){
TangramzL.OWGameNewLevelWithHoutOpponent[4] = ((TangramzL.strLevel + " # ") + (iLevelVal + 1).toString());
this.AddInfo(TangramzS.ColorHeader(TangramzL.OWGameNewLevelWithHoutOpponent), true);
if (TangramzL.iMP.State == OMultiplayer.stInZone){
iInfoP.State = OWInfoPanel.stUserNotFound;
} else {
iInfoP.State = OWInfoPanel.stConnect;
};
} else {
TangramzL.OWGameNewLevel[0][4] = ((TangramzL.strLevel + " # ") + (iLevelVal + 1).toString());
TangramzL.OWGameNewLevel[2][4] = this.iNameO;
this.AddInfo(OInterface.OIObjectMake(TangramzL.OWGameNewLevelWithOpponent), true);
iInfoP.prOpponent = this.iNameO;
iInfoP.State = OWInfoPanel.stOpponent;
};
iITimer = getTimer();
break;
case stPlay:
OSound.PlaySound(TangramzL.OSBubbleBang01);
this.AddInfo(null);
if (iMultiPlayer){
NewGameOpponent();
SetVisibleGameOpponent(true);
};
NewGame();
SetVisibleGame(true);
iITimer = getTimer();
break;
case stLevelComplete:
OSound.PlaySound(TangramzL.OSBubbleBang02);
TangramzL.iGAME.Write(OGame.catTmp, "Score", iScoreCounter.prValue);
TangramzL.iGAME.Write(OGame.catTmp, "Bonus", (((iMultiPlayer) && (!((iOKOSpace.State == OKSpace.stComplite))))) ? iScoreCounter.prValue : 0);
TangramzL.iGAME.Write(OGame.catTmp, "Result", (iScoreCounter.prValue + (((iMultiPlayer) && (!((iOKOSpace.State == OKSpace.stComplite))))) ? iScoreCounter.prValue : 0));
TangramzL.iMP.Turn(["wrl", RealLevel, prGameIndex, TangramzL.iGAME.prPlayerName, this.iOKSpace.iStSaveMove]);
iITimer = getTimer();
this.AddInfo(OInterface.OIObjectMake(TangramzL.OWGameCL), true);
TangramzL.iGAME.NextLevel();
break;
case stGameFieldHide:
SetVisibleGame(false);
if (iMultiPlayer){
SetVisibleGameOpponent(false);
};
this.iInfo.prVisible = false;
break;
case stShowResults:
this.AddInfo(new OWResults());
break;
};
}
override public function Init():void{
super.Init();
this.iInfoP = new OWInfoPanel();
this.iInfoP.Pos(530, 0);
this.iInfoP.SetVisible(false);
this.addChild(this.iInfoP);
this.State = stShow;
this.iRNDIndex = (Math.random() * 10);
iLevelVal = TangramzL.iGAME.prLevel;
}
private function NewGameOpponent():void{
if (iOKOSpace){
this.removeChild(iOKOSpace);
iOKOSpace.Free();
iOKOSpace = null;
};
iOKOSpace = OKSpace.Maker(RealLevel, this, iWHOPP, false, TangramzL.OGFieldOpponent, iWHOPP, (iWHOPP.x / iWHMain.x));
if (iRecordO){
iOKOSpace.DecodeMoveMessage(iRecordO);
};
iOKOSpace.Pos(545, 90);
iOppEndGame = false;
}
public function SendMessage(_arg1:int, _arg2:Point, _arg3:int, _arg4:Number, _arg5:int):void{
if (iMultiPlayer){
_arg4 = ((_arg4)<0) ? iOKSpace.iScale : _arg4;
iOKOSpace.InitMotionTan(_arg1, _arg2, _arg3, _arg4, _arg5);
};
}
override public function set prActive(_arg1:Boolean):void{
if (_arg1){
this.State = stShow;
};
super.prActive = _arg1;
}
private function SetVisibleGameOpponent(_arg1:Boolean):void{
if (iOKOSpace){
iOKOSpace.prVisible = _arg1;
};
}
private function get prLevelIndex():int{
return ((((iLevelVal + 1) * 10) + iRNDIndex));
}
override public function OnPress(_arg1:Event, _arg2):void{
if (_arg2 == this.iMenu){
if (this.iState > stPlay){
return;
};
if (TangramzL.iMP.State == OMultiplayer.stInGame){
TangramzL.iMP.State = OMultiplayer.stJoinMainRoom;
};
this.iState = stPause;
(this.parent as OWindow).OnPress(null, TangramzL.miMenu);
this.prVisible = false;
return;
};
if (_arg2 == iInvisLink){
navigateToURL(new URLRequest(TangramzL.strConnect2URL));
return;
};
}
private function NewGame():void{
if (iOKSpace){
this.removeChild(iOKSpace);
iOKSpace.Free();
iOKSpace = null;
};
iScoreCounter.prValue = iLevelScore;
iOKSpace = OKSpace.Maker(RealLevel, this, iWHMain, true, TangramzL.OGFieldPlayer, iWHMain, 1);
iOKSpace.Pos(0, 0);
}
private function get prSeed():int{
return ((29989 + (7 * (((TangramzL.iGAME.prLevel + 1) * 10) + iRNDIndex))));
}
private function OnClickSite(_arg1:MouseEvent):void{
navigateToURL(new URLRequest(TangramzL.strConnect2URL));
}
private function SetVisibleGame(_arg1:Boolean):void{
if (iGameName){
iGameName.prVisible = _arg1;
};
if (iSite){
iSite.prVisible = _arg1;
};
if (iMenu){
iMenu.prVisible = _arg1;
};
if (iScoreBorder){
iScoreBorder.prVisible = _arg1;
};
if (iLevel){
iLevel.prVisible = _arg1;
};
if (iLevelCounter){
iLevelCounter.prVisible = _arg1;
};
if (iScore){
iScore.prVisible = _arg1;
};
if (iScoreCounter){
iScoreCounter.prVisible = _arg1;
};
if (iInfoP){
iInfoP.prVisible = _arg1;
};
if (iOKSpace){
iOKSpace.prVisible = _arg1;
};
}
private function ScoreCalc(_arg1:Number):int{
return ((_arg1 * (50 + (iLevelVal * 10))));
}
}
}//package RES.WINDOWS
Section 111
//OWHighScores (RES.WINDOWS.OWHighScores)
package RES.WINDOWS {
import ENGINE.DISPLAY.*;
import flash.events.*;
import ENGINE.INTERFACE.*;
import ENGINE.GAME.*;
public class OWHighScores extends ODialog {
public var iType:OListBox;
public var iClose:OButton;
public var iPublish:OButton;
public var iClear:OButton;
public var iGlobal:OButton;
public var iTable:OTab;
public function OWHighScores(){
var _local1:OScoreParams;
var _local2:int;
_local2 = 0;
while (_local2 < 5) {
_local1 = TangramzL.iGAME.GetLocalScores(0, _local2);
TangramzL.OWHighScoreLocal[(0 + (_local2 * 2))][5] = (_local1) ? _local1.iName : "";
TangramzL.OWHighScoreLocal[(1 + (_local2 * 2))][5] = (_local1) ? _local1.iScore.toString() : "";
_local1 = TangramzL.iGAME.GetPersonalScores(0, _local2);
TangramzL.OWHighScorePersonal[(0 + (_local2 * 2))][5] = (_local1) ? _local1.iName : "";
TangramzL.OWHighScorePersonal[(1 + (_local2 * 2))][5] = (_local1) ? _local1.iScore.toString() : "";
_local2++;
};
super(TangramzL.OWHighScores);
}
override public function set prActive(_arg1:Boolean):void{
var _local2:OScoreParams;
if (_arg1){
_local2 = TangramzL.iGAME.GetLocalScores(0, 0);
if (!_local2){
(iTable.getChildAt(0) as OSprite).Free();
};
_local2 = TangramzL.iGAME.GetPersonalScores(0, 0);
if (!_local2){
(iTable.getChildAt(1) as OSprite).Free();
};
};
super.prActive = _arg1;
}
override public function OnPress(_arg1:Event, _arg2):void{
if (_arg2 == this.iClose){
this.prVisible = false;
return;
};
if (_arg2 == this.iType){
this.iTable.prValue = this.iType.prCurrentInd;
return;
};
if (_arg2 == this.iClear){
(this.parent as OWindow).OnPress(null, TangramzL.miDeleteScoresConfirm);
this.prActive = false;
return;
};
(this.parent as OWindow).OnPress(null, TangramzL.miCommingSoon);
this.prActive = false;
}
override public function Free():void{
this.iType = null;
this.iTable = null;
this.iGlobal = null;
this.iPublish = null;
this.iClear = null;
this.iClose = null;
super.Free();
}
}
}//package RES.WINDOWS
Section 112
//OWInfoPanel (RES.WINDOWS.OWInfoPanel)
package RES.WINDOWS {
import flash.events.*;
import ENGINE.INTERFACE.*;
import flash.utils.*;
import flash.net.*;
import RES.OBJECTS.*;
public class OWInfoPanel extends OIObject {
private var iTimer:int;
private var iScore:int;
private var iMode:int;
private var iInfo:OInfoObject;
private var iOpponent:String;
public static const stFailedLevel:int = 7;
public static const stConnect:int = 1;
public static const stEndLevel:int = 5;
public static const stCompleteLevel:int = 6;
public static const stInGame:int = 3;
public static const stNone:int = 0;
public static const stUserNotFound:int = 2;
public static const stOpponent:int = 4;
public function OWInfoPanel(){
super(null, OInterface.iDefAnimators);
}
public function set prOpponent(_arg1:String):void{
this.iOpponent = _arg1;
}
private function ShowConnect():void{
var _local1:String;
_local1 = TangramzL.OWColors[((this.iMode + 2) % TangramzL.OWColors.length)];
TangramzL.OWInfoPConnect[0][3] = _local1;
TangramzL.OWInfoPConnect[1][4] = _local1;
TangramzL.OWInfoPConnect[1][5] = _local1;
switch ((this.iMode % 3)){
case 0:
TangramzL.OWInfoPConnect[0][4] = TangramzL.strConnect1;
TangramzL.OWInfoPConnect[1][7] = TangramzL.strPlayOnline1;
break;
case 1:
TangramzL.OWInfoPConnect[0][4] = TangramzL.strConnect2;
TangramzL.OWInfoPConnect[1][7] = TangramzL.strMoreGames1;
break;
case 2:
TangramzL.OWInfoPConnect[0][4] = TangramzL.strConnect3;
TangramzL.OWInfoPConnect[1][7] = TangramzL.strSendMail;
break;
};
this.InitObject(TangramzL.OWInfoPConnect);
}
private function ShowUserNotFound():void{
var _local1:String;
var _local2:String;
var _local3:Array;
var _local4:Array;
_local1 = TangramzL.iMP.prOpponentTurn;
TangramzL.iMP.ClearOpponentTurn(true);
TangramzL.iMP.Turn(["rdr"]);
if (_local1){
_local3 = _local1.split(/,/);
if (_local3.length == 2){
return;
};
};
_local2 = TangramzL.OWColors[Math.round((Math.random() * (TangramzL.OWColors.length - 1)))];
TangramzL.OWInfoPUserNotFound[0][3] = _local2;
TangramzL.OWInfoPUserNotFound[1][3] = _local2;
switch ((this.iMode % 5)){
case 0:
TangramzL.OWInfoPUserNotFound[0][4] = TangramzL.iMP.prUsersCount;
TangramzL.OWInfoPUserNotFound[0][6] = 200;
TangramzL.OWInfoPUserNotFound[1][6] = (TangramzL.OWInfoPUserNotFound[0][6] + 70);
TangramzL.OWInfoPUserNotFound[1][4] = TangramzL.strPlayersOnline1;
break;
default:
if (!_local1){
return;
};
_local4 = _local1.split(/,/);
TangramzL.OWInfoPUserNotFound[0][4] = ((int(_local4[0]) + 1).toString() + TangramzL.strPlace);
TangramzL.OWInfoPUserNotFound[0][6] = 180;
TangramzL.OWInfoPUserNotFound[1][6] = (TangramzL.OWInfoPUserNotFound[0][6] + 90);
TangramzL.OWInfoPUserNotFound[1][4] = ((_local4[1] + TangramzL.strHasReiting) + _local4[2]);
break;
};
this.InitObject(TangramzL.OWInfoPUserNotFound);
}
override public function Init():void{
super.Init();
}
public function set prScore(_arg1:int):void{
this.iScore = _arg1;
}
override public function OnPress(_arg1:Event, _arg2):void{
var _local3:String;
var _local4:URLRequest;
switch ((this.iMode % 3)){
case 0:
_local3 = TangramzL.strConnect1URL;
break;
case 1:
_local3 = TangramzL.strConnect2URL;
break;
case 2:
_local3 = TangramzL.strConnect3URL;
break;
};
_local4 = new URLRequest(_local3);
navigateToURL(_local4);
}
override public function Free():void{
this.iInfo = null;
super.Free();
}
private function InitObject(_arg1:Array):void{
if (this.iInfo){
this.removeChild(this.iInfo);
this.iInfo.Free();
this.iInfo = null;
};
if (!_arg1){
return;
};
this.iInfo = new OInfoObject(_arg1, OInterface.iDefSlowAnimators);
this.addChild(this.iInfo);
this.iInfo.SetVisible(false);
this.iInfo.prVisible = true;
}
override public function OnEnterFrame(_arg1:Event):void{
var _local2:int;
super.OnEnterFrame(_arg1);
switch (this.iState){
case stConnect:
_local2 = getTimer();
if ((_local2 - this.iTimer) >= 30000){
this.iMode++;
this.iTimer = _local2;
};
break;
case stUserNotFound:
_local2 = getTimer();
if ((_local2 - this.iTimer) >= 30000){
this.iMode++;
this.ShowUserNotFound();
this.iTimer = _local2;
};
break;
};
}
override public function set State(_arg1:int):void{
this.iState = _arg1;
switch (this.iState){
case stNone:
this.InitObject(null);
break;
case stConnect:
this.iMode = 0;
this.iTimer = getTimer();
break;
case stUserNotFound:
this.iMode = 0;
this.ShowUserNotFound();
this.iTimer = getTimer();
break;
case stInGame:
TangramzL.OWInfoP[0][2] = 30;
TangramzL.OWInfoP[0][3] = "yellow";
TangramzL.OWInfoP[0][6] = 265;
TangramzL.OWInfoP[0][4] = ((((TangramzL.strOpponent1 + "\n") + this.iOpponent) + "\n") + TangramzL.strOpponent2);
this.InitObject(TangramzL.OWInfoP);
this.iTimer = getTimer();
break;
case stOpponent:
TangramzL.OWInfoPPlayer[1][4] = this.iOpponent;
this.InitObject(TangramzL.OWInfoPPlayer);
break;
case stEndLevel:
TangramzL.OWInfoP[0][2] = 30;
TangramzL.OWInfoP[0][3] = "magenta";
TangramzL.OWInfoP[0][6] = 240;
TangramzL.OWInfoP[0][4] = ((this.iOpponent + TangramzL.strLevelScore) + this.iScore);
this.InitObject(TangramzL.OWInfoP);
this.iTimer = getTimer();
break;
case stCompleteLevel:
TangramzL.OWInfoP[0][2] = 30;
TangramzL.OWInfoP[0][3] = "yellow1";
TangramzL.OWInfoP[0][6] = 240;
TangramzL.OWInfoP[0][4] = ((this.iOpponent + TangramzL.strCompleteLevel) + this.iScore);
this.InitObject(TangramzL.OWInfoP);
this.iTimer = getTimer();
break;
case stFailedLevel:
TangramzL.OWInfoP[0][2] = 30;
TangramzL.OWInfoP[0][3] = "red";
TangramzL.OWInfoP[0][6] = 240;
TangramzL.OWInfoP[0][4] = ((this.iOpponent + TangramzL.strFailedLevel) + this.iScore);
this.InitObject(TangramzL.OWInfoP);
this.iTimer = getTimer();
break;
};
}
}
}//package RES.WINDOWS
Section 113
//OWInstruction (RES.WINDOWS.OWInstruction)
package RES.WINDOWS {
import ENGINE.DISPLAY.*;
import flash.events.*;
import ENGINE.INTERFACE.*;
import flash.geom.*;
import RES.TANGRAMS.*;
public class OWInstruction extends OWindow {
public var iFigLevelNumber:int;// = 0
private var iDemo:OKInstruction;
public var iTimeLag:int;// = 1000
private var iClose:OButton;
private var iTimerStep:Date;
private var iTimer:int;
public var iCollect:Array;
private var iPlayIndex:int;// = 0
public var iInfoText:OIObject;
private var iStep:uint;// = 1
public static const Step1:Array = [[[2], [0, 72.2, 42.4], [1, 80.2, 89.4], [2, 22.2, 145.4], [3, 29.2, 88.4], [4, 15.2, 116.4], [5, 66.2, 153.4], [6, 91.2, 21.4]], [[1], [0, 118.55, 84.4], [1, 53.55, 81.3], [2, 3.55, 34.3], [3, 37.7, 25.85], [4, 25.55, 55.3], [5, 154.3, 42.95], [6, 83.55, 87.3]], [[0], [0, 93.7, 143.3], [1, 84.7, 60.3], [2, 59.7, 97.3], [3, 119.7, 98.3], [4, 28.7, 81.3], [5, 42.7, 33.3], [6, 67.7, 29.3]]];
private static const iDemoPos:Point = new Point(300, 125);
private static const stNone:int = 0;
private static const stPlay:int = 1;
public function OWInstruction(){
iFigLevelNumber = 0;
iStep = 1;
iTimeLag = 1000;
iPlayIndex = 0;
super(TangramzL.OWInstructions);
}
override public function Init():void{
iCollect = new Array();
super.Init();
iDemo = OKInstruction.Maker(Step1[iFigLevelNumber][0], this, new Point(200, 200), true);
iDemo.Pos(iDemoPos.x, iDemoPos.y);
iTimerStep = new Date();
StepTime();
this.State = stPlay;
}
override public function OnPress(_arg1:Event, _arg2):void{
(this.parent as OWindow).OnPress(null, TangramzL.miLastWindow);
this.prVisible = false;
}
override public function Free():void{
super.Free();
if (iDemo){
iDemo.Free();
iDemo = null;
};
}
override public function OnEnterFrame(_arg1:Event):void{
var _local2:Date;
_local2 = new Date();
if ((_local2.time - iTimerStep.time) > iTimeLag){
if (!iDemo.iTanMove){
iTimerStep = _local2;
StepTime();
};
};
}
private function StepTime():void{
if (iStep < Step1[iFigLevelNumber].length){
iDemo.InitMotionTan(Step1[iFigLevelNumber][iStep][0], new Point(Step1[iFigLevelNumber][iStep][1], Step1[iFigLevelNumber][iStep][2]), iTimeLag, iDemo.iScale);
iStep++;
} else {
iStep = 1;
};
}
override public function set State(_arg1:int):void{
this.iState = _arg1;
switch (this.iState){
case stNone:
break;
case stPlay:
if (!OBitmap(iCollect[0]).prVisible){
OBitmap(iCollect[0]).prVisible = true;
};
if (!OBitmap(iCollect[1]).prVisible){
OBitmap(iCollect[1]).prVisible = true;
};
if (!iDemo.prVisible){
iDemo.prVisible = true;
};
if (!iInfoText.prVisible){
iInfoText.prVisible = true;
};
TangramzL.OWInstructions[2][1] = TangramzL.OWInstructionsInfo[iPlayIndex];
if (iInfoText){
this.removeChild(iInfoText);
iInfoText = TangramzL.OWInstructions[2][0](TangramzL.OWInstructions[2]);
this.addChild(iInfoText);
};
iPlayIndex++;
break;
};
}
}
}//package RES.WINDOWS
Section 114
//OWIntro (RES.WINDOWS.OWIntro)
package RES.WINDOWS {
import ENGINE.DISPLAY.*;
import flash.events.*;
import ENGINE.INTERFACE.*;
public class OWIntro extends OWindow {
public var iHeader:OBitmap;
private var iTimer:Number;
public var iHit:OSprite;
public var iFooter:OBitmap;
public var iAlpha:Array;
public var iLogo:OWLogo;
public var iName:Array;
public static var stShowFooter:int = 2;
public static var stHide:int = 5;
public static var stNormal:int = 4;
public static var stShowName:int = 3;
public static var stShowHeader:int = 1;
public static var stLogo:int = 6;
public static var stInvisible:int = 7;
public static var stBeforeShow:int = 0;
public function OWIntro(){
super(TangramzL.OWIntroParam);
}
override public function Init():void{
var _local1:int;
var _local2:Number;
var _local3:int;
this.iName = new Array();
super.Init();
this.iHeader.alpha = 0;
this.iFooter.alpha = 0;
_local1 = this.iName.length;
this.iAlpha = new Array(_local1);
_local2 = (300 - (this.iName[0].prHeight / 2));
_local3 = 0;
while (_local3 < (_local1 / 2)) {
this.iName[_local3].prY = _local2;
this.iName[((_local1 - _local3) - 1)].prY = _local2;
this.iAlpha[_local3] = (-(((_local1 / 2) - _local3)) * 0.3);
this.iAlpha[((_local1 - _local3) - 1)] = (-(((_local1 / 2) - _local3)) * 0.3);
this.iName[_local3].alpha = 0;
this.iName[((_local1 - _local3) - 1)].alpha = 0;
_local3++;
};
this.hitArea = this.iHit;
iLogo = new OWLogo();
iLogo.SetVisible(false);
this.addChild(iLogo);
this.State = stBeforeShow;
}
override public function Free():void{
super.Free();
this.iHeader = null;
this.iFooter = null;
this.iName = null;
}
override public function OnMouseDown(_arg1:MouseEvent):void{
}
override public function OnEnterFrame(_arg1:Event):void{
var _local2:int;
switch (this.iState){
case stBeforeShow:
if (this.iTimer-- <= 0){
this.State = stLogo;
};
break;
case stShowHeader:
if (this.iHeader.alpha >= 1){
this.iHeader.alpha = 1;
this.State = stShowFooter;
} else {
this.iHeader.alpha = (this.iHeader.alpha + 0.025);
};
break;
case stShowFooter:
if (this.iFooter.alpha >= 1){
this.iFooter.alpha = 1;
this.State = stShowName;
} else {
this.iFooter.alpha = (this.iFooter.alpha + 0.025);
};
break;
case stShowName:
if (this.iName[0].alpha >= 1){
this.State = stNormal;
} else {
_local2 = 0;
while (_local2 < this.iName.length) {
this.iAlpha[_local2] = (this.iAlpha[_local2] + 0.025);
if (this.iAlpha[_local2] > 1){
this.iAlpha[_local2] = 1;
};
if (this.iAlpha[_local2] >= 0){
this.iName[_local2].alpha = this.iAlpha[_local2];
};
_local2++;
};
};
break;
case stNormal:
if (this.iTimer-- <= 0){
this.State = stHide;
};
break;
case stHide:
if (this.iFooter.alpha <= 0){
this.State = stInvisible;
} else {
this.iHeader.alpha = (this.iHeader.alpha - 0.05);
this.iFooter.alpha = (this.iFooter.alpha - 0.05);
_local2 = 0;
while (_local2 < this.iName.length) {
this.iName[_local2].alpha = (this.iName[_local2].alpha - 0.05);
_local2++;
};
};
break;
case stLogo:
if (this.iTimer-- <= 0){
this.State = stShowHeader;
};
break;
};
}
override public function set State(_arg1:int):void{
this.iState = _arg1;
switch (this.iState){
case stBeforeShow:
this.iTimer = 20;
break;
case stShowHeader:
iLogo.prVisible = false;
break;
case stNormal:
this.iTimer = 180;
break;
case stLogo:
iLogo.prVisible = true;
this.iTimer = 210;
break;
case stInvisible:
this.prVisible = false;
break;
};
}
}
}//package RES.WINDOWS
Section 115
//OWLogo (RES.WINDOWS.OWLogo)
package RES.WINDOWS {
import flash.events.*;
import flash.display.*;
import ENGINE.INTERFACE.*;
import flash.geom.*;
import ENGINE.CORE.*;
import flash.net.*;
public class OWLogo extends OIObject {
public var iLogo:Bitmap;
public function OWLogo(){
var _local1:Rectangle;
var _local2:MovieClip;
this.graphics.beginFill(0xFFFFFF);
_local1 = OGlobal.StageRect;
this.graphics.drawRect((-((_local1.width - (800 * OGlobal.Scale))) / 2), (-((_local1.height - (600 * OGlobal.Scale))) / 2), _local1.width, _local1.height);
this.graphics.endFill();
super([], OInterface.iDefSlowAnimators);
_local2 = (new TangramzL.OLogoBig() as MovieClip);
_local2.x = ((800 * OGlobal.Scale) / 2);
_local2.y = ((600 * OGlobal.Scale) / 2);
this.addChild(_local2);
this.addEventListener(MouseEvent.CLICK, OnClick);
this.buttonMode = true;
}
public function OnClick(_arg1:MouseEvent):void{
navigateToURL(new URLRequest("http://www.gamesgames.com/moregames/"), "_blank");
this.removeEventListener(MouseEvent.CLICK, OnClick);
this.buttonMode = false;
}
}
}//package RES.WINDOWS
Section 116
//OWMenu (RES.WINDOWS.OWMenu)
package RES.WINDOWS {
import flash.events.*;
import ENGINE.INTERFACE.*;
import flash.utils.*;
import flash.net.*;
import ENGINE.SMARTFOX.*;
public class OWMenu extends ODialog {
public var iPlayers:OIObject;
public var iMoreGames:OButton;
public var iOptions:OButton;
public var iGameName:OIObject;
public var iBName:OButton;
public var iCPlayers:OCounter;
public var iTimer:int;
public var iPlayOnlineStrategy:OButton;
public var iHighScores:OButton;
public var iInstructions:OButton;
public var iInfo:OIObject;
public function OWMenu(){
super(TangramzL.OWMenu);
}
override public function set prVisible(_arg1:Boolean):void{
super.prVisible = _arg1;
}
override public function Init():void{
TangramzL.OWMenu[0][4] = ((TangramzL.strWelcome + " ") + TangramzL.iGAME.prPlayerName);
super.Init();
if (TangramzL.iMP.prUsersCount == 0){
this.iPlayers.prAnimationEnabled = false;
this.iPlayers.prVisible = false;
this.iPlayers.prAnimationEnabled = true;
this.iCPlayers.prAnimationEnabled = false;
this.iCPlayers.prVisible = false;
this.iPlayers.prAnimationEnabled = true;
};
this.iCPlayers.prAnimationEnabled = false;
this.iCPlayers.prValue = TangramzL.iMP.prUsersCount;
this.iPlayers.prAnimationEnabled = true;
this.iPlayers.Pos((this.iCPlayers.prX + 120), this.iPlayers.prY);
this.ShowUserReiting(true);
}
override public function set prActive(_arg1:Boolean):void{
super.prActive = _arg1;
}
override public function OnPress(_arg1:Event, _arg2):void{
if (_arg2 == this.iBName){
(this.parent as OWindow).OnPress(null, TangramzL.miChoosePlayer);
this.prVisible = false;
return;
};
if (_arg2 == this.iPlayOnlineStrategy){
(this.parent as OWindow).OnPress(null, TangramzL.miGameMP);
TangramzL.GameType = TangramzL.STRATEGY;
this.prVisible = false;
return;
};
if (_arg2 == this.iOptions){
(this.parent as OWindow).OnPress(null, TangramzL.miOptions);
this.prActive = false;
return;
};
if (_arg2 == this.iInstructions){
(this.parent as OWindow).OnPress(null, TangramzL.miInstructions);
this.prActive = false;
return;
};
if (_arg2 == this.iHighScores){
(this.parent as OWindow).OnPress(null, TangramzL.miHighScores);
this.prActive = false;
return;
};
if (_arg2 == this.iMoreGames){
navigateToURL(new URLRequest(TangramzL.sURLSite));
return;
};
(this.parent as OWindow).OnPress(null, TangramzL.miCommingSoon);
this.prActive = false;
}
override public function Free():void{
this.iBName = null;
this.iGameName = null;
this.iCPlayers = null;
this.iPlayers = null;
this.iPlayOnlineStrategy = null;
this.iOptions = null;
this.iInstructions = null;
this.iHighScores = null;
this.iMoreGames = null;
super.Free();
}
private function ShowUserReiting(_arg1:Boolean):void{
var _local2:String;
var _local3:String;
var _local4:Array;
_local2 = TangramzL.OWColors[Math.round((Math.random() * (TangramzL.OWColors.length - 1)))];
TangramzL.OWMenuReiting[0][3] = _local2;
if (_arg1){
TangramzL.iMP.ClearOpponentTurn(true);
TangramzL.OWMenuReiting[0][4] = ((TangramzL.iGAME.prPlayerName + TangramzL.strReiting2) + TangramzL.iGAME.prScore.toString());
this.InitObject(TangramzL.OWMenuReiting);
};
this.iTimer = getTimer();
if (TangramzL.iMP.State != OMultiplayer.stInZone){
return;
};
_local3 = TangramzL.iMP.prOpponentTurn;
TangramzL.iMP.ClearOpponentTurn(true);
TangramzL.iMP.Turn(["rdr"]);
if (!_local3){
return;
};
_local4 = _local3.split(/,/);
TangramzL.OWMenuReiting[0][4] = (((((int(_local4[0]) + 1).toString() + TangramzL.strReiting1) + _local4[1]) + TangramzL.strReiting2) + _local4[2]);
this.InitObject(TangramzL.OWMenuReiting);
}
private function InitObject(_arg1:Array):void{
if (this.iInfo){
this.removeChild(this.iInfo);
this.iInfo.Free();
this.iInfo = null;
};
if (!_arg1){
return;
};
this.iInfo = new OIObject(_arg1, OInterface.iDefSlowAnimators);
this.addChild(this.iInfo);
this.iInfo.SetVisible(false);
this.iInfo.prVisible = true;
}
override public function OnEnterFrame(_arg1:Event):void{
var _local2:int;
if (this.iCPlayers.prValue != TangramzL.iMP.prUsersCount){
if (TangramzL.iMP.prUsersCount > 0){
if (!this.iPlayers.prVisible){
this.iCPlayers.prVisible = true;
this.iPlayers.prVisible = true;
};
} else {
if (this.iPlayers.prVisible){
this.iCPlayers.prVisible = false;
this.iPlayers.prVisible = false;
};
};
this.iCPlayers.prValue = TangramzL.iMP.prUsersCount;
};
_local2 = getTimer();
if ((_local2 - this.iTimer) > 30000){
ShowUserReiting(false);
};
super.OnEnterFrame(_arg1);
}
}
}//package RES.WINDOWS
Section 117
//OWOptions (RES.WINDOWS.OWOptions)
package RES.WINDOWS {
import flash.events.*;
import ENGINE.INTERFACE.*;
import ENGINE.CORE.*;
import flash.system.*;
public class OWOptions extends ODialog {
public var iResolution:OListBox;
public var iSound:OListBox;
public var iFullScreen:OListBox;
private var iSResList:Array;
public var iMusic:OListBox;
private var iSRes:Array;
public var iCancel:OButton;
public var iAccept:OButton;
public function OWOptions(){
super(TangramzL.OWOptions);
}
private function InitResolutions():void{
this.iSRes = new Array();
this.iSResList = new Array();
AddResolution(640, 480);
AddResolution(800, 600);
AddResolution(0x0400, 600);
AddResolution(0x0400, 0x0300);
AddResolution(0x0500, 0x0300);
AddResolution(0x0500, 0x0400);
AddResolution(Capabilities.screenResolutionX, Capabilities.screenResolutionY);
}
private function AddResolution(_arg1:int, _arg2:int):void{
if ((((_arg1 <= Capabilities.screenResolutionX)) && ((_arg2 <= Capabilities.screenResolutionY)))){
this.iSRes.push([_arg1, _arg2]);
this.iSResList.push(((_arg1.toString() + " X ") + _arg2.toString()));
};
}
override public function Init():void{
var _local1:int;
var _local2:int;
var _local3:Number;
var _local4:int;
var _local5:int;
var _local6:Number;
TangramzL.OWOptions[0][2] = 340;
TangramzL.OWOptions[5][11] = 190;
super.Init();
this.iResolution.prVisible = false;
this.iSound.prCurrentInd = int((TangramzL.iGAME.prSoundVolume * 10));
this.iMusic.prCurrentInd = int((TangramzL.iGAME.prMusicVolume * 10));
this.InitResolutions();
this.iResolution.prLBParams = this.iSResList;
_local1 = OGlobal.prStage.stageWidth;
_local2 = OGlobal.prStage.stageHeight;
_local3 = 10000;
_local4 = 0;
_local5 = 0;
while (_local5 < this.iSRes.length) {
_local6 = (Math.abs((this.iSRes[_local5][0] - _local1)) + Math.abs((this.iSRes[_local5][1] - _local2)));
if (_local6 < _local3){
_local4 = _local5;
_local3 = _local6;
};
_local5++;
};
this.iResolution.prCurrentInd = _local4;
this.iFullScreen.prCurrentInd = ((((OGlobal.prStage.stageWidth == Capabilities.screenResolutionX)) && ((OGlobal.prStage.stageHeight == Capabilities.screenResolutionY)))) ? 1 : 0;
}
override public function OnPress(_arg1:Event, _arg2):void{
if (_arg2 == this.iCancel){
this.prVisible = false;
return;
};
if (_arg2 == this.iAccept){
this.prVisible = false;
TangramzL.iGAME.prSoundVolume = (this.iSound.prCurrentInd / 10);
TangramzL.iGAME.prMusicVolume = (this.iMusic.prCurrentInd / 10);
TangramzL.iGAME.prResX = this.iSRes[this.iResolution.prCurrentInd][0];
TangramzL.iGAME.prResY = this.iSRes[this.iResolution.prCurrentInd][1];
TangramzL.iGAME.prFullScreen = (this.iFullScreen.prCurrentInd) ? true : false;
fscommand("fullscreen", TangramzL.iGAME.prFullScreen.toString());
return;
};
}
override public function Free():void{
this.iSound = null;
this.iMusic = null;
this.iResolution = null;
this.iFullScreen = null;
this.iAccept = null;
this.iCancel = null;
this.iSRes = null;
this.iSResList = null;
super.Free();
}
}
}//package RES.WINDOWS
Section 118
//OWResults (RES.WINDOWS.OWResults)
package RES.WINDOWS {
import flash.events.*;
import ENGINE.INTERFACE.*;
import ENGINE.GAME.*;
import ENGINE.CORE.*;
import flash.utils.*;
public class OWResults extends OAlert {
private var iWInd:int;// = 0
private var iTimer:Timer;
private var iDelta:Number;// = 0.025
public static const stScore:int = 3;
public static const stHits:int = 1;
public static const stStart:int = 0;
public static const stMisses:int = 2;
public function OWResults(){
var _local1:int;
var _local2:int;
var _local3:int;
iWInd = 0;
iDelta = 0.025;
_local1 = TangramzL.iGAME.Read(OGame.catTmp, "Score");
TangramzL.OWResultsLevelScore[1][5] = _local1.toString();
_local1 = TangramzL.iGAME.Read(OGame.catTmp, "Bonus");
TangramzL.OWResultsBonusScore[1][5] = _local1.toString();
_local1 = TangramzL.iGAME.Read(OGame.catTmp, "Result");
TangramzL.OWResultsTotalScore[1][5] = _local1.toString();
TangramzL.iGAME.AddScore(_local1);
TangramzL.iGAME.AddScoreInTable(_local1);
_local2 = TangramzL.iGAME.prMode;
TangramzL.iGAME.prMode = 0;
TangramzL.iGAME.AddScore(_local1);
TangramzL.iGAME.AddScoreInTable(_local1);
TangramzL.iGAME.prMode = _local2;
_local3 = TangramzL.iGAME.prScore;
TangramzL.OWResultsRaiting[1][4] = _local3.toString();
TangramzL.iMP.Turn(["wrr", TangramzL.iGAME.prPlayerName, _local3]);
super(TangramzL.OWResults, null);
}
override public function Init():void{
super.Init();
this.Pos(0, 0);
this.iTimer = new Timer(500, 8);
this.iTimer.addEventListener(TimerEvent.TIMER, OnTimer);
this.iTimer.start();
}
override public function Free():void{
this.iTimer.stop();
this.iTimer.removeEventListener(TimerEvent.TIMER, OnTimer);
this.iTimer = null;
super.Free();
}
private function OnTimer(_arg1:TimerEvent):void{
switch (this.iTimer.currentCount){
case 1:
(this.getChildAt(0) as OIObject).prVisible = true;
break;
case 2:
(this.getChildAt(1) as OIObject).prVisible = true;
OSound.PlaySoundInd(1);
break;
case 3:
(this.getChildAt(2) as OIObject).prVisible = true;
OSound.PlaySoundInd(1);
break;
case 4:
(this.getChildAt(3) as OIObject).prVisible = true;
OSound.PlaySoundInd(1);
break;
case 5:
(this.getChildAt(4) as OIObject).prVisible = true;
(this.getChildAt(5) as OIObject).prVisible = true;
OSound.PlaySoundInd(1);
break;
};
}
override public function OnEnterFrame(_arg1:Event):void{
super.OnEnterFrame(_arg1);
}
}
}//package RES.WINDOWS
Section 119
//OCGame (OCGame)
package {
import ENGINE.GAME.*;
public class OCGame extends OGame {
public function OCGame(){
super(3, 5);
}
override public function DefaultInitLocalScores():void{
this.iScores.Clear(0);
this.iScores.AddScore("Emily", (int(((Math.random() * 543) + 200)) * 10), 0, int(((Math.random() * 5) + 3)));
this.iScores.AddScore("Michael", (int(((Math.random() * 543) + 200)) * 10), 0, int(((Math.random() * 5) + 3)));
this.iScores.AddScore("Jacob", (int(((Math.random() * 543) + 200)) * 10), 0, int(((Math.random() * 5) + 3)));
this.iScores.AddScore("Isabella", (int(((Math.random() * 543) + 200)) * 10), 0, int(((Math.random() * 5) + 3)));
this.iScores.AddScore("Madison", (int(((Math.random() * 543) + 200)) * 10), 0, int(((Math.random() * 5) + 3)));
this.iScores.SortOn(0);
}
}
}//package
Section 120
//Tangramz (Tangramz)
package {
import ENGINE.DISPLAY.*;
import flash.events.*;
import flash.display.*;
import ENGINE.INTERFACE.*;
import ENGINE.CORE.*;
import ENGINE.SMARTFOX.*;
import RES.WINDOWS.*;
public class Tangramz extends OApplication {
private var iSystem:OSystem;
public var iField:OSprite;
private var iWindow:OWindow;
public function Tangramz(){
super("Tangramz");
TangramzL.iGAME;
OSound.PlayListAdd("music.mp3");
OSound.PlayMusic();
}
override public function Init():void{
if (((((!(this.stage)) || ((this.stage.stageHeight == 0)))) || ((this.stage.stageWidth == 0)))){
return;
};
InitBackground([OBitmapData.GenerateSands(OGlobal.StageRect.right, OGlobal.StageRect.bottom, [(1000 * Math.random()), false, (OGlobal.StageRect.right / 4), (OGlobal.StageRect.bottom / 4), 1, (4278190080 + ODisplay.HSBToRGB((30 * 7), 0.5, 0.5)), (4278190080 + ODisplay.HSBToRGB((30 * 7), 0.35, 1)), (1711276032 + ODisplay.HSBToRGB((30 * 7), 0.35, 1))])], 0);
if (TangramzL.sDebug){
this.iSystem = new OSystem();
this.addChild(this.iSystem);
};
super.Init();
this.prMenuItem = TangramzL.miIntro;
OnMenuItem();
}
override protected function OnMenuItem():void{
var _local1:int;
var _local2:DisplayObject;
var _local3:OWHighScores;
_local1 = this.prMenuItem;
switch (_local1){
case TangramzL.miNullWindow:
return;
case TangramzL.miLastWindow:
_local2 = this.getChildAt((this.numChildren - 1));
this.iWindow = ((_local2 is OWindow)) ? (_local2 as OWindow) : null;
if (this.iWindow){
this.iWindow.prActive = true;
return;
};
this.iWindow = new OWMenu();
this.prMenuItem = TangramzL.miNullWindow;
break;
case TangramzL.miIntro:
this.iWindow = new OWIntro();
if (TangramzL.iGAME.prPlayerName == ""){
this.prMenuItem = TangramzL.miEnterNameFirst;
} else {
this.prMenuItem = TangramzL.miMenu;
};
break;
case TangramzL.miEnterNameFirst:
this.iWindow = new OWEnterName(false);
this.prMenuItem = TangramzL.miMenu;
break;
case TangramzL.miEnterNewName:
this.iWindow = new OWEnterName(true);
(this.iWindow as OWEnterName).prName = "";
this.prMenuItem = TangramzL.miLastWindow;
break;
case TangramzL.miMenu:
switch (TangramzL.iMP.State){
case OMultiplayer.stNone:
TangramzL.iMP.Init(TangramzL.sDomain, TangramzL.sServer, TangramzL.sZone, TangramzL.sXTName, TangramzL.iGAME.prPlayerName);
break;
case OMultiplayer.stConnectionError:
if (TangramzL.iMP.prErrorsCount < 5){
TangramzL.iMP.State = OMultiplayer.stNone;
TangramzL.iMP.Init(TangramzL.sDomain, TangramzL.sServer, TangramzL.sZone, TangramzL.sXTName, TangramzL.iGAME.prPlayerName);
};
break;
case OMultiplayer.stInGame:
TangramzL.iMP.State = OMultiplayer.stInZone;
break;
};
this.iWindow = new OWMenu();
this.prMenuItem = TangramzL.miNullWindow;
break;
case TangramzL.miCommingSoon:
this.iWindow = new OAlert(TangramzL.OWCommingSoon, null);
this.prMenuItem = TangramzL.miLastWindow;
break;
case TangramzL.miChoosePlayer:
this.iWindow = new OWChoosePlayer();
this.prMenuItem = TangramzL.miMenu;
break;
case TangramzL.miDeletePlayerConfirm:
this.iWindow = new OAlert(TangramzL.OWDeletePlayerConfirm, [TangramzL.miDeletePlayer, TangramzL.miLastWindow]);
this.prMenuItem = TangramzL.miLastWindow;
break;
case TangramzL.miDeletePlayer:
TangramzL.iGAME.DeletePlayer(TangramzL.iGAME.prPlayerName);
if (TangramzL.iGAME.prPlayerName != ""){
this.OnMenuItem();
return;
};
this.iWindow = new OWEnterName(false);
this.prMenuItem = TangramzL.miLastWindow;
break;
case TangramzL.miOptions:
this.iWindow = new OWOptions();
this.prMenuItem = TangramzL.miLastWindow;
break;
case TangramzL.miHighScores:
this.iWindow = new OWHighScores();
this.prMenuItem = TangramzL.miLastWindow;
break;
case TangramzL.miDeleteScoresConfirm:
this.iWindow = new OAlert(TangramzL.OWDeleteScoresConfirm, [TangramzL.miDeleteScores, TangramzL.miLastWindow]);
this.prMenuItem = TangramzL.miLastWindow;
break;
case TangramzL.miDeleteScores:
_local3 = (this.getChildAt((this.numChildren - 1)) as OWHighScores);
if (_local3.iTable.prValue == 0){
TangramzL.iGAME.ClearLocalScores(0);
} else {
TangramzL.iGAME.ClearPersonalScores(0);
};
this.OnMenuItem();
return;
case TangramzL.miGameMP:
this.iWindow = new OWGame();
this.prMenuItem = TangramzL.miMenu;
break;
case TangramzL.miResultsMP:
this.iWindow = new OWResults();
this.prMenuItem = TangramzL.miLastWindow;
break;
case TangramzL.miInstructions:
this.iWindow = new OWInstruction();
this.prMenuItem = TangramzL.miLastWindow;
break;
};
this.addChild(this.iWindow);
}
override public function OnPress(_arg1:Event, _arg2):void{
if (_arg1 == null){
this.prMenuItem = _arg2;
};
}
override protected function OnDeactivate(_arg1:Event):void{
TangramzL.iGAME.SaveCache();
}
override public function OnEnterFrame(_arg1:Event):void{
super.OnEnterFrame(_arg1);
TangramzL.iMP.OnEnterFrame();
if (TangramzL.sDebug){
OSystem.iUserText1 = (((((((" : " + TangramzL.iMP.State.toString()) + " : ") + TangramzL.iMP.prActiveRoomID.toString()) + " ") + TangramzL.iMP.prPlayerID.toString()) + " : ") + TangramzL.iMP.prError);
};
if (this.iWindow){
if (this.iWindow.prAnimation){
return;
};
if (!this.iWindow.prVisible){
this.removeChild(this.iWindow);
this.iWindow.Free();
this.iWindow = null;
this.OnMenuItem();
} else {
if (!this.iWindow.prActive){
this.OnMenuItem();
};
};
};
}
}
}//package
Section 121
//TangramzL (TangramzL)
package {
import ENGINE.DISPLAY.*;
import ENGINE.INTERFACE.*;
import ENGINE.INTERFACE.ANIMATORS.*;
import ENGINE.GAME.*;
import ENGINE.CORE.*;
import ENGINE.SMARTFOX.*;
public class TangramzL {
public static const strCancel:String = "Cancel";
public static const OSSmileSInd:int = 12;
public static const miDeletePlayer:int = 9;
public static const miDeleteScoresConfirm:int = 18;
private static const OWSelectGameGameModeColor:Array = ["60", "30", "180", "70", "190", "220", "280", "100", "40", "150", "170", "250", "50", "260", "140", "330", "300", "350", "80", "120"];
public static const strDefPlayerName:String = "WELL";
public static const strResults1:String = "Results:";
public static const strPresents:String = "presents";
public static const OSBubbleBangSInd:int = 0;
public static const miCommingSoon:int = 6;
public static const strConnect1URL:String = "http://www.wellgames.com/free_online/tangramz/?g=tangramz_sg";
public static const strResults:String = "Results";
public static const strVerticaly:String = "verticaly";
public static const strGoToPlay:String = "Go To Play";
public static const strChoosePlayer:String = "Choose a Player";
public static const sBBannerPrefix:String = "bottom/";
public static const strCommingSoon:String = "Coming Soon...";
public static const strInstructionsText:String = "Fill in the pattern using variously shaped figures.
Try to find the right spot for each figure to fit
them all in. Figures must not intersect each other.";
public static const strConnect2URL:String = "http://www.wellgames.com/?g=tangramz_sg";
public static const miLastWindow:int = 1;
public static const strFullScreen:String = "Full Screen";
private static const iWOptionsVolume:Array = [TangramzL.strOff, "10%", "20%", "30%", "40%", "50%", "60%", "70%", "80%", "90%", "100%"];
public static const ARCADE:int = 2;
public static const strSite:String = "WELLGAMES.COM";
public static const miMenu:int = 5;
public static const SQUARE:int = 0;
public static const strNextLevel:String = "Next Level";
public static const strConnect3URL:String = "http://absolutist.com/cgi-bin/tell_a_friend.pl?url=http://wellgames.com/free_online/tangramz/?g=tangramz_sg";
public static const strMoreGames:String = "More Games";
public static const strHorizontal:String = "horizontal";
public static const strPlace:String = " Place";
public static const strPlayAgain:String = "Play Again";
public static const strSound:String = "Sound Volume";
public static const miOptions:int = 10;
public static const sURLSite:String = "http://www.wellgames.com/?g=tangramz_sg";
public static const miDeleteScores:int = 19;
public static const strNewPlayer:String = "NEW PLAYER!";
public static const strHighScores:String = "High Scores";
public static const miDeletePlayerConfirm:int = 8;
public static const miInstructions:int = 24;
public static const strReiting2:String = "'s Rating Is ";
public static const strWindow:String = "Window";
public static const strDeleteScoresConfirm:String = "Are you sure you
want to delete
score table?";
public static const strReiting1:String = " Place: ";
public static const strDiagonal:String = "diagonal";
public static const sServer:String = "www.wellgames.com";
public static const strCollect1:String = "Collect";
public static const strCollect2:String = "The line can be collected";
public static const strHasReiting:String = "'s
Rating Is
";
public static const sDebug:Boolean = false;
public static const strNew:String = "New";
public static const strLevelScoreR:String = "Level Score: ";
public static const strOff:String = "Off";
public static const strCollect:String = "Collect :";
public static const sTBannerPrefix:String = "top/";
public static const strLine:String = "figure";
public static const strFailed:String = "Failed";
public static const miGameMP:int = 21;
public static const strConnect2:String = "Try Other
Multiplayer
Games!";
public static const strConnect3:String = "Tell A Friend
About
tangramz!";
public static const miResultsMP:int = 22;
public static const strConnect1:String = "Play With
Other Gamers
In Multiplayer
Mode!";
public static const sXTName:String = "tg";
public static const DEMO:int = 3;
public static const strGainedScore:String = "gained score :";
public static const OWInstructionsInfo:Array = [[[TangramzS.Header, 550, 20, "yellow1", TangramzL.strInstructionsText, 0, 0, null, 0, true]], [[TangramzS.Header, 550, 25, "yellow1", TangramzL.strCollect2, 0, -15, null, 0, true], [TangramzS.Header, 550, 25, "blue", TangramzL.strHorizontal, 0, 25, null, 0, true]], [[TangramzS.Header, 550, 25, "yellow1", TangramzL.strCollect2, 0, -15, null, 0, true], [TangramzS.Header, 550, 25, "blue", TangramzL.strVerticaly, 0, 25, null, 0, true]], [[TangramzS.Header, 550, 25, "yellow1", TangramzL.strCollect2, 0, -15, null, 0, true], [TangramzS.Header, 550, 25, "blue", TangramzL.strDiagonal, 0, 25, null, 0, true]], [[TangramzS.Header, 550, 25, "yellow1", TangramzL.strInstructionsText, 0, 0, null, 0, true]], [[TangramzS.Header, 550, 25, "yellow1", TangramzL.strInstructionsText, 0, 0, null, 0, true]]];
public static const HEXAGON:int = 1;
public static const TRIANGLE:int = 2;
public static const sURLGame:String = "http://www.wellgames.com/free_online/tangramz/?g=tangramz_sg";
public static const miEnterNewName:int = 4;
public static const miIntro:int = 2;
private static const OWHighScoresType:Array = [TangramzL.strLocal, TangramzL.strPersonal];
public static const strClose:String = "Close";
public static const strPrToCont:String = "press to continue";
public static const strEnterName:String = "please enter your name:";
public static const strFailedLevel:String = "
Has Failed
The Level
With Score
";
public static const strMoreGames1:String = "More Games";
public static const strLevelConfirm1:String = "score";
public static const strLevelConfirm2:String = "to get to the next level you must
beat your opponent";
public static const strMusic:String = "Music Volume";
public static const strPlayArcade:String = "Play Arcade!";
public static const strInstructions:String = "how to play";
public static const strLevelScore:String = "'s
Level Score
Is ";
public static const strComplete:String = "complete!";
public static const miResultsSP:int = 15;
public static const strAccept:String = "Accept";
public static const strClear:String = "Clear";
public static const miSSaver:int = 25;
public static const strConnectionToServer:String = "Connecting To Server...";
public static const strOpponent:String = "Opponent";
public static const strSendMail:String = "Send Mail";
public static const strPlayersOnline1:String = "Players
Online";
public static const strLevel1:String = "Level:";
public static const sZone:String = "Tangramz";
public static const strDeletePlayerConfirm:String = "Are you sure you
want to delete
this profile?";
public static const strBonusScore:String = "bonus score :";
public static const strTotalScore:String = "Level Score :";
public static const OSSmileEInd:int = 14;
public static const sBannerID:String = "tangramz";
public static const strGameName:String = "Tangramz!";
public static const strScore:String = "Score:";
public static const strYes:String = "Yes";
public static const miNullWindow:int = 0;
public static const sDomain:String = "www8.agame.com";
public static const strCompleteLevel:String = "
Has Completed
The Level
With Score
";
public static const miHighScores:int = 17;
public static const strOptions:String = "Options";
public static const strMenu:String = "Menu";
public static const strDelete:String = "Delete";
public static const OSBubbleBangEInd:int = 10;
public static const strOpponent1:String = "Opponent";
public static const strOpponent2:String = "In Game";
private static const iWOptionsOnOff:Array = [TangramzL.strOff, TangramzL.strOn];
private static const iBtnAngle:int = 30;
public static const strYourRaiting:String = "Your Rating:";
public static const strLevelConfirm:String = "To get to the next level you need more than";
public static const STRATEGY:int = 1;
public static const strPlayOnline1:String = "Play Online!";
public static const strChangePlayer:String = "click to change player";
public static const strCommingSoonI:String = "This option is not available
at the moment";
public static const strPersonal:String = "Personal";
public static const miChoosePlayer:int = 7;
public static const strPlayStrategy:String = "Play Strategy!";
public static const miEnterNameFirst:int = 3;
private static const OSoundParams:Array = [TangramzL.OSBubbleBang01, TangramzL.OSBubbleBang02, TangramzL.OSBubbleBang03, TangramzL.OSBubbleBang04];
public static const strPlayOnline:String = "Play Online!";
public static const strLocal:String = "Local";
public static const strNo:String = "No";
public static const strLevel:String = "Level";
public static const OSOops:int = 15;
public static const strOn:String = "On";
public static const strWelcome:String = "Welcome";
public static const strPlayersOnline:String = "Players Online";
public static var OLogoBig:Class = TangramzL_OLogoBig;
public static var OWInfoP:Array = [[TangramzS.Header, 250, 30, "yellow", TangramzL.strConnect1, 5, 265, null, 0, true]];
private static var OWGameSite:Array = [[TangramzS.Header, 250, 25, "blue", strSite, 0, 0, null, 0, true]];
public static var OIRight:Class = TangramzL_OIRight;
public static var OWHighScores:Array = [[TangramzS.BigFrame, 600, 440, "yellow", "white", 0, 0, null, 0, true], [TangramzS.Header, 600, 50, "yellow", TangramzL.strHighScores, 0, 20, null, 0, true], [TangramzS.ListBoxTextHSlider, 280, 50, "aqua1", false, 190, 40, "aqua1", "", TangramzL.OWHighScoresType, 160, 75, "iType", 0, true], [TangramzS.SmallBorder, 540, 200, "yellow", 30, 130, null, 0, true], [ODisplay.IDisplayObjectMake, TangramzL.OWHighScoreTabF, 45, 145, "iTable", 0, true], [TangramzS.MakeTextButtonLeft, 150, 60, TangramzL.iBtnAngle, "red", "red", 30, TangramzL.strClear, 110, 350, "iClear", 0, true], [TangramzS.MakeTextButtonRight, 150, 60, TangramzL.iBtnAngle, "yellow1", "yellow1", 30, TangramzL.strClose, 340, 350, "iClose", 0, true]];
public static var OWDeleteScoresConfirm:Array = [[TangramzS.BigFrame, 420, 270, "red", "yellow", 0, 0, null, 0, true], [TangramzS.Header, 420, 30, "aqua1", TangramzL.strDeleteScoresConfirm, 0, 85, null, 0, true], [TangramzS.MakeTextButtonTop, 150, 60, TangramzL.iBtnAngle, "yellow1", "yellow1", 30, TangramzL.strYes, 50, 190, "iButtons", 0, true], [TangramzS.MakeTextButtonButtom, 150, 60, TangramzL.iBtnAngle, "red", "red", 30, TangramzL.strNo, 220, 190, "iButtons", 1, true]];
public static var OWGameConnection:Array = [TangramzS.ColorHeader, 800, 50, TangramzL.OWColors, TangramzL.strConnectionToServer, OInterface.iDefSlowAnimators];
private static var OWHighScoreTabF:Array = [OInterface.OTabMake, [[OInterface.OIObjectMake, TangramzL.OWHighScoreLocal, null, 0, 0, null, 0, false], [OInterface.OIObjectMake, TangramzL.OWHighScorePersonal, null, 0, 0, null, 0, false]], 410, 270, TangramzL.OTimerAnimator, null];
public static var OWEnterName:Array = [[TangramzS.BigFrame, 460, 290, "aqua1", "white", 0, 0, null, 0, true], [TangramzS.Header, 460, 50, "aqua1", TangramzL.strNewPlayer, 0, 20, null, 0, true], [TangramzS.Header, 460, 30, "yellow", TangramzL.strEnterName, 0, 90, null, 0, true], [TangramzS.InputText, 400, 60, "yellow", "well", [45, 0.9, 0.6], 11, 30, 130, "iName", 0, true], [TangramzS.MakeTextButtonLeft, 150, 60, TangramzL.iBtnAngle, "yellow1", "yellow1", 30, TangramzL.strAccept, 40, 210, "iAccept", 0, true], [TangramzS.MakeTextButtonRight, 150, 60, TangramzL.iBtnAngle, "red", "red", 30, TangramzL.strCancel, 240, 210, "iCancel", 0, true]];
public static var OCursor:Class = TangramzL_OCursor;
private static var OWGameCompletedLevel:Array = [[TangramzS.Header, 520, 60, "yellow", strLevel, 0, 0, null, 0, true], [TangramzS.Header, 520, 60, "yellow", strComplete, 0, 60, null, 0, true], [TangramzS.Header, 520, 35, "yellow", strPrToCont, 0, 130, null, 0, true]];
public static var OWCommingSoon:Array = [[TangramzS.BigFrame, 530, 290, "yellow1", "yellow", 0, 0, null, 0, true], [TangramzS.Header, 530, 50, "red", TangramzL.strCommingSoon, 0, 20, null, 0, true], [TangramzS.Header, 530, 30, "magenta", TangramzL.strCommingSoonI, 0, 125, null, 0, true], [TangramzS.MakeTextButtonButtom, 150, 60, TangramzL.iBtnAngle, "aqua1", "aqua1", 30, TangramzL.strClose, 190, 210, null, 0, true]];
public static var OWResults:Array = [[TangramzS.ColorHeader, 800, 90, OWRecordColor, strResults, OInterface.iDefSlowAnimators, 0, 0, null, 0, false], [OInterface.OIObjectMake, OWResultsLevelScore, OInterface.iDefSlowAnimators, 50, 130, null, 0, false], [OInterface.OIObjectMake, OWResultsBonusScore, OInterface.iDefSlowAnimators, 50, 200, null, 0, false], [OInterface.OIObjectMake, OWResultsTotalScore, OInterface.iDefSlowAnimators, 50, 270, null, 0, false], [OInterface.OIObjectMake, OWResultsRaiting, OInterface.iDefSlowAnimators, 0, 330, null, 0, false], [TangramzS.MakeTextButtonLeft, 320, 60, TangramzL.iBtnAngle, "yellow", "yellow", 30, TangramzL.strNextLevel, 240, 480, "iButtons", 0, false]];
public static var OWResultsLevelScore:Array = [[TangramzS.TextAlign, 695, 50, 50, "yellow", strGainedScore, 0, 1, 0, 0, null, 0, true], [TangramzS.TextAlign, 695, 50, 50, "yellow", "9", 2, 1, 0, 0, null, 0, true]];
public static var OWGameNCL:Array = [OInterface.OIObjectMake, OWGameNotCompletedLevel, OInterface.iDefAnimators, 660, 50, null, 0, true];
public static var OILeft:Class = TangramzL_OILeft;
public static var OWResultsRaiting:Array = [[TangramzS.ColorText, 60, OWPlayersColor, strYourRaiting, OInterface.iDefSlowAnimators, 180, 0, null, 0, true], [TangramzS.Header, 800, 60, "aqua1", "9", 0, 70, null, 0, true]];
private static var OTimerAnimator:Object = {F:OA_AlphaFade.Make, iSAlpha:-1, iEAlpha:0, iSInd:[0], iEInd:[1], iPIter:15};
public static var OFont:Class = TangramzL_OFont;
public static var OWResultsBonusScore:Array = [[TangramzS.TextAlign, 695, 50, 50, "red", strBonusScore, 0, 1, 0, 0, null, 0, true], [TangramzS.TextAlign, 695, 50, 50, "red", "9", 2, 1, 0, 0, null, 0, true]];
public static var OWResultsTotalScore:Array = [[TangramzS.TextAlign, 695, 50, 50, "yellow1", strTotalScore, 0, 1, 0, 0, null, 0, true], [TangramzS.TextAlign, 695, 50, 50, "yellow1", "9", 2, 1, 0, 0, null, 0, true]];
private static var iSoundRegistered:Boolean = OSound.RegisterEmbedSounds(OSoundParams);
public static var OWGameNewLevelWithOpponent:Array = [OInterface.OIObjectMake, OWGameNewLevel, OInterface.iDefAnimators, 0, 0, null, 0, false];
public static var OWColors:Array = ["0", "30", "60", "90", "120", "150", "180", "210", "240", "270", "300", "330", "0", "30", "60", "90", "120", "150", "180", "210", "240", "270", "300", "330"];
public static var OWIntroParam:Array = [[OSprite.Make, [[ODisplay.SpriteRect, (800 * OGlobal.Scale), (600 * OGlobal.Scale)]], 0, 0, "iHit", 0, false], [TangramzS.Header, 800, 50, "aqua1", TangramzL.strSite, 0, 160, "iHeader", 0, true], [TangramzS.Header, 800, 40, "aqua1", TangramzL.strPresents, 0, 400, "iFooter", 0, true], [TangramzS.Text, 120, "aqua1", "T", 50, 0, "iName", 0, true], [TangramzS.Text, 120, "yellow", "A", 120, 0, "iName", 1, true], [TangramzS.Text, 120, "green", "N", 195, 0, "iName", 2, true], [TangramzS.Text, 120, "red", "G", 275, 0, "iName", 3, true], [TangramzS.Text, 120, "magenta", "R", 360, 0, "iName", 4, true], [TangramzS.Text, 120, "aqua", "A", 448, 0, "iName", 5, true], [TangramzS.Text, 120, "white", "M", 522, 0, "iName", 6, true], [TangramzS.Text, 120, "aqua1", "Z", 626, 0, "iName", 7, true], [TangramzS.Text, 120, "yellow", "!", 700, 0, "iName", 8, true]];
public static var OGFieldOpponent:Array = [[TangramzS.MySmallBorder, (((220 + 30) + 15) + 3), (((285 + 50) - 15) + 20), "white", -20, 0, 4, 24, "iSmallFrameMain", 0, true]];
public static var OIDown:Class = TangramzL_OIDown;
public static var OWColors2:Array = ["330", "270", "240", "210", "180", "150", "120", "90", "60", "30", "0", "330", "270", "240", "210", "180", "150", "120", "90", "60", "30", "0", "330", "270", "240", "210", "180", "150", "120", "90", "60", "30", "0"];
public static var OWColors3:Array = ["0", "30", "60", "90", "120", "150", "180", "210", "240", "270", "300", "330", "0", "30", "60", "90", "120", "150", "180", "210", "240", "270", "300", "330"];
public static var OWColors1:Array = ["30", "0", "90", "60", "150", "120", "210", "180", "270", "240", "330", "300", "330", "0", "30", "60", "90", "120", "150", "180", "210", "240", "270", "300", "330"];
public static var OWGameScoreElementO:Array = [OInterface.OTabMake, [[TangramzS.Header, 12, 20, "yellow1", " ", 0, 0, null, 0, false], [TangramzS.Header, 12, 20, "yellow1", "0", 0, 0, null, 0, false], [TangramzS.Header, 12, 20, "yellow1", "1", 0, 0, null, 0, false], [TangramzS.Header, 12, 20, "yellow1", "2", 0, 0, null, 0, false], [TangramzS.Header, 12, 20, "yellow1", "3", 0, 0, null, 0, false], [TangramzS.Header, 12, 20, "yellow1", "4", 0, 0, null, 0, false], [TangramzS.Header, 12, 20, "yellow1", "5", 0, 0, null, 0, false], [TangramzS.Header, 12, 20, "yellow1", "6", 0, 0, null, 0, false], [TangramzS.Header, 12, 20, "yellow1", "7", 0, 0, null, 0, false], [TangramzS.Header, 12, 20, "yellow1", "8", 0, 0, null, 0, false], [TangramzS.Header, 12, 20, "yellow1", "9", 0, 0, null, 0, false]], 12, 20, TangramzL.OWGameCounterAnimator, null];
private static var iGameType:int = 0;
public static var OBG02:Class = TangramzL_OBG02;
public static var OWGameNewLevel:Array = [[TangramzS.ColorHeader, 800, 60, OWSelectGameGameModeColor, strSite, OInterface.iDefAnimators, 0, 0, null, 0, true], [TangramzS.ColorHeader, 800, 60, TangramzL.OWColors, strOpponent, OInterface.iDefAnimators, 0, 60, null, 0, true], [TangramzS.ColorHeader, 800, 60, TangramzL.OWColors2, strSite, OInterface.iDefAnimators, 0, 120, null, 0, true]];
public static var OWChoosePlayer:Array = [[TangramzS.BigFrame, 500, 500, "aqua1", "white", 0, 0, null, 0, true], [TangramzS.Header, 500, 50, "aqua1", TangramzL.strChoosePlayer, 0, 20, null, 0, true], [TangramzS.ListBoxText, 360, 40, "yellow", "yellow", 5, null, 30, 90, "iListBox", 0, true], [TangramzS.MakeTextButtonLeft, 150, 60, TangramzL.iBtnAngle, "yellow", "yellow", 30, TangramzL.strNew, 40, 340, "iNew", 0, true], [TangramzS.MakeTextButtonRight, 150, 60, TangramzL.iBtnAngle, "magenta", "magenta", 30, TangramzL.strDelete, 270, 340, "iDelete", 0, true], [TangramzS.MakeTextButtonRight, 150, 60, TangramzL.iBtnAngle, "yellow1", "yellow1", 30, TangramzL.strAccept, 40, 420, "iAccept", 0, true], [TangramzS.MakeTextButtonLeft, 150, 60, TangramzL.iBtnAngle, "red", "red", 30, TangramzL.strCancel, 270, 420, "iCancel", 0, true]];
public static var OWDeletePlayerConfirm:Array = [[TangramzS.BigFrame, 420, 270, "red", "yellow", 0, 0, null, 0, true], [TangramzS.Header, 420, 30, "aqua1", TangramzL.strDeletePlayerConfirm, 0, 85, null, 0, true], [TangramzS.MakeTextButtonTop, 150, 60, TangramzL.iBtnAngle, "yellow1", "yellow1", 30, TangramzL.strYes, 50, 190, "iButtons", 0, true], [TangramzS.MakeTextButtonButtom, 150, 60, TangramzL.iBtnAngle, "red", "red", 30, TangramzL.strNo, 220, 190, "iButtons", 1, true]];
public static var OSBubbleBang01:Class = TangramzL_OSBubbleBang01;
public static var OWSSaver:Array = [[TangramzS.MakeNFTextButton, 75, 25, "yellow", "yellow", 25, TangramzL.strMenu, 0, 0, "iMenu", 0, true], [TangramzS.MakeNFTextButton, 225, 25, "aqua1", "aqua1", 25, TangramzL.strSite, 0, 0, "iSite", 0, true]];
public static var OSBubbleBang03:Class = TangramzL_OSBubbleBang03;
public static var OSBubbleBang04:Class = TangramzL_OSBubbleBang04;
public static var OSBubbleBang02:Class = TangramzL_OSBubbleBang02;
public static var OWGameLevelElement:Array = [OInterface.OTabMake, [[TangramzS.Header, 17, 30, "yellow", " ", 0, 0, null, 0, false], [TangramzS.Header, 17, 30, "yellow", "0", 0, 0, null, 0, false], [TangramzS.Header, 17, 30, "yellow", "1", 0, 0, null, 0, false], [TangramzS.Header, 17, 30, "yellow", "2", 0, 0, null, 0, false], [TangramzS.Header, 17, 30, "yellow", "3", 0, 0, null, 0, false], [TangramzS.Header, 17, 30, "yellow", "4", 0, 0, null, 0, false], [TangramzS.Header, 17, 30, "yellow", "5", 0, 0, null, 0, false], [TangramzS.Header, 17, 30, "yellow", "6", 0, 0, null, 0, false], [TangramzS.Header, 17, 30, "yellow", "7", 0, 0, null, 0, false], [TangramzS.Header, 17, 30, "yellow", "8", 0, 0, null, 0, false], [TangramzS.Header, 17, 30, "yellow", "9", 0, 0, null, 0, false]], 19, 35, TangramzL.OWGameCounterAnimator, null];
public static var OWGame:Array = [[TangramzS.ColorHeader, 250, 40, OWGameNameColor, strGameName, OInterface.iDefAnimators, (533 + 5), 3, "iGameName", 0, false], [TangramzS.MakeTextButtonButtom, 175, 45, TangramzL.iBtnAngle, "yellow", "yellow", 25, TangramzL.strMenu, 570, 545, "iMenu", 0, false], [OInterface.OIObjectMake, OWGameSite, OInterface.iDefAnimators, (533 + 3), 55, "iSite", 0, false], [TangramzS.MakeNFTextButton, 250, 70, "yellow", "yellow", 25, "", 533, 3, "iInvisLink", 0, true], [ODisplay.IDisplayObjectMake, OWGameScoreFO, (630 - 20), 367, "iScoreCounterO", 0, false], [TangramzS.ColorHeader, 150, 30, OWColors1, strScore, OInterface.iDefAnimators, ((520 + 20) - 7), (((((455 - 20) - 20) + 10) + 35) + 15), "iScore", 0, false], [ODisplay.IDisplayObjectMake, OWGameScoreF, ((520 + 110) + 20), (((((455 - 20) - 20) + 10) + 38) + 15), "iScoreCounter", 0, false], [TangramzS.MySmallBorder, (((220 + 30) + 15) + 3), (105 - 20), "white", (520 + 5), (455 - 20), 4, 24, "iScoreBorder", 0, false], [TangramzS.ColorHeader, 80, 30, OWColors3, strLevel1, OInterface.iDefAnimators, (((520 + 30) + 20) - 7), ((((455 - 20) - 20) + 10) + 15), "iLevel", 0, false], [ODisplay.IDisplayObjectMake, OWGameLevelF, ((((520 + 161) + 20) + 1) + 25), (((((455 - 20) - 20) + 10) + 4) + 15), "iLevelCounter", 0, false]];
public static var OIUp:Class = TangramzL_OIUp;
public static var OWResultsRaitingS:Array = [[TangramzS.Header, 800, 80, "aqua1", "9", 0, 0, null, 0, true]];
public static var OWResultsScoreT:Array = [[TangramzS.Header, 800, 60, "yellow1", ((strLevel + " ") + strScore), 0, 0, null, 0, true]];
public static var OWRecordColor:Array = ["0", "60", "90", "150", "180", "240", "300", "360"];
private static var OWPlayersCounterF:Array = [OInterface.OCounterMake, [[ODisplay.IDisplayObjectMake, OWPlayersCounterElement, 0, 0, "iDigits", 0, true], [ODisplay.IDisplayObjectMake, OWPlayersCounterElement, 17, 0, "iDigits", 1, true], [ODisplay.IDisplayObjectMake, OWPlayersCounterElement, 34, 0, "iDigits", 2, true], [ODisplay.IDisplayObjectMake, OWPlayersCounterElement, 51, 0, "iDigits", 3, true], [ODisplay.IDisplayObjectMake, OWPlayersCounterElement, 67, 0, "iDigits", 4, true]], 85, 30];
private static var OWGameScoreF:Array = [OInterface.OCounterMake, [[ODisplay.IDisplayObjectMake, OWGameScoreElement, 0, 0, "iDigits", 0, true], [ODisplay.IDisplayObjectMake, OWGameScoreElement, 10, 0, "iDigits", 1, true], [ODisplay.IDisplayObjectMake, OWGameScoreElement, 20, 0, "iDigits", 2, true], [ODisplay.IDisplayObjectMake, OWGameScoreElement, 30, 0, "iDigits", 3, true], [ODisplay.IDisplayObjectMake, OWGameScoreElement, 40, 0, "iDigits", 4, true], [ODisplay.IDisplayObjectMake, OWGameScoreElement, 50, 0, "iDigits", 5, true], [ODisplay.IDisplayObjectMake, OWGameScoreElement, 60, 0, "iDigits", 6, true], [ODisplay.IDisplayObjectMake, OWGameScoreElement, 70, 0, "iDigits", 7, true], [ODisplay.IDisplayObjectMake, OWGameScoreElement, 80, 0, "iDigits", 8, true]], 150, 35];
private static var OWPlayersCounterElement:Array = [OInterface.OTabMake, [[TangramzS.Header, 17, 30, "0", " ", 0, 0, null, 0, false], [TangramzS.Header, 17, 30, "0", "0", 0, 0, null, 0, false], [TangramzS.Header, 17, 30, "30", "1", 0, 0, null, 0, false], [TangramzS.Header, 17, 30, "60", "2", 0, 0, null, 0, false], [TangramzS.Header, 17, 30, "90", "3", 0, 0, null, 0, false], [TangramzS.Header, 17, 30, "120", "4", 0, 0, null, 0, false], [TangramzS.Header, 17, 30, "150", "5", 0, 0, null, 0, false], [TangramzS.Header, 17, 30, "180", "6", 0, 0, null, 0, false], [TangramzS.Header, 17, 30, "210", "7", 0, 0, null, 0, false], [TangramzS.Header, 17, 30, "240", "8", 0, 0, null, 0, false], [TangramzS.Header, 17, 30, "270", "9", 0, 0, null, 0, false]], 17, 30, TangramzL.OTimerAnimator, null];
public static var OWGameNameColor:Array = ["aqua1", "yellow", "green", "red", "magenta", "aqua", "white", "aqua1", "yellow", "green", "red", "magenta", "aqua", "white"];
private static var OWGameNotCompletedLevel:Array = [[TangramzS.Header, 500, 60, "red", strLevel, 17, 0, null, 0, true], [TangramzS.Header, 500, 60, "red", strFailed, 17, 60, null, 0, true], [TangramzS.Header, 500, 35, "red", strPrToCont, 17, 130, null, 0, true]];
public static var OWInfoPUserNotFound:Array = [[TangramzS.Header, 250, 30, "yellow", TangramzL.strConnect1, 5, 200, null, 0, true], [TangramzS.Header, 250, 30, "yellow", TangramzL.strConnect1, 5, 265, null, 0, true]];
public static var OWPlayersColor:Array = ["180", "210", "240", "270", "300", "330", "0", "30", "60", "90", "120", "150", "180", "210", "240", "270", "300", "330", "0", "30", "60", "90", "120", "150"];
public static var OWResultsColor:Array = ["yellow", "yellow", "yellow", "yellow", "yellow", "yellow", "yellow"];
public static var OWMenuReiting:Array = [[TangramzS.Header, 800, 30, "yellow", "W", 0, 375, null, 0, true]];
public static var OWGameScoreElement:Array = [OInterface.OTabMake, [[TangramzS.Header, 17, 30, "0", " ", 0, 0, null, 0, false], [TangramzS.Header, 17, 30, "0", "0", 0, 0, null, 0, false], [TangramzS.Header, 17, 30, "30", "1", 0, 0, null, 0, false], [TangramzS.Header, 17, 30, "60", "2", 0, 0, null, 0, false], [TangramzS.Header, 17, 30, "90", "3", 0, 0, null, 0, false], [TangramzS.Header, 17, 30, "120", "4", 0, 0, null, 0, false], [TangramzS.Header, 17, 30, "150", "5", 0, 0, null, 0, false], [TangramzS.Header, 17, 30, "180", "6", 0, 0, null, 0, false], [TangramzS.Header, 17, 30, "210", "7", 0, 0, null, 0, false], [TangramzS.Header, 17, 30, "240", "8", 0, 0, null, 0, false], [TangramzS.Header, 17, 30, "270", "9", 0, 0, null, 0, false]], 19, 35, TangramzL.OWGameCounterAnimator, null];
public static var OWGameNewLevelWithHoutOpponent:Array = [TangramzS.ColorHeader, 800, 60, OWSelectGameGameModeColor, strSite, OInterface.iDefSlowAnimators, 0, 0, null, 0, true];
public static var OWInfoPConnect:Array = [[TangramzS.Header, 250, 28, "yellow", TangramzL.strConnect1, 5, 200, null, 0, true], [TangramzS.MakeTextButtonTop, 260, 50, TangramzL.iBtnAngle, "yellow", "yellow", 25, TangramzL.strPlayOnline, 0, 310, null, 0, true]];
public static var OWHighScoreLocal:Array = [[TangramzS.TextAlign, 510, 30, 30, "red", "W", 0, 1, 0, 0, null, 0, true], [TangramzS.TextAlign, 510, 30, 30, "red", "9", 2, 1, 0, 0, null, 0, true], [TangramzS.TextAlign, 510, 30, 30, "red1", "W", 0, 1, 0, 35, null, 0, true], [TangramzS.TextAlign, 510, 30, 30, "red1", "9", 2, 1, 0, 35, null, 0, true], [TangramzS.TextAlign, 510, 30, 30, "yellow", "W", 0, 1, 0, 70, null, 0, true], [TangramzS.TextAlign, 510, 30, 30, "yellow", "9", 2, 1, 0, 70, null, 0, true], [TangramzS.TextAlign, 510, 30, 30, "yellow1", "W", 0, 1, 0, 105, null, 0, true], [TangramzS.TextAlign, 510, 30, 30, "yellow1", "9", 2, 1, 0, 105, null, 0, true], [TangramzS.TextAlign, 510, 30, 30, "green", "W", 0, 1, 0, 140, null, 0, true], [TangramzS.TextAlign, 510, 30, 30, "green", "9", 2, 1, 0, 140, null, 0, true]];
public static var OWMenu:Array = [[TangramzS.Header, 800, 40, "magenta1", TangramzL.strWelcome, 0, 10, null, 0, true], [TangramzS.Header, 800, 30, "white", TangramzL.strChangePlayer, 0, 55, null, 0, true], [TangramzS.ColorHeader, 800, 90, TangramzL.OWGameNameColor, TangramzL.strGameName, null, 0, 80, "iGameName", 0, true], [TangramzS.InvisibleButton, 400, 75, 200, 10, "iBName", 0, true], [ODisplay.IDisplayObjectMake, OWPlayersCounterF, (150 + TangramzL.iBtnAngle), 196, "iCPlayers", 0, true], [TangramzS.ColorText, 30, TangramzL.OWPlayersColor, TangramzL.strPlayersOnline, null, (150 + TangramzL.iBtnAngle), 190, "iPlayers", 0, true], [TangramzS.MakeTextButtonTop, 500, 100, (TangramzL.iBtnAngle + 20), "yellow", "yellow1", 40, TangramzL.strPlayOnline, 140, 250, "iPlayOnlineStrategy", 0, true], [TangramzS.MakeTextButtonLeft, 280, 60, (TangramzL.iBtnAngle + 10), "yellow", "yellow", 30, TangramzL.strOptions, 65, 440, "iOptions", 0, true], [TangramzS.MakeTextButtonRight, 280, 60, (TangramzL.iBtnAngle + 10), "red1", "red1", 30, TangramzL.strInstructions, (440 - 30), 440, "iInstructions", 0, true], [TangramzS.MakeTextButtonLeft, 280, 60, (TangramzL.iBtnAngle + 10), "aqua", "aqua", 30, TangramzL.strHighScores, 15, 520, "iHighScores", 0, true], [TangramzS.MakeTextButtonRight, 280, 60, (TangramzL.iBtnAngle + 10), "magenta", "magenta", 30, TangramzL.strMoreGames, (490 - 30), 520, "iMoreGames", 0, true]];
public static var OWHighScorePersonal:Array = [[TangramzS.TextAlign, 510, 30, 30, "aqua1", "W", 0, 1, 0, 0, null, 0, true], [TangramzS.TextAlign, 510, 30, 30, "aqua1", "9", 2, 1, 0, 0, null, 0, true], [TangramzS.TextAlign, 510, 30, 30, "blue", "W", 0, 1, 0, 35, null, 0, true], [TangramzS.TextAlign, 510, 30, 30, "blue", "9", 2, 1, 0, 35, null, 0, true], [TangramzS.TextAlign, 510, 30, 30, "blue1", "W", 0, 1, 0, 70, null, 0, true], [TangramzS.TextAlign, 510, 30, 30, "blue1", "9", 2, 1, 0, 70, null, 0, true], [TangramzS.TextAlign, 510, 30, 30, "magenta", "W", 0, 1, 0, 105, null, 0, true], [TangramzS.TextAlign, 510, 30, 30, "magenta", "9", 2, 1, 0, 105, null, 0, true], [TangramzS.TextAlign, 510, 30, 30, "magenta1", "W", 0, 1, 0, 140, null, 0, true], [TangramzS.TextAlign, 510, 30, 30, "magenta1", "9", 2, 1, 0, 140, null, 0, true]];
private static var OWGameScoreFO:Array = [OInterface.OCounterMake, [[ODisplay.IDisplayObjectMake, OWGameScoreElementO, 0, 0, "iDigits", 0, true], [ODisplay.IDisplayObjectMake, OWGameScoreElementO, 17, 0, "iDigits", 1, true], [ODisplay.IDisplayObjectMake, OWGameScoreElementO, 34, 0, "iDigits", 2, true], [ODisplay.IDisplayObjectMake, OWGameScoreElementO, 51, 0, "iDigits", 3, true], [ODisplay.IDisplayObjectMake, OWGameScoreElementO, 68, 0, "iDigits", 4, true], [ODisplay.IDisplayObjectMake, OWGameScoreElementO, 85, 0, "iDigits", 5, true], [ODisplay.IDisplayObjectMake, OWGameScoreElementO, 102, 0, "iDigits", 6, true], [ODisplay.IDisplayObjectMake, OWGameScoreElementO, 119, 0, "iDigits", 7, true], [ODisplay.IDisplayObjectMake, OWGameScoreElementO, 136, 0, "iDigits", 8, true]], 153, 25];
public static var OGFieldPlayer:Array = [[TangramzS.MySmallBorder, 520, 520, "white", 0, 0, 4, 24, "iSmallFrameMain", 0, true]];
public static var OWOptions:Array = [[TangramzS.BigFrame, 540, 390, "aqua1", "white", 0, 0, null, 0, true], [TangramzS.Header, 540, 50, "aqua1", TangramzL.strOptions, 0, 20, null, 0, true], [TangramzS.ListBoxTextHSlider, 520, 50, "magenta", false, 90, 40, "magenta", TangramzL.strSound, TangramzL.iWOptionsVolume, 10, 90, "iSound", 0, true], [TangramzS.ListBoxTextHSlider, 520, 50, "yellow", false, 90, 40, "yellow", TangramzL.strMusic, TangramzL.iWOptionsVolume, 10, 140, "iMusic", 0, true], [TangramzS.ListBoxTextHSlider, 520, 50, "green1", false, 200, 40, "green1", TangramzL.strWindow, null, 10, 190, "iResolution", 0, true], [TangramzS.ListBoxTextHSlider, 520, 50, "red1", false, 90, 40, "red1", TangramzL.strFullScreen, TangramzL.iWOptionsOnOff, 10, 240, "iFullScreen", 0, true], [TangramzS.MakeTextButtonLeft, 150, 60, TangramzL.iBtnAngle, "yellow1", "yellow1", 30, TangramzL.strAccept, 40, 260, "iAccept", 0, true], [TangramzS.MakeTextButtonRight, 150, 60, TangramzL.iBtnAngle, "red", "red", 30, TangramzL.strCancel, 300, 260, "iCancel", 0, true]];
public static var OWInstructions:Array = [[TangramzS.BigFrame, 700, 580, "yellow", "white", 50, 10, null, 0, true], [TangramzS.Header, 600, 60, "yellow", TangramzL.strInstructions, 100, 30, null, 0, true], [OInterface.OIObjectMake, [], null, 125, 440, "iInfoText", 0, true], [TangramzS.MakeTextButtonTop, 190, 60, TangramzL.iBtnAngle, "yellow", "aqua1", 30, TangramzL.strClose, 305, 510, null, 0, true], [TangramzS.Header, 120, 30, "yellow", ((TangramzL.strCollect1 + "\n") + TangramzL.strLine), 90, 260, "iCollect", 0, true], [TangramzS.Header, 120, 30, "yellow", ((TangramzL.strCollect1 + "\n") + TangramzL.strLine), 580, 260, "iCollect", 1, true]];
private static var OWGameCounterAnimator:Object = {F:OA_AlphaFade.Make, iSAlpha:-1, iEAlpha:0, iSInd:[0], iEInd:[1], iPIter:4};
public static var iMP:OMultiplayer = new OMultiplayer(sDebug);
private static var OWGameLevelF:Array = [OInterface.OCounterMake, [[ODisplay.IDisplayObjectMake, OWGameLevelElement, 0, 0, "iDigits", 0, true], [ODisplay.IDisplayObjectMake, OWGameLevelElement, 17, 0, "iDigits", 1, true], [ODisplay.IDisplayObjectMake, OWGameLevelElement, 34, 0, "iDigits", 2, true]], 51, 35];
public static var OWInfoPPlayer:Array = [[TangramzS.ColorHeader, 270, 30, TangramzL.OWColors, TangramzL.strOpponent1, null, 0, ((386 - 60) + 20), null, 0, true], [TangramzS.ColorHeader, 270, 30, TangramzL.OWPlayersColor, TangramzL.strLevel, null, 0, ((420 - 60) + 20), null, 0, true]];
public static var OWGameCL:Array = [OInterface.OIObjectMake, OWGameCompletedLevel, OInterface.iDefAnimators, 500, 50, null, 0, true];
public static var iGAME:OGame = new OCGame();
public static function set GameType(_arg1:int):void{
iGameType = _arg1;
iGAME.prMode = iGameType;
}
public static function get GameType():int{
return (iGameType);
}
}
}//package
Section 122
//TangramzL_OBG02 (TangramzL_OBG02)
package {
import mx.core.*;
public class TangramzL_OBG02 extends SpriteAsset {
}
}//package
Section 123
//TangramzL_OCursor (TangramzL_OCursor)
package {
import mx.core.*;
public class TangramzL_OCursor extends SpriteAsset {
}
}//package
Section 124
//TangramzL_OFont (TangramzL_OFont)
package {
import mx.core.*;
public class TangramzL_OFont extends SpriteAsset {
}
}//package
Section 125
//TangramzL_OIDown (TangramzL_OIDown)
package {
import mx.core.*;
public class TangramzL_OIDown extends SpriteAsset {
}
}//package
Section 126
//TangramzL_OILeft (TangramzL_OILeft)
package {
import mx.core.*;
public class TangramzL_OILeft extends SpriteAsset {
}
}//package
Section 127
//TangramzL_OIRight (TangramzL_OIRight)
package {
import mx.core.*;
public class TangramzL_OIRight extends SpriteAsset {
}
}//package
Section 128
//TangramzL_OIUp (TangramzL_OIUp)
package {
import mx.core.*;
public class TangramzL_OIUp extends SpriteAsset {
}
}//package
Section 129
//TangramzL_OLogoBig (TangramzL_OLogoBig)
package {
import mx.core.*;
public class TangramzL_OLogoBig extends MovieClipAsset {
}
}//package
Section 130
//TangramzL_OSBubbleBang01 (TangramzL_OSBubbleBang01)
package {
import mx.core.*;
public class TangramzL_OSBubbleBang01 extends SoundAsset {
}
}//package
Section 131
//TangramzL_OSBubbleBang02 (TangramzL_OSBubbleBang02)
package {
import mx.core.*;
public class TangramzL_OSBubbleBang02 extends SoundAsset {
}
}//package
Section 132
//TangramzL_OSBubbleBang03 (TangramzL_OSBubbleBang03)
package {
import mx.core.*;
public class TangramzL_OSBubbleBang03 extends SoundAsset {
}
}//package
Section 133
//TangramzL_OSBubbleBang04 (TangramzL_OSBubbleBang04)
package {
import mx.core.*;
public class TangramzL_OSBubbleBang04 extends SoundAsset {
}
}//package
Section 134
//TangramzS (TangramzS)
package {
import ENGINE.DISPLAY.*;
import flash.display.*;
import ENGINE.INTERFACE.*;
import ENGINE.INTERFACE.ELEMENTS.*;
import ENGINE.INTERFACE.ANIMATORS.*;
import flash.geom.*;
import ENGINE.DISPLAY.EFFECTS.*;
import flash.text.*;
import ENGINE.CORE.*;
import ENGINE.SKIN.*;
public class TangramzS {
public static var iRegistered:Boolean = TangramzS.Register();
private static function Register():Boolean{
OEffects.RegisterEffect("GEL", new OEffectGel());
OEffects.RegisterColor("GEL", "red", {iCH:0, iCS:0.5, iCB:0.99, iSH:345, iSS:0.9, iSB:0.6});
OEffects.RegisterColor("GEL", "red1", {iCH:30, iCS:0.5, iCB:0.99, iSH:45, iSS:0.9, iSB:0.6});
OEffects.RegisterColor("GEL", "yellow", {iCH:60, iCS:0.6, iCB:0.99, iSH:45, iSS:0.9, iSB:0.6});
OEffects.RegisterColor("GEL", "yellow1", {iCH:90, iCS:0.6, iCB:0.99, iSH:105, iSS:0.9, iSB:0.6});
OEffects.RegisterColor("GEL", "green", {iCH:120, iCS:0.5, iCB:0.99, iSH:105, iSS:0.9, iSB:0.6});
OEffects.RegisterColor("GEL", "green1", {iCH:150, iCS:0.5, iCB:0.99, iSH:165, iSS:0.9, iSB:0.6});
OEffects.RegisterColor("GEL", "aqua", {iCH:180, iCS:0.4, iCB:0.99, iSH:165, iSS:0.9, iSB:0.6});
OEffects.RegisterColor("GEL", "aqua1", {iCH:210, iCS:0.4, iCB:0.99, iSH:225, iSS:0.9, iSB:0.6});
OEffects.RegisterColor("GEL", "blue", {iCH:240, iCS:0.3, iCB:0.99, iSH:225, iSS:0.9, iSB:0.6});
OEffects.RegisterColor("GEL", "blue1", {iCH:270, iCS:0.3, iCB:0.99, iSH:295, iSS:0.9, iSB:0.6});
OEffects.RegisterColor("GEL", "magenta", {iCH:300, iCS:0.4, iCB:0.99, iSH:295, iSS:0.9, iSB:0.6});
OEffects.RegisterColor("GEL", "magenta1", {iCH:330, iCS:0.4, iCB:0.99, iSH:345, iSS:0.9, iSB:0.6});
OEffects.RegisterColor("GEL", "white", {iCH:0, iCS:0, iCB:0.97, iSH:0, iSS:0, iSB:0.7});
OEffects.RegisterFilter("GEL", "bpanel", {iBorder:24, iAngle:90, iF0SD:16, iF0SB:11, iF1SD:16, iF1SB:23, iF1GB:8, iF1GA:0.5, iF2GGD1:-4, iF2GGB1:18, iF2GGC1:230, iF2GGD2:4, iF2GGB2:16, iF2GGC2:170, iF2B:2});
OEffects.RegisterFilter("GEL", "text 30", {iBorder:8, iAngle:90, iF0SD:3, iF0SB:6, iF1SD:5, iF1SB:6, iF1GB:1, iF1GA:1, iF2GGD1:0, iF2GGB1:3, iF2GGC1:240, iF2GGD2:3, iF2GGB2:4, iF2GGC2:130, iF2B:2});
OEffects.RegisterFilter("GEL", "text 40", {iBorder:8, iAngle:90, iF0SD:4, iF0SB:8, iF1SD:6, iF1SB:7, iF1GB:1, iF1GA:1, iF2GGD1:0, iF2GGB1:5, iF2GGC1:230, iF2GGD2:3, iF2GGB2:6, iF2GGC2:170, iF2B:2});
OEffects.RegisterFilter("GEL", "text 50", {iBorder:12, iAngle:90, iF0SD:5, iF0SB:10, iF1SD:7, iF1SB:8, iF1GB:1, iF1GA:1, iF2GGD1:-1, iF2GGB1:6, iF2GGC1:240, iF2GGD2:4, iF2GGB2:6, iF2GGC2:130, iF2B:2});
OEffects.RegisterFilter("GEL", "text 60", {iBorder:14, iAngle:90, iF0SD:6, iF0SB:12, iF1SD:8, iF1SB:10, iF1GB:1, iF1GA:1, iF2GGD1:-1, iF2GGB1:8, iF2GGC1:230, iF2GGD2:4, iF2GGB2:8, iF2GGC2:150, iF2B:2});
OEffects.RegisterFilter("GEL", "text 70", {iBorder:14, iAngle:90, iF0SD:6, iF0SB:12, iF1SD:9, iF1SB:10, iF1GB:1, iF1GA:1, iF2GGD1:-1, iF2GGB1:10, iF2GGC1:230, iF2GGD2:4, iF2GGB2:10, iF2GGC2:155, iF2B:2});
OEffects.RegisterFilter("GEL", "text 80", {iBorder:15, iAngle:90, iF0SD:7, iF0SB:13, iF1SD:11, iF1SB:11, iF1GB:1, iF1GA:1, iF2GGD1:-2, iF2GGB1:12, iF2GGC1:230, iF2GGD2:4, iF2GGB2:12, iF2GGC2:160, iF2B:2});
OEffects.RegisterFilter("GEL", "text 90", {iBorder:16, iAngle:90, iF0SD:8, iF0SB:14, iF1SD:12, iF1SB:12, iF1GB:1, iF1GA:1, iF2GGD1:-2, iF2GGB1:14, iF2GGC1:230, iF2GGD2:4, iF2GGB2:14, iF2GGC2:170, iF2B:2});
OEffects.RegisterFilter("GEL", "spanel", {iBorder:16, iAngle:90, iF0SD:8, iF0SB:14, iF1SD:12, iF1SB:12, iF1GB:6, iF1GA:0.5, iF2GGD1:-2, iF2GGB1:14, iF2GGC1:230, iF2GGD2:4, iF2GGB2:14, iF2GGC2:170, iF2B:2});
OEffects.RegisterFilter("GEL", "border", {iBorder:8, iAngle:60, iF0SD:3, iF0SB:6, iF1SD:6, iF1SB:4, iF1GB:2, iF1GA:0.25, iF2GGD1:0.2, iF2GGB1:3, iF2GGC1:240, iF2GGD2:3, iF2GGB2:4, iF2GGC2:150, iF2B:2});
OEffects.RegisterFilter("GEL", "bpanel ns", {iBorder:8, iAngle:90, iF0SD:0, iF0SB:11, iF1SD:16, iF1SB:23, iF1GB:8, iF1GA:0.5, iF2GGD1:-4, iF2GGB1:18, iF2GGC1:230, iF2GGD2:4, iF2GGB2:16, iF2GGC2:170, iF2B:2});
OEffects.RegisterFilter("GEL", "spanel ns", {iBorder:16, iAngle:90, iF0SD:0, iF0SB:16, iF1SD:12, iF1SB:16, iF1GB:6, iF1GA:0.5, iF2GGD1:-2, iF2GGB1:14, iF2GGC1:230, iF2GGD2:4, iF2GGB2:12, iF2GGC2:180, iF2B:2});
OEffects.RegisterFilter("GEL", "border ns", {iBorder:8, iAngle:60, iF0SD:0, iF0SB:6, iF1SD:6, iF1SB:4, iF1GB:2, iF1GA:0.25, iF2GGD1:0.2, iF2GGB1:3, iF2GGC1:240, iF2GGD2:3, iF2GGB2:4, iF2GGC2:150, iF2B:2});
return (true);
}
public static function TextAlignMy(_arg1:Array):OBitmap{
var _local2:Number;
var _local3:int;
var _local4:String;
_local2 = Math.round((1 + (_arg1[2] / 70)));
_local3 = Math.max(30, Math.min((Math.round((_arg1[2] / 10)) * 10), 90));
_local4 = ("text " + String(_local3));
return (ODisplay.OBitmapTextAlign([null, TangramzL.OFont, _arg1[3], _local2, _arg1[5], _arg1[6], _arg1[7], "GEL", _arg1[4], _local4, _arg1[8], _arg1[1], _arg1[2], OGlobal.ScaleFloor(_arg1[9]), OGlobal.ScaleFloor(_arg1[10])]));
}
public static function MakeSpriteButton(_arg1:Array):OButton{
var _local2:Array;
var _local3:OButton;
_local2 = [[ODisplay.OBitmapSpriteFillRect, _arg1[1], _arg1[2], [ODisplay.SpriteLib, _arg1[5]], "GEL", _arg1[3], _arg1[6], _arg1[7], 0, 0, null, 0, true], [OSprite.Make, [[ODisplay.SpriteRect, (_arg1[1] * OGlobal.Scale), (_arg1[2] * OGlobal.Scale)]], 0, 0, "iHit", 0, false]];
_local3 = new OButton(_local2);
_local3.Pos(OGlobal.ScaleFloor(_arg1[8]), OGlobal.ScaleFloor(_arg1[9]));
return (_local3);
}
public static function SmallFrame(_arg1:Array):OBitmap{
return (ODisplay.OBitmapAngleFrame([null, _arg1[1], _arg1[2], 6, 5, "GEL", _arg1[3], "border", 1, _arg1[4], "spanel ns", 1, OGlobal.ScaleFloor(_arg1[5]), OGlobal.ScaleFloor(_arg1[6])]));
}
public static function Text(_arg1:Array):OBitmap{
var _local2:Number;
var _local3:String;
_local2 = Math.round((1 + (_arg1[1] / 70)));
_local3 = ("text " + String(Math.min((Math.round((_arg1[1] / 10)) * 10), 90)));
return (ODisplay.OBitmapText([null, TangramzL.OFont, _arg1[1], _local2, _arg1[3], "GEL", _arg1[2], _local3, 1, OGlobal.ScaleFloor(_arg1[4]), OGlobal.ScaleFloor(_arg1[5])]));
}
public static function ListBoxTextHSlider(_arg1:Array):OListBox{
var _local2:Number;
var _local3:Number;
var _local4:String;
var _local5:Rectangle;
var _local6:Number;
var _local7:Array;
var _local8:Array;
var _local9:Array;
var _local10:Array;
var _local11:OListBox;
_local2 = _arg1[6];
_local3 = Math.round((1 + (_local2 / 70)));
_local4 = ("text " + String((Math.round((_local2 / 10)) * 10)));
_local5 = ODisplay.TextRect(TangramzL.OFont, _local2, _local3, _arg1[8]);
_local6 = (_arg1[6] - 10);
_local7 = (_arg1[4]) ? [[TangramzS.SmallBorder, _arg1[1], _arg1[2], _arg1[3], 0, 0, null, 0, true]] : new Array();
_local8 = [[ODisplay.OBitmapText, TangramzL.OFont, _local2, _local3, _arg1[8], "GEL", _arg1[3], _local4, 1, 15, ((_arg1[2] - _local5.height) * 0.5), null, 0, true], [TangramzS.MakeSpriteButton, _local6, _local6, _arg1[3], _arg1[4], TangramzL.OILeft, "text 60", 1, ((_arg1[1] - _arg1[5]) - 75), ((_arg1[2] - _local6) * 0.5), "iUp", 0, false], [TangramzS.MakeSpriteButton, _local6, _local6, _arg1[3], _arg1[4], TangramzL.OIRight, "text 60", 1, (_arg1[1] - 45), ((_arg1[2] - _local6) * 0.5), "iDown", 0, false]];
_local7 = _local7.concat(_local8);
_local9 = [TangramzS.ListBoxTextElement, _arg1[5], _arg1[6], _arg1[7], "w", _arg1[7], 0, 0];
_local10 = [[((_arg1[1] - 45) - _arg1[5]), ((_arg1[2] - _arg1[6]) * 0.5)]];
_local11 = new OListBox(_local7, _local9, TangramzS.ListBoxTextElementP, _local10, null);
_local11.iUp.prAnimatorParams = OInterface.iDefLBButtonAnimators;
_local11.iDown.prAnimatorParams = OInterface.iDefLBButtonAnimators;
_local11.prSelection = false;
_local11.prCycling = true;
_local11.prLBParams = _arg1[9];
_local11.Pos(OGlobal.ScaleFloor(_arg1[10]), OGlobal.ScaleFloor(_arg1[11]));
return (_local11);
}
public static function ColorText(_arg1:Array):OIObject{
var _local2:Number;
var _local3:String;
var _local4:Sprite;
var _local5:TextField;
var _local6:TextFormat;
var _local7:Array;
var _local8:int;
var _local9:int;
var _local10:OIObject;
var _local11:String;
var _local12:Rectangle;
_local2 = Math.round((1 + (_arg1[1] / 70)));
_local3 = ("text " + String(Math.min((Math.round((_arg1[1] / 10)) * 10), 90)));
_local4 = ((TangramzL.OFont is Sprite)) ? (TangramzL.OFont as Sprite) : new ((TangramzL.OFont as Class));
if (!(_local4.getChildAt(0) is TextField)){
return (null);
};
_local5 = (_local4.getChildAt(0) as TextField);
_local5.autoSize = TextFieldAutoSize.LEFT;
_local5.text = _arg1[3];
_local6 = _local5.defaultTextFormat;
_local6.size = _arg1[1];
_local6.letterSpacing = _local2;
_local5.setTextFormat(_local6);
_local7 = new Array();
_local8 = 0;
_local9 = 0;
while (_local9 < _local5.length) {
_local11 = _arg1[3].substr(_local9, 1);
if (_local11 == " "){
} else {
_local12 = _local5.getCharBoundaries(_local9);
var _temp1 = _local8;
_local8 = (_local8 + 1);
_local7.push([ODisplay.OBitmapMake, [ODisplay.SpriteText, TangramzL.OFont, _arg1[1], _local2, _local11], 1, "GEL", _arg1[2][_temp1], _local3, 1, _local12.x, _local12.y, null, 0, true]);
};
_local9++;
};
_local10 = new OIObject(_local7, _arg1[4]);
_local10.Pos(OGlobal.ScaleFloor(_arg1[5]), OGlobal.ScaleFloor(_arg1[6]));
return (_local10);
}
public static function MakeTextButtonLeft(_arg1:Array):OButton{
var _local2:Number;
var _local3:String;
var _local4:Sprite;
var _local5:Sprite;
var _local6:Array;
var _local7:Array;
var _local8:OButton;
_local2 = Math.round((1 + (_arg1[6] / 70)));
_local3 = ("text " + String((Math.round((_arg1[6] / 10)) * 10)));
_local4 = new Sprite();
_local4.graphics.lineStyle(4);
_local4.graphics.beginFill(0);
_local4.graphics.moveTo(_arg1[3], 0);
_local4.graphics.lineTo((_arg1[3] + _arg1[1]), 0);
_local4.graphics.lineTo(_arg1[1], _arg1[2]);
_local4.graphics.lineTo(0, _arg1[2]);
_local4.graphics.lineTo(_arg1[3], 0);
_local4.graphics.moveTo((_arg1[3] + 4), (0 + 4));
_local4.graphics.lineTo(((_arg1[3] + _arg1[1]) - 4), (0 + 4));
_local4.graphics.lineTo((_arg1[1] - 4), (_arg1[2] - 4));
_local4.graphics.lineTo((0 + 4), (_arg1[2] - 4));
_local4.graphics.lineTo((_arg1[3] + 4), (0 + 4));
_local4.graphics.endFill();
_local5 = new Sprite();
_local5.graphics.beginFill(5);
_local5.graphics.moveTo((_arg1[3] + 4), (0 + 5));
_local5.graphics.lineTo(((_arg1[3] + _arg1[1]) - 4), (0 + 4));
_local5.graphics.lineTo((_arg1[1] - 4), (_arg1[2] - 4));
_local5.graphics.lineTo((0 + 7), (_arg1[2] - 4));
_local5.graphics.lineTo((_arg1[3] + 4), (0 + 4));
_local5.graphics.endFill();
_local6 = [[null, [ODisplay.SpriteScaleRotate, [ODisplay.SpriteLib, _local4], 1, 0, 0], 1, "GEL", _arg1[4], "border", 1, 0, 0], [null, [ODisplay.SpriteScaleRotate, [ODisplay.SpriteLib, _local5], 1, 0, 0], 1, "GEL", _arg1[4], "spanel ns", 1, 0, 0]];
_local7 = [[ODisplay.OBitmapList, _local6], [ODisplay.OBitmapTextInRect, TangramzL.OFont, _arg1[6], _local2, _arg1[7], "GEL", _arg1[4], _local3, 1, _arg1[1], _arg1[2], (_arg1[3] / 2), 0, null, 0, true], [OSprite.Make, [[ODisplay.SpriteRoundRect, (_arg1[1] * OGlobal.Scale), (_arg1[2] * OGlobal.Scale), (24 * OGlobal.Scale)]], 0, 0, "iHit", 0, false]];
_local8 = new OButton(_local7);
_local8.Pos(OGlobal.ScaleFloor(_arg1[8]), OGlobal.ScaleFloor(_arg1[9]));
return (_local8);
}
public static function ListBoxTextVSlider(_arg1:Array):OListBox{
var _local2:Number;
var _local3:Number;
var _local4:String;
var _local5:Rectangle;
var _local6:Array;
var _local7:Number;
var _local8:Number;
var _local9:Array;
var _local10:Array;
var _local11:Array;
var _local12:OListBox;
_local2 = _arg1[6];
_local3 = Math.round((1 + (_local2 / 70)));
_local4 = ("text " + String((Math.round((_local2 / 10)) * 10)));
_local5 = ODisplay.TextRect(TangramzL.OFont, _local2, _local3, _arg1[9]);
_local6 = [[((_arg1[1] - _arg1[5]) * 0.5), _arg1[7]]];
_local7 = (_arg1[6] - 10);
_local8 = (_local6[0][1] + ((_arg1[6] - _local7) * 0.5));
_local9 = (_arg1[4]) ? [[TangramzS.SmallBorder, _arg1[1], _arg1[2], _arg1[3], 0, 0, null, 0, true]] : new Array();
_local10 = [[ODisplay.OBitmapText, TangramzL.OFont, _local2, _local3, _arg1[9], "GEL", _arg1[3], _local4, 1, ((_arg1[1] - _local5.width) * 0.5), _arg1[10], null, 0, true], [TangramzS.MakeSpriteButton, _local7, _local7, _arg1[3], _arg1[4], TangramzL.OILeft, "text 60", 1, (_local6[0][0] - _local7), _local8, "iUp", 0, false], [TangramzS.MakeSpriteButton, _local7, _local7, _arg1[3], _arg1[4], TangramzL.OIRight, "text 60", 1, (_local6[0][0] + _arg1[5]), _local8, "iDown", 0, false]];
_local9 = _local9.concat(_local10);
_local11 = [TangramzS.ListBoxTextElement, _arg1[5], _arg1[6], _arg1[8], "w", _arg1[8], 0, 0];
_local12 = new OListBox(_local9, _local11, TangramzS.ListBoxTextElementP, _local6, null);
_local12.iUp.prAnimatorParams = OInterface.iDefLBButtonAnimators;
_local12.iDown.prAnimatorParams = OInterface.iDefLBButtonAnimators;
_local12.prSelection = false;
_local12.prCycling = true;
_local12.prLBParams = _arg1[11];
_local12.Pos(OGlobal.ScaleFloor(_arg1[12]), OGlobal.ScaleFloor(_arg1[13]));
return (_local12);
}
public static function InvisibleButton(_arg1:Array):OButton{
var _local2:Array;
var _local3:OButton;
_local2 = [[OSprite.Make, [[ODisplay.SpriteRect, (_arg1[1] * OGlobal.Scale), (_arg1[2] * OGlobal.Scale)]], 0, 0, "iHit", 0, false]];
_local3 = new OButton(_local2, OAnimatorManager.iNullAnimators);
_local3.Pos(OGlobal.ScaleFloor(_arg1[3]), OGlobal.ScaleFloor(_arg1[4]));
_local3.prVisible = true;
_local3.prActive = true;
return (_local3);
}
public static function MakeNFTextButton(_arg1:Array):OButton{
var _local2:Number;
var _local3:String;
var _local4:Array;
var _local5:OButton;
_local2 = Math.round((1 + (_arg1[5] / 70)));
_local3 = ("text " + String(Math.max((Math.round((_arg1[5] / 10)) * 10), 30)));
_local4 = [[ODisplay.OBitmapTextInRect, TangramzL.OFont, _arg1[5], _local2, _arg1[6], "GEL", _arg1[3], _local3, 1, _arg1[1], _arg1[2], 0, 0, null, 0, true], [OSprite.Make, [[ODisplay.SpriteRoundRect, (_arg1[1] * OGlobal.Scale), (_arg1[2] * OGlobal.Scale), (24 * OGlobal.Scale)]], 0, 0, "iHit", 0, false]];
_local5 = new OButton(_local4);
_local5.Pos(OGlobal.ScaleFloor(_arg1[7]), OGlobal.ScaleFloor(_arg1[8]));
return (_local5);
}
public static function MySmallBorder(_arg1:Array):OBitmap{
return (ODisplay.OBitmapAngleBorder([null, _arg1[1], _arg1[2], (_arg1[7] / 2), _arg1[6], "GEL", _arg1[3], "border", 1, OGlobal.ScaleFloor(_arg1[4]), OGlobal.ScaleFloor(_arg1[5])]));
}
public static function MakeTextButtonTop(_arg1:Array):OButton{
var _local2:Number;
var _local3:String;
var _local4:Sprite;
var _local5:Sprite;
var _local6:Array;
var _local7:Array;
var _local8:OButton;
_local2 = Math.round((1 + (_arg1[6] / 70)));
_local3 = ("text " + String((Math.round((_arg1[6] / 10)) * 10)));
_local4 = new Sprite();
_local4.graphics.lineStyle(4);
_local4.graphics.beginFill(0);
_local4.graphics.moveTo(_arg1[3], 0);
_local4.graphics.lineTo((_arg1[1] - _arg1[3]), 0);
_local4.graphics.lineTo(_arg1[1], _arg1[2]);
_local4.graphics.lineTo(0, _arg1[2]);
_local4.graphics.lineTo(_arg1[3], 0);
_local4.graphics.moveTo((_arg1[3] + 4), (0 + 4));
_local4.graphics.lineTo(((_arg1[1] - _arg1[3]) - 4), (0 + 4));
_local4.graphics.lineTo((_arg1[1] - 4), (_arg1[2] - 2));
_local4.graphics.lineTo((0 + 6), (_arg1[2] - 4));
_local4.graphics.lineTo((_arg1[3] + 4), (0 + 4));
_local5 = new Sprite();
_local5.graphics.beginFill(5);
_local5.graphics.moveTo((_arg1[3] + 3), (0 + 4));
_local5.graphics.lineTo(((_arg1[1] - _arg1[3]) - 4), (0 + 4));
_local5.graphics.lineTo((_arg1[1] - 7), (_arg1[2] - 4));
_local5.graphics.lineTo((0 + 7), (_arg1[2] - 4));
_local5.graphics.lineTo((_arg1[3] + 4), (0 + 4));
_local5.graphics.endFill();
_local6 = [[null, [ODisplay.SpriteScaleRotate, [ODisplay.SpriteLib, _local4], 1, 0, 0], 1, "GEL", _arg1[4], "border", 1, 0, 0], [null, [ODisplay.SpriteScaleRotate, [ODisplay.SpriteLib, _local5], 1, 0, 0], 1, "GEL", _arg1[4], "spanel ns", 1, 0, 0]];
_local7 = [[ODisplay.OBitmapList, _local6], [ODisplay.OBitmapTextInRect, TangramzL.OFont, _arg1[6], _local2, _arg1[7], "GEL", _arg1[4], _local3, 1, _arg1[1], _arg1[2], 0, 0, null, 0, true], [OSprite.Make, [[ODisplay.SpriteRoundRect, (_arg1[1] * OGlobal.Scale), (_arg1[2] * OGlobal.Scale), (24 * OGlobal.Scale)]], 0, 0, "iHit", 0, false]];
_local8 = new OButton(_local7);
_local8.Pos(OGlobal.ScaleFloor(_arg1[8]), OGlobal.ScaleFloor(_arg1[9]));
return (_local8);
}
public static function ListBoxTextElement(_arg1:Array):OListBoxElement{
var _local2:Number;
var _local3:Number;
var _local4:String;
var _local5:Array;
var _local6:OListBoxElement;
_local2 = (_arg1[2] - 10);
if (_local2 < 30){
_local2 = 30;
};
_local3 = Math.round((1 + (_local2 / 70)));
_local4 = ("text " + String((Math.round((_local2 / 10)) * 10)));
_local5 = [[ODisplay.OBitmapMake, [ODisplay.SpriteRoundBorder, _arg1[1], _arg1[2], 12, 6], 1, "GEL", _arg1[3], "border", 1, 0, 0, null, 0, false], [ODisplay.OBitmapMake, [ODisplay.SpriteTextInRect, TangramzL.OFont, _local2, _local3, _arg1[4], _arg1[1], _arg1[2]], 1, "GEL", _arg1[5], _local4, 1, 0, 0, null, 0, true], [OSprite.Make, [[ODisplay.SpriteRoundRect, (_arg1[1] * OGlobal.Scale), (_arg1[2] * OGlobal.Scale), (12 * OGlobal.Scale)]], 0, 0, "iHit", 0, false]];
_local6 = new OListBoxElement(_local5);
_local6.Pos(OGlobal.ScaleFloor(_arg1[6]), OGlobal.ScaleFloor(_arg1[7]));
return (_local6);
}
public static function BigFrame(_arg1:Array):OBitmap{
return (ODisplay.OBitmapAngleFrame([null, _arg1[1], _arg1[2], 24, 8, "GEL", _arg1[3], "border", 1, _arg1[4], "spanel ns", 1, OGlobal.ScaleFloor(_arg1[5]), OGlobal.ScaleFloor(_arg1[6])]));
}
public static function ListBoxTextElementP(_arg1:Array, _arg2:String):void{
_arg1[4] = _arg2;
}
public static function MakeTextButtonRight(_arg1:Array):OButton{
var _local2:Number;
var _local3:String;
var _local4:Sprite;
var _local5:Sprite;
var _local6:Array;
var _local7:Array;
var _local8:OButton;
_local2 = Math.round((1 + (_arg1[6] / 70)));
_local3 = ("text " + String((Math.round((_arg1[6] / 10)) * 10)));
_local4 = new Sprite();
_local4.graphics.lineStyle(4);
_local4.graphics.beginFill(0);
_local4.graphics.moveTo(0, 0);
_local4.graphics.lineTo(_arg1[1], 0);
_local4.graphics.lineTo((_arg1[1] + _arg1[3]), _arg1[2]);
_local4.graphics.lineTo(_arg1[3], _arg1[2]);
_local4.graphics.lineTo(0, 0);
_local4.graphics.moveTo((0 + 4), (0 + 4));
_local4.graphics.lineTo((_arg1[1] - 4), (0 + 4));
_local4.graphics.lineTo(((_arg1[1] + _arg1[3]) - 4), (_arg1[2] - 4));
_local4.graphics.lineTo((_arg1[3] + 4), (_arg1[2] - 4));
_local4.graphics.lineTo((0 + 4), (0 + 4));
_local5 = new Sprite();
_local5.graphics.beginFill(5);
_local5.graphics.moveTo((0 + 6), (0 + 4));
_local5.graphics.lineTo((_arg1[1] - 4), (0 + 4));
_local5.graphics.lineTo(((_arg1[1] + _arg1[3]) - 6), (_arg1[2] - 4));
_local5.graphics.lineTo((_arg1[3] + 4), (_arg1[2] - 4));
_local5.graphics.lineTo((0 + 6), (0 + 4));
_local5.graphics.endFill();
_local6 = [[null, [ODisplay.SpriteScaleRotate, [ODisplay.SpriteLib, _local4], 1, 0, 0], 1, "GEL", _arg1[4], "border", 1, 0, 0], [null, [ODisplay.SpriteScaleRotate, [ODisplay.SpriteLib, _local5], 1, 0, 0], 1, "GEL", _arg1[4], "spanel ns", 1, 0, 0]];
_local7 = [[ODisplay.OBitmapList, _local6], [ODisplay.OBitmapTextInRect, TangramzL.OFont, _arg1[6], _local2, _arg1[7], "GEL", _arg1[4], _local3, 1, _arg1[1], _arg1[2], (_arg1[3] / 2), 0, null, 0, true], [OSprite.Make, [[ODisplay.SpriteRoundRect, (_arg1[1] * OGlobal.Scale), (_arg1[2] * OGlobal.Scale), (24 * OGlobal.Scale)]], 0, 0, "iHit", 0, false]];
_local8 = new OButton(_local7);
_local8.Pos(OGlobal.ScaleFloor(_arg1[8]), OGlobal.ScaleFloor(_arg1[9]));
return (_local8);
}
public static function ColorHeader(_arg1:Array):OIObject{
var _local2:Number;
var _local3:String;
var _local4:Sprite;
var _local5:TextField;
var _local6:TextFormat;
var _local7:Rectangle;
var _local8:Number;
var _local9:Array;
var _local10:int;
var _local11:int;
var _local12:OIObject;
var _local13:String;
var _local14:Rectangle;
_local2 = Math.round((1 + (_arg1[2] / 70)));
_local3 = ("text " + String(Math.max(30, Math.min((Math.round((_arg1[2] / 10)) * 10), 90))));
_local4 = ((TangramzL.OFont is Sprite)) ? (TangramzL.OFont as Sprite) : new ((TangramzL.OFont as Class));
if (!(_local4.getChildAt(0) is TextField)){
return (null);
};
_local5 = (_local4.getChildAt(0) as TextField);
_local5.autoSize = TextFieldAutoSize.LEFT;
_local5.text = _arg1[4];
_local6 = _local5.defaultTextFormat;
_local6.size = _arg1[2];
_local6.letterSpacing = _local2;
_local5.setTextFormat(_local6);
_local7 = _local5.getBounds(_local4);
_local8 = ((_arg1[1] - _local7.width) / 2);
_local9 = new Array();
_local10 = 0;
_local11 = 0;
while (_local11 < _local5.length) {
_local13 = _arg1[4].substr(_local11, 1);
if (_local13 == " "){
} else {
_local14 = _local5.getCharBoundaries(_local11);
var _temp1 = _local10;
_local10 = (_local10 + 1);
_local9.push([ODisplay.OBitmapMake, [ODisplay.SpriteText, TangramzL.OFont, _arg1[2], _local2, _local13], 1, "GEL", _arg1[3][_temp1], _local3, 1, (_local14.x + _local8), _local14.y, null, 0, true]);
};
_local11++;
};
_local12 = new OIObject(_local9, _arg1[5]);
_local12.Pos(OGlobal.ScaleFloor(_arg1[6]), OGlobal.ScaleFloor(_arg1[7]));
return (_local12);
}
public static function SmallBorder(_arg1:Array):OBitmap{
return (ODisplay.OBitmapAngleBorder([null, _arg1[1], _arg1[2], 12, 6, "GEL", _arg1[3], "border", 1, OGlobal.ScaleFloor(_arg1[4]), OGlobal.ScaleFloor(_arg1[5])]));
}
public static function Header(_arg1:Array):OBitmap{
var _local2:Number;
var _local3:int;
var _local4:String;
_local2 = Math.round((1 + (_arg1[2] / 70)));
_local3 = Math.max((Math.round((_arg1[2] / 10)) * 10), 30);
_local4 = ("text " + String(Math.min(_local3, 90)));
return (ODisplay.OBitmapTextInRect([null, TangramzL.OFont, _arg1[2], _local2, _arg1[4], "GEL", _arg1[3], _local4, 1, _arg1[1], _arg1[2], OGlobal.ScaleFloor(_arg1[5]), OGlobal.ScaleFloor(_arg1[6])]));
}
public static function InputText(_arg1:Array):OInput{
var _local2:Array;
var _local3:OInput;
_local2 = [[TangramzS.SmallBorder, _arg1[1], _arg1[2], _arg1[3], 0, 0, null, 0, true], [OInterface.OInputTextFieldMake, (_arg1[1] - 10), (_arg1[2] - 10), TangramzL.OFont, (_arg1[2] - 30), 1, false, _arg1[5], _arg1[4], _arg1[6], 5, 8, "iText", 0, true]];
_local3 = new OInput(_local2);
_local3.Pos(OGlobal.ScaleFloor(_arg1[7]), OGlobal.ScaleFloor(_arg1[8]));
return (_local3);
}
public static function TextAlign(_arg1:Array):OBitmap{
var _local2:Number;
var _local3:int;
var _local4:String;
_local2 = Math.round((1 + (_arg1[2] / 70)));
_local3 = Math.max(30, Math.min((Math.round((_arg1[2] / 10)) * 10), 90));
_local4 = ("text " + String(_local3));
return (ODisplay.OBitmapTextAlign([null, TangramzL.OFont, _arg1[3], _local2, _arg1[5], _arg1[6], _arg1[7], "GEL", _arg1[4], _local4, 1, _arg1[1], _arg1[2], OGlobal.ScaleFloor(_arg1[8]), OGlobal.ScaleFloor(_arg1[9])]));
}
public static function ListBoxText(_arg1:Array):OListBox{
var _local2:Number;
var _local3:Number;
var _local4:Array;
var _local5:Array;
var _local6:Array;
var _local7:int;
var _local8:OListBox;
_local2 = (_arg1[1] + 80);
_local3 = ((_arg1[2] * _arg1[5]) + 30);
_local4 = [[TangramzS.SmallBorder, _local2, _local3, _arg1[3], 0, 0, null, 0, true], [TangramzS.MakeSpriteButton, 30, 30, _arg1[3], _arg1[4], TangramzL.OIUp, "text 60", 1, (_local2 - 50), 20, "iUp", 0, false], [TangramzS.MakeSpriteButton, 30, 30, _arg1[3], _arg1[4], TangramzL.OIDown, "text 60", 1, (_local2 - 50), (_local3 - 50), "iDown", 0, false]];
_local5 = [TangramzS.ListBoxTextElement, _arg1[1], _arg1[2], _arg1[3], "w", _arg1[4], 0, 0];
_local6 = new Array(_arg1[5]);
_local7 = 0;
while (_local7 < _arg1[5]) {
_local6[_local7] = [15, ((_local7 * _arg1[2]) + 15)];
_local7++;
};
_local8 = new OListBox(_local4, _local5, TangramzS.ListBoxTextElementP, _local6, null);
_local8.iUp.prAnimatorParams = OInterface.iDefLBButtonAnimators;
_local8.iDown.prAnimatorParams = OInterface.iDefLBButtonAnimators;
_local8.prLBParams = _arg1[6];
_local8.Pos(OGlobal.ScaleFloor(_arg1[7]), OGlobal.ScaleFloor(_arg1[8]));
return (_local8);
}
public static function MakeTextButtonButtom(_arg1:Array):OButton{
var _local2:Number;
var _local3:String;
var _local4:Sprite;
var _local5:Sprite;
var _local6:Array;
var _local7:Array;
var _local8:OButton;
_local2 = Math.round((1 + (_arg1[6] / 70)));
_local3 = ("text " + String((Math.round((_arg1[6] / 10)) * 10)));
_local4 = new Sprite();
_local4.graphics.lineStyle(4);
_local4.graphics.beginFill(0);
_local4.graphics.moveTo(0, 0);
_local4.graphics.lineTo(_arg1[1], 0);
_local4.graphics.lineTo((_arg1[1] - _arg1[3]), _arg1[2]);
_local4.graphics.lineTo(_arg1[3], _arg1[2]);
_local4.graphics.lineTo(0, 0);
_local4.graphics.moveTo((0 + 4), (0 + 4));
_local4.graphics.lineTo((_arg1[1] - 4), (0 + 4));
_local4.graphics.lineTo(((_arg1[1] - _arg1[3]) - 4), (_arg1[2] - 4));
_local4.graphics.lineTo((_arg1[3] + 4), (_arg1[2] - 4));
_local4.graphics.lineTo((0 + 4), (0 + 4));
_local5 = new Sprite();
_local5.graphics.beginFill(5);
_local5.graphics.moveTo((0 + 8), (0 + 5));
_local5.graphics.lineTo((_arg1[1] - 7), (0 + 4));
_local5.graphics.lineTo(((_arg1[1] - _arg1[3]) - 4), (_arg1[2] - 4));
_local5.graphics.lineTo((_arg1[3] + 4), (_arg1[2] - 4));
_local5.graphics.lineTo((0 + 8), (0 + 5));
_local5.graphics.endFill();
_local6 = [[null, [ODisplay.SpriteScaleRotate, [ODisplay.SpriteLib, _local4], 1, 0, 0], 1, "GEL", _arg1[4], "border", 1, 0, 0], [null, [ODisplay.SpriteScaleRotate, [ODisplay.SpriteLib, _local5], 1, 0, 0], 1, "GEL", _arg1[4], "spanel ns", 1, 0, 0]];
_local7 = [[ODisplay.OBitmapList, _local6], [ODisplay.OBitmapTextInRect, TangramzL.OFont, _arg1[6], _local2, _arg1[7], "GEL", _arg1[4], _local3, 1, _arg1[1], _arg1[2], 0, 0, null, 0, true], [OSprite.Make, [[ODisplay.SpriteRoundRect, (_arg1[1] * OGlobal.Scale), (_arg1[2] * OGlobal.Scale), (24 * OGlobal.Scale)]], 0, 0, "iHit", 0, false]];
_local8 = new OButton(_local7);
_local8.Pos(OGlobal.ScaleFloor(_arg1[8]), OGlobal.ScaleFloor(_arg1[9]));
return (_local8);
}
}
}//package