
gaoPcs= new Array(12)
//------------------------------------------------------------ F
gaoPcs[ 0]= new TPc(  0,"F", "#008B8B", 8 );
gaoPcs[ 0].aoShapes[0]= new TShape( 3,3, 0,0,
1,1,0,
0,1,1,
0,1,0);
gaoPcs[ 0].aoShapes[1]= new TShape( 3,3, 2,0,
0,0,1,
1,1,1,
0,1,0);
gaoPcs[ 0].aoShapes[2]= new TShape( 3,3, 1,0,
0,1,0,
1,1,0,
0,1,1);
gaoPcs[ 0].aoShapes[3]= new TShape( 3,3, 1,0,
0,1,0,
1,1,1,
1,0,0);
gaoPcs[ 0].aoShapes[4]= new TShape( 3,3, 1,0,
0,1,0,
1,1,1,
0,0,1);
gaoPcs[ 0].aoShapes[5]= new TShape( 3,3, 1,0,
0,1,0,
0,1,1,
1,1,0);
gaoPcs[ 0].aoShapes[6]= new TShape( 3,3, 0,0,
1,0,0,
1,1,1,
0,1,0);
gaoPcs[ 0].aoShapes[7]= new TShape( 3,3, 1,0,
0,1,1,
1,1,0,
0,1,0);
//------------------------------------------------------------ L
gaoPcs[ 1]= new TPc(  1,"L", "#8B0000", 8 );
gaoPcs[ 1].aoShapes[0]= new TShape( 2,4, 0,0,
1,0,
1,0,
1,0,
1,1);
gaoPcs[ 1].aoShapes[1]= new TShape( 4,2, 0,0,
1,1,1,1,
1,0,0,0);
gaoPcs[ 1].aoShapes[2]= new TShape( 2,4, 0,0,
1,1,
0,1,
0,1,
0,1);
gaoPcs[ 1].aoShapes[3]= new TShape( 4,2, 3,0,
0,0,0,1,
1,1,1,1);
gaoPcs[ 1].aoShapes[4]= new TShape( 4,2, 0,0,
1,0,0,0,
1,1,1,1);
gaoPcs[ 1].aoShapes[5]= new TShape( 2,4, 0,0,
1,1,
1,0,
1,0,
1,0);
gaoPcs[ 1].aoShapes[6]= new TShape( 4,2, 0,0,
1,1,1,1,
0,0,0,1);
gaoPcs[ 1].aoShapes[7]= new TShape( 2,4, 1,0,
0,1,
0,1,
0,1,
1,1);
//------------------------------------------------------------ I
gaoPcs[ 2]= new TPc(  2,"I", "#8B008B", 2 );
gaoPcs[ 2].aoShapes[0]= new TShape( 1,5, 0,0,
1,
1,
1,
1,
1);
gaoPcs[ 2].aoShapes[1]= new TShape( 5,1, 0,0,
1,1,1,1,1);
//------------------------------------------------------------ P
gaoPcs[ 3]= new TPc(  3,"P", "#7FFF00", 8 );
gaoPcs[ 3].aoShapes[0]= new TShape( 2,3, 0,0,
1,1,
1,1,
1,0);
gaoPcs[ 3].aoShapes[1]= new TShape( 3,2, 0,0,
1,1,1,
0,1,1);
gaoPcs[ 3].aoShapes[2]= new TShape( 2,3, 1,0,
0,1,
1,1,
1,1);
gaoPcs[ 3].aoShapes[3]= new TShape( 3,2, 0,0,
1,1,0,
1,1,1);
gaoPcs[ 3].aoShapes[4]= new TShape( 3,2, 1,0,
0,1,1,
1,1,1);
gaoPcs[ 3].aoShapes[5]= new TShape( 2,3, 0,0,
1,0,
1,1,
1,1);
gaoPcs[ 3].aoShapes[6]= new TShape( 3,2, 0,0,
1,1,1,
1,1,0);
gaoPcs[ 3].aoShapes[7]= new TShape( 2,3, 0,0,
1,1,
1,1,
0,1);

//------------------------------------------------------------ S
gaoPcs[ 4]= new TPc(  4,"S", "#0000FF",4 );
gaoPcs[ 4].aoShapes[0]= new TShape( 3,3, 1,0,
0,1,1,
0,1,0,
1,1,0);
gaoPcs[ 4].aoShapes[1]= new TShape( 3,3, 0,0,
1,0,0,
1,1,1,
0,0,1);
gaoPcs[ 4].aoShapes[2]= new TShape( 3,3, 2,0,
0,0,1,
1,1,1,
1,0,0);
gaoPcs[ 4].aoShapes[3]= new TShape( 3,3, 0,0,
1,1,0,
0,1,0,
0,1,1);

//------------------------------------------------------------ T
gaoPcs[ 5]= new TPc(  5,"T", "(#00FF00", 4 );
gaoPcs[ 5].aoShapes[0]= new TShape( 3,3, 0,0,
1,1,1,
0,1,0,
0,1,0);
gaoPcs[ 5].aoShapes[1]= new TShape( 3,3, 2,0,
0,0,1,
1,1,1,
0,0,1);
gaoPcs[ 5].aoShapes[2]= new TShape( 3,3, 1,0,
0,1,0,
0,1,0,
1,1,1);
gaoPcs[ 5].aoShapes[3]= new TShape( 3,3, 0,0,
1,0,0,
1,1,1,
1,0,0);
//------------------------------------------------------------ U
gaoPcs[ 6]= new TPc(  6,"U", "#FFFF00", 4 );
gaoPcs[ 6].aoShapes[0]= new TShape( 3,2, 0,0,
1,0,1,
1,1,1);
gaoPcs[ 6].aoShapes[1]= new TShape( 2,3, 0,0,
1,1,
1,0,
1,1);
gaoPcs[ 6].aoShapes[2]= new TShape( 3,2, 0,0,
1,1,1,
1,0,1);
gaoPcs[ 6].aoShapes[3]= new TShape( 2,3, 0,0,
1,1,
0,1,
1,1);
//------------------------------------------------------------ V
gaoPcs[ 7]= new TPc(  7,"V", "00FFFF", 4 );
gaoPcs[ 7].aoShapes[0]= new TShape( 3,3, 0,0,
1,0,0,
1,0,0,
1,1,1);
gaoPcs[ 7].aoShapes[1]= new TShape( 3,3, 0,0,
1,1,1,
1,0,0,
1,0,0);
gaoPcs[ 7].aoShapes[2]= new TShape( 3,3, 0,0,
1,1,1,
0,0,1,
0,0,1);
gaoPcs[ 7].aoShapes[3]= new TShape( 3,3, 2,0,
0,0,1,
0,0,1,
1,1,1);
//------------------------------------------------------------ W
gaoPcs[ 8]= new TPc(  8,"W", "#000080", 4 );
gaoPcs[ 8].aoShapes[0]= new TShape( 3,3, 0,0,
1,0,0,
1,1,0,
0,1,1);
gaoPcs[ 8].aoShapes[1]= new TShape( 3,3, 1,0,
0,1,1,
1,1,0,
1,0,0);
gaoPcs[ 8].aoShapes[2]= new TShape( 3,3, 0,0,
1,1,0,
0,1,1,
0,0,1);
gaoPcs[ 8].aoShapes[3]= new TShape( 3,3, 2,0,
0,0,1,
0,1,1,
1,1,0);
//------------------------------------------------------------ X
gaoPcs[ 9]= new TPc(  9,"X", "#C0C0C0", 1 );
gaoPcs[ 9].aoShapes[0]= new TShape( 3,3, 1,0,
0,1,0,
1,1,1,
0,1,0);
//------------------------------------------------------------ Y
gaoPcs[10]= new TPc( 10,"Y", "#FF0000", 8 );
gaoPcs[10].aoShapes[0]= new TShape( 2,4, 0,0,
1,0,
1,1,
1,0,
1,0);
gaoPcs[10].aoShapes[1]= new TShape( 4,2, 0,0,
1,1,1,1,
0,0,1,0);
gaoPcs[10].aoShapes[2]= new TShape( 2,4, 1,0,
0,1,
0,1,
1,1,
0,1);
gaoPcs[10].aoShapes[3]= new TShape( 4,2, 1,0,
0,1,0,0,
1,1,1,1);
gaoPcs[10].aoShapes[4]= new TShape( 4,2, 2,0,
0,0,1,0,
1,1,1,1);
gaoPcs[10].aoShapes[5]= new TShape( 2,4, 0,0,
1,0,
1,0,
1,1,
1,0);
gaoPcs[10].aoShapes[6]= new TShape( 4,2, 0,0,
1,1,1,1,
0,1,0,0);
gaoPcs[10].aoShapes[7]= new TShape( 2,4, 1,0,
0,1,
1,1,
0,1,
0,1);
//------------------------------------------------------------ Z
gaoPcs[11]= new TPc( 11,"Z", "#FF00FF", 8 );
gaoPcs[11].aoShapes[0]= new TShape( 4,2, 0,0,
1,1,0,0,
0,1,1,1);
gaoPcs[11].aoShapes[1]= new TShape( 2,4, 1,0,
0,1,
1,1,
1,0,
1,0);
gaoPcs[11].aoShapes[2]= new TShape( 4,2, 0,0,
1,1,1,0,
0,0,1,1);
gaoPcs[11].aoShapes[3]= new TShape( 2,4, 1,0,
0,1,
0,1,
1,1,
1,0);
gaoPcs[11].aoShapes[4]= new TShape( 2,4, 0,0,
1,0,
1,0,
1,1,
0,1);
gaoPcs[11].aoShapes[5]= new TShape( 4,2, 1,0,
0,1,1,1,
1,1,0,0);
gaoPcs[11].aoShapes[6]= new TShape( 2,4, 0,0,
1,0,
1,1,
0,1,
0,1);
gaoPcs[11].aoShapes[7]= new TShape( 4,2, 2,0,
0,0,1,1,
1,1,1,0);




