
	
		package com.gridnine.sqoptimizer;
		
		public class SearchQueryOptimizerData {
		
			private static short[][] VECTORS;
			
			public static short[] getVectors(int vectorCount) {
				return VECTORS[vectorCount - 1];
			}
			
			public static void init() {
				VECTORS = new short[16][];
				
			VECTORS[0] = new short[1];
		
				// termCount = 2
				VECTORS[0][0] = (short) 1;
			
			VECTORS[1] = new short[2];
		
				// termCount = 4
				VECTORS[1][0] = (short) 3;
			
				// termCount = 4
				VECTORS[1][1] = (short) 2;
			
			VECTORS[2] = new short[3];
		
				// termCount = 8
				VECTORS[2][0] = (short) 7;
			
				// termCount = 8
				VECTORS[2][1] = (short) 6;
			
				// termCount = 8
				VECTORS[2][2] = (short) 4;
			
			VECTORS[3] = new short[4];
		
				// termCount = 16
				VECTORS[3][0] = (short) 15;
			
				// termCount = 16
				VECTORS[3][1] = (short) 14;
			
				// termCount = 16
				VECTORS[3][2] = (short) 12;
			
				// termCount = 16
				VECTORS[3][3] = (short) 8;
			
			VECTORS[4] = new short[5];
		
				// termCount = 32
				VECTORS[4][0] = (short) 31;
			
				// termCount = 32
				VECTORS[4][1] = (short) 30;
			
				// termCount = 32
				VECTORS[4][2] = (short) 28;
			
				// termCount = 32
				VECTORS[4][3] = (short) 24;
			
				// termCount = 32
				VECTORS[4][4] = (short) 16;
			
			VECTORS[5] = new short[6];
		
				// termCount = 64
				VECTORS[5][0] = (short) 63;
			
				// termCount = 64
				VECTORS[5][1] = (short) 62;
			
				// termCount = 64
				VECTORS[5][2] = (short) 60;
			
				// termCount = 64
				VECTORS[5][3] = (short) 56;
			
				// termCount = 64
				VECTORS[5][4] = (short) 48;
			
				// termCount = 64
				VECTORS[5][5] = (short) 32;
			
			VECTORS[6] = new short[7];
		
				// termCount = 128
				VECTORS[6][0] = (short) 127;
			
				// termCount = 128
				VECTORS[6][1] = (short) 126;
			
				// termCount = 128
				VECTORS[6][2] = (short) 124;
			
				// termCount = 128
				VECTORS[6][3] = (short) 120;
			
				// termCount = 128
				VECTORS[6][4] = (short) 112;
			
				// termCount = 128
				VECTORS[6][5] = (short) 96;
			
				// termCount = 128
				VECTORS[6][6] = (short) 64;
			
			VECTORS[7] = new short[8];
		
				// termCount = 256
				VECTORS[7][0] = (short) 255;
			
				// termCount = 256
				VECTORS[7][1] = (short) 254;
			
				// termCount = 256
				VECTORS[7][2] = (short) 252;
			
				// termCount = 256
				VECTORS[7][3] = (short) 248;
			
				// termCount = 256
				VECTORS[7][4] = (short) 240;
			
				// termCount = 256
				VECTORS[7][5] = (short) 224;
			
				// termCount = 256
				VECTORS[7][6] = (short) 192;
			
				// termCount = 256
				VECTORS[7][7] = (short) 128;
			
			VECTORS[8] = new short[9];
		
				// termCount = 512
				VECTORS[8][0] = (short) 511;
			
				// termCount = 512
				VECTORS[8][1] = (short) 510;
			
				// termCount = 512
				VECTORS[8][2] = (short) 508;
			
				// termCount = 512
				VECTORS[8][3] = (short) 504;
			
				// termCount = 512
				VECTORS[8][4] = (short) 496;
			
				// termCount = 512
				VECTORS[8][5] = (short) 480;
			
				// termCount = 512
				VECTORS[8][6] = (short) 448;
			
				// termCount = 512
				VECTORS[8][7] = (short) 384;
			
				// termCount = 512
				VECTORS[8][8] = (short) 256;
			
			VECTORS[9] = new short[10];
		
				// termCount = 1024
				VECTORS[9][0] = (short) 1023;
			
				// termCount = 1024
				VECTORS[9][1] = (short) 1022;
			
				// termCount = 1024
				VECTORS[9][2] = (short) 1020;
			
				// termCount = 1024
				VECTORS[9][3] = (short) 1016;
			
				// termCount = 1024
				VECTORS[9][4] = (short) 1008;
			
				// termCount = 1024
				VECTORS[9][5] = (short) 992;
			
				// termCount = 1024
				VECTORS[9][6] = (short) 960;
			
				// termCount = 1024
				VECTORS[9][7] = (short) 896;
			
				// termCount = 1024
				VECTORS[9][8] = (short) 768;
			
				// termCount = 1024
				VECTORS[9][9] = (short) 512;
			
			VECTORS[10] = new short[11];
		
				// termCount = 2048
				VECTORS[10][0] = (short) 2047;
			
				// termCount = 2048
				VECTORS[10][1] = (short) 2046;
			
				// termCount = 2048
				VECTORS[10][2] = (short) 2044;
			
				// termCount = 2048
				VECTORS[10][3] = (short) 2040;
			
				// termCount = 2048
				VECTORS[10][4] = (short) 2032;
			
				// termCount = 2048
				VECTORS[10][5] = (short) 2016;
			
				// termCount = 2048
				VECTORS[10][6] = (short) 1984;
			
				// termCount = 2048
				VECTORS[10][7] = (short) 1920;
			
				// termCount = 2048
				VECTORS[10][8] = (short) 1792;
			
				// termCount = 2048
				VECTORS[10][9] = (short) 1536;
			
				// termCount = 2048
				VECTORS[10][10] = (short) 1024;
			
			VECTORS[11] = new short[12];
		
				// termCount = 4096
				VECTORS[11][0] = (short) 4095;
			
				// termCount = 4096
				VECTORS[11][1] = (short) 4094;
			
				// termCount = 4096
				VECTORS[11][2] = (short) 4092;
			
				// termCount = 4096
				VECTORS[11][3] = (short) 4088;
			
				// termCount = 4096
				VECTORS[11][4] = (short) 4080;
			
				// termCount = 4096
				VECTORS[11][5] = (short) 4064;
			
				// termCount = 4096
				VECTORS[11][6] = (short) 4032;
			
				// termCount = 4096
				VECTORS[11][7] = (short) 3968;
			
				// termCount = 4096
				VECTORS[11][8] = (short) 3840;
			
				// termCount = 4096
				VECTORS[11][9] = (short) 3584;
			
				// termCount = 4096
				VECTORS[11][10] = (short) 3072;
			
				// termCount = 4096
				VECTORS[11][11] = (short) 2048;
			
			VECTORS[12] = new short[13];
		
				// termCount = 8192
				VECTORS[12][0] = (short) 8191;
			
				// termCount = 8192
				VECTORS[12][1] = (short) 8190;
			
				// termCount = 8192
				VECTORS[12][2] = (short) 8188;
			
				// termCount = 8192
				VECTORS[12][3] = (short) 8184;
			
				// termCount = 8192
				VECTORS[12][4] = (short) 8176;
			
				// termCount = 8192
				VECTORS[12][5] = (short) 8160;
			
				// termCount = 8192
				VECTORS[12][6] = (short) 8128;
			
				// termCount = 8192
				VECTORS[12][7] = (short) 8064;
			
				// termCount = 8192
				VECTORS[12][8] = (short) 7936;
			
				// termCount = 8192
				VECTORS[12][9] = (short) 7680;
			
				// termCount = 8192
				VECTORS[12][10] = (short) 7168;
			
				// termCount = 8192
				VECTORS[12][11] = (short) 6144;
			
				// termCount = 8192
				VECTORS[12][12] = (short) 4096;
			
			VECTORS[13] = new short[14];
		
				// termCount = 16384
				VECTORS[13][0] = (short) 16383;
			
				// termCount = 16384
				VECTORS[13][1] = (short) 16382;
			
				// termCount = 16384
				VECTORS[13][2] = (short) 16380;
			
				// termCount = 16384
				VECTORS[13][3] = (short) 16376;
			
				// termCount = 16384
				VECTORS[13][4] = (short) 16368;
			
				// termCount = 16384
				VECTORS[13][5] = (short) 16352;
			
				// termCount = 16384
				VECTORS[13][6] = (short) 16320;
			
				// termCount = 16384
				VECTORS[13][7] = (short) 16256;
			
				// termCount = 16384
				VECTORS[13][8] = (short) 16128;
			
				// termCount = 16384
				VECTORS[13][9] = (short) 15872;
			
				// termCount = 16384
				VECTORS[13][10] = (short) 15360;
			
				// termCount = 16384
				VECTORS[13][11] = (short) 14336;
			
				// termCount = 16384
				VECTORS[13][12] = (short) 12288;
			
				// termCount = 16384
				VECTORS[13][13] = (short) 8192;
			
			VECTORS[14] = new short[15];
		
				// termCount = 32768
				VECTORS[14][0] = (short) 32767;
			
				// termCount = 32768
				VECTORS[14][1] = (short) 32766;
			
				// termCount = 32768
				VECTORS[14][2] = (short) 32764;
			
				// termCount = 32768
				VECTORS[14][3] = (short) 32760;
			
				// termCount = 32768
				VECTORS[14][4] = (short) 32752;
			
				// termCount = 32768
				VECTORS[14][5] = (short) 32736;
			
				// termCount = 32768
				VECTORS[14][6] = (short) 32704;
			
				// termCount = 32768
				VECTORS[14][7] = (short) 32640;
			
				// termCount = 32768
				VECTORS[14][8] = (short) 32512;
			
				// termCount = 32768
				VECTORS[14][9] = (short) 32256;
			
				// termCount = 32768
				VECTORS[14][10] = (short) 31744;
			
				// termCount = 32768
				VECTORS[14][11] = (short) 30720;
			
				// termCount = 32768
				VECTORS[14][12] = (short) 28672;
			
				// termCount = 32768
				VECTORS[14][13] = (short) 24576;
			
				// termCount = 32768
				VECTORS[14][14] = (short) 16384;
			
			VECTORS[15] = new short[16];
		
				// termCount = 65536
				VECTORS[15][0] = (short) 65535;
			
				// termCount = 65536
				VECTORS[15][1] = (short) 65534;
			
				// termCount = 65536
				VECTORS[15][2] = (short) 65532;
			
				// termCount = 65536
				VECTORS[15][3] = (short) 65528;
			
				// termCount = 65536
				VECTORS[15][4] = (short) 65520;
			
				// termCount = 65536
				VECTORS[15][5] = (short) 65504;
			
				// termCount = 65536
				VECTORS[15][6] = (short) 65472;
			
				// termCount = 65536
				VECTORS[15][7] = (short) 65408;
			
				// termCount = 65536
				VECTORS[15][8] = (short) 65280;
			
				// termCount = 65536
				VECTORS[15][9] = (short) 65024;
			
				// termCount = 65536
				VECTORS[15][10] = (short) 64512;
			
				// termCount = 65536
				VECTORS[15][11] = (short) 63488;
			
				// termCount = 65536
				VECTORS[15][12] = (short) 61440;
			
				// termCount = 65536
				VECTORS[15][13] = (short) 57344;
			
				// termCount = 65536
				VECTORS[15][14] = (short) 49152;
			
				// termCount = 65536
				VECTORS[15][15] = (short) 32768;
			
			}
		
		}
	
	