In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

forked from: forked from: 4等星までの全天図

下記サイトから星図データを拝借しました。
@see http://www3.plala.or.jp/cielo/graffias/index.html
/**
 * Copyright uwi ( http://wonderfl.net/user/uwi )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/sXpF
 */

// forked from uwi's forked from: 4等星までの全球図
// forked from uwi's 4等星までの全球図
// forked from uwi's forked from: DisplayObject3D.lookAt()をQuaternion使って実装
// forked from uwi's DisplayObject3D.lookAt()をQuaternion使って実装
package {
    import flash.display.Sprite;
    import flash.events.*;
    import flash.geom.ColorTransform;
    import flash.display.*;
    import flash.text.*;
    import org.papervision3d.view.BasicView;
    import org.papervision3d.objects.special.*;
    import org.papervision3d.objects.primitives.*;
    import org.papervision3d.materials.*;
    import org.papervision3d.materials.special.*;
    import org.papervision3d.objects.DisplayObject3D;
    import org.papervision3d.core.geom.*;
    import org.papervision3d.core.geom.renderables.*;
    import org.papervision3d.core.math.*;
    import org.papervision3d.view.layer.*;
    import org.papervision3d.core.effects.*;
    
    // 下記サイトから星図データを拝借しました。
    // @see http://www3.plala.or.jp/cielo/graffias/index.html
    [SWF(backgroundColor="0x000000", frameRate="60")]
    public class FlashTest extends BasicView {
        private var _targ : Number3D;
        
        private var _tf : TextField;
        
        private var _bfl : BitmapEffectLayer;
        
        public function FlashTest() {
            super(0, 0, true, false);
            
            _tf = new TextField();
            addChild(_tf);
            _tf.textColor = 0xffffff;
            _tf.width = 465;
            _tf.height = 100;
            
            // 0:O、1:B、2:A、3:F、4:G、5:K、6:C、7:M・S
            var spectals : Array = [
                new ParticleMaterial(0x7f7fff, 1.0, 1),
                new ParticleMaterial(0xbfbfff, 1.0, 1),
                new ParticleMaterial(0xffffff, 1.0, 1),
                new ParticleMaterial(0xffffbf, 1.0, 1),
                new ParticleMaterial(0xffff7f, 1.0, 1),
                new ParticleMaterial(0xffbf7f, 1.0, 1),
                new ParticleMaterial(0xff7f7f, 1.0, 1),
                new ParticleMaterial(0xbf7f7f, 1.0, 1)
            ];
            
            _bfl = new BitmapEffectLayer(viewport, stage.stageWidth, stage.stageHeight, true, 0, "clear_pre",false,false );
            _bfl.drawCommand.blendMode = BlendMode.NORMAL;
            _bfl.drawCommand.smooth = true;
            viewport.containerSprite.addLayer(_bfl);
            
            var ps : Particles = new Particles("STARS");
            var R : Number = 500;
            for each(var star : Array in STARS){
                var asc : Number = (star[3] * 15 + star[4] * 15 / 60 + star[5] * 15 / 3600) / 180 * Math.PI;
                var dec : Number = (star[7] + star[8] / 60 + star[9] / 3600) / 180 * Math.PI * (star[6] == 0 ? 1 : -1);
                var p : Particle = new Particle(
                    spectals[star[11]],
                    6 - star[10],
                    R * Math.cos(dec) * Math.cos(asc),
                    R * Math.sin(dec),
                    R * Math.cos(dec) * Math.sin(asc)
                    );
                ps.addParticle(p);
            }
            scene.addChild(ps);
            _bfl.addDisplayObject3D(ps);
            
            // ちきゅう
            var s : Sphere = new Sphere(
                new ColorMaterial(0x333311),
                50,
                40, 40
                );
            s.x = 0;
            s.y = 0;
            s.z = 0;
            scene.addChild(s);
            _bfl.addDisplayObject3D(s);
            
            _qCur = new Quaternion();
            
            camera.x = 0;
            camera.y = 55;
            camera.z = 0;
            camera.target = null;
            
            startRendering();
            
            stage.addEventListener(MouseEvent.CLICK, onClick);
        }
        
        private var _theta : Number = 0;
        private var _phi : Number = 0;
        
        private function onClick(e : MouseEvent) : void
        {
            THETA = Math.random() * Math.PI * 2;
            FRONT = new Number3D(Math.sin(THETA), 0, Math.cos(THETA));
            _bfl.canvas.fillRect(_bfl.canvas.rect, 0);
        }
        
        /*
        private function setTarg() : void
        {
            // 目標視線ベクトルを決める
            var t : Number = Math.random() * Math.PI * 2;
            var u : Number = Math.random() * Math.PI;
            _targ = new Number3D(
                Math.cos(t) * Math.cos(u),
                Math.sin(t) * Math.cos(u),
                Math.sin(u)
                );
                
            // 差をとって回転用クォータニオンを生成
            var front : Number3D = applyQuaternion(FRONT, _qCur);
            var n : Number3D = Number3D.cross(front, _targ);
            n.normalize();
            var angle : Number = Math.acos(Number3D.dot(front, _targ));
            _q = Quaternion.createFromAxisAngle(n.x, n.y, n.z, 0.01);
        }
        */
        
        private var _q : Quaternion;
        private var _qCur : Quaternion;
        
        // クォータニオンのベクトルへの適用
        private function applyQuaternion(src : Number3D, q : Quaternion) : Number3D
        {
            var qSrc : Quaternion = new Quaternion(src.x, src.y, src.z, 0);
            var qDst : Quaternion = Quaternion.conjugate(q);
            qDst.mult(qSrc);
            qDst.mult(q);
            return new Number3D(qDst.x, qDst.y, qDst.z);
        }
        
        private var THETA : Number = Math.random() * Math.PI * 2;
        private var FRONT : Number3D = new Number3D(Math.sin(THETA), 0, Math.cos(THETA));
        private const UP : Number3D = new Number3D(0, 1, 0);
        private const POS : Number3D = new Number3D(0, 55, 0);
        
        override protected function onRenderTick(e : Event = null) : void
        {
            var ax : Number = Math.cos(_theta) * Math.cos(_phi);
            var ay : Number = Math.sin(_phi);
            var az : Number = Math.sin(_theta) * Math.cos(_phi);

            _q = Quaternion.createFromAxisAngle(ax, ay, az, -0.002);
            
            // 視線とカメラの上のベクトルを回転
            _qCur.mult(_q);
            var front : Number3D = applyQuaternion(FRONT, _qCur);
            var up : Number3D = applyQuaternion(UP, _qCur);
            var pos : Number3D = applyQuaternion(POS, _qCur);
            
//            var head : Quaternion = Quaternion.createFromAxisAngle(up.x, up.y, up.z, (stage.mouseX - 465 / 2) * 0.003);
//            front = applyQuaternion(front, head);
            
            // 行列をつくってカメラに適用
            var xAxis : Number3D = Number3D.cross(front, up);
            xAxis.normalize();
            var look : Matrix3D = new Matrix3D();
            look.n11 = xAxis.x * camera.scaleX;
            look.n21 = xAxis.y * camera.scaleX;
            look.n31 = xAxis.z * camera.scaleX;
            look.n12 = up.x * camera.scaleY;
            look.n22 = up.y * camera.scaleY;
            look.n32 = up.z * camera.scaleY;
            look.n13 = front.x * camera.scaleZ;
            look.n23 = front.y * camera.scaleZ;
            look.n33 = front.z * camera.scaleZ;
            camera.copyTransform(look);
            
            camera.x = pos.x;
            camera.y = pos.y;
            camera.z = pos.z;
            /*
            // 方向転換
            if(Number3D.dot(front, _targ) < 0.03){
                setTarg();
            }
            */
            
            super.onRenderTick(e);
        }
        
        private const STARS : Array = [
[0,0,0,0,8,23,0,29,5,26,3,1],
[13,1,0,0,9,11,0,59,8,59,3,3],
[63,4,0,0,9,25,1,45,44,51,5,5],
[61,2,0,0,13,14,0,15,11,1,4,1],
[16,24,0,0,14,38,1,18,55,58,5,7],
[16,8,0,0,19,26,1,8,49,26,5,5],
[81,5,0,0,20,4,1,64,52,29,5,3],
[42,1,0,0,25,45,1,77,15,15,4,4],
[63,0,0,0,26,17,1,42,18,22,3,5],
[63,9,0,0,26,12,1,43,40,48,5,2],
[81,1,1,0,31,33,1,62,57,29,5,1],
[13,9,0,0,33,0,0,62,55,54,5,1],
[13,5,0,0,36,58,0,53,53,49,5,1],
[0,15,0,0,36,53,0,33,43,10,5,1],
[0,4,0,0,38,33,0,29,18,42,5,4],
[0,3,0,0,39,20,0,30,51,39,4,5],
[13,0,0,0,40,31,0,56,32,14,3,5],
[16,1,0,0,43,35,1,17,59,12,3,4],
[63,6,0,0,43,21,1,57,27,47,5,2],
[0,5,0,0,47,20,0,24,16,2,5,5],
[13,6,0,0,49,6,0,57,48,57,4,3],
[66,3,0,0,48,41,0,7,35,6,5,5],
[13,2,0,0,56,43,0,60,43,0,3,1],
[0,11,0,0,56,45,0,38,29,58,5,2],
[0,6,0,0,57,12,0,23,25,3,5,4],
[70,0,0,0,58,36,1,29,21,27,5,1],
[88,24,0,1,8,45,0,86,15,25,5,5],
[66,4,0,1,2,57,0,7,53,24,5,5],
[63,1,0,1,6,5,1,46,43,7,4,4],
[16,6,0,1,8,35,1,10,10,56,4,5],
[0,20,0,1,9,30,0,47,14,31,5,1],
[0,1,0,1,9,44,0,35,37,14,3,7],
[63,5,0,1,8,23,1,55,14,45,5,1],
[13,7,0,1,11,6,0,55,8,59,5,2],
[16,7,0,1,24,1,1,8,11,0,5,5],
[13,3,0,1,25,49,0,60,14,7,4,2],
[83,0,0,2,31,49,0,89,15,51,3,3],
[63,2,0,1,28,22,1,43,19,6,4,7],
[66,6,0,1,31,29,0,15,20,45,5,4],
[63,3,0,1,31,15,1,49,4,22,5,5],
[0,19,0,1,36,48,0,41,24,20,5,3],
[0,24,0,1,37,60,0,48,37,42,5,5],
[35,0,0,1,37,43,1,57,14,12,1,1],
[66,12,0,1,41,26,0,5,29,15,5,5],
[62,20,0,1,43,40,0,50,41,19,5,1],
[16,18,0,1,44,4,1,15,56,15,5,4],
[66,14,0,1,45,24,0,9,9,28,5,4],
[16,5,0,1,51,28,1,10,20,6,5,5],
[13,4,0,1,54,24,0,63,40,12,4,1],
[80,0,0,1,53,5,0,29,34,44,4,3],
[6,1,0,1,54,38,0,20,48,29,4,2],
[63,22,0,1,53,39,1,46,18,9,5,7],
[35,21,0,1,55,58,1,51,36,32,5,4],
[13,24,0,2,3,26,0,72,25,17,5,2],
[16,19,0,2,0,0,1,21,4,40,5,7],
[42,0,0,1,58,46,1,61,34,11,4,3],
[66,0,0,2,2,3,0,2,45,49,5,2],
[0,2,1,2,3,54,0,42,19,47,3,5],
[6,0,0,2,7,10,0,23,27,45,3,5],
[80,1,0,2,9,33,0,34,59,14,4,2],
[16,13,1,2,13,0,0,8,50,48,5,4],
[80,2,0,2,17,19,0,33,50,50,5,2],
[35,20,0,2,16,31,1,51,30,44,5,1],
[16,14,0,2,19,21,1,2,58,39,4,7],
[42,3,0,2,21,45,1,68,39,34,5,2],
[16,13,2,2,28,10,0,8,27,36,5,1],
[35,9,0,2,26,59,1,47,42,14,5,1],
[16,3,0,2,39,29,0,0,19,43,5,1],
[35,8,0,2,40,40,1,39,51,20,5,5],
[62,7,0,2,44,12,0,49,13,42,5,3],
[16,2,0,2,43,18,0,3,14,9,4,2],
[42,4,0,2,39,35,1,68,16,1,5,1],
[16,15,0,2,44,7,1,13,51,31,5,1],
[16,11,0,2,44,57,0,10,6,51,5,3],
[35,18,1,2,45,6,1,18,34,21,5,3],
[62,6,0,2,50,42,0,55,53,44,5,5],
[6,24,0,2,49,59,0,27,15,38,5,1],
[62,24,0,2,50,35,0,38,19,7,5,3],
[36,1,0,2,49,5,1,32,24,21,5,5],
[62,18,0,2,54,16,0,52,45,45,5,4],
[88,24,0,2,53,53,1,49,53,25,5,7],
[35,6,0,2,56,26,1,8,53,53,5,5],
[35,7,1,2,58,16,1,40,18,17,4,2],
[35,7,2,2,58,16,1,40,18,16,5,2],
[16,0,0,3,2,17,0,4,5,23,4,7],
[62,2,0,3,4,48,0,53,30,23,4,4],
[35,18,3,3,2,24,1,23,37,28,5,2],
[62,16,0,3,5,11,0,38,50,25,4,7],
[62,1,0,3,8,10,0,40,57,20,3,1],
[62,8,0,3,9,4,0,49,36,48,5,4],
[62,9,0,3,9,30,0,44,51,26,5,5],
[6,3,0,3,11,38,0,19,43,36,5,5],
[36,0,0,3,12,4,1,28,59,13,5,3],
[88,24,0,3,20,20,0,29,2,54,5,5],
[35,18,4,3,19,31,1,21,45,28,5,7],
[88,24,0,3,19,56,1,43,4,11,5,4],
[62,0,0,3,24,19,0,49,51,40,3,3],
[77,14,0,3,24,49,0,9,1,44,5,4],
[88,24,0,3,29,4,0,59,56,25,5,1],
[77,13,0,3,27,10,0,9,43,58,5,1],
[62,17,0,3,30,35,0,47,59,43,5,5],
[77,24,0,3,30,52,0,12,56,12,5,5],
[35,4,0,3,32,56,1,9,27,30,5,5],
[62,22,0,3,36,29,0,48,11,34,5,1],
[35,18,5,3,33,47,1,21,37,58,5,1],
[77,24,0,3,36,52,0,0,24,6,5,3],
[62,3,0,3,42,56,0,47,47,15,4,1],
[62,14,0,3,44,19,0,32,17,18,5,1],
[62,12,0,3,45,12,0,42,34,43,5,3],
[35,3,0,3,43,15,1,9,45,48,5,5],
[77,24,0,3,44,53,0,24,6,48,5,1],
[77,24,0,3,45,13,0,24,28,2,5,1],
[77,24,0,3,45,50,0,24,22,4,5,1],
[88,24,0,3,49,31,0,65,31,34,5,7],
[77,24,0,3,46,20,0,23,56,54,5,1],
[35,15,0,3,46,9,1,12,6,6,5,7],
[77,6,0,3,47,29,0,24,6,18,4,1],
[35,18,6,3,46,51,1,23,14,59,5,3],
[69,1,0,3,44,12,1,64,48,25,5,5],
[77,24,0,3,49,10,0,24,3,12,5,1],
[88,24,0,3,49,27,1,36,12,1,5,4],
[62,5,0,3,54,8,0,31,53,1,4,1],
[42,2,0,3,47,14,1,74,14,20,4,7],
[62,4,0,3,57,51,0,40,0,37,4,1],
[62,13,0,3,58,58,0,35,47,28,5,0],
[35,2,0,3,58,2,1,13,30,31,4,7],
[77,10,0,4,0,41,0,12,29,25,4,1],
[77,12,0,4,3,9,0,5,59,21,5,2],
[77,24,0,4,4,42,0,22,4,55,5,5],
[62,10,0,4,6,35,0,50,21,5,5,2],
[62,24,0,4,8,40,0,47,42,45,5,1],
[35,14,1,4,11,52,1,6,50,15,5,3],
[62,11,0,4,14,54,0,48,24,34,5,4],
[77,11,0,4,15,32,0,8,53,32,5,1],
[35,14,2,4,15,16,1,7,39,10,5,5],
[40,0,0,4,14,0,1,42,17,40,5,5],
[69,0,0,4,14,26,1,62,28,26,4,4],
[32,2,0,4,16,2,1,51,29,12,5,3],
[77,2,0,4,19,48,0,15,37,39,5,5],
[35,19,4,4,17,54,1,33,47,54,5,1],
[69,4,0,4,16,29,1,59,18,7,5,5],
[77,3,1,4,22,56,0,17,32,33,5,5],
[77,9,1,4,25,22,0,22,17,38,5,2],
[77,3,3,4,25,29,0,17,55,41,5,2],
[77,19,0,4,26,19,0,22,48,49,5,2],
[35,24,0,4,24,2,1,34,1,1,5,5],
[77,24,0,4,26,21,0,15,37,6,5,3],
[77,4,0,4,28,37,0,19,10,49,5,4],
[77,7,1,4,28,35,0,15,57,44,5,5],
[77,7,2,4,28,40,0,15,52,15,4,2],
[62,24,0,4,36,41,0,41,15,53,5,5],
[77,0,0,4,35,55,0,16,30,33,2,5],
[77,24,0,4,35,39,0,10,9,39,5,2],
[35,12,0,4,36,19,1,3,21,9,5,1],
[35,19,2,4,35,33,1,30,33,44,5,4],
[32,0,0,4,33,60,1,55,2,42,4,2],
[77,24,0,4,38,10,0,12,30,39,5,2],
[35,24,0,4,38,11,1,14,18,14,5,5],
[35,24,0,4,40,27,1,19,40,18,5,7],
[77,18,0,4,42,15,0,22,57,25,5,1],
[9,0,0,4,40,34,1,41,51,50,5,3],
[35,11,0,4,45,30,1,3,15,17,5,1],
[10,0,0,4,54,3,0,66,20,34,5,0],
[59,15,3,4,49,50,0,6,57,41,4,3],
[59,15,2,4,50,37,0,8,54,1,5,2],
[59,15,4,4,51,12,0,5,36,18,5,1],
[35,23,0,4,52,54,1,5,27,10,5,3],
[59,15,5,4,54,15,0,2,26,26,5,1],
[10,24,0,4,57,17,0,53,45,8,5,2],
[7,8,0,4,56,60,0,33,9,58,4,5],
[59,14,2,4,56,22,0,13,30,52,5,5],
[59,15,6,4,58,33,0,1,42,51,5,5],
[10,1,0,5,3,25,0,60,26,32,5,4],
[7,4,0,5,1,58,0,43,49,24,4,3],
[7,5,0,5,2,29,0,41,4,33,5,5],
[7,6,0,5,6,31,0,41,14,4,4,1],
[46,4,0,5,5,28,1,22,22,16,4,5],
[35,1,0,5,7,51,1,5,5,11,4,2],
[35,10,0,5,9,9,1,8,45,15,5,1],
[46,8,0,5,12,18,1,11,52,9,5,1],
[59,16,0,5,13,18,0,2,51,40,5,5],
[46,11,0,5,12,56,1,16,12,20,4,1],
[46,9,0,5,13,14,1,12,56,29,5,1],
[7,0,0,5,16,41,0,45,59,53,1,4],
[59,1,0,5,14,32,1,8,12,6,1,1],
[59,18,0,5,17,36,1,6,50,40,5,1],
[46,10,0,5,19,35,1,13,10,36,5,1],
[59,24,0,5,23,57,1,7,48,29,5,4],
[59,6,0,5,24,29,1,2,23,49,4,1],
[59,2,0,5,25,8,0,6,20,59,3,1],
[77,1,0,5,26,18,0,28,36,27,3,1],
[46,1,0,5,28,15,1,20,45,34,4,4],
[59,24,0,5,30,47,0,5,56,53,5,1],
[77,24,0,5,32,13,0,18,35,40,5,7],
[59,3,0,5,32,0,1,0,17,57,3,0],
[22,4,0,5,31,13,1,35,28,14,5,5],
[46,0,0,5,32,44,1,17,49,20,4,3],
[59,20,1,5,34,49,0,9,29,22,5,1],
[59,10,0,5,35,8,0,9,56,3,5,0],
[59,8,0,5,35,26,1,5,54,36,4,0],
[59,4,0,5,36,13,1,1,12,7,3,1],
[59,20,2,5,36,54,0,9,17,26,5,5],
[77,5,0,5,37,39,0,21,8,33,4,1],
[32,1,0,5,33,38,1,62,29,23,5,3],
[59,17,0,5,38,45,1,2,36,0,5,0],
[59,5,0,5,40,46,1,1,56,34,3,0],
[59,5,0,5,40,46,1,1,56,34,5,1],
[22,0,0,5,39,39,1,34,4,27,4,1],
[46,2,0,5,44,28,1,22,26,54,5,3],
[46,5,0,5,46,57,1,14,49,19,5,2],
[59,9,0,5,47,45,1,9,40,11,3,1],
[7,12,0,5,51,29,0,39,8,55,5,4],
[32,3,0,5,44,46,1,65,44,8,5,2],
[64,1,0,5,47,17,1,51,3,59,5,2],
[46,3,0,5,51,19,1,20,52,45,5,5],
[22,1,0,5,50,58,1,35,46,6,4,5],
[59,21,1,5,54,23,0,20,16,34,5,4],
[59,0,0,5,55,10,0,7,24,25,2,7],
[7,3,0,5,59,32,0,54,17,5,5,5],
[46,6,0,5,56,24,1,14,10,4,5,3],
[7,1,0,5,59,32,0,44,56,51,3,2],
[7,15,0,5,59,56,0,45,56,13,5,7],
[7,7,0,5,59,43,0,37,12,45,4,2],
[22,2,0,5,57,32,1,35,17,0,5,1],
[22,6,0,5,59,9,1,42,48,55,5,5],
[59,11,0,6,2,23,0,9,38,51,5,2],
[37,24,0,6,4,7,0,23,15,48,5,4],
[59,12,0,6,7,34,0,14,46,6,5,1],
[59,13,0,6,11,56,0,14,12,32,5,1],
[37,6,0,6,14,53,0,22,30,24,4,7],
[7,9,0,6,15,23,0,29,29,53,5,4],
[54,2,0,6,14,51,1,6,16,29,5,5],
[50,24,0,6,19,37,0,59,0,39,5,2],
[22,9,0,6,16,33,1,35,8,26,5,5],
[19,5,0,6,20,19,1,30,3,48,4,1],
[37,11,0,6,22,58,0,22,30,49,4,7],
[19,1,0,6,22,42,1,17,57,21,3,1],
[22,3,0,6,22,7,1,33,26,11,5,4],
[54,4,0,6,23,46,0,4,35,34,5,2],
[12,0,0,6,23,57,1,52,41,45,0,3],
[37,12,0,6,28,58,0,20,12,44,5,1],
[19,10,0,6,28,10,1,32,34,48,5,1],
[19,13,1,6,31,51,1,23,25,6,5,1],
[37,2,0,6,37,43,0,16,23,57,3,2],
[19,12,2,6,36,41,1,19,15,21,5,5],
[88,24,0,6,34,59,1,52,58,32,5,2],
[19,12,3,6,37,53,1,18,14,15,5,5],
[67,12,0,6,37,46,1,43,11,46,4,1],
[37,4,0,6,43,56,0,25,7,52,4,4],
[37,24,0,6,43,59,0,13,13,40,5,5],
[37,13,0,6,45,17,0,12,53,44,4,3],
[19,0,0,6,45,9,1,16,42,58,0,2],
[54,24,0,6,47,52,0,2,24,44,5,5],
[19,9,0,6,49,51,1,32,30,31,5,1],
[37,7,0,6,52,47,0,33,57,40,5,2],
[64,0,0,6,48,11,1,61,56,29,4,2],
[67,18,0,6,49,56,1,50,36,53,4,5],
[88,24,0,6,49,51,1,53,37,20,5,4],
[50,24,0,6,57,17,0,58,25,21,5,4],
[19,7,0,6,54,11,1,12,2,19,5,5],
[19,14,1,6,54,8,1,24,11,2,5,5],
[19,8,0,6,56,8,1,17,3,15,5,1],
[19,4,0,6,58,38,1,28,58,20,3,1],
[19,17,0,7,1,43,1,27,56,5,4,5],
[37,5,0,7,4,7,0,20,34,13,5,3],
[19,14,2,7,3,2,1,23,50,0,4,1],
[19,2,0,7,3,46,1,15,38,0,5,1],
[19,3,0,7,8,24,1,26,23,36,3,3],
[37,18,0,7,11,8,0,30,14,43,5,5],
[54,3,0,7,11,52,1,0,29,34,5,2],
[86,2,2,7,8,45,1,70,29,56,5,5],
[88,24,0,7,12,34,1,46,45,34,5,3],
[19,23,0,7,14,49,1,26,46,22,5,1],
[37,10,0,7,18,6,0,16,32,25,5,2],
[67,15,0,7,17,9,1,37,5,51,4,5],
[37,3,0,7,20,7,0,21,58,56,5,3],
[19,18,0,7,18,42,1,24,57,15,5,0],
[86,3,0,7,16,50,1,67,57,26,5,3],
[37,8,0,7,25,44,0,27,47,53,5,4],
[19,6,0,7,24,6,1,29,18,11,3,1],
[20,1,0,7,27,9,0,8,17,22,4,1],
[37,16,0,7,29,7,0,31,47,4,5,3],
[20,2,0,7,28,10,0,8,55,32,5,5],
[67,17,0,7,29,14,1,43,18,5,4,5],
[37,0,0,7,34,36,0,31,53,19,4,2],
[37,0,0,7,34,36,0,31,53,18,3,2],
[37,19,0,7,35,55,0,26,53,45,5,7],
[88,24,0,7,34,3,1,22,17,46,5,3],
[20,0,0,7,39,18,0,5,13,30,1,3],
[54,0,0,7,41,15,1,9,33,4,5,5],
[37,17,0,7,43,19,0,28,53,1,5,5],
[37,9,0,7,44,27,0,24,23,53,5,4],
[37,1,0,7,45,19,0,28,1,34,2,5],
[67,24,0,7,43,49,1,28,57,17,5,2],
[88,24,0,7,45,15,1,37,58,7,5,5],
[86,5,0,7,41,49,1,72,36,22,5,5],
[67,13,0,7,49,18,1,24,51,35,4,4],
[88,24,0,7,49,14,1,46,22,24,5,1],
[88,24,0,7,52,13,1,40,34,33,5,5],
[88,24,0,7,52,39,1,38,51,47,5,1],
[88,24,0,7,53,18,1,48,6,11,5,1],
[67,24,0,7,56,52,1,22,52,48,5,3],
[12,21,0,7,56,47,1,52,58,56,4,1],
[88,24,0,7,58,14,1,49,14,42,5,1],
[88,24,0,8,2,16,0,2,20,4,5,5],
[67,5,0,8,3,35,1,40,0,12,3,0],
[67,16,0,8,7,33,1,24,18,15,4,3],
[54,5,0,8,8,36,1,2,59,2,5,4],
[67,24,0,8,9,2,1,19,14,42,5,1],
[84,2,1,8,9,29,1,47,20,45,5,1],
[84,2,2,8,9,32,1,47,20,12,3,0],
[86,4,0,8,7,56,1,68,37,2,5,1],
[88,24,0,8,11,22,1,39,37,7,5,5],
[88,24,0,8,14,3,1,40,20,53,5,5],
[21,1,0,8,16,31,0,9,11,8,5,5],
[88,24,0,8,18,33,1,36,39,34,5,2],
[50,24,0,8,22,50,0,43,11,17,5,5],
[12,4,0,8,22,31,1,59,30,35,3,5],
[88,24,0,8,25,40,1,3,54,23,5,2],
[17,0,0,8,18,32,1,76,55,11,5,3],
[82,14,0,8,30,16,0,60,43,5,4,4],
[17,7,0,8,20,39,1,77,29,4,5,5],
[86,1,0,8,25,44,1,66,8,13,5,5],
[41,3,0,8,37,39,0,5,42,13,5,2],
[41,17,0,8,38,45,0,3,20,29,5,5],
[88,24,0,8,37,39,1,42,59,21,5,2],
[68,1,0,8,40,6,1,35,18,30,5,4],
[88,24,0,8,40,38,1,46,38,56,5,3],
[88,24,0,8,40,18,1,52,55,19,5,1],
[41,6,0,8,43,14,0,3,23,55,5,1],
[88,24,0,8,40,37,1,59,45,40,5,1],
[21,3,0,8,44,41,0,18,9,15,5,5],
[68,0,0,8,43,36,1,33,11,11,5,1],
[21,8,0,8,46,42,0,28,45,36,5,4],
[88,24,0,8,44,24,1,42,38,57,5,4],
[41,4,0,8,46,47,0,6,25,8,4,4],
[41,24,0,8,46,23,1,13,32,52,5,4],
[84,3,0,8,44,42,1,54,42,30,3,2],
[88,24,0,8,46,2,1,46,2,30,5,2],
[41,16,0,8,48,26,0,5,50,16,5,2],
[88,24,0,8,46,43,1,56,46,11,5,1],
[68,2,0,8,50,32,1,27,42,36,5,5],
[41,5,0,8,55,24,0,5,56,44,4,4],
[82,8,0,8,59,12,0,48,2,30,4,2],
[88,24,0,8,55,3,1,60,38,41,5,1],
[21,0,0,8,58,29,0,11,51,28,5,2],
[88,24,0,9,0,38,0,41,46,58,5,3],
[88,24,0,9,0,5,1,41,15,14,5,4],
[82,9,0,9,3,38,0,47,9,24,5,2],
[88,24,0,9,4,9,1,47,5,52,5,5],
[86,0,0,9,2,27,1,66,23,46,5,2],
[82,24,0,9,8,52,0,51,36,17,5,3],
[84,10,0,9,7,60,1,43,25,57,3,5],
[88,24,0,9,5,9,1,72,36,10,5,3],
[88,24,0,9,10,58,1,58,58,1,4,1],
[88,24,0,9,11,17,1,62,19,2,5,1],
[41,7,0,9,14,22,0,2,18,51,5,1],
[12,1,0,9,13,12,1,69,43,2,3,2],
[50,24,0,9,18,51,0,36,48,9,5,2],
[88,24,0,9,16,12,1,57,32,29,5,7],
[12,8,0,9,17,5,1,59,16,31,3,2],
[50,0,0,9,21,3,0,34,23,33,4,5],
[45,9,0,9,24,39,0,26,10,56,5,5],
[84,9,0,9,22,7,1,55,0,39,4,1],
[41,0,0,9,27,35,1,8,39,31,3,5],
[88,24,0,9,37,5,0,81,19,35,5,5],
[82,24,0,9,31,32,0,63,3,43,5,3],
[45,10,0,9,31,43,0,22,58,5,5,5],
[82,7,0,9,32,51,0,51,40,38,4,3],
[84,22,0,9,30,42,1,40,28,0,5,3],
[88,24,0,9,31,13,1,57,2,4,4,5],
[88,24,0,9,34,27,1,59,13,46,5,1],
[88,24,0,9,36,50,1,49,21,19,5,2],
[41,8,0,9,39,51,1,1,8,34,5,5],
[45,14,0,9,41,9,0,9,53,32,5,3],
[45,4,0,9,45,51,0,23,46,27,4,4],
[88,24,0,9,45,15,1,62,30,28,5,4],
[82,19,0,9,50,59,0,59,2,19,5,3],
[12,19,0,9,47,6,1,65,4,19,4,2],
[41,19,1,9,51,29,1,14,50,48,5,4],
[45,11,0,9,52,46,0,26,0,25,5,5],
[84,20,0,9,56,52,1,54,34,4,5,1],
[48,24,0,10,7,26,0,35,14,41,5,2],
[45,6,0,10,7,20,0,16,45,46,5,2],
[45,24,0,10,7,54,0,9,59,51,5,5],
[74,0,0,10,7,56,1,0,22,18,5,2],
[45,0,0,10,8,22,0,11,58,2,2,1],
[41,10,0,10,10,35,1,12,21,15,5,5],
[88,24,0,10,14,44,1,42,7,19,5,2],
[45,5,0,10,16,41,0,23,25,2,4,3],
[82,10,0,10,17,6,0,42,54,52,4,2],
[12,23,0,10,13,44,1,70,2,17,4,1],
[88,24,0,10,17,5,1,61,19,56,4,5],
[45,2,1,10,19,58,0,19,50,30,4,5],
[45,2,2,10,19,59,0,19,50,26,5,4],
[82,11,0,10,22,20,0,41,29,58,4,7],
[41,11,0,10,26,5,1,16,50,11,5,5],
[48,1,0,10,27,53,0,36,42,26,5,4],
[88,24,0,10,24,24,1,74,1,54,5,3],
[1,0,0,10,27,9,1,31,4,4,5,5],
[88,24,0,10,27,53,1,58,44,22,5,3],
[45,16,0,10,32,49,0,9,18,24,5,1],
[88,24,0,10,32,1,1,61,41,7,4,1],
[88,24,0,10,35,35,1,57,33,28,5,5],
[88,24,0,10,37,18,1,48,13,33,5,3],
[17,2,0,10,35,28,1,78,36,28,5,7],
[88,24,0,10,39,18,1,55,36,12,5,4],
[12,7,0,10,42,57,1,64,23,40,4,1],
[84,11,0,10,46,46,1,49,25,12,4,4],
[41,12,0,10,49,38,1,16,11,37,4,5],
[17,3,2,10,45,47,1,80,32,25,5,1],
[48,24,0,10,53,19,0,34,12,54,5,5],
[88,24,0,10,53,30,1,58,51,12,5,5],
[26,0,0,10,59,47,1,18,17,56,5,5],
[88,24,0,11,0,9,1,42,13,33,5,2],
[82,1,0,11,1,51,0,56,22,57,3,2],
[45,24,0,11,2,20,0,20,10,47,5,2],
[82,0,0,11,3,44,0,61,45,3,3,5],
[82,22,0,11,9,40,0,44,29,55,4,5],
[88,24,0,11,8,35,1,58,58,30,5,4],
[26,1,0,11,11,40,1,22,49,33,5,2],
[45,3,0,11,14,7,0,20,31,25,4,2],
[45,7,0,11,14,14,0,15,25,46,4,2],
[45,20,0,11,16,40,1,3,39,6,5,2],
[82,13,0,11,18,11,0,31,31,45,5,4],
[82,12,0,11,18,29,0,33,5,39,4,5],
[26,3,0,11,19,21,1,14,46,43,5,4],
[45,17,0,11,21,8,0,6,1,46,5,1],
[14,15,0,11,21,0,1,54,29,28,5,1],
[45,8,0,11,23,56,0,10,31,45,5,3],
[26,2,0,11,24,53,1,17,41,2,5,2],
[33,10,0,11,31,24,0,69,19,52,5,7],
[41,13,0,11,33,0,1,31,51,28,5,4],
[14,10,0,11,35,47,1,63,1,11,4,1],
[45,19,0,11,36,57,1,0,49,26,5,4],
[85,12,0,11,45,52,0,6,31,46,5,7],
[82,21,0,11,46,3,0,47,46,46,5,5],
[55,10,0,11,45,36,1,66,43,43,5,2],
[88,24,0,11,46,31,1,61,10,42,5,4],
[45,1,0,11,49,4,0,14,34,19,3,2],
[88,24,0,11,49,41,1,63,47,18,5,1],
[85,1,0,11,50,42,0,1,45,53,5,3],
[88,24,0,11,51,9,1,45,10,25,5,5],
[41,1,0,11,52,55,1,33,54,29,5,1],
[82,2,0,11,53,50,0,53,41,41,3,2],
[27,7,1,12,3,2,1,63,18,46,5,2],
[85,14,0,12,5,13,0,8,43,59,5,4],
[27,6,0,12,6,53,1,64,36,49,5,3],
[88,24,0,12,8,5,1,50,39,41,5,1],
[14,3,0,12,8,22,1,50,43,21,4,1],
[28,0,0,12,8,25,1,24,43,44,5,3],
[28,4,0,12,10,8,1,22,37,11,4,5],
[14,16,0,12,11,39,1,52,22,7,5,1],
[27,3,0,12,15,9,1,58,44,56,4,1],
[82,3,0,12,15,26,0,57,1,57,4,2],
[28,2,0,12,15,48,1,17,32,31,4,1],
[55,4,0,12,17,34,1,67,57,39,5,7],
[17,1,0,12,18,21,1,79,18,44,5,1],
[27,5,0,12,18,26,1,64,0,11,5,1],
[85,6,0,12,19,54,1,0,40,1,5,2],
[27,4,0,12,21,22,1,60,24,4,5,5],
[27,0,1,12,26,36,1,63,5,57,2,1],
[27,0,2,12,26,37,1,63,5,58,3,1],
[23,2,0,12,26,56,0,28,16,6,5,5],
[14,17,0,12,28,2,1,50,13,50,5,1],
[28,3,0,12,29,52,1,16,30,56,4,1],
[27,2,0,12,31,10,1,57,6,48,3,7],
[55,2,0,12,32,28,1,72,7,59,5,1],
[28,6,0,12,32,4,1,16,11,46,5,3],
[29,1,0,12,33,45,0,41,21,27,5,4],
[28,1,0,12,34,23,1,23,23,48,4,4],
[33,9,0,12,33,29,0,69,47,18,5,1],
[55,0,0,12,37,11,1,69,8,8,4,1],
[14,18,0,12,37,42,1,48,32,28,5,2],
[14,2,0,12,41,31,1,48,57,35,3,2],
[85,2,0,12,41,40,1,1,26,58,5,3],
[85,2,0,12,41,40,1,1,26,58,5,3],
[55,1,0,12,46,17,1,68,6,29,4,1],
[27,1,0,12,47,43,1,59,41,19,2,1],
[88,24,0,12,53,7,1,48,56,36,5,5],
[88,24,0,12,53,26,1,40,10,44,5,2],
[27,11,1,12,54,36,1,57,10,40,5,1],
[82,4,0,12,54,2,0,55,57,35,3,2],
[85,3,0,12,55,36,0,3,23,51,4,7],
[29,0,2,12,56,2,0,38,19,6,4,2],
[55,3,0,13,2,16,1,71,32,56,5,5],
[85,4,0,13,2,11,0,10,57,33,4,4],
[14,13,2,13,6,55,1,49,54,22,5,1],
[85,7,0,13,9,57,1,5,32,20,5,2],
[23,1,0,13,11,52,0,27,52,41,5,3],
[41,2,0,13,18,55,1,23,10,18,4,4],
[14,8,0,13,20,36,1,36,42,44,4,2],
[82,5,0,13,23,56,0,54,55,31,3,2],
[82,5,0,13,23,56,0,54,55,18,5,2],
[85,0,0,13,25,12,1,11,9,41,2,1],
[82,24,0,13,25,14,0,54,59,17,5,2],
[88,24,0,13,31,3,1,39,24,27,5,4],
[85,5,0,13,34,42,1,0,35,45,4,2],
[14,4,0,13,39,53,1,53,27,59,3,1],
[14,24,0,13,45,41,1,33,2,38,5,3],
[14,12,0,13,49,30,1,41,41,16,4,1],
[82,6,0,13,47,32,0,49,18,48,3,1],
[14,24,0,13,49,27,1,34,27,3,5,7],
[14,11,0,13,49,37,1,42,28,26,4,1],
[8,19,0,13,49,29,0,15,47,52,5,5],
[14,5,0,13,55,32,1,47,17,18,4,1],
[8,6,0,13,54,41,0,18,23,52,4,4],
[14,20,0,13,58,16,1,42,6,3,5,1],
[14,19,1,13,58,41,1,44,48,13,5,1],
[14,19,2,14,1,43,1,45,36,13,5,3],
[85,18,0,14,1,39,0,1,32,40,5,2],
[14,1,0,14,3,49,1,60,22,23,2,1],
[14,21,0,14,6,3,1,41,10,47,5,1],
[41,15,0,14,6,22,1,26,40,57,4,5],
[14,7,0,14,6,41,1,36,22,12,3,5],
[33,0,0,14,4,23,0,64,22,33,5,2],
[85,9,0,14,12,54,1,10,16,25,5,5],
[85,8,0,14,16,1,1,6,0,2,5,3],
[57,3,0,14,26,55,1,83,40,4,5,5],
[8,0,0,14,15,40,0,19,10,57,1,5],
[8,10,0,14,16,23,0,46,5,18,5,2],
[49,8,0,14,19,24,1,46,3,28,5,1],
[88,24,0,14,20,20,1,56,23,12,5,1],
[14,22,0,14,20,33,1,37,53,7,5,2],
[88,24,0,14,23,2,1,39,30,44,5,1],
[49,18,2,14,26,11,1,45,22,46,5,3],
[8,7,0,14,25,12,0,51,51,3,5,3],
[49,17,0,14,32,37,1,50,27,25,5,1],
[8,16,0,14,31,50,0,30,22,17,5,5],
[83,24,0,14,27,32,0,75,41,46,5,5],
[8,2,0,14,32,5,0,38,18,30,4,2],
[14,6,0,14,35,30,1,42,9,28,3,1],
[8,17,0,14,34,41,0,29,44,42,5,3],
[49,16,0,14,37,53,1,49,25,33,5,1],
[14,0,1,14,39,36,1,60,50,7,1,4],
[14,0,2,14,39,36,1,60,50,8,2,5],
[18,0,0,14,42,30,1,64,58,31,4,2],
[49,0,0,14,41,56,1,47,23,18,3,1],
[2,0,0,14,47,52,1,79,2,41,5,5],
[88,24,0,14,41,58,1,37,47,37,5,1],
[8,5,0,14,41,9,0,13,43,42,5,2],
[88,24,0,14,43,39,1,35,10,25,5,5],
[85,11,0,14,43,4,1,5,39,30,5,3],
[8,4,0,14,44,59,0,27,4,27,4,5],
[85,24,0,14,46,15,0,1,53,34,5,2],
[41,24,0,14,50,17,1,27,57,37,5,5],
[49,14,0,14,51,38,1,43,34,32,5,1],
[47,0,2,14,50,53,1,16,2,30,4,2],
[83,1,0,14,50,42,0,74,9,20,3,5],
[47,24,0,14,57,11,1,4,20,47,5,3],
[49,1,0,14,58,32,1,43,8,2,4,1],
[14,9,0,14,59,10,1,42,6,15,4,1],
[85,24,0,15,2,54,0,2,5,29,5,5],
[8,1,0,15,1,57,0,40,23,26,5,4],
[47,17,0,15,4,4,1,25,16,55,4,7],
[49,10,0,15,8,51,1,45,16,47,5,1],
[49,9,1,15,11,56,1,48,44,16,5,1],
[49,5,0,15,12,17,1,52,5,57,4,4],
[18,1,0,15,17,31,1,58,48,4,5,2],
[79,2,0,15,18,55,1,68,40,46,4,2],
[8,3,0,15,15,30,0,33,18,53,4,4],
[49,11,0,15,18,32,1,47,52,30,5,1],
[47,1,0,15,17,0,1,9,22,59,4,1],
[49,24,0,15,17,50,1,30,8,56,5,4],
[49,3,0,15,21,22,1,40,38,51,4,1],
[49,20,1,15,21,48,1,36,15,41,5,5],
[49,4,0,15,22,41,1,44,41,22,4,1],
[8,11,1,15,24,29,0,37,22,38,5,3],
[83,2,0,15,20,44,0,71,50,2,4,2],
[33,8,0,15,24,56,0,58,57,58,4,5],
[25,1,0,15,27,50,0,29,6,21,5,3],
[79,4,0,15,36,43,1,66,19,1,5,5],
[49,2,0,15,35,9,1,41,10,1,4,1],
[25,7,0,15,32,56,0,31,21,33,5,1],
[47,2,0,15,35,32,1,14,47,22,5,4],
[73,3,0,15,34,48,0,10,32,15,5,3],
[73,3,0,15,34,48,0,10,32,21,5,3],
[25,0,0,15,34,41,0,26,42,53,3,2],
[47,19,0,15,37,2,1,28,8,6,5,5],
[49,23,0,15,38,3,1,42,34,3,5,5],
[47,18,0,15,38,39,1,29,46,40,5,1],
[25,2,0,15,42,45,0,26,17,44,5,1],
[73,0,0,15,44,16,0,6,25,32,4,5],
[73,1,0,15,46,11,0,15,25,19,5,2],
[73,10,0,15,46,27,0,7,21,11,5,4],
[73,9,0,15,48,44,0,18,8,30,5,7],
[73,11,0,15,49,37,1,3,25,49,5,2],
[49,21,0,15,50,58,1,33,37,38,5,1],
[73,4,0,15,50,49,0,4,28,40,5,2],
[79,1,0,15,55,9,1,63,25,50,4,3],
[83,5,0,15,44,4,0,77,47,40,5,2],
[47,7,0,15,53,50,1,16,43,46,5,4],
[71,16,0,15,56,53,1,29,12,51,5,1],
[73,2,0,15,56,27,0,15,39,42,5,3],
[71,15,0,15,58,51,1,26,6,51,4,1],
[25,4,0,15,57,35,0,26,52,40,5,5],
[49,6,0,16,0,7,1,38,23,49,4,1],
[71,3,0,16,0,20,1,22,37,18,3,1],
[88,24,0,15,59,30,0,25,55,13,3,1],
[71,1,1,16,5,26,1,19,48,20,4,1],
[33,7,0,16,1,53,0,58,33,55,5,3],
[49,7,0,16,6,36,1,36,48,8,5,1],
[71,23,1,16,6,48,1,20,40,9,5,1],
[71,23,2,16,7,24,1,20,52,7,5,4],
[39,20,0,16,8,46,0,44,56,6,5,1],
[71,12,0,16,11,60,1,19,27,38,5,1],
[79,3,0,16,15,26,1,63,41,8,5,4],
[58,3,0,16,14,21,1,3,41,40,4,7],
[56,2,2,16,19,50,1,50,9,20,5,4],
[58,4,0,16,18,19,1,4,41,33,4,4],
[71,17,0,16,21,11,1,25,35,34,4,1],
[39,18,0,16,19,44,0,46,18,48,5,1],
[39,2,0,16,21,55,0,19,9,11,5,2],
[2,2,0,16,33,27,1,78,53,50,5,4],
[56,4,0,16,27,11,1,47,33,18,5,1],
[58,21,0,16,27,1,1,18,27,23,5,1],
[33,6,0,16,23,60,0,61,30,51,4,4],
[71,0,0,16,29,24,1,26,25,55,2,7],
[88,24,0,16,31,23,1,34,42,16,5,1],
[58,20,0,16,31,8,1,16,36,46,5,4],
[39,1,0,16,30,13,0,21,29,23,4,4],
[58,10,0,16,30,55,0,1,59,2,5,2],
[58,23,0,16,32,8,1,21,27,59,5,2],
[2,1,0,16,43,5,1,77,31,3,5,5],
[71,18,0,16,35,53,1,28,12,58,4,1],
[88,24,0,16,36,23,1,35,15,20,5,5],
[39,17,0,16,34,6,0,42,26,13,5,1],
[58,5,0,16,37,10,1,10,34,2,4,0],
[39,5,0,16,41,17,0,31,36,11,4,4],
[79,0,0,16,48,40,1,69,1,40,3,5],
[39,6,0,16,42,54,0,38,55,20,5,4],
[5,6,0,16,49,47,1,59,2,29,5,5],
[71,4,0,16,50,10,1,34,17,36,3,5],
[71,11,1,16,51,52,1,38,2,51,4,1],
[71,11,2,16,52,20,1,38,1,3,5,1],
[71,5,2,16,54,35,1,42,21,41,5,5],
[58,8,0,16,54,1,0,10,9,55,5,1],
[5,5,0,16,58,37,1,55,59,25,4,5],
[5,4,1,16,59,35,1,53,9,38,5,5],
[58,9,0,16,57,40,0,9,22,30,4,5],
[83,4,0,16,45,58,0,82,2,14,5,4],
[39,4,0,17,0,17,0,30,55,35,5,2],
[58,6,0,17,10,23,1,15,43,29,3,2],
[71,6,0,17,12,9,1,43,14,21,4,3],
[33,5,0,17,8,47,0,65,42,53,4,1],
[39,0,1,17,14,39,0,14,23,25,4,7],
[39,3,0,17,15,2,0,24,50,21,4,2],
[39,15,0,17,15,3,0,36,48,33,4,5],
[58,13,0,17,21,0,1,21,6,46,5,3],
[73,12,0,17,20,50,1,12,50,49,5,2],
[58,7,0,17,22,1,1,24,59,58,4,1],
[5,1,0,17,25,18,1,55,31,48,4,5],
[5,2,0,17,25,24,1,56,22,39,4,1],
[58,24,0,17,26,22,1,24,10,31,5,2],
[58,24,0,17,27,21,1,29,52,1,5,3],
[58,17,0,17,26,31,0,4,8,25,5,5],
[5,3,0,17,31,6,1,60,41,2,5,1],
[71,19,0,17,30,46,1,37,17,45,4,1],
[5,0,0,17,31,51,1,49,52,34,4,1],
[39,10,0,17,30,44,0,26,6,38,5,5],
[71,10,0,17,33,37,1,37,6,14,3,1],
[33,1,0,17,30,26,0,52,18,5,4,4],
[88,24,0,17,36,33,1,38,38,7,5,5],
[71,7,0,17,37,19,1,42,59,52,3,3],
[58,0,0,17,34,56,0,12,33,36,3,2],
[73,13,0,17,37,35,1,15,23,55,5,3],
[71,9,0,17,42,29,1,39,1,48,3,1],
[73,14,0,17,41,25,1,12,52,31,5,2],
[60,6,0,17,45,44,1,64,43,26,5,5],
[39,8,0,17,39,28,0,46,0,23,5,1],
[58,1,0,17,43,28,0,4,34,2,4,5],
[71,8,1,17,47,35,1,40,7,37,4,3],
[39,11,0,17,46,28,0,27,43,14,4,4],
[58,2,0,17,47,54,0,2,42,26,5,2],
[88,24,0,17,49,52,1,37,2,36,4,5],
[33,13,0,17,53,32,0,56,52,22,5,5],
[39,7,0,17,56,15,0,37,15,2,5,5],
[58,12,0,17,59,2,1,9,46,25,4,5],
[39,13,0,17,57,46,0,29,14,52,5,4],
[33,2,0,17,56,36,0,51,29,20,3,5],
[39,12,0,17,58,30,0,30,11,22,5,3],
[58,24,0,18,0,39,0,2,55,54,5,1],
[58,24,0,18,1,45,0,1,18,19,5,2],
[5,7,0,18,6,38,1,50,5,30,5,1],
[60,15,0,18,8,35,1,63,40,6,5,2],
[76,2,2,18,5,49,1,30,25,27,4,5],
[58,24,0,18,5,27,0,2,29,58,5,5],
[58,24,0,18,7,21,0,9,33,50,5,2],
[39,14,0,18,7,33,0,28,45,45,5,1],
[39,24,0,18,8,46,0,20,48,52,5,1],
[83,3,0,17,32,13,0,86,35,11,5,2],
[76,11,0,18,13,46,1,21,3,32,5,1],
[76,6,0,18,17,38,1,36,45,42,4,7],
[60,13,0,18,23,14,1,61,29,38,5,5],
[76,3,0,18,20,60,1,29,49,41,4,5],
[73,6,0,18,21,19,1,2,53,56,4,5],
[51,9,0,18,19,52,0,36,3,52,5,5],
[76,4,0,18,24,10,1,34,23,5,3,1],
[39,24,0,18,23,42,0,21,46,11,5,5],
[78,0,0,18,26,58,1,45,58,6,5,1],
[78,5,0,18,28,50,1,49,4,15,5,4],
[76,10,0,18,27,58,1,25,25,18,4,5],
[33,20,0,18,20,46,0,71,20,16,5,2],
[33,21,0,18,21,3,0,72,43,58,5,3],
[72,0,0,18,35,12,1,8,14,39,5,5],
[60,5,0,18,43,2,1,71,25,41,5,5],
[51,0,0,18,36,56,0,38,47,1,1,2],
[76,20,0,18,45,39,1,26,59,27,4,1],
[51,5,1,18,44,46,0,37,36,18,5,2],
[39,24,0,18,45,40,0,20,32,47,5,3],
[72,1,0,18,47,11,1,4,44,52,5,4],
[39,24,0,18,47,1,0,18,10,53,5,2],
[60,10,0,18,52,13,1,62,11,15,5,1],
[51,1,0,18,50,5,0,33,21,46,4,1],
[60,9,0,18,56,57,1,67,14,1,5,3],
[76,17,0,18,55,16,1,26,17,48,3,1],
[51,3,2,18,54,30,0,36,53,56,5,7],
[76,13,2,18,57,44,1,21,6,24,5,5],
[51,24,0,18,55,20,0,43,56,46,5,7],
[3,4,0,18,59,37,0,15,4,6,5,5],
[51,2,0,18,58,57,0,32,41,22,4,1],
[3,24,0,19,1,41,1,5,44,20,5,5],
[76,5,0,19,2,37,1,29,52,49,4,2],
[76,14,0,19,4,41,1,21,44,30,5,4],
[76,18,0,19,6,56,1,27,40,14,4,5],
[3,5,0,19,5,25,0,13,51,48,4,2],
[3,10,0,19,6,15,1,4,52,57,4,1],
[24,0,0,19,9,28,1,37,54,16,5,2],
[24,1,0,19,10,2,1,39,20,27,5,5],
[76,15,0,19,9,46,1,21,1,25,4,3],
[51,6,0,19,13,46,0,39,8,46,5,1],
[33,3,0,19,12,33,0,67,39,42,4,4],
[51,7,0,19,16,22,0,38,8,1,5,5],
[30,9,0,19,17,6,0,53,22,7,5,4],
[76,1,1,19,22,38,1,44,27,32,5,1],
[76,16,1,19,21,40,1,17,50,50,5,3],
[76,1,2,19,23,13,1,44,47,59,5,3],
[76,0,0,19,23,53,1,40,36,58,5,1],
[33,18,0,19,15,33,0,73,21,20,5,5],
[3,3,0,19,25,30,0,3,6,53,4,3],
[87,0,0,19,28,42,0,24,39,54,5,7],
[30,1,1,19,30,43,0,27,57,35,4,5],
[30,8,2,19,29,42,0,51,43,47,5,2],
[3,11,0,19,34,5,0,7,22,44,5,5],
[3,8,0,19,36,43,1,1,17,11,5,1],
[30,7,0,19,36,27,0,50,13,16,5,3],
[75,0,0,19,40,6,0,18,0,50,5,4],
[75,1,0,19,41,3,0,17,28,34,5,4],
[3,2,0,19,46,16,0,10,36,48,4,5],
[30,3,0,19,44,59,0,45,7,51,4,1],
[75,3,0,19,47,23,0,18,32,3,5,7],
[3,0,0,19,50,47,0,8,52,6,2,2],
[30,21,0,19,50,34,0,32,54,51,5,7],
[3,6,0,19,52,28,0,1,0,20,5,3],
[76,8,0,19,55,16,1,41,52,6,5,5],
[33,4,0,19,48,10,0,70,16,4,5,4],
[60,4,0,20,0,36,1,72,54,38,5,2],
[3,1,0,19,55,19,0,6,24,24,5,4],
[30,6,0,19,56,18,0,35,5,0,5,5],
[76,7,1,19,59,44,1,35,16,35,5,1],
[75,2,0,19,58,45,0,19,29,32,4,7],
[60,3,0,20,8,44,1,66,10,55,5,4],
[3,7,0,20,11,18,1,0,49,17,4,1],
[30,24,0,20,13,38,0,46,44,29,5,5],
[30,24,0,20,13,24,0,56,34,4,5,2],
[11,0,0,20,17,39,1,12,30,30,5,4],
[15,9,0,20,8,53,0,77,42,41,5,1],
[30,24,0,20,15,28,0,47,42,52,5,5],
[11,0,2,20,18,3,1,12,32,41,5,4],
[11,1,0,20,21,1,1,14,46,53,4,3],
[60,0,0,20,25,39,1,56,44,6,3,1],
[30,2,0,20,22,14,0,40,15,24,3,3],
[30,24,0,20,23,52,0,32,11,24,5,5],
[30,24,0,20,29,24,0,30,22,7,5,3],
[15,7,0,20,29,35,0,62,59,39,5,2],
[31,4,0,20,33,13,0,11,18,12,5,1],
[43,0,0,20,37,34,1,47,17,29,4,5],
[31,1,0,20,37,33,0,14,35,43,5,3],
[3,24,0,20,38,20,1,1,6,19,5,4],
[31,0,0,20,39,38,0,15,54,43,5,1],
[60,1,0,20,44,58,1,66,12,11,4,2],
[30,0,0,20,41,26,0,45,16,49,2,2],
[31,3,0,20,43,28,0,15,4,28,5,2],
[11,22,0,20,46,6,1,25,16,15,5,3],
[30,24,0,20,45,40,0,30,43,11,5,4],
[31,2,2,20,46,40,0,16,7,27,5,5],
[30,4,0,20,46,13,0,33,58,13,3,5],
[4,4,0,20,47,41,1,9,29,45,5,2],
[4,24,0,20,47,44,1,5,1,40,5,7],
[15,6,0,20,45,17,0,61,50,20,4,5],
[11,23,0,20,51,49,1,26,55,9,5,7],
[43,1,0,20,54,49,1,58,27,15,5,5],
[30,12,0,20,57,10,0,41,10,2,5,2],
[11,7,0,21,5,57,1,17,13,58,5,2],
[30,13,0,21,4,56,0,43,55,40,5,5],
[30,5,0,21,12,56,0,30,13,37,4,4],
[34,3,0,21,14,29,0,10,0,25,5,3],
[30,18,0,21,14,48,0,38,2,44,5,3],
[34,0,0,21,15,49,0,5,14,52,5,4],
[43,7,0,21,19,52,1,53,26,59,5,2],
[30,17,0,21,17,25,0,39,23,41,5,1],
[30,19,0,21,17,55,0,34,53,49,5,1],
[15,0,0,21,18,35,0,62,35,8,3,2],
[11,8,0,21,22,15,1,16,50,4,5,4],
[61,24,0,21,22,5,0,19,48,16,5,5],
[60,2,0,21,26,27,1,65,21,58,5,3],
[11,5,0,21,26,40,1,22,24,41,5,4],
[4,1,0,21,31,34,1,5,34,16,4,4],
[15,1,0,21,28,40,0,70,33,39,4,1],
[30,16,0,21,33,59,0,45,35,31,5,4],
[57,12,0,21,41,29,1,77,23,24,5,5],
[11,2,0,21,40,6,1,16,39,44,5,3],
[65,8,0,21,44,57,1,33,1,33,5,2],
[61,4,0,21,44,11,0,9,52,30,3,5],
[61,24,0,21,44,31,0,17,21,0,5,4],
[61,9,0,21,44,39,0,25,38,42,5,3],
[15,11,0,21,43,30,0,58,46,48,5,7],
[11,3,0,21,47,2,1,16,7,38,4,2],
[15,12,0,21,45,27,0,61,7,15,5,2],
[30,15,2,21,46,48,0,49,18,34,5,1],
[38,2,0,21,53,56,1,37,21,54,4,1],
[43,3,0,21,57,55,1,54,59,33,5,3],
[38,10,0,22,6,7,1,39,32,36,5,5],
[4,0,0,22,5,47,1,0,19,11,4,4],
[15,13,0,22,3,47,0,64,37,40,5,2],
[4,8,0,22,6,26,1,13,52,11,5,1],
[38,0,0,22,8,14,1,46,57,40,3,1],
[61,8,0,22,7,1,0,25,20,42,5,3],
[61,7,0,22,10,12,0,6,11,52,5,2],
[61,15,2,22,9,59,0,33,10,42,5,3],
[15,5,0,22,10,51,0,58,12,4,4,5],
[88,24,0,22,13,53,0,39,42,54,5,5],
[15,4,0,22,15,2,0,57,2,37,5,3],
[44,24,0,22,15,58,0,37,44,56,5,5],
[4,7,0,22,16,50,1,7,47,0,5,4],
[81,0,0,22,18,30,1,60,15,35,4,5],
[4,2,0,22,21,39,1,1,23,14,5,2],
[44,1,0,22,23,34,0,52,13,45,5,4],
[81,3,0,22,27,20,1,64,57,59,5,1],
[38,3,1,22,29,16,1,43,29,44,5,4],
[4,5,2,22,28,50,1,0,1,12,5,3],
[38,3,2,22,29,46,1,43,44,58,5,7],
[15,3,0,22,29,10,0,58,24,55,5,3],
[44,24,0,22,29,32,0,47,42,25,5,7],
[65,1,0,22,31,30,1,32,20,46,5,2],
[44,0,0,22,31,18,0,50,16,57,5,2],
[4,6,0,22,35,21,1,0,7,3,5,1],
[65,4,0,22,40,39,1,27,2,37,5,1],
[57,1,0,22,46,3,1,81,22,54,5,2],
[44,24,0,22,40,31,0,44,16,35,5,5],
[61,5,0,22,41,28,0,10,49,53,4,1],
[38,1,0,22,42,40,1,46,53,5,3,7],
[61,6,0,22,43,0,0,30,13,17,4,4],
[61,13,0,22,46,42,0,12,10,22,5,3],
[61,10,0,22,46,32,0,23,33,56,5,4],
[38,4,0,22,48,33,1,51,19,1,4,2],
[4,18,2,22,49,36,1,13,35,33,5,7],
[61,11,0,22,50,0,0,24,36,6,4,4],
[15,8,0,22,49,41,0,66,12,2,5,5],
[65,2,0,22,52,32,1,32,52,32,5,2],
[4,10,0,22,52,37,1,7,34,47,5,7],
[4,3,0,22,54,39,1,15,49,15,4,2],
[65,3,0,22,55,57,1,32,32,23,5,4],
[65,0,0,22,57,39,1,29,37,20,2,2],
[38,5,0,23,0,53,1,52,45,15,5,4],
[0,14,0,23,1,55,0,42,19,34,5,1],
[61,1,0,23,3,47,0,28,4,58,3,7],
[61,0,0,23,4,46,0,15,12,19,3,1],
[38,7,0,23,6,53,1,43,31,14,5,3],
[4,24,0,23,6,41,1,23,44,35,5,4],
[4,24,0,23,9,27,1,21,10,21,5,5],
[15,15,0,23,7,54,0,75,23,15,5,4],
[38,8,0,23,10,22,1,45,14,48,5,5],
[4,20,0,23,14,19,1,6,2,56,5,7],
[4,22,1,23,15,54,1,9,5,16,5,5],
[81,2,0,23,17,26,1,58,14,9,5,3],
[66,2,0,23,17,10,0,3,16,56,5,4],
[4,22,2,23,17,54,1,9,10,57,5,1],
[70,2,0,23,18,49,1,32,31,55,5,5],
[4,24,0,23,22,58,1,20,6,2,5,5],
[61,19,0,23,25,23,0,23,24,15,5,3],
[4,24,0,23,26,3,1,20,38,31,5,5],
[66,7,0,23,27,58,0,6,22,44,5,5],
[70,1,0,23,32,58,1,37,49,6,5,1],
[0,10,0,23,37,34,0,46,27,29,5,4],
[0,8,0,23,38,8,0,43,16,5,5,1],
[66,8,0,23,39,57,0,5,37,35,5,3],
[15,2,0,23,39,21,0,77,37,57,4,5],
[0,9,0,23,40,25,0,44,20,2,5,1],
[4,23,2,23,42,43,1,14,32,42,5,1],
[66,23,0,23,59,19,0,6,51,48,5,3],
[66,24,0,0,1,58,1,6,0,51,5,7]
       ];
    }
}