--- /dev/null
+
+
+package ChannelMapping;
+use warnings;
+use strict;
+
+our $chanmap;
+$chanmap->{xsize} = 40;
+$chanmap->{ysize} = 24;
+
+$chanmap->{fpga}->[0]->[0]=0x2003;
+$chanmap->{chan}->[0]->[0]=48;
+$chanmap->{fpga}->[0]->[1]=0x2003;
+$chanmap->{chan}->[0]->[1]=46;
+$chanmap->{fpga}->[0]->[2]=0x2003;
+$chanmap->{chan}->[0]->[2]=44;
+$chanmap->{fpga}->[0]->[3]=0x2003;
+$chanmap->{chan}->[0]->[3]=42;
+$chanmap->{fpga}->[0]->[4]=0x2003;
+$chanmap->{chan}->[0]->[4]=40;
+$chanmap->{fpga}->[0]->[5]=0x2003;
+$chanmap->{chan}->[0]->[5]=38;
+$chanmap->{fpga}->[0]->[6]=0x2003;
+$chanmap->{chan}->[0]->[6]=36;
+$chanmap->{fpga}->[0]->[7]=0x2003;
+$chanmap->{chan}->[0]->[7]=34;
+
+$chanmap->{fpga}->[1]->[0]=0x2003;
+$chanmap->{chan}->[1]->[0]=47;
+$chanmap->{fpga}->[1]->[1]=0x2003;
+$chanmap->{chan}->[1]->[1]=45;
+$chanmap->{fpga}->[1]->[2]=0x2003;
+$chanmap->{chan}->[1]->[2]=43;
+$chanmap->{fpga}->[1]->[3]=0x2003;
+$chanmap->{chan}->[1]->[3]=41;
+$chanmap->{fpga}->[1]->[4]=0x2003;
+$chanmap->{chan}->[1]->[4]=39;
+$chanmap->{fpga}->[1]->[5]=0x2003;
+$chanmap->{chan}->[1]->[5]=37;
+$chanmap->{fpga}->[1]->[6]=0x2003;
+$chanmap->{chan}->[1]->[6]=35;
+$chanmap->{fpga}->[1]->[7]=0x2003;
+$chanmap->{chan}->[1]->[7]=33;
+
+$chanmap->{fpga}->[2]->[0]=0x2003;
+$chanmap->{chan}->[2]->[0]=32;
+$chanmap->{fpga}->[2]->[1]=0x2003;
+$chanmap->{chan}->[2]->[1]=30;
+$chanmap->{fpga}->[2]->[2]=0x2003;
+$chanmap->{chan}->[2]->[2]=28;
+$chanmap->{fpga}->[2]->[3]=0x2003;
+$chanmap->{chan}->[2]->[3]=26;
+$chanmap->{fpga}->[2]->[4]=0x2003;
+$chanmap->{chan}->[2]->[4]=24;
+$chanmap->{fpga}->[2]->[5]=0x2003;
+$chanmap->{chan}->[2]->[5]=22;
+$chanmap->{fpga}->[2]->[6]=0x2003;
+$chanmap->{chan}->[2]->[6]=20;
+$chanmap->{fpga}->[2]->[7]=0x2003;
+$chanmap->{chan}->[2]->[7]=18;
+
+$chanmap->{fpga}->[3]->[0]=0x2003;
+$chanmap->{chan}->[3]->[0]=31;
+$chanmap->{fpga}->[3]->[1]=0x2003;
+$chanmap->{chan}->[3]->[1]=29;
+$chanmap->{fpga}->[3]->[2]=0x2003;
+$chanmap->{chan}->[3]->[2]=27;
+$chanmap->{fpga}->[3]->[3]=0x2003;
+$chanmap->{chan}->[3]->[3]=25;
+$chanmap->{fpga}->[3]->[4]=0x2003;
+$chanmap->{chan}->[3]->[4]=23;
+$chanmap->{fpga}->[3]->[5]=0x2003;
+$chanmap->{chan}->[3]->[5]=21;
+$chanmap->{fpga}->[3]->[6]=0x2003;
+$chanmap->{chan}->[3]->[6]=19;
+$chanmap->{fpga}->[3]->[7]=0x2003;
+$chanmap->{chan}->[3]->[7]=17;
+
+$chanmap->{fpga}->[4]->[0]=0x2003;
+$chanmap->{chan}->[4]->[0]=16;
+$chanmap->{fpga}->[4]->[1]=0x2003;
+$chanmap->{chan}->[4]->[1]=14;
+$chanmap->{fpga}->[4]->[2]=0x2003;
+$chanmap->{chan}->[4]->[2]=12;
+$chanmap->{fpga}->[4]->[3]=0x2003;
+$chanmap->{chan}->[4]->[3]=10;
+$chanmap->{fpga}->[4]->[4]=0x2003;
+$chanmap->{chan}->[4]->[4]=8;
+$chanmap->{fpga}->[4]->[5]=0x2003;
+$chanmap->{chan}->[4]->[5]=6;
+$chanmap->{fpga}->[4]->[6]=0x2003;
+$chanmap->{chan}->[4]->[6]=4;
+$chanmap->{fpga}->[4]->[7]=0x2003;
+$chanmap->{chan}->[4]->[7]=2;
+
+$chanmap->{fpga}->[5]->[0]=0x2003;
+$chanmap->{chan}->[5]->[0]=15;
+$chanmap->{fpga}->[5]->[1]=0x2003;
+$chanmap->{chan}->[5]->[1]=13;
+$chanmap->{fpga}->[5]->[2]=0x2003;
+$chanmap->{chan}->[5]->[2]=11;
+$chanmap->{fpga}->[5]->[3]=0x2003;
+$chanmap->{chan}->[5]->[3]=9;
+$chanmap->{fpga}->[5]->[4]=0x2003;
+$chanmap->{chan}->[5]->[4]=7;
+$chanmap->{fpga}->[5]->[5]=0x2003;
+$chanmap->{chan}->[5]->[5]=5;
+$chanmap->{fpga}->[5]->[6]=0x2003;
+$chanmap->{chan}->[5]->[6]=3;
+$chanmap->{fpga}->[5]->[7]=0x2003;
+$chanmap->{chan}->[5]->[7]=1;
+
+$chanmap->{fpga}->[6]->[0]=0x2002;
+$chanmap->{chan}->[6]->[0]=48;
+$chanmap->{fpga}->[6]->[1]=0x2002;
+$chanmap->{chan}->[6]->[1]=46;
+$chanmap->{fpga}->[6]->[2]=0x2002;
+$chanmap->{chan}->[6]->[2]=44;
+$chanmap->{fpga}->[6]->[3]=0x2002;
+$chanmap->{chan}->[6]->[3]=42;
+$chanmap->{fpga}->[6]->[4]=0x2002;
+$chanmap->{chan}->[6]->[4]=40;
+$chanmap->{fpga}->[6]->[5]=0x2002;
+$chanmap->{chan}->[6]->[5]=38;
+$chanmap->{fpga}->[6]->[6]=0x2002;
+$chanmap->{chan}->[6]->[6]=36;
+$chanmap->{fpga}->[6]->[7]=0x2002;
+$chanmap->{chan}->[6]->[7]=34;
+
+$chanmap->{fpga}->[7]->[0]=0x2002;
+$chanmap->{chan}->[7]->[0]=47;
+$chanmap->{fpga}->[7]->[1]=0x2002;
+$chanmap->{chan}->[7]->[1]=45;
+$chanmap->{fpga}->[7]->[2]=0x2002;
+$chanmap->{chan}->[7]->[2]=43;
+$chanmap->{fpga}->[7]->[3]=0x2002;
+$chanmap->{chan}->[7]->[3]=41;
+$chanmap->{fpga}->[7]->[4]=0x2002;
+$chanmap->{chan}->[7]->[4]=39;
+$chanmap->{fpga}->[7]->[5]=0x2002;
+$chanmap->{chan}->[7]->[5]=37;
+$chanmap->{fpga}->[7]->[6]=0x2002;
+$chanmap->{chan}->[7]->[6]=35;
+$chanmap->{fpga}->[7]->[7]=0x2002;
+$chanmap->{chan}->[7]->[7]=33;
+
+
+$chanmap->{fpga}->[8]->[0]=0x2002;
+$chanmap->{chan}->[8]->[0]=32;
+$chanmap->{fpga}->[8]->[1]=0x2002;
+$chanmap->{chan}->[8]->[1]=30;
+$chanmap->{fpga}->[8]->[2]=0x2002;
+$chanmap->{chan}->[8]->[2]=28;
+$chanmap->{fpga}->[8]->[3]=0x2002;
+$chanmap->{chan}->[8]->[3]=26;
+$chanmap->{fpga}->[8]->[4]=0x2002;
+$chanmap->{chan}->[8]->[4]=24;
+$chanmap->{fpga}->[8]->[5]=0x2002;
+$chanmap->{chan}->[8]->[5]=22;
+$chanmap->{fpga}->[8]->[6]=0x2002;
+$chanmap->{chan}->[8]->[6]=20;
+$chanmap->{fpga}->[8]->[7]=0x2002;
+$chanmap->{chan}->[8]->[7]=18;
+
+$chanmap->{fpga}->[9]->[0]=0x2002;
+$chanmap->{chan}->[9]->[0]=31;
+$chanmap->{fpga}->[9]->[1]=0x2002;
+$chanmap->{chan}->[9]->[1]=29;
+$chanmap->{fpga}->[9]->[2]=0x2002;
+$chanmap->{chan}->[9]->[2]=27;
+$chanmap->{fpga}->[9]->[3]=0x2002;
+$chanmap->{chan}->[9]->[3]=25;
+$chanmap->{fpga}->[9]->[4]=0x2002;
+$chanmap->{chan}->[9]->[4]=23;
+$chanmap->{fpga}->[9]->[5]=0x2002;
+$chanmap->{chan}->[9]->[5]=21;
+$chanmap->{fpga}->[9]->[6]=0x2002;
+$chanmap->{chan}->[9]->[6]=19;
+$chanmap->{fpga}->[9]->[7]=0x2002;
+$chanmap->{chan}->[9]->[7]=17;
+
+$chanmap->{fpga}->[10]->[0]=0x2002;
+$chanmap->{chan}->[10]->[0]=16;
+$chanmap->{fpga}->[10]->[1]=0x2002;
+$chanmap->{chan}->[10]->[1]=14;
+$chanmap->{fpga}->[10]->[2]=0x2002;
+$chanmap->{chan}->[10]->[2]=12;
+$chanmap->{fpga}->[10]->[3]=0x2002;
+$chanmap->{chan}->[10]->[3]=10;
+$chanmap->{fpga}->[10]->[4]=0x2002;
+$chanmap->{chan}->[10]->[4]=8;
+$chanmap->{fpga}->[10]->[5]=0x2002;
+$chanmap->{chan}->[10]->[5]=6;
+$chanmap->{fpga}->[10]->[6]=0x2002;
+$chanmap->{chan}->[10]->[6]=4;
+$chanmap->{fpga}->[10]->[7]=0x2002;
+$chanmap->{chan}->[10]->[7]=2;
+
+$chanmap->{fpga}->[11]->[0]=0x2002;
+$chanmap->{chan}->[11]->[0]=15;
+$chanmap->{fpga}->[11]->[1]=0x2002;
+$chanmap->{chan}->[11]->[1]=13;
+$chanmap->{fpga}->[11]->[2]=0x2002;
+$chanmap->{chan}->[11]->[2]=11;
+$chanmap->{fpga}->[11]->[3]=0x2002;
+$chanmap->{chan}->[11]->[3]=9;
+$chanmap->{fpga}->[11]->[4]=0x2002;
+$chanmap->{chan}->[11]->[4]=7;
+$chanmap->{fpga}->[11]->[5]=0x2002;
+$chanmap->{chan}->[11]->[5]=5;
+$chanmap->{fpga}->[11]->[6]=0x2002;
+$chanmap->{chan}->[11]->[6]=3;
+$chanmap->{fpga}->[11]->[7]=0x2002;
+$chanmap->{chan}->[11]->[7]=1;
+
+$chanmap->{fpga}->[12]->[0]=0x2001;
+$chanmap->{chan}->[12]->[0]=48;
+$chanmap->{fpga}->[12]->[1]=0x2001;
+$chanmap->{chan}->[12]->[1]=46;
+$chanmap->{fpga}->[12]->[2]=0x2001;
+$chanmap->{chan}->[12]->[2]=44;
+$chanmap->{fpga}->[12]->[3]=0x2001;
+$chanmap->{chan}->[12]->[3]=42;
+$chanmap->{fpga}->[12]->[4]=0x2001;
+$chanmap->{chan}->[12]->[4]=40;
+$chanmap->{fpga}->[12]->[5]=0x2001;
+$chanmap->{chan}->[12]->[5]=38;
+$chanmap->{fpga}->[12]->[6]=0x2001;
+$chanmap->{chan}->[12]->[6]=36;
+$chanmap->{fpga}->[12]->[7]=0x2001;
+$chanmap->{chan}->[12]->[7]=34;
+
+$chanmap->{fpga}->[13]->[0]=0x2001;
+$chanmap->{chan}->[13]->[0]=47;
+$chanmap->{fpga}->[13]->[1]=0x2001;
+$chanmap->{chan}->[13]->[1]=45;
+$chanmap->{fpga}->[13]->[2]=0x2001;
+$chanmap->{chan}->[13]->[2]=43;
+$chanmap->{fpga}->[13]->[3]=0x2001;
+$chanmap->{chan}->[13]->[3]=41;
+$chanmap->{fpga}->[13]->[4]=0x2001;
+$chanmap->{chan}->[13]->[4]=39;
+$chanmap->{fpga}->[13]->[5]=0x2001;
+$chanmap->{chan}->[13]->[5]=37;
+$chanmap->{fpga}->[13]->[6]=0x2001;
+$chanmap->{chan}->[13]->[6]=35;
+$chanmap->{fpga}->[13]->[7]=0x2001;
+$chanmap->{chan}->[13]->[7]=33;
+
+$chanmap->{fpga}->[14]->[0]=0x2001;
+$chanmap->{chan}->[14]->[0]=32;
+$chanmap->{fpga}->[14]->[1]=0x2001;
+$chanmap->{chan}->[14]->[1]=30;
+$chanmap->{fpga}->[14]->[2]=0x2001;
+$chanmap->{chan}->[14]->[2]=28;
+$chanmap->{fpga}->[14]->[3]=0x2001;
+$chanmap->{chan}->[14]->[3]=26;
+$chanmap->{fpga}->[14]->[4]=0x2001;
+$chanmap->{chan}->[14]->[4]=24;
+$chanmap->{fpga}->[14]->[5]=0x2001;
+$chanmap->{chan}->[14]->[5]=22;
+$chanmap->{fpga}->[14]->[6]=0x2001;
+$chanmap->{chan}->[14]->[6]=20;
+$chanmap->{fpga}->[14]->[7]=0x2001;
+$chanmap->{chan}->[14]->[7]=18;
+
+$chanmap->{fpga}->[15]->[0]=0x2001;
+$chanmap->{chan}->[15]->[0]=31;
+$chanmap->{fpga}->[15]->[1]=0x2001;
+$chanmap->{chan}->[15]->[1]=29;
+$chanmap->{fpga}->[15]->[2]=0x2001;
+$chanmap->{chan}->[15]->[2]=27;
+$chanmap->{fpga}->[15]->[3]=0x2001;
+$chanmap->{chan}->[15]->[3]=25;
+$chanmap->{fpga}->[15]->[4]=0x2001;
+$chanmap->{chan}->[15]->[4]=23;
+$chanmap->{fpga}->[15]->[5]=0x2001;
+$chanmap->{chan}->[15]->[5]=21;
+$chanmap->{fpga}->[15]->[6]=0x2001;
+$chanmap->{chan}->[15]->[6]=19;
+$chanmap->{fpga}->[15]->[7]=0x2001;
+$chanmap->{chan}->[15]->[7]=17;
+
+
+$chanmap->{fpga}->[16]->[0]=0x2001;
+$chanmap->{chan}->[16]->[0]=16;
+$chanmap->{fpga}->[16]->[1]=0x2001;
+$chanmap->{chan}->[16]->[1]=14;
+$chanmap->{fpga}->[16]->[2]=0x2001;
+$chanmap->{chan}->[16]->[2]=12;
+$chanmap->{fpga}->[16]->[3]=0x2001;
+$chanmap->{chan}->[16]->[3]=10;
+$chanmap->{fpga}->[16]->[4]=0x2001;
+$chanmap->{chan}->[16]->[4]=8;
+$chanmap->{fpga}->[16]->[5]=0x2001;
+$chanmap->{chan}->[16]->[5]=6;
+$chanmap->{fpga}->[16]->[6]=0x2001;
+$chanmap->{chan}->[16]->[6]=4;
+$chanmap->{fpga}->[16]->[7]=0x2001;
+$chanmap->{chan}->[16]->[7]=2;
+
+$chanmap->{fpga}->[17]->[0]=0x2001;
+$chanmap->{chan}->[17]->[0]=15;
+$chanmap->{fpga}->[17]->[1]=0x2001;
+$chanmap->{chan}->[17]->[1]=13;
+$chanmap->{fpga}->[17]->[2]=0x2001;
+$chanmap->{chan}->[17]->[2]=11;
+$chanmap->{fpga}->[17]->[3]=0x2001;
+$chanmap->{chan}->[17]->[3]=9;
+$chanmap->{fpga}->[17]->[4]=0x2001;
+$chanmap->{chan}->[17]->[4]=7;
+$chanmap->{fpga}->[17]->[5]=0x2001;
+$chanmap->{chan}->[17]->[5]=5;
+$chanmap->{fpga}->[17]->[6]=0x2001;
+$chanmap->{chan}->[17]->[6]=3;
+$chanmap->{fpga}->[17]->[7]=0x2001;
+$chanmap->{chan}->[17]->[7]=1;
+
+$chanmap->{fpga}->[18]->[0]=0x2000;
+$chanmap->{chan}->[18]->[0]=48;
+$chanmap->{fpga}->[18]->[1]=0x2000;
+$chanmap->{chan}->[18]->[1]=46;
+$chanmap->{fpga}->[18]->[2]=0x2000;
+$chanmap->{chan}->[18]->[2]=44;
+$chanmap->{fpga}->[18]->[3]=0x2000;
+$chanmap->{chan}->[18]->[3]=42;
+$chanmap->{fpga}->[18]->[4]=0x2000;
+$chanmap->{chan}->[18]->[4]=40;
+$chanmap->{fpga}->[18]->[5]=0x2000;
+$chanmap->{chan}->[18]->[5]=38;
+$chanmap->{fpga}->[18]->[6]=0x2000;
+$chanmap->{chan}->[18]->[6]=36;
+$chanmap->{fpga}->[18]->[7]=0x2000;
+$chanmap->{chan}->[18]->[7]=34;
+
+$chanmap->{fpga}->[19]->[0]=0x2000;
+$chanmap->{chan}->[19]->[0]=47;
+$chanmap->{fpga}->[19]->[1]=0x2000;
+$chanmap->{chan}->[19]->[1]=45;
+$chanmap->{fpga}->[19]->[2]=0x2000;
+$chanmap->{chan}->[19]->[2]=43;
+$chanmap->{fpga}->[19]->[3]=0x2000;
+$chanmap->{chan}->[19]->[3]=41;
+$chanmap->{fpga}->[19]->[4]=0x2000;
+$chanmap->{chan}->[19]->[4]=39;
+$chanmap->{fpga}->[19]->[5]=0x2000;
+$chanmap->{chan}->[19]->[5]=37;
+$chanmap->{fpga}->[19]->[6]=0x2000;
+$chanmap->{chan}->[19]->[6]=35;
+$chanmap->{fpga}->[19]->[7]=0x2000;
+$chanmap->{chan}->[19]->[7]=33;
+
+$chanmap->{fpga}->[20]->[0]=0x2000;
+$chanmap->{chan}->[20]->[0]=32;
+$chanmap->{fpga}->[20]->[1]=0x2000;
+$chanmap->{chan}->[20]->[1]=30;
+$chanmap->{fpga}->[20]->[2]=0x2000;
+$chanmap->{chan}->[20]->[2]=28;
+$chanmap->{fpga}->[20]->[3]=0x2000;
+$chanmap->{chan}->[20]->[3]=26;
+$chanmap->{fpga}->[20]->[4]=0x2000;
+$chanmap->{chan}->[20]->[4]=24;
+$chanmap->{fpga}->[20]->[5]=0x2000;
+$chanmap->{chan}->[20]->[5]=22;
+$chanmap->{fpga}->[20]->[6]=0x2000;
+$chanmap->{chan}->[20]->[6]=20;
+$chanmap->{fpga}->[20]->[7]=0x2000;
+$chanmap->{chan}->[20]->[7]=18;
+
+$chanmap->{fpga}->[21]->[0]=0x2000;
+$chanmap->{chan}->[21]->[0]=31;
+$chanmap->{fpga}->[21]->[1]=0x2000;
+$chanmap->{chan}->[21]->[1]=29;
+$chanmap->{fpga}->[21]->[2]=0x2000;
+$chanmap->{chan}->[21]->[2]=27;
+$chanmap->{fpga}->[21]->[3]=0x2000;
+$chanmap->{chan}->[21]->[3]=25;
+$chanmap->{fpga}->[21]->[4]=0x2000;
+$chanmap->{chan}->[21]->[4]=23;
+$chanmap->{fpga}->[21]->[5]=0x2000;
+$chanmap->{chan}->[21]->[5]=21;
+$chanmap->{fpga}->[21]->[6]=0x2000;
+$chanmap->{chan}->[21]->[6]=19;
+$chanmap->{fpga}->[21]->[7]=0x2000;
+$chanmap->{chan}->[21]->[7]=17;
+
+$chanmap->{fpga}->[22]->[0]=0x2000;
+$chanmap->{chan}->[22]->[0]=16;
+$chanmap->{fpga}->[22]->[1]=0x2000;
+$chanmap->{chan}->[22]->[1]=14;
+$chanmap->{fpga}->[22]->[2]=0x2000;
+$chanmap->{chan}->[22]->[2]=12;
+$chanmap->{fpga}->[22]->[3]=0x2000;
+$chanmap->{chan}->[22]->[3]=10;
+$chanmap->{fpga}->[22]->[4]=0x2000;
+$chanmap->{chan}->[22]->[4]=8;
+$chanmap->{fpga}->[22]->[5]=0x2000;
+$chanmap->{chan}->[22]->[5]=6;
+$chanmap->{fpga}->[22]->[6]=0x2000;
+$chanmap->{chan}->[22]->[6]=4;
+$chanmap->{fpga}->[22]->[7]=0x2000;
+$chanmap->{chan}->[22]->[7]=2;
+
+$chanmap->{fpga}->[23]->[0]=0x2000;
+$chanmap->{chan}->[23]->[0]=15;
+$chanmap->{fpga}->[23]->[1]=0x2000;
+$chanmap->{chan}->[23]->[1]=13;
+$chanmap->{fpga}->[23]->[2]=0x2000;
+$chanmap->{chan}->[23]->[2]=11;
+$chanmap->{fpga}->[23]->[3]=0x2000;
+$chanmap->{chan}->[23]->[3]=9;
+$chanmap->{fpga}->[23]->[4]=0x2000;
+$chanmap->{chan}->[23]->[4]=7;
+$chanmap->{fpga}->[23]->[5]=0x2000;
+$chanmap->{chan}->[23]->[5]=5;
+$chanmap->{fpga}->[23]->[6]=0x2000;
+$chanmap->{chan}->[23]->[6]=3;
+$chanmap->{fpga}->[23]->[7]=0x2000;
+$chanmap->{chan}->[23]->[7]=1;
+
+
+$chanmap->{fpga}->[0]->[8]=0x2007;
+$chanmap->{chan}->[0]->[8]=48;
+$chanmap->{fpga}->[0]->[9]=0x2007;
+$chanmap->{chan}->[0]->[9]=46;
+$chanmap->{fpga}->[0]->[10]=0x2007;
+$chanmap->{chan}->[0]->[10]=44;
+$chanmap->{fpga}->[0]->[11]=0x2007;
+$chanmap->{chan}->[0]->[11]=42;
+$chanmap->{fpga}->[0]->[12]=0x2007;
+$chanmap->{chan}->[0]->[12]=40;
+$chanmap->{fpga}->[0]->[13]=0x2007;
+$chanmap->{chan}->[0]->[13]=38;
+$chanmap->{fpga}->[0]->[14]=0x2007;
+$chanmap->{chan}->[0]->[14]=36;
+$chanmap->{fpga}->[0]->[15]=0x2007;
+$chanmap->{chan}->[0]->[15]=34;
+
+$chanmap->{fpga}->[1]->[8]=0x2007;
+$chanmap->{chan}->[1]->[8]=47;
+$chanmap->{fpga}->[1]->[9]=0x2007;
+$chanmap->{chan}->[1]->[9]=45;
+$chanmap->{fpga}->[1]->[10]=0x2007;
+$chanmap->{chan}->[1]->[10]=43;
+$chanmap->{fpga}->[1]->[11]=0x2007;
+$chanmap->{chan}->[1]->[11]=41;
+$chanmap->{fpga}->[1]->[12]=0x2007;
+$chanmap->{chan}->[1]->[12]=39;
+$chanmap->{fpga}->[1]->[13]=0x2007;
+$chanmap->{chan}->[1]->[13]=37;
+$chanmap->{fpga}->[1]->[14]=0x2007;
+$chanmap->{chan}->[1]->[14]=35;
+$chanmap->{fpga}->[1]->[15]=0x2007;
+$chanmap->{chan}->[1]->[15]=33;
+
+$chanmap->{fpga}->[2]->[8]=0x2007;
+$chanmap->{chan}->[2]->[8]=32;
+$chanmap->{fpga}->[2]->[9]=0x2007;
+$chanmap->{chan}->[2]->[9]=30;
+$chanmap->{fpga}->[2]->[10]=0x2007;
+$chanmap->{chan}->[2]->[10]=28;
+$chanmap->{fpga}->[2]->[11]=0x2007;
+$chanmap->{chan}->[2]->[11]=26;
+$chanmap->{fpga}->[2]->[12]=0x2007;
+$chanmap->{chan}->[2]->[12]=24;
+$chanmap->{fpga}->[2]->[13]=0x2007;
+$chanmap->{chan}->[2]->[13]=22;
+$chanmap->{fpga}->[2]->[14]=0x2007;
+$chanmap->{chan}->[2]->[14]=20;
+$chanmap->{fpga}->[2]->[15]=0x2007;
+$chanmap->{chan}->[2]->[15]=18;
+
+$chanmap->{fpga}->[3]->[8]=0x2007;
+$chanmap->{chan}->[3]->[8]=31;
+$chanmap->{fpga}->[3]->[9]=0x2007;
+$chanmap->{chan}->[3]->[9]=29;
+$chanmap->{fpga}->[3]->[10]=0x2007;
+$chanmap->{chan}->[3]->[10]=27;
+$chanmap->{fpga}->[3]->[11]=0x2007;
+$chanmap->{chan}->[3]->[11]=25;
+$chanmap->{fpga}->[3]->[12]=0x2007;
+$chanmap->{chan}->[3]->[12]=23;
+$chanmap->{fpga}->[3]->[13]=0x2007;
+$chanmap->{chan}->[3]->[13]=21;
+$chanmap->{fpga}->[3]->[14]=0x2007;
+$chanmap->{chan}->[3]->[14]=19;
+$chanmap->{fpga}->[3]->[15]=0x2007;
+$chanmap->{chan}->[3]->[15]=17;
+
+$chanmap->{fpga}->[4]->[8]=0x2007;
+$chanmap->{chan}->[4]->[8]=16;
+$chanmap->{fpga}->[4]->[9]=0x2007;
+$chanmap->{chan}->[4]->[9]=14;
+$chanmap->{fpga}->[4]->[10]=0x2007;
+$chanmap->{chan}->[4]->[10]=12;
+$chanmap->{fpga}->[4]->[11]=0x2007;
+$chanmap->{chan}->[4]->[11]=10;
+$chanmap->{fpga}->[4]->[12]=0x2007;
+$chanmap->{chan}->[4]->[12]=8;
+$chanmap->{fpga}->[4]->[13]=0x2007;
+$chanmap->{chan}->[4]->[13]=6;
+$chanmap->{fpga}->[4]->[14]=0x2007;
+$chanmap->{chan}->[4]->[14]=4;
+$chanmap->{fpga}->[4]->[15]=0x2007;
+$chanmap->{chan}->[4]->[15]=2;
+
+$chanmap->{fpga}->[5]->[8]=0x2007;
+$chanmap->{chan}->[5]->[8]=15;
+$chanmap->{fpga}->[5]->[9]=0x2007;
+$chanmap->{chan}->[5]->[9]=13;
+$chanmap->{fpga}->[5]->[10]=0x2007;
+$chanmap->{chan}->[5]->[10]=11;
+$chanmap->{fpga}->[5]->[11]=0x2007;
+$chanmap->{chan}->[5]->[11]=9;
+$chanmap->{fpga}->[5]->[12]=0x2007;
+$chanmap->{chan}->[5]->[12]=7;
+$chanmap->{fpga}->[5]->[13]=0x2007;
+$chanmap->{chan}->[5]->[13]=5;
+$chanmap->{fpga}->[5]->[14]=0x2007;
+$chanmap->{chan}->[5]->[14]=3;
+$chanmap->{fpga}->[5]->[15]=0x2007;
+$chanmap->{chan}->[5]->[15]=1;
+
+$chanmap->{fpga}->[6]->[8]=0x2006;
+$chanmap->{chan}->[6]->[8]=48;
+$chanmap->{fpga}->[6]->[9]=0x2006;
+$chanmap->{chan}->[6]->[9]=46;
+$chanmap->{fpga}->[6]->[10]=0x2006;
+$chanmap->{chan}->[6]->[10]=44;
+$chanmap->{fpga}->[6]->[11]=0x2006;
+$chanmap->{chan}->[6]->[11]=42;
+$chanmap->{fpga}->[6]->[12]=0x2006;
+$chanmap->{chan}->[6]->[12]=40;
+$chanmap->{fpga}->[6]->[13]=0x2006;
+$chanmap->{chan}->[6]->[13]=38;
+$chanmap->{fpga}->[6]->[14]=0x2006;
+$chanmap->{chan}->[6]->[14]=36;
+$chanmap->{fpga}->[6]->[15]=0x2006;
+$chanmap->{chan}->[6]->[15]=34;
+
+$chanmap->{fpga}->[7]->[8]=0x2006;
+$chanmap->{chan}->[7]->[8]=47;
+$chanmap->{fpga}->[7]->[9]=0x2006;
+$chanmap->{chan}->[7]->[9]=45;
+$chanmap->{fpga}->[7]->[10]=0x2006;
+$chanmap->{chan}->[7]->[10]=43;
+$chanmap->{fpga}->[7]->[11]=0x2006;
+$chanmap->{chan}->[7]->[11]=41;
+$chanmap->{fpga}->[7]->[12]=0x2006;
+$chanmap->{chan}->[7]->[12]=39;
+$chanmap->{fpga}->[7]->[13]=0x2006;
+$chanmap->{chan}->[7]->[13]=37;
+$chanmap->{fpga}->[7]->[14]=0x2006;
+$chanmap->{chan}->[7]->[14]=35;
+$chanmap->{fpga}->[7]->[15]=0x2006;
+$chanmap->{chan}->[7]->[15]=33;
+
+
+$chanmap->{fpga}->[8]->[8]=0x2006;
+$chanmap->{chan}->[8]->[8]=32;
+$chanmap->{fpga}->[8]->[9]=0x2006;
+$chanmap->{chan}->[8]->[9]=30;
+$chanmap->{fpga}->[8]->[10]=0x2006;
+$chanmap->{chan}->[8]->[10]=28;
+$chanmap->{fpga}->[8]->[11]=0x2006;
+$chanmap->{chan}->[8]->[11]=26;
+$chanmap->{fpga}->[8]->[12]=0x2006;
+$chanmap->{chan}->[8]->[12]=24;
+$chanmap->{fpga}->[8]->[13]=0x2006;
+$chanmap->{chan}->[8]->[13]=22;
+$chanmap->{fpga}->[8]->[14]=0x2006;
+$chanmap->{chan}->[8]->[14]=20;
+$chanmap->{fpga}->[8]->[15]=0x2006;
+$chanmap->{chan}->[8]->[15]=18;
+
+$chanmap->{fpga}->[9]->[8]=0x2006;
+$chanmap->{chan}->[9]->[8]=31;
+$chanmap->{fpga}->[9]->[9]=0x2006;
+$chanmap->{chan}->[9]->[9]=29;
+$chanmap->{fpga}->[9]->[10]=0x2006;
+$chanmap->{chan}->[9]->[10]=27;
+$chanmap->{fpga}->[9]->[11]=0x2006;
+$chanmap->{chan}->[9]->[11]=25;
+$chanmap->{fpga}->[9]->[12]=0x2006;
+$chanmap->{chan}->[9]->[12]=23;
+$chanmap->{fpga}->[9]->[13]=0x2006;
+$chanmap->{chan}->[9]->[13]=21;
+$chanmap->{fpga}->[9]->[14]=0x2006;
+$chanmap->{chan}->[9]->[14]=19;
+$chanmap->{fpga}->[9]->[15]=0x2006;
+$chanmap->{chan}->[9]->[15]=17;
+
+$chanmap->{fpga}->[10]->[8]=0x2006;
+$chanmap->{chan}->[10]->[8]=16;
+$chanmap->{fpga}->[10]->[9]=0x2006;
+$chanmap->{chan}->[10]->[9]=14;
+$chanmap->{fpga}->[10]->[10]=0x2006;
+$chanmap->{chan}->[10]->[10]=12;
+$chanmap->{fpga}->[10]->[11]=0x2006;
+$chanmap->{chan}->[10]->[11]=10;
+$chanmap->{fpga}->[10]->[12]=0x2006;
+$chanmap->{chan}->[10]->[12]=8;
+$chanmap->{fpga}->[10]->[13]=0x2006;
+$chanmap->{chan}->[10]->[13]=6;
+$chanmap->{fpga}->[10]->[14]=0x2006;
+$chanmap->{chan}->[10]->[14]=4;
+$chanmap->{fpga}->[10]->[15]=0x2006;
+$chanmap->{chan}->[10]->[15]=2;
+
+$chanmap->{fpga}->[11]->[8]=0x2006;
+$chanmap->{chan}->[11]->[8]=15;
+$chanmap->{fpga}->[11]->[9]=0x2006;
+$chanmap->{chan}->[11]->[9]=13;
+$chanmap->{fpga}->[11]->[10]=0x2006;
+$chanmap->{chan}->[11]->[10]=11;
+$chanmap->{fpga}->[11]->[11]=0x2006;
+$chanmap->{chan}->[11]->[11]=9;
+$chanmap->{fpga}->[11]->[12]=0x2006;
+$chanmap->{chan}->[11]->[12]=7;
+$chanmap->{fpga}->[11]->[13]=0x2006;
+$chanmap->{chan}->[11]->[13]=5;
+$chanmap->{fpga}->[11]->[14]=0x2006;
+$chanmap->{chan}->[11]->[14]=3;
+$chanmap->{fpga}->[11]->[15]=0x2006;
+$chanmap->{chan}->[11]->[15]=1;
+
+$chanmap->{fpga}->[12]->[8]=0x2005;
+$chanmap->{chan}->[12]->[8]=48;
+$chanmap->{fpga}->[12]->[9]=0x2005;
+$chanmap->{chan}->[12]->[9]=46;
+$chanmap->{fpga}->[12]->[10]=0x2005;
+$chanmap->{chan}->[12]->[10]=44;
+$chanmap->{fpga}->[12]->[11]=0x2005;
+$chanmap->{chan}->[12]->[11]=42;
+$chanmap->{fpga}->[12]->[12]=0x2005;
+$chanmap->{chan}->[12]->[12]=40;
+$chanmap->{fpga}->[12]->[13]=0x2005;
+$chanmap->{chan}->[12]->[13]=38;
+$chanmap->{fpga}->[12]->[14]=0x2005;
+$chanmap->{chan}->[12]->[14]=36;
+$chanmap->{fpga}->[12]->[15]=0x2005;
+$chanmap->{chan}->[12]->[15]=34;
+
+$chanmap->{fpga}->[13]->[8]=0x2005;
+$chanmap->{chan}->[13]->[8]=47;
+$chanmap->{fpga}->[13]->[9]=0x2005;
+$chanmap->{chan}->[13]->[9]=45;
+$chanmap->{fpga}->[13]->[10]=0x2005;
+$chanmap->{chan}->[13]->[10]=43;
+$chanmap->{fpga}->[13]->[11]=0x2005;
+$chanmap->{chan}->[13]->[11]=41;
+$chanmap->{fpga}->[13]->[12]=0x2005;
+$chanmap->{chan}->[13]->[12]=39;
+$chanmap->{fpga}->[13]->[13]=0x2005;
+$chanmap->{chan}->[13]->[13]=37;
+$chanmap->{fpga}->[13]->[14]=0x2005;
+$chanmap->{chan}->[13]->[14]=35;
+$chanmap->{fpga}->[13]->[15]=0x2005;
+$chanmap->{chan}->[13]->[15]=33;
+
+$chanmap->{fpga}->[14]->[8]=0x2005;
+$chanmap->{chan}->[14]->[8]=32;
+$chanmap->{fpga}->[14]->[9]=0x2005;
+$chanmap->{chan}->[14]->[9]=30;
+$chanmap->{fpga}->[14]->[10]=0x2005;
+$chanmap->{chan}->[14]->[10]=28;
+$chanmap->{fpga}->[14]->[11]=0x2005;
+$chanmap->{chan}->[14]->[11]=26;
+$chanmap->{fpga}->[14]->[12]=0x2005;
+$chanmap->{chan}->[14]->[12]=24;
+$chanmap->{fpga}->[14]->[13]=0x2005;
+$chanmap->{chan}->[14]->[13]=22;
+$chanmap->{fpga}->[14]->[14]=0x2005;
+$chanmap->{chan}->[14]->[14]=20;
+$chanmap->{fpga}->[14]->[15]=0x2005;
+$chanmap->{chan}->[14]->[15]=18;
+
+$chanmap->{fpga}->[15]->[8]=0x2005;
+$chanmap->{chan}->[15]->[8]=31;
+$chanmap->{fpga}->[15]->[9]=0x2005;
+$chanmap->{chan}->[15]->[9]=29;
+$chanmap->{fpga}->[15]->[10]=0x2005;
+$chanmap->{chan}->[15]->[10]=27;
+$chanmap->{fpga}->[15]->[11]=0x2005;
+$chanmap->{chan}->[15]->[11]=25;
+$chanmap->{fpga}->[15]->[12]=0x2005;
+$chanmap->{chan}->[15]->[12]=23;
+$chanmap->{fpga}->[15]->[13]=0x2005;
+$chanmap->{chan}->[15]->[13]=21;
+$chanmap->{fpga}->[15]->[14]=0x2005;
+$chanmap->{chan}->[15]->[14]=19;
+$chanmap->{fpga}->[15]->[15]=0x2005;
+$chanmap->{chan}->[15]->[15]=17;
+
+
+$chanmap->{fpga}->[16]->[8]=0x2005;
+$chanmap->{chan}->[16]->[8]=16;
+$chanmap->{fpga}->[16]->[9]=0x2005;
+$chanmap->{chan}->[16]->[9]=14;
+$chanmap->{fpga}->[16]->[10]=0x2005;
+$chanmap->{chan}->[16]->[10]=12;
+$chanmap->{fpga}->[16]->[11]=0x2005;
+$chanmap->{chan}->[16]->[11]=10;
+$chanmap->{fpga}->[16]->[12]=0x2005;
+$chanmap->{chan}->[16]->[12]=8;
+$chanmap->{fpga}->[16]->[13]=0x2005;
+$chanmap->{chan}->[16]->[13]=6;
+$chanmap->{fpga}->[16]->[14]=0x2005;
+$chanmap->{chan}->[16]->[14]=4;
+$chanmap->{fpga}->[16]->[15]=0x2005;
+$chanmap->{chan}->[16]->[15]=2;
+
+$chanmap->{fpga}->[17]->[8]=0x2005;
+$chanmap->{chan}->[17]->[8]=15;
+$chanmap->{fpga}->[17]->[9]=0x2005;
+$chanmap->{chan}->[17]->[9]=13;
+$chanmap->{fpga}->[17]->[10]=0x2005;
+$chanmap->{chan}->[17]->[10]=11;
+$chanmap->{fpga}->[17]->[11]=0x2005;
+$chanmap->{chan}->[17]->[11]=9;
+$chanmap->{fpga}->[17]->[12]=0x2005;
+$chanmap->{chan}->[17]->[12]=7;
+$chanmap->{fpga}->[17]->[13]=0x2005;
+$chanmap->{chan}->[17]->[13]=5;
+$chanmap->{fpga}->[17]->[14]=0x2005;
+$chanmap->{chan}->[17]->[14]=3;
+$chanmap->{fpga}->[17]->[15]=0x2005;
+$chanmap->{chan}->[17]->[15]=1;
+
+$chanmap->{fpga}->[18]->[8]=0x2004;
+$chanmap->{chan}->[18]->[8]=48;
+$chanmap->{fpga}->[18]->[9]=0x2004;
+$chanmap->{chan}->[18]->[9]=46;
+$chanmap->{fpga}->[18]->[10]=0x2004;
+$chanmap->{chan}->[18]->[10]=44;
+$chanmap->{fpga}->[18]->[11]=0x2004;
+$chanmap->{chan}->[18]->[11]=42;
+$chanmap->{fpga}->[18]->[12]=0x2004;
+$chanmap->{chan}->[18]->[12]=40;
+$chanmap->{fpga}->[18]->[13]=0x2004;
+$chanmap->{chan}->[18]->[13]=38;
+$chanmap->{fpga}->[18]->[14]=0x2004;
+$chanmap->{chan}->[18]->[14]=36;
+$chanmap->{fpga}->[18]->[15]=0x2004;
+$chanmap->{chan}->[18]->[15]=34;
+
+$chanmap->{fpga}->[19]->[8]=0x2004;
+$chanmap->{chan}->[19]->[8]=47;
+$chanmap->{fpga}->[19]->[9]=0x2004;
+$chanmap->{chan}->[19]->[9]=45;
+$chanmap->{fpga}->[19]->[10]=0x2004;
+$chanmap->{chan}->[19]->[10]=43;
+$chanmap->{fpga}->[19]->[11]=0x2004;
+$chanmap->{chan}->[19]->[11]=41;
+$chanmap->{fpga}->[19]->[12]=0x2004;
+$chanmap->{chan}->[19]->[12]=39;
+$chanmap->{fpga}->[19]->[13]=0x2004;
+$chanmap->{chan}->[19]->[13]=37;
+$chanmap->{fpga}->[19]->[14]=0x2004;
+$chanmap->{chan}->[19]->[14]=35;
+$chanmap->{fpga}->[19]->[15]=0x2004;
+$chanmap->{chan}->[19]->[15]=33;
+
+$chanmap->{fpga}->[20]->[8]=0x2004;
+$chanmap->{chan}->[20]->[8]=32;
+$chanmap->{fpga}->[20]->[9]=0x2004;
+$chanmap->{chan}->[20]->[9]=30;
+$chanmap->{fpga}->[20]->[10]=0x2004;
+$chanmap->{chan}->[20]->[10]=28;
+$chanmap->{fpga}->[20]->[11]=0x2004;
+$chanmap->{chan}->[20]->[11]=26;
+$chanmap->{fpga}->[20]->[12]=0x2004;
+$chanmap->{chan}->[20]->[12]=24;
+$chanmap->{fpga}->[20]->[13]=0x2004;
+$chanmap->{chan}->[20]->[13]=22;
+$chanmap->{fpga}->[20]->[14]=0x2004;
+$chanmap->{chan}->[20]->[14]=20;
+$chanmap->{fpga}->[20]->[15]=0x2004;
+$chanmap->{chan}->[20]->[15]=18;
+
+$chanmap->{fpga}->[21]->[8]=0x2004;
+$chanmap->{chan}->[21]->[8]=31;
+$chanmap->{fpga}->[21]->[9]=0x2004;
+$chanmap->{chan}->[21]->[9]=29;
+$chanmap->{fpga}->[21]->[10]=0x2004;
+$chanmap->{chan}->[21]->[10]=27;
+$chanmap->{fpga}->[21]->[11]=0x2004;
+$chanmap->{chan}->[21]->[11]=25;
+$chanmap->{fpga}->[21]->[12]=0x2004;
+$chanmap->{chan}->[21]->[12]=23;
+$chanmap->{fpga}->[21]->[13]=0x2004;
+$chanmap->{chan}->[21]->[13]=21;
+$chanmap->{fpga}->[21]->[14]=0x2004;
+$chanmap->{chan}->[21]->[14]=19;
+$chanmap->{fpga}->[21]->[15]=0x2004;
+$chanmap->{chan}->[21]->[15]=17;
+
+$chanmap->{fpga}->[22]->[8]=0x2004;
+$chanmap->{chan}->[22]->[8]=16;
+$chanmap->{fpga}->[22]->[9]=0x2004;
+$chanmap->{chan}->[22]->[9]=14;
+$chanmap->{fpga}->[22]->[10]=0x2004;
+$chanmap->{chan}->[22]->[10]=12;
+$chanmap->{fpga}->[22]->[11]=0x2004;
+$chanmap->{chan}->[22]->[11]=10;
+$chanmap->{fpga}->[22]->[12]=0x2004;
+$chanmap->{chan}->[22]->[12]=8;
+$chanmap->{fpga}->[22]->[13]=0x2004;
+$chanmap->{chan}->[22]->[13]=6;
+$chanmap->{fpga}->[22]->[14]=0x2004;
+$chanmap->{chan}->[22]->[14]=4;
+$chanmap->{fpga}->[22]->[15]=0x2004;
+$chanmap->{chan}->[22]->[15]=2;
+
+$chanmap->{fpga}->[23]->[8]=0x2004;
+$chanmap->{chan}->[23]->[8]=15;
+$chanmap->{fpga}->[23]->[9]=0x2004;
+$chanmap->{chan}->[23]->[9]=13;
+$chanmap->{fpga}->[23]->[10]=0x2004;
+$chanmap->{chan}->[23]->[10]=11;
+$chanmap->{fpga}->[23]->[11]=0x2004;
+$chanmap->{chan}->[23]->[11]=9;
+$chanmap->{fpga}->[23]->[12]=0x2004;
+$chanmap->{chan}->[23]->[12]=7;
+$chanmap->{fpga}->[23]->[13]=0x2004;
+$chanmap->{chan}->[23]->[13]=5;
+$chanmap->{fpga}->[23]->[14]=0x2004;
+$chanmap->{chan}->[23]->[14]=3;
+$chanmap->{fpga}->[23]->[15]=0x2004;
+$chanmap->{chan}->[23]->[15]=1;
+
+
+$chanmap->{fpga}->[0]->[16]=0x200b;
+$chanmap->{chan}->[0]->[16]=48;
+$chanmap->{fpga}->[0]->[17]=0x200b;
+$chanmap->{chan}->[0]->[17]=46;
+$chanmap->{fpga}->[0]->[18]=0x200b;
+$chanmap->{chan}->[0]->[18]=44;
+$chanmap->{fpga}->[0]->[19]=0x200b;
+$chanmap->{chan}->[0]->[19]=42;
+$chanmap->{fpga}->[0]->[20]=0x200b;
+$chanmap->{chan}->[0]->[20]=40;
+$chanmap->{fpga}->[0]->[21]=0x200b;
+$chanmap->{chan}->[0]->[21]=38;
+$chanmap->{fpga}->[0]->[22]=0x200b;
+$chanmap->{chan}->[0]->[22]=36;
+$chanmap->{fpga}->[0]->[23]=0x200b;
+$chanmap->{chan}->[0]->[23]=34;
+
+$chanmap->{fpga}->[1]->[16]=0x200b;
+$chanmap->{chan}->[1]->[16]=47;
+$chanmap->{fpga}->[1]->[17]=0x200b;
+$chanmap->{chan}->[1]->[17]=45;
+$chanmap->{fpga}->[1]->[18]=0x200b;
+$chanmap->{chan}->[1]->[18]=43;
+$chanmap->{fpga}->[1]->[19]=0x200b;
+$chanmap->{chan}->[1]->[19]=41;
+$chanmap->{fpga}->[1]->[20]=0x200b;
+$chanmap->{chan}->[1]->[20]=39;
+$chanmap->{fpga}->[1]->[21]=0x200b;
+$chanmap->{chan}->[1]->[21]=37;
+$chanmap->{fpga}->[1]->[22]=0x200b;
+$chanmap->{chan}->[1]->[22]=35;
+$chanmap->{fpga}->[1]->[23]=0x200b;
+$chanmap->{chan}->[1]->[23]=33;
+
+$chanmap->{fpga}->[2]->[16]=0x200b;
+$chanmap->{chan}->[2]->[16]=32;
+$chanmap->{fpga}->[2]->[17]=0x200b;
+$chanmap->{chan}->[2]->[17]=30;
+$chanmap->{fpga}->[2]->[18]=0x200b;
+$chanmap->{chan}->[2]->[18]=28;
+$chanmap->{fpga}->[2]->[19]=0x200b;
+$chanmap->{chan}->[2]->[19]=26;
+$chanmap->{fpga}->[2]->[20]=0x200b;
+$chanmap->{chan}->[2]->[20]=24;
+$chanmap->{fpga}->[2]->[21]=0x200b;
+$chanmap->{chan}->[2]->[21]=22;
+$chanmap->{fpga}->[2]->[22]=0x200b;
+$chanmap->{chan}->[2]->[22]=20;
+$chanmap->{fpga}->[2]->[23]=0x200b;
+$chanmap->{chan}->[2]->[23]=18;
+
+$chanmap->{fpga}->[3]->[16]=0x200b;
+$chanmap->{chan}->[3]->[16]=31;
+$chanmap->{fpga}->[3]->[17]=0x200b;
+$chanmap->{chan}->[3]->[17]=29;
+$chanmap->{fpga}->[3]->[18]=0x200b;
+$chanmap->{chan}->[3]->[18]=27;
+$chanmap->{fpga}->[3]->[19]=0x200b;
+$chanmap->{chan}->[3]->[19]=25;
+$chanmap->{fpga}->[3]->[20]=0x200b;
+$chanmap->{chan}->[3]->[20]=23;
+$chanmap->{fpga}->[3]->[21]=0x200b;
+$chanmap->{chan}->[3]->[21]=21;
+$chanmap->{fpga}->[3]->[22]=0x200b;
+$chanmap->{chan}->[3]->[22]=19;
+$chanmap->{fpga}->[3]->[23]=0x200b;
+$chanmap->{chan}->[3]->[23]=17;
+
+$chanmap->{fpga}->[4]->[16]=0x200b;
+$chanmap->{chan}->[4]->[16]=16;
+$chanmap->{fpga}->[4]->[17]=0x200b;
+$chanmap->{chan}->[4]->[17]=14;
+$chanmap->{fpga}->[4]->[18]=0x200b;
+$chanmap->{chan}->[4]->[18]=12;
+$chanmap->{fpga}->[4]->[19]=0x200b;
+$chanmap->{chan}->[4]->[19]=10;
+$chanmap->{fpga}->[4]->[20]=0x200b;
+$chanmap->{chan}->[4]->[20]=8;
+$chanmap->{fpga}->[4]->[21]=0x200b;
+$chanmap->{chan}->[4]->[21]=6;
+$chanmap->{fpga}->[4]->[22]=0x200b;
+$chanmap->{chan}->[4]->[22]=4;
+$chanmap->{fpga}->[4]->[23]=0x200b;
+$chanmap->{chan}->[4]->[23]=2;
+
+$chanmap->{fpga}->[5]->[16]=0x200b;
+$chanmap->{chan}->[5]->[16]=15;
+$chanmap->{fpga}->[5]->[17]=0x200b;
+$chanmap->{chan}->[5]->[17]=13;
+$chanmap->{fpga}->[5]->[18]=0x200b;
+$chanmap->{chan}->[5]->[18]=11;
+$chanmap->{fpga}->[5]->[19]=0x200b;
+$chanmap->{chan}->[5]->[19]=9;
+$chanmap->{fpga}->[5]->[20]=0x200b;
+$chanmap->{chan}->[5]->[20]=7;
+$chanmap->{fpga}->[5]->[21]=0x200b;
+$chanmap->{chan}->[5]->[21]=5;
+$chanmap->{fpga}->[5]->[22]=0x200b;
+$chanmap->{chan}->[5]->[22]=3;
+$chanmap->{fpga}->[5]->[23]=0x200b;
+$chanmap->{chan}->[5]->[23]=1;
+
+$chanmap->{fpga}->[6]->[16]=0x200a;
+$chanmap->{chan}->[6]->[16]=48;
+$chanmap->{fpga}->[6]->[17]=0x200a;
+$chanmap->{chan}->[6]->[17]=46;
+$chanmap->{fpga}->[6]->[18]=0x200a;
+$chanmap->{chan}->[6]->[18]=44;
+$chanmap->{fpga}->[6]->[19]=0x200a;
+$chanmap->{chan}->[6]->[19]=42;
+$chanmap->{fpga}->[6]->[20]=0x200a;
+$chanmap->{chan}->[6]->[20]=40;
+$chanmap->{fpga}->[6]->[21]=0x200a;
+$chanmap->{chan}->[6]->[21]=38;
+$chanmap->{fpga}->[6]->[22]=0x200a;
+$chanmap->{chan}->[6]->[22]=36;
+$chanmap->{fpga}->[6]->[23]=0x200a;
+$chanmap->{chan}->[6]->[23]=34;
+
+$chanmap->{fpga}->[7]->[16]=0x200a;
+$chanmap->{chan}->[7]->[16]=47;
+$chanmap->{fpga}->[7]->[17]=0x200a;
+$chanmap->{chan}->[7]->[17]=45;
+$chanmap->{fpga}->[7]->[18]=0x200a;
+$chanmap->{chan}->[7]->[18]=43;
+$chanmap->{fpga}->[7]->[19]=0x200a;
+$chanmap->{chan}->[7]->[19]=41;
+$chanmap->{fpga}->[7]->[20]=0x200a;
+$chanmap->{chan}->[7]->[20]=39;
+$chanmap->{fpga}->[7]->[21]=0x200a;
+$chanmap->{chan}->[7]->[21]=37;
+$chanmap->{fpga}->[7]->[22]=0x200a;
+$chanmap->{chan}->[7]->[22]=35;
+$chanmap->{fpga}->[7]->[23]=0x200a;
+$chanmap->{chan}->[7]->[23]=33;
+
+
+$chanmap->{fpga}->[8]->[16]=0x200a;
+$chanmap->{chan}->[8]->[16]=32;
+$chanmap->{fpga}->[8]->[17]=0x200a;
+$chanmap->{chan}->[8]->[17]=30;
+$chanmap->{fpga}->[8]->[18]=0x200a;
+$chanmap->{chan}->[8]->[18]=28;
+$chanmap->{fpga}->[8]->[19]=0x200a;
+$chanmap->{chan}->[8]->[19]=26;
+$chanmap->{fpga}->[8]->[20]=0x200a;
+$chanmap->{chan}->[8]->[20]=24;
+$chanmap->{fpga}->[8]->[21]=0x200a;
+$chanmap->{chan}->[8]->[21]=22;
+$chanmap->{fpga}->[8]->[22]=0x200a;
+$chanmap->{chan}->[8]->[22]=20;
+$chanmap->{fpga}->[8]->[23]=0x200a;
+$chanmap->{chan}->[8]->[23]=18;
+
+$chanmap->{fpga}->[9]->[16]=0x200a;
+$chanmap->{chan}->[9]->[16]=31;
+$chanmap->{fpga}->[9]->[17]=0x200a;
+$chanmap->{chan}->[9]->[17]=29;
+$chanmap->{fpga}->[9]->[18]=0x200a;
+$chanmap->{chan}->[9]->[18]=27;
+$chanmap->{fpga}->[9]->[19]=0x200a;
+$chanmap->{chan}->[9]->[19]=25;
+$chanmap->{fpga}->[9]->[20]=0x200a;
+$chanmap->{chan}->[9]->[20]=23;
+$chanmap->{fpga}->[9]->[21]=0x200a;
+$chanmap->{chan}->[9]->[21]=21;
+$chanmap->{fpga}->[9]->[22]=0x200a;
+$chanmap->{chan}->[9]->[22]=19;
+$chanmap->{fpga}->[9]->[23]=0x200a;
+$chanmap->{chan}->[9]->[23]=17;
+
+$chanmap->{fpga}->[10]->[16]=0x200a;
+$chanmap->{chan}->[10]->[16]=16;
+$chanmap->{fpga}->[10]->[17]=0x200a;
+$chanmap->{chan}->[10]->[17]=14;
+$chanmap->{fpga}->[10]->[18]=0x200a;
+$chanmap->{chan}->[10]->[18]=12;
+$chanmap->{fpga}->[10]->[19]=0x200a;
+$chanmap->{chan}->[10]->[19]=10;
+$chanmap->{fpga}->[10]->[20]=0x200a;
+$chanmap->{chan}->[10]->[20]=8;
+$chanmap->{fpga}->[10]->[21]=0x200a;
+$chanmap->{chan}->[10]->[21]=6;
+$chanmap->{fpga}->[10]->[22]=0x200a;
+$chanmap->{chan}->[10]->[22]=4;
+$chanmap->{fpga}->[10]->[23]=0x200a;
+$chanmap->{chan}->[10]->[23]=2;
+
+$chanmap->{fpga}->[11]->[16]=0x200a;
+$chanmap->{chan}->[11]->[16]=15;
+$chanmap->{fpga}->[11]->[17]=0x200a;
+$chanmap->{chan}->[11]->[17]=13;
+$chanmap->{fpga}->[11]->[18]=0x200a;
+$chanmap->{chan}->[11]->[18]=11;
+$chanmap->{fpga}->[11]->[19]=0x200a;
+$chanmap->{chan}->[11]->[19]=9;
+$chanmap->{fpga}->[11]->[20]=0x200a;
+$chanmap->{chan}->[11]->[20]=7;
+$chanmap->{fpga}->[11]->[21]=0x200a;
+$chanmap->{chan}->[11]->[21]=5;
+$chanmap->{fpga}->[11]->[22]=0x200a;
+$chanmap->{chan}->[11]->[22]=3;
+$chanmap->{fpga}->[11]->[23]=0x200a;
+$chanmap->{chan}->[11]->[23]=1;
+
+$chanmap->{fpga}->[12]->[16]=0x2009;
+$chanmap->{chan}->[12]->[16]=48;
+$chanmap->{fpga}->[12]->[17]=0x2009;
+$chanmap->{chan}->[12]->[17]=46;
+$chanmap->{fpga}->[12]->[18]=0x2009;
+$chanmap->{chan}->[12]->[18]=44;
+$chanmap->{fpga}->[12]->[19]=0x2009;
+$chanmap->{chan}->[12]->[19]=42;
+$chanmap->{fpga}->[12]->[20]=0x2009;
+$chanmap->{chan}->[12]->[20]=40;
+$chanmap->{fpga}->[12]->[21]=0x2009;
+$chanmap->{chan}->[12]->[21]=38;
+$chanmap->{fpga}->[12]->[22]=0x2009;
+$chanmap->{chan}->[12]->[22]=36;
+$chanmap->{fpga}->[12]->[23]=0x2009;
+$chanmap->{chan}->[12]->[23]=34;
+
+$chanmap->{fpga}->[13]->[16]=0x2009;
+$chanmap->{chan}->[13]->[16]=47;
+$chanmap->{fpga}->[13]->[17]=0x2009;
+$chanmap->{chan}->[13]->[17]=45;
+$chanmap->{fpga}->[13]->[18]=0x2009;
+$chanmap->{chan}->[13]->[18]=43;
+$chanmap->{fpga}->[13]->[19]=0x2009;
+$chanmap->{chan}->[13]->[19]=41;
+$chanmap->{fpga}->[13]->[20]=0x2009;
+$chanmap->{chan}->[13]->[20]=39;
+$chanmap->{fpga}->[13]->[21]=0x2009;
+$chanmap->{chan}->[13]->[21]=37;
+$chanmap->{fpga}->[13]->[22]=0x2009;
+$chanmap->{chan}->[13]->[22]=35;
+$chanmap->{fpga}->[13]->[23]=0x2009;
+$chanmap->{chan}->[13]->[23]=33;
+
+$chanmap->{fpga}->[14]->[16]=0x2009;
+$chanmap->{chan}->[14]->[16]=32;
+$chanmap->{fpga}->[14]->[17]=0x2009;
+$chanmap->{chan}->[14]->[17]=30;
+$chanmap->{fpga}->[14]->[18]=0x2009;
+$chanmap->{chan}->[14]->[18]=28;
+$chanmap->{fpga}->[14]->[19]=0x2009;
+$chanmap->{chan}->[14]->[19]=26;
+$chanmap->{fpga}->[14]->[20]=0x2009;
+$chanmap->{chan}->[14]->[20]=24;
+$chanmap->{fpga}->[14]->[21]=0x2009;
+$chanmap->{chan}->[14]->[21]=22;
+$chanmap->{fpga}->[14]->[22]=0x2009;
+$chanmap->{chan}->[14]->[22]=20;
+$chanmap->{fpga}->[14]->[23]=0x2009;
+$chanmap->{chan}->[14]->[23]=18;
+
+$chanmap->{fpga}->[15]->[16]=0x2009;
+$chanmap->{chan}->[15]->[16]=31;
+$chanmap->{fpga}->[15]->[17]=0x2009;
+$chanmap->{chan}->[15]->[17]=29;
+$chanmap->{fpga}->[15]->[18]=0x2009;
+$chanmap->{chan}->[15]->[18]=27;
+$chanmap->{fpga}->[15]->[19]=0x2009;
+$chanmap->{chan}->[15]->[19]=25;
+$chanmap->{fpga}->[15]->[20]=0x2009;
+$chanmap->{chan}->[15]->[20]=23;
+$chanmap->{fpga}->[15]->[21]=0x2009;
+$chanmap->{chan}->[15]->[21]=21;
+$chanmap->{fpga}->[15]->[22]=0x2009;
+$chanmap->{chan}->[15]->[22]=19;
+$chanmap->{fpga}->[15]->[23]=0x2009;
+$chanmap->{chan}->[15]->[23]=17;
+
+
+$chanmap->{fpga}->[16]->[16]=0x2009;
+$chanmap->{chan}->[16]->[16]=16;
+$chanmap->{fpga}->[16]->[17]=0x2009;
+$chanmap->{chan}->[16]->[17]=14;
+$chanmap->{fpga}->[16]->[18]=0x2009;
+$chanmap->{chan}->[16]->[18]=12;
+$chanmap->{fpga}->[16]->[19]=0x2009;
+$chanmap->{chan}->[16]->[19]=10;
+$chanmap->{fpga}->[16]->[20]=0x2009;
+$chanmap->{chan}->[16]->[20]=8;
+$chanmap->{fpga}->[16]->[21]=0x2009;
+$chanmap->{chan}->[16]->[21]=6;
+$chanmap->{fpga}->[16]->[22]=0x2009;
+$chanmap->{chan}->[16]->[22]=4;
+$chanmap->{fpga}->[16]->[23]=0x2009;
+$chanmap->{chan}->[16]->[23]=2;
+
+$chanmap->{fpga}->[17]->[16]=0x2009;
+$chanmap->{chan}->[17]->[16]=15;
+$chanmap->{fpga}->[17]->[17]=0x2009;
+$chanmap->{chan}->[17]->[17]=13;
+$chanmap->{fpga}->[17]->[18]=0x2009;
+$chanmap->{chan}->[17]->[18]=11;
+$chanmap->{fpga}->[17]->[19]=0x2009;
+$chanmap->{chan}->[17]->[19]=9;
+$chanmap->{fpga}->[17]->[20]=0x2009;
+$chanmap->{chan}->[17]->[20]=7;
+$chanmap->{fpga}->[17]->[21]=0x2009;
+$chanmap->{chan}->[17]->[21]=5;
+$chanmap->{fpga}->[17]->[22]=0x2009;
+$chanmap->{chan}->[17]->[22]=3;
+$chanmap->{fpga}->[17]->[23]=0x2009;
+$chanmap->{chan}->[17]->[23]=1;
+
+$chanmap->{fpga}->[18]->[16]=0x2008;
+$chanmap->{chan}->[18]->[16]=48;
+$chanmap->{fpga}->[18]->[17]=0x2008;
+$chanmap->{chan}->[18]->[17]=46;
+$chanmap->{fpga}->[18]->[18]=0x2008;
+$chanmap->{chan}->[18]->[18]=44;
+$chanmap->{fpga}->[18]->[19]=0x2008;
+$chanmap->{chan}->[18]->[19]=42;
+$chanmap->{fpga}->[18]->[20]=0x2008;
+$chanmap->{chan}->[18]->[20]=40;
+$chanmap->{fpga}->[18]->[21]=0x2008;
+$chanmap->{chan}->[18]->[21]=38;
+$chanmap->{fpga}->[18]->[22]=0x2008;
+$chanmap->{chan}->[18]->[22]=36;
+$chanmap->{fpga}->[18]->[23]=0x2008;
+$chanmap->{chan}->[18]->[23]=34;
+
+$chanmap->{fpga}->[19]->[16]=0x2008;
+$chanmap->{chan}->[19]->[16]=47;
+$chanmap->{fpga}->[19]->[17]=0x2008;
+$chanmap->{chan}->[19]->[17]=45;
+$chanmap->{fpga}->[19]->[18]=0x2008;
+$chanmap->{chan}->[19]->[18]=43;
+$chanmap->{fpga}->[19]->[19]=0x2008;
+$chanmap->{chan}->[19]->[19]=41;
+$chanmap->{fpga}->[19]->[20]=0x2008;
+$chanmap->{chan}->[19]->[20]=39;
+$chanmap->{fpga}->[19]->[21]=0x2008;
+$chanmap->{chan}->[19]->[21]=37;
+$chanmap->{fpga}->[19]->[22]=0x2008;
+$chanmap->{chan}->[19]->[22]=35;
+$chanmap->{fpga}->[19]->[23]=0x2008;
+$chanmap->{chan}->[19]->[23]=33;
+
+$chanmap->{fpga}->[20]->[16]=0x2008;
+$chanmap->{chan}->[20]->[16]=32;
+$chanmap->{fpga}->[20]->[17]=0x2008;
+$chanmap->{chan}->[20]->[17]=30;
+$chanmap->{fpga}->[20]->[18]=0x2008;
+$chanmap->{chan}->[20]->[18]=28;
+$chanmap->{fpga}->[20]->[19]=0x2008;
+$chanmap->{chan}->[20]->[19]=26;
+$chanmap->{fpga}->[20]->[20]=0x2008;
+$chanmap->{chan}->[20]->[20]=24;
+$chanmap->{fpga}->[20]->[21]=0x2008;
+$chanmap->{chan}->[20]->[21]=22;
+$chanmap->{fpga}->[20]->[22]=0x2008;
+$chanmap->{chan}->[20]->[22]=20;
+$chanmap->{fpga}->[20]->[23]=0x2008;
+$chanmap->{chan}->[20]->[23]=18;
+
+$chanmap->{fpga}->[21]->[16]=0x2008;
+$chanmap->{chan}->[21]->[16]=31;
+$chanmap->{fpga}->[21]->[17]=0x2008;
+$chanmap->{chan}->[21]->[17]=29;
+$chanmap->{fpga}->[21]->[18]=0x2008;
+$chanmap->{chan}->[21]->[18]=27;
+$chanmap->{fpga}->[21]->[19]=0x2008;
+$chanmap->{chan}->[21]->[19]=25;
+$chanmap->{fpga}->[21]->[20]=0x2008;
+$chanmap->{chan}->[21]->[20]=23;
+$chanmap->{fpga}->[21]->[21]=0x2008;
+$chanmap->{chan}->[21]->[21]=21;
+$chanmap->{fpga}->[21]->[22]=0x2008;
+$chanmap->{chan}->[21]->[22]=19;
+$chanmap->{fpga}->[21]->[23]=0x2008;
+$chanmap->{chan}->[21]->[23]=17;
+
+$chanmap->{fpga}->[22]->[16]=0x2008;
+$chanmap->{chan}->[22]->[16]=16;
+$chanmap->{fpga}->[22]->[17]=0x2008;
+$chanmap->{chan}->[22]->[17]=14;
+$chanmap->{fpga}->[22]->[18]=0x2008;
+$chanmap->{chan}->[22]->[18]=12;
+$chanmap->{fpga}->[22]->[19]=0x2008;
+$chanmap->{chan}->[22]->[19]=10;
+$chanmap->{fpga}->[22]->[20]=0x2008;
+$chanmap->{chan}->[22]->[20]=8;
+$chanmap->{fpga}->[22]->[21]=0x2008;
+$chanmap->{chan}->[22]->[21]=6;
+$chanmap->{fpga}->[22]->[22]=0x2008;
+$chanmap->{chan}->[22]->[22]=4;
+$chanmap->{fpga}->[22]->[23]=0x2008;
+$chanmap->{chan}->[22]->[23]=2;
+
+$chanmap->{fpga}->[23]->[16]=0x2008;
+$chanmap->{chan}->[23]->[16]=15;
+$chanmap->{fpga}->[23]->[17]=0x2008;
+$chanmap->{chan}->[23]->[17]=13;
+$chanmap->{fpga}->[23]->[18]=0x2008;
+$chanmap->{chan}->[23]->[18]=11;
+$chanmap->{fpga}->[23]->[19]=0x2008;
+$chanmap->{chan}->[23]->[19]=9;
+$chanmap->{fpga}->[23]->[20]=0x2008;
+$chanmap->{chan}->[23]->[20]=7;
+$chanmap->{fpga}->[23]->[21]=0x2008;
+$chanmap->{chan}->[23]->[21]=5;
+$chanmap->{fpga}->[23]->[22]=0x2008;
+$chanmap->{chan}->[23]->[22]=3;
+$chanmap->{fpga}->[23]->[23]=0x2008;
+$chanmap->{chan}->[23]->[23]=1;
+
+
+$chanmap->{fpga}->[0]->[24]=0x200f;
+$chanmap->{chan}->[0]->[24]=48;
+$chanmap->{fpga}->[0]->[25]=0x200f;
+$chanmap->{chan}->[0]->[25]=46;
+$chanmap->{fpga}->[0]->[26]=0x200f;
+$chanmap->{chan}->[0]->[26]=44;
+$chanmap->{fpga}->[0]->[27]=0x200f;
+$chanmap->{chan}->[0]->[27]=42;
+$chanmap->{fpga}->[0]->[28]=0x200f;
+$chanmap->{chan}->[0]->[28]=40;
+$chanmap->{fpga}->[0]->[29]=0x200f;
+$chanmap->{chan}->[0]->[29]=38;
+$chanmap->{fpga}->[0]->[30]=0x200f;
+$chanmap->{chan}->[0]->[30]=36;
+$chanmap->{fpga}->[0]->[31]=0x200f;
+$chanmap->{chan}->[0]->[31]=34;
+
+$chanmap->{fpga}->[1]->[24]=0x200f;
+$chanmap->{chan}->[1]->[24]=47;
+$chanmap->{fpga}->[1]->[25]=0x200f;
+$chanmap->{chan}->[1]->[25]=45;
+$chanmap->{fpga}->[1]->[26]=0x200f;
+$chanmap->{chan}->[1]->[26]=43;
+$chanmap->{fpga}->[1]->[27]=0x200f;
+$chanmap->{chan}->[1]->[27]=41;
+$chanmap->{fpga}->[1]->[28]=0x200f;
+$chanmap->{chan}->[1]->[28]=39;
+$chanmap->{fpga}->[1]->[29]=0x200f;
+$chanmap->{chan}->[1]->[29]=37;
+$chanmap->{fpga}->[1]->[30]=0x200f;
+$chanmap->{chan}->[1]->[30]=35;
+$chanmap->{fpga}->[1]->[31]=0x200f;
+$chanmap->{chan}->[1]->[31]=33;
+
+$chanmap->{fpga}->[2]->[24]=0x200f;
+$chanmap->{chan}->[2]->[24]=32;
+$chanmap->{fpga}->[2]->[25]=0x200f;
+$chanmap->{chan}->[2]->[25]=30;
+$chanmap->{fpga}->[2]->[26]=0x200f;
+$chanmap->{chan}->[2]->[26]=28;
+$chanmap->{fpga}->[2]->[27]=0x200f;
+$chanmap->{chan}->[2]->[27]=26;
+$chanmap->{fpga}->[2]->[28]=0x200f;
+$chanmap->{chan}->[2]->[28]=24;
+$chanmap->{fpga}->[2]->[29]=0x200f;
+$chanmap->{chan}->[2]->[29]=22;
+$chanmap->{fpga}->[2]->[30]=0x200f;
+$chanmap->{chan}->[2]->[30]=20;
+$chanmap->{fpga}->[2]->[31]=0x200f;
+$chanmap->{chan}->[2]->[31]=18;
+
+$chanmap->{fpga}->[3]->[24]=0x200f;
+$chanmap->{chan}->[3]->[24]=31;
+$chanmap->{fpga}->[3]->[25]=0x200f;
+$chanmap->{chan}->[3]->[25]=29;
+$chanmap->{fpga}->[3]->[26]=0x200f;
+$chanmap->{chan}->[3]->[26]=27;
+$chanmap->{fpga}->[3]->[27]=0x200f;
+$chanmap->{chan}->[3]->[27]=25;
+$chanmap->{fpga}->[3]->[28]=0x200f;
+$chanmap->{chan}->[3]->[28]=23;
+$chanmap->{fpga}->[3]->[29]=0x200f;
+$chanmap->{chan}->[3]->[29]=21;
+$chanmap->{fpga}->[3]->[30]=0x200f;
+$chanmap->{chan}->[3]->[30]=19;
+$chanmap->{fpga}->[3]->[31]=0x200f;
+$chanmap->{chan}->[3]->[31]=17;
+
+$chanmap->{fpga}->[4]->[24]=0x200f;
+$chanmap->{chan}->[4]->[24]=16;
+$chanmap->{fpga}->[4]->[25]=0x200f;
+$chanmap->{chan}->[4]->[25]=14;
+$chanmap->{fpga}->[4]->[26]=0x200f;
+$chanmap->{chan}->[4]->[26]=12;
+$chanmap->{fpga}->[4]->[27]=0x200f;
+$chanmap->{chan}->[4]->[27]=10;
+$chanmap->{fpga}->[4]->[28]=0x200f;
+$chanmap->{chan}->[4]->[28]=8;
+$chanmap->{fpga}->[4]->[29]=0x200f;
+$chanmap->{chan}->[4]->[29]=6;
+$chanmap->{fpga}->[4]->[30]=0x200f;
+$chanmap->{chan}->[4]->[30]=4;
+$chanmap->{fpga}->[4]->[31]=0x200f;
+$chanmap->{chan}->[4]->[31]=2;
+
+$chanmap->{fpga}->[5]->[24]=0x200f;
+$chanmap->{chan}->[5]->[24]=15;
+$chanmap->{fpga}->[5]->[25]=0x200f;
+$chanmap->{chan}->[5]->[25]=13;
+$chanmap->{fpga}->[5]->[26]=0x200f;
+$chanmap->{chan}->[5]->[26]=11;
+$chanmap->{fpga}->[5]->[27]=0x200f;
+$chanmap->{chan}->[5]->[27]=9;
+$chanmap->{fpga}->[5]->[28]=0x200f;
+$chanmap->{chan}->[5]->[28]=7;
+$chanmap->{fpga}->[5]->[29]=0x200f;
+$chanmap->{chan}->[5]->[29]=5;
+$chanmap->{fpga}->[5]->[30]=0x200f;
+$chanmap->{chan}->[5]->[30]=3;
+$chanmap->{fpga}->[5]->[31]=0x200f;
+$chanmap->{chan}->[5]->[31]=1;
+
+$chanmap->{fpga}->[6]->[24]=0x200e;
+$chanmap->{chan}->[6]->[24]=48;
+$chanmap->{fpga}->[6]->[25]=0x200e;
+$chanmap->{chan}->[6]->[25]=46;
+$chanmap->{fpga}->[6]->[26]=0x200e;
+$chanmap->{chan}->[6]->[26]=44;
+$chanmap->{fpga}->[6]->[27]=0x200e;
+$chanmap->{chan}->[6]->[27]=42;
+$chanmap->{fpga}->[6]->[28]=0x200e;
+$chanmap->{chan}->[6]->[28]=40;
+$chanmap->{fpga}->[6]->[29]=0x200e;
+$chanmap->{chan}->[6]->[29]=38;
+$chanmap->{fpga}->[6]->[30]=0x200e;
+$chanmap->{chan}->[6]->[30]=36;
+$chanmap->{fpga}->[6]->[31]=0x200e;
+$chanmap->{chan}->[6]->[31]=34;
+
+$chanmap->{fpga}->[7]->[24]=0x200e;
+$chanmap->{chan}->[7]->[24]=47;
+$chanmap->{fpga}->[7]->[25]=0x200e;
+$chanmap->{chan}->[7]->[25]=45;
+$chanmap->{fpga}->[7]->[26]=0x200e;
+$chanmap->{chan}->[7]->[26]=43;
+$chanmap->{fpga}->[7]->[27]=0x200e;
+$chanmap->{chan}->[7]->[27]=41;
+$chanmap->{fpga}->[7]->[28]=0x200e;
+$chanmap->{chan}->[7]->[28]=39;
+$chanmap->{fpga}->[7]->[29]=0x200e;
+$chanmap->{chan}->[7]->[29]=37;
+$chanmap->{fpga}->[7]->[30]=0x200e;
+$chanmap->{chan}->[7]->[30]=35;
+$chanmap->{fpga}->[7]->[31]=0x200e;
+$chanmap->{chan}->[7]->[31]=33;
+
+
+$chanmap->{fpga}->[8]->[24]=0x200e;
+$chanmap->{chan}->[8]->[24]=32;
+$chanmap->{fpga}->[8]->[25]=0x200e;
+$chanmap->{chan}->[8]->[25]=30;
+$chanmap->{fpga}->[8]->[26]=0x200e;
+$chanmap->{chan}->[8]->[26]=28;
+$chanmap->{fpga}->[8]->[27]=0x200e;
+$chanmap->{chan}->[8]->[27]=26;
+$chanmap->{fpga}->[8]->[28]=0x200e;
+$chanmap->{chan}->[8]->[28]=24;
+$chanmap->{fpga}->[8]->[29]=0x200e;
+$chanmap->{chan}->[8]->[29]=22;
+$chanmap->{fpga}->[8]->[30]=0x200e;
+$chanmap->{chan}->[8]->[30]=20;
+$chanmap->{fpga}->[8]->[31]=0x200e;
+$chanmap->{chan}->[8]->[31]=18;
+
+$chanmap->{fpga}->[9]->[24]=0x200e;
+$chanmap->{chan}->[9]->[24]=31;
+$chanmap->{fpga}->[9]->[25]=0x200e;
+$chanmap->{chan}->[9]->[25]=29;
+$chanmap->{fpga}->[9]->[26]=0x200e;
+$chanmap->{chan}->[9]->[26]=27;
+$chanmap->{fpga}->[9]->[27]=0x200e;
+$chanmap->{chan}->[9]->[27]=25;
+$chanmap->{fpga}->[9]->[28]=0x200e;
+$chanmap->{chan}->[9]->[28]=23;
+$chanmap->{fpga}->[9]->[29]=0x200e;
+$chanmap->{chan}->[9]->[29]=21;
+$chanmap->{fpga}->[9]->[30]=0x200e;
+$chanmap->{chan}->[9]->[30]=19;
+$chanmap->{fpga}->[9]->[31]=0x200e;
+$chanmap->{chan}->[9]->[31]=17;
+
+$chanmap->{fpga}->[10]->[24]=0x200e;
+$chanmap->{chan}->[10]->[24]=16;
+$chanmap->{fpga}->[10]->[25]=0x200e;
+$chanmap->{chan}->[10]->[25]=14;
+$chanmap->{fpga}->[10]->[26]=0x200e;
+$chanmap->{chan}->[10]->[26]=12;
+$chanmap->{fpga}->[10]->[27]=0x200e;
+$chanmap->{chan}->[10]->[27]=10;
+$chanmap->{fpga}->[10]->[28]=0x200e;
+$chanmap->{chan}->[10]->[28]=8;
+$chanmap->{fpga}->[10]->[29]=0x200e;
+$chanmap->{chan}->[10]->[29]=6;
+$chanmap->{fpga}->[10]->[30]=0x200e;
+$chanmap->{chan}->[10]->[30]=4;
+$chanmap->{fpga}->[10]->[31]=0x200e;
+$chanmap->{chan}->[10]->[31]=2;
+
+$chanmap->{fpga}->[11]->[24]=0x200e;
+$chanmap->{chan}->[11]->[24]=15;
+$chanmap->{fpga}->[11]->[25]=0x200e;
+$chanmap->{chan}->[11]->[25]=13;
+$chanmap->{fpga}->[11]->[26]=0x200e;
+$chanmap->{chan}->[11]->[26]=11;
+$chanmap->{fpga}->[11]->[27]=0x200e;
+$chanmap->{chan}->[11]->[27]=9;
+$chanmap->{fpga}->[11]->[28]=0x200e;
+$chanmap->{chan}->[11]->[28]=7;
+$chanmap->{fpga}->[11]->[29]=0x200e;
+$chanmap->{chan}->[11]->[29]=5;
+$chanmap->{fpga}->[11]->[30]=0x200e;
+$chanmap->{chan}->[11]->[30]=3;
+$chanmap->{fpga}->[11]->[31]=0x200e;
+$chanmap->{chan}->[11]->[31]=1;
+
+$chanmap->{fpga}->[12]->[24]=0x200d;
+$chanmap->{chan}->[12]->[24]=48;
+$chanmap->{fpga}->[12]->[25]=0x200d;
+$chanmap->{chan}->[12]->[25]=46;
+$chanmap->{fpga}->[12]->[26]=0x200d;
+$chanmap->{chan}->[12]->[26]=44;
+$chanmap->{fpga}->[12]->[27]=0x200d;
+$chanmap->{chan}->[12]->[27]=42;
+$chanmap->{fpga}->[12]->[28]=0x200d;
+$chanmap->{chan}->[12]->[28]=40;
+$chanmap->{fpga}->[12]->[29]=0x200d;
+$chanmap->{chan}->[12]->[29]=38;
+$chanmap->{fpga}->[12]->[30]=0x200d;
+$chanmap->{chan}->[12]->[30]=36;
+$chanmap->{fpga}->[12]->[31]=0x200d;
+$chanmap->{chan}->[12]->[31]=34;
+
+$chanmap->{fpga}->[13]->[24]=0x200d;
+$chanmap->{chan}->[13]->[24]=47;
+$chanmap->{fpga}->[13]->[25]=0x200d;
+$chanmap->{chan}->[13]->[25]=45;
+$chanmap->{fpga}->[13]->[26]=0x200d;
+$chanmap->{chan}->[13]->[26]=43;
+$chanmap->{fpga}->[13]->[27]=0x200d;
+$chanmap->{chan}->[13]->[27]=41;
+$chanmap->{fpga}->[13]->[28]=0x200d;
+$chanmap->{chan}->[13]->[28]=39;
+$chanmap->{fpga}->[13]->[29]=0x200d;
+$chanmap->{chan}->[13]->[29]=37;
+$chanmap->{fpga}->[13]->[30]=0x200d;
+$chanmap->{chan}->[13]->[30]=35;
+$chanmap->{fpga}->[13]->[31]=0x200d;
+$chanmap->{chan}->[13]->[31]=33;
+
+$chanmap->{fpga}->[14]->[24]=0x200d;
+$chanmap->{chan}->[14]->[24]=32;
+$chanmap->{fpga}->[14]->[25]=0x200d;
+$chanmap->{chan}->[14]->[25]=30;
+$chanmap->{fpga}->[14]->[26]=0x200d;
+$chanmap->{chan}->[14]->[26]=28;
+$chanmap->{fpga}->[14]->[27]=0x200d;
+$chanmap->{chan}->[14]->[27]=26;
+$chanmap->{fpga}->[14]->[28]=0x200d;
+$chanmap->{chan}->[14]->[28]=24;
+$chanmap->{fpga}->[14]->[29]=0x200d;
+$chanmap->{chan}->[14]->[29]=22;
+$chanmap->{fpga}->[14]->[30]=0x200d;
+$chanmap->{chan}->[14]->[30]=20;
+$chanmap->{fpga}->[14]->[31]=0x200d;
+$chanmap->{chan}->[14]->[31]=18;
+
+$chanmap->{fpga}->[15]->[24]=0x200d;
+$chanmap->{chan}->[15]->[24]=31;
+$chanmap->{fpga}->[15]->[25]=0x200d;
+$chanmap->{chan}->[15]->[25]=29;
+$chanmap->{fpga}->[15]->[26]=0x200d;
+$chanmap->{chan}->[15]->[26]=27;
+$chanmap->{fpga}->[15]->[27]=0x200d;
+$chanmap->{chan}->[15]->[27]=25;
+$chanmap->{fpga}->[15]->[28]=0x200d;
+$chanmap->{chan}->[15]->[28]=23;
+$chanmap->{fpga}->[15]->[29]=0x200d;
+$chanmap->{chan}->[15]->[29]=21;
+$chanmap->{fpga}->[15]->[30]=0x200d;
+$chanmap->{chan}->[15]->[30]=19;
+$chanmap->{fpga}->[15]->[31]=0x200d;
+$chanmap->{chan}->[15]->[31]=17;
+
+
+$chanmap->{fpga}->[16]->[24]=0x200d;
+$chanmap->{chan}->[16]->[24]=16;
+$chanmap->{fpga}->[16]->[25]=0x200d;
+$chanmap->{chan}->[16]->[25]=14;
+$chanmap->{fpga}->[16]->[26]=0x200d;
+$chanmap->{chan}->[16]->[26]=12;
+$chanmap->{fpga}->[16]->[27]=0x200d;
+$chanmap->{chan}->[16]->[27]=10;
+$chanmap->{fpga}->[16]->[28]=0x200d;
+$chanmap->{chan}->[16]->[28]=8;
+$chanmap->{fpga}->[16]->[29]=0x200d;
+$chanmap->{chan}->[16]->[29]=6;
+$chanmap->{fpga}->[16]->[30]=0x200d;
+$chanmap->{chan}->[16]->[30]=4;
+$chanmap->{fpga}->[16]->[31]=0x200d;
+$chanmap->{chan}->[16]->[31]=2;
+
+$chanmap->{fpga}->[17]->[24]=0x200d;
+$chanmap->{chan}->[17]->[24]=15;
+$chanmap->{fpga}->[17]->[25]=0x200d;
+$chanmap->{chan}->[17]->[25]=13;
+$chanmap->{fpga}->[17]->[26]=0x200d;
+$chanmap->{chan}->[17]->[26]=11;
+$chanmap->{fpga}->[17]->[27]=0x200d;
+$chanmap->{chan}->[17]->[27]=9;
+$chanmap->{fpga}->[17]->[28]=0x200d;
+$chanmap->{chan}->[17]->[28]=7;
+$chanmap->{fpga}->[17]->[29]=0x200d;
+$chanmap->{chan}->[17]->[29]=5;
+$chanmap->{fpga}->[17]->[30]=0x200d;
+$chanmap->{chan}->[17]->[30]=3;
+$chanmap->{fpga}->[17]->[31]=0x200d;
+$chanmap->{chan}->[17]->[31]=1;
+
+$chanmap->{fpga}->[18]->[24]=0x200c;
+$chanmap->{chan}->[18]->[24]=48;
+$chanmap->{fpga}->[18]->[25]=0x200c;
+$chanmap->{chan}->[18]->[25]=46;
+$chanmap->{fpga}->[18]->[26]=0x200c;
+$chanmap->{chan}->[18]->[26]=44;
+$chanmap->{fpga}->[18]->[27]=0x200c;
+$chanmap->{chan}->[18]->[27]=42;
+$chanmap->{fpga}->[18]->[28]=0x200c;
+$chanmap->{chan}->[18]->[28]=40;
+$chanmap->{fpga}->[18]->[29]=0x200c;
+$chanmap->{chan}->[18]->[29]=38;
+$chanmap->{fpga}->[18]->[30]=0x200c;
+$chanmap->{chan}->[18]->[30]=36;
+$chanmap->{fpga}->[18]->[31]=0x200c;
+$chanmap->{chan}->[18]->[31]=34;
+
+$chanmap->{fpga}->[19]->[24]=0x200c;
+$chanmap->{chan}->[19]->[24]=47;
+$chanmap->{fpga}->[19]->[25]=0x200c;
+$chanmap->{chan}->[19]->[25]=45;
+$chanmap->{fpga}->[19]->[26]=0x200c;
+$chanmap->{chan}->[19]->[26]=43;
+$chanmap->{fpga}->[19]->[27]=0x200c;
+$chanmap->{chan}->[19]->[27]=41;
+$chanmap->{fpga}->[19]->[28]=0x200c;
+$chanmap->{chan}->[19]->[28]=39;
+$chanmap->{fpga}->[19]->[29]=0x200c;
+$chanmap->{chan}->[19]->[29]=37;
+$chanmap->{fpga}->[19]->[30]=0x200c;
+$chanmap->{chan}->[19]->[30]=35;
+$chanmap->{fpga}->[19]->[31]=0x200c;
+$chanmap->{chan}->[19]->[31]=33;
+
+$chanmap->{fpga}->[20]->[24]=0x200c;
+$chanmap->{chan}->[20]->[24]=32;
+$chanmap->{fpga}->[20]->[25]=0x200c;
+$chanmap->{chan}->[20]->[25]=30;
+$chanmap->{fpga}->[20]->[26]=0x200c;
+$chanmap->{chan}->[20]->[26]=28;
+$chanmap->{fpga}->[20]->[27]=0x200c;
+$chanmap->{chan}->[20]->[27]=26;
+$chanmap->{fpga}->[20]->[28]=0x200c;
+$chanmap->{chan}->[20]->[28]=24;
+$chanmap->{fpga}->[20]->[29]=0x200c;
+$chanmap->{chan}->[20]->[29]=22;
+$chanmap->{fpga}->[20]->[30]=0x200c;
+$chanmap->{chan}->[20]->[30]=20;
+$chanmap->{fpga}->[20]->[31]=0x200c;
+$chanmap->{chan}->[20]->[31]=18;
+
+$chanmap->{fpga}->[21]->[24]=0x200c;
+$chanmap->{chan}->[21]->[24]=31;
+$chanmap->{fpga}->[21]->[25]=0x200c;
+$chanmap->{chan}->[21]->[25]=29;
+$chanmap->{fpga}->[21]->[26]=0x200c;
+$chanmap->{chan}->[21]->[26]=27;
+$chanmap->{fpga}->[21]->[27]=0x200c;
+$chanmap->{chan}->[21]->[27]=25;
+$chanmap->{fpga}->[21]->[28]=0x200c;
+$chanmap->{chan}->[21]->[28]=23;
+$chanmap->{fpga}->[21]->[29]=0x200c;
+$chanmap->{chan}->[21]->[29]=21;
+$chanmap->{fpga}->[21]->[30]=0x200c;
+$chanmap->{chan}->[21]->[30]=19;
+$chanmap->{fpga}->[21]->[31]=0x200c;
+$chanmap->{chan}->[21]->[31]=17;
+
+$chanmap->{fpga}->[22]->[24]=0x200c;
+$chanmap->{chan}->[22]->[24]=16;
+$chanmap->{fpga}->[22]->[25]=0x200c;
+$chanmap->{chan}->[22]->[25]=14;
+$chanmap->{fpga}->[22]->[26]=0x200c;
+$chanmap->{chan}->[22]->[26]=12;
+$chanmap->{fpga}->[22]->[27]=0x200c;
+$chanmap->{chan}->[22]->[27]=10;
+$chanmap->{fpga}->[22]->[28]=0x200c;
+$chanmap->{chan}->[22]->[28]=8;
+$chanmap->{fpga}->[22]->[29]=0x200c;
+$chanmap->{chan}->[22]->[29]=6;
+$chanmap->{fpga}->[22]->[30]=0x200c;
+$chanmap->{chan}->[22]->[30]=4;
+$chanmap->{fpga}->[22]->[31]=0x200c;
+$chanmap->{chan}->[22]->[31]=2;
+
+$chanmap->{fpga}->[23]->[24]=0x200c;
+$chanmap->{chan}->[23]->[24]=15;
+$chanmap->{fpga}->[23]->[25]=0x200c;
+$chanmap->{chan}->[23]->[25]=13;
+$chanmap->{fpga}->[23]->[26]=0x200c;
+$chanmap->{chan}->[23]->[26]=11;
+$chanmap->{fpga}->[23]->[27]=0x200c;
+$chanmap->{chan}->[23]->[27]=9;
+$chanmap->{fpga}->[23]->[28]=0x200c;
+$chanmap->{chan}->[23]->[28]=7;
+$chanmap->{fpga}->[23]->[29]=0x200c;
+$chanmap->{chan}->[23]->[29]=5;
+$chanmap->{fpga}->[23]->[30]=0x200c;
+$chanmap->{chan}->[23]->[30]=3;
+$chanmap->{fpga}->[23]->[31]=0x200c;
+$chanmap->{chan}->[23]->[31]=1;
+
+
+$chanmap->{fpga}->[0]->[32]=0x2013;
+$chanmap->{chan}->[0]->[32]=48;
+$chanmap->{fpga}->[0]->[33]=0x2013;
+$chanmap->{chan}->[0]->[33]=46;
+$chanmap->{fpga}->[0]->[34]=0x2013;
+$chanmap->{chan}->[0]->[34]=44;
+$chanmap->{fpga}->[0]->[35]=0x2013;
+$chanmap->{chan}->[0]->[35]=42;
+$chanmap->{fpga}->[0]->[36]=0x2013;
+$chanmap->{chan}->[0]->[36]=40;
+$chanmap->{fpga}->[0]->[37]=0x2013;
+$chanmap->{chan}->[0]->[37]=38;
+$chanmap->{fpga}->[0]->[38]=0x2013;
+$chanmap->{chan}->[0]->[38]=36;
+$chanmap->{fpga}->[0]->[39]=0x2013;
+$chanmap->{chan}->[0]->[39]=34;
+
+$chanmap->{fpga}->[1]->[32]=0x2013;
+$chanmap->{chan}->[1]->[32]=47;
+$chanmap->{fpga}->[1]->[33]=0x2013;
+$chanmap->{chan}->[1]->[33]=45;
+$chanmap->{fpga}->[1]->[34]=0x2013;
+$chanmap->{chan}->[1]->[34]=43;
+$chanmap->{fpga}->[1]->[35]=0x2013;
+$chanmap->{chan}->[1]->[35]=41;
+$chanmap->{fpga}->[1]->[36]=0x2013;
+$chanmap->{chan}->[1]->[36]=39;
+$chanmap->{fpga}->[1]->[37]=0x2013;
+$chanmap->{chan}->[1]->[37]=37;
+$chanmap->{fpga}->[1]->[38]=0x2013;
+$chanmap->{chan}->[1]->[38]=35;
+$chanmap->{fpga}->[1]->[39]=0x2013;
+$chanmap->{chan}->[1]->[39]=33;
+
+$chanmap->{fpga}->[2]->[32]=0x2013;
+$chanmap->{chan}->[2]->[32]=32;
+$chanmap->{fpga}->[2]->[33]=0x2013;
+$chanmap->{chan}->[2]->[33]=30;
+$chanmap->{fpga}->[2]->[34]=0x2013;
+$chanmap->{chan}->[2]->[34]=28;
+$chanmap->{fpga}->[2]->[35]=0x2013;
+$chanmap->{chan}->[2]->[35]=26;
+$chanmap->{fpga}->[2]->[36]=0x2013;
+$chanmap->{chan}->[2]->[36]=24;
+$chanmap->{fpga}->[2]->[37]=0x2013;
+$chanmap->{chan}->[2]->[37]=22;
+$chanmap->{fpga}->[2]->[38]=0x2013;
+$chanmap->{chan}->[2]->[38]=20;
+$chanmap->{fpga}->[2]->[39]=0x2013;
+$chanmap->{chan}->[2]->[39]=18;
+
+$chanmap->{fpga}->[3]->[32]=0x2013;
+$chanmap->{chan}->[3]->[32]=31;
+$chanmap->{fpga}->[3]->[33]=0x2013;
+$chanmap->{chan}->[3]->[33]=29;
+$chanmap->{fpga}->[3]->[34]=0x2013;
+$chanmap->{chan}->[3]->[34]=27;
+$chanmap->{fpga}->[3]->[35]=0x2013;
+$chanmap->{chan}->[3]->[35]=25;
+$chanmap->{fpga}->[3]->[36]=0x2013;
+$chanmap->{chan}->[3]->[36]=23;
+$chanmap->{fpga}->[3]->[37]=0x2013;
+$chanmap->{chan}->[3]->[37]=21;
+$chanmap->{fpga}->[3]->[38]=0x2013;
+$chanmap->{chan}->[3]->[38]=19;
+$chanmap->{fpga}->[3]->[39]=0x2013;
+$chanmap->{chan}->[3]->[39]=17;
+
+$chanmap->{fpga}->[4]->[32]=0x2013;
+$chanmap->{chan}->[4]->[32]=16;
+$chanmap->{fpga}->[4]->[33]=0x2013;
+$chanmap->{chan}->[4]->[33]=14;
+$chanmap->{fpga}->[4]->[34]=0x2013;
+$chanmap->{chan}->[4]->[34]=12;
+$chanmap->{fpga}->[4]->[35]=0x2013;
+$chanmap->{chan}->[4]->[35]=10;
+$chanmap->{fpga}->[4]->[36]=0x2013;
+$chanmap->{chan}->[4]->[36]=8;
+$chanmap->{fpga}->[4]->[37]=0x2013;
+$chanmap->{chan}->[4]->[37]=6;
+$chanmap->{fpga}->[4]->[38]=0x2013;
+$chanmap->{chan}->[4]->[38]=4;
+$chanmap->{fpga}->[4]->[39]=0x2013;
+$chanmap->{chan}->[4]->[39]=2;
+
+$chanmap->{fpga}->[5]->[32]=0x2013;
+$chanmap->{chan}->[5]->[32]=15;
+$chanmap->{fpga}->[5]->[33]=0x2013;
+$chanmap->{chan}->[5]->[33]=13;
+$chanmap->{fpga}->[5]->[34]=0x2013;
+$chanmap->{chan}->[5]->[34]=11;
+$chanmap->{fpga}->[5]->[35]=0x2013;
+$chanmap->{chan}->[5]->[35]=9;
+$chanmap->{fpga}->[5]->[36]=0x2013;
+$chanmap->{chan}->[5]->[36]=7;
+$chanmap->{fpga}->[5]->[37]=0x2013;
+$chanmap->{chan}->[5]->[37]=5;
+$chanmap->{fpga}->[5]->[38]=0x2013;
+$chanmap->{chan}->[5]->[38]=3;
+$chanmap->{fpga}->[5]->[39]=0x2013;
+$chanmap->{chan}->[5]->[39]=1;
+
+$chanmap->{fpga}->[6]->[32]=0x2012;
+$chanmap->{chan}->[6]->[32]=48;
+$chanmap->{fpga}->[6]->[33]=0x2012;
+$chanmap->{chan}->[6]->[33]=46;
+$chanmap->{fpga}->[6]->[34]=0x2012;
+$chanmap->{chan}->[6]->[34]=44;
+$chanmap->{fpga}->[6]->[35]=0x2012;
+$chanmap->{chan}->[6]->[35]=42;
+$chanmap->{fpga}->[6]->[36]=0x2012;
+$chanmap->{chan}->[6]->[36]=40;
+$chanmap->{fpga}->[6]->[37]=0x2012;
+$chanmap->{chan}->[6]->[37]=38;
+$chanmap->{fpga}->[6]->[38]=0x2012;
+$chanmap->{chan}->[6]->[38]=36;
+$chanmap->{fpga}->[6]->[39]=0x2012;
+$chanmap->{chan}->[6]->[39]=34;
+
+$chanmap->{fpga}->[7]->[32]=0x2012;
+$chanmap->{chan}->[7]->[32]=47;
+$chanmap->{fpga}->[7]->[33]=0x2012;
+$chanmap->{chan}->[7]->[33]=45;
+$chanmap->{fpga}->[7]->[34]=0x2012;
+$chanmap->{chan}->[7]->[34]=43;
+$chanmap->{fpga}->[7]->[35]=0x2012;
+$chanmap->{chan}->[7]->[35]=41;
+$chanmap->{fpga}->[7]->[36]=0x2012;
+$chanmap->{chan}->[7]->[36]=39;
+$chanmap->{fpga}->[7]->[37]=0x2012;
+$chanmap->{chan}->[7]->[37]=37;
+$chanmap->{fpga}->[7]->[38]=0x2012;
+$chanmap->{chan}->[7]->[38]=35;
+$chanmap->{fpga}->[7]->[39]=0x2012;
+$chanmap->{chan}->[7]->[39]=33;
+
+
+$chanmap->{fpga}->[8]->[32]=0x2012;
+$chanmap->{chan}->[8]->[32]=32;
+$chanmap->{fpga}->[8]->[33]=0x2012;
+$chanmap->{chan}->[8]->[33]=30;
+$chanmap->{fpga}->[8]->[34]=0x2012;
+$chanmap->{chan}->[8]->[34]=28;
+$chanmap->{fpga}->[8]->[35]=0x2012;
+$chanmap->{chan}->[8]->[35]=26;
+$chanmap->{fpga}->[8]->[36]=0x2012;
+$chanmap->{chan}->[8]->[36]=24;
+$chanmap->{fpga}->[8]->[37]=0x2012;
+$chanmap->{chan}->[8]->[37]=22;
+$chanmap->{fpga}->[8]->[38]=0x2012;
+$chanmap->{chan}->[8]->[38]=20;
+$chanmap->{fpga}->[8]->[39]=0x2012;
+$chanmap->{chan}->[8]->[39]=18;
+
+$chanmap->{fpga}->[9]->[32]=0x2012;
+$chanmap->{chan}->[9]->[32]=31;
+$chanmap->{fpga}->[9]->[33]=0x2012;
+$chanmap->{chan}->[9]->[33]=29;
+$chanmap->{fpga}->[9]->[34]=0x2012;
+$chanmap->{chan}->[9]->[34]=27;
+$chanmap->{fpga}->[9]->[35]=0x2012;
+$chanmap->{chan}->[9]->[35]=25;
+$chanmap->{fpga}->[9]->[36]=0x2012;
+$chanmap->{chan}->[9]->[36]=23;
+$chanmap->{fpga}->[9]->[37]=0x2012;
+$chanmap->{chan}->[9]->[37]=21;
+$chanmap->{fpga}->[9]->[38]=0x2012;
+$chanmap->{chan}->[9]->[38]=19;
+$chanmap->{fpga}->[9]->[39]=0x2012;
+$chanmap->{chan}->[9]->[39]=17;
+
+$chanmap->{fpga}->[10]->[32]=0x2012;
+$chanmap->{chan}->[10]->[32]=16;
+$chanmap->{fpga}->[10]->[33]=0x2012;
+$chanmap->{chan}->[10]->[33]=14;
+$chanmap->{fpga}->[10]->[34]=0x2012;
+$chanmap->{chan}->[10]->[34]=12;
+$chanmap->{fpga}->[10]->[35]=0x2012;
+$chanmap->{chan}->[10]->[35]=10;
+$chanmap->{fpga}->[10]->[36]=0x2012;
+$chanmap->{chan}->[10]->[36]=8;
+$chanmap->{fpga}->[10]->[37]=0x2012;
+$chanmap->{chan}->[10]->[37]=6;
+$chanmap->{fpga}->[10]->[38]=0x2012;
+$chanmap->{chan}->[10]->[38]=4;
+$chanmap->{fpga}->[10]->[39]=0x2012;
+$chanmap->{chan}->[10]->[39]=2;
+
+$chanmap->{fpga}->[11]->[32]=0x2012;
+$chanmap->{chan}->[11]->[32]=15;
+$chanmap->{fpga}->[11]->[33]=0x2012;
+$chanmap->{chan}->[11]->[33]=13;
+$chanmap->{fpga}->[11]->[34]=0x2012;
+$chanmap->{chan}->[11]->[34]=11;
+$chanmap->{fpga}->[11]->[35]=0x2012;
+$chanmap->{chan}->[11]->[35]=9;
+$chanmap->{fpga}->[11]->[36]=0x2012;
+$chanmap->{chan}->[11]->[36]=7;
+$chanmap->{fpga}->[11]->[37]=0x2012;
+$chanmap->{chan}->[11]->[37]=5;
+$chanmap->{fpga}->[11]->[38]=0x2012;
+$chanmap->{chan}->[11]->[38]=3;
+$chanmap->{fpga}->[11]->[39]=0x2012;
+$chanmap->{chan}->[11]->[39]=1;
+
+$chanmap->{fpga}->[12]->[32]=0x2011;
+$chanmap->{chan}->[12]->[32]=48;
+$chanmap->{fpga}->[12]->[33]=0x2011;
+$chanmap->{chan}->[12]->[33]=46;
+$chanmap->{fpga}->[12]->[34]=0x2011;
+$chanmap->{chan}->[12]->[34]=44;
+$chanmap->{fpga}->[12]->[35]=0x2011;
+$chanmap->{chan}->[12]->[35]=42;
+$chanmap->{fpga}->[12]->[36]=0x2011;
+$chanmap->{chan}->[12]->[36]=40;
+$chanmap->{fpga}->[12]->[37]=0x2011;
+$chanmap->{chan}->[12]->[37]=38;
+$chanmap->{fpga}->[12]->[38]=0x2011;
+$chanmap->{chan}->[12]->[38]=36;
+$chanmap->{fpga}->[12]->[39]=0x2011;
+$chanmap->{chan}->[12]->[39]=34;
+
+$chanmap->{fpga}->[13]->[32]=0x2011;
+$chanmap->{chan}->[13]->[32]=47;
+$chanmap->{fpga}->[13]->[33]=0x2011;
+$chanmap->{chan}->[13]->[33]=45;
+$chanmap->{fpga}->[13]->[34]=0x2011;
+$chanmap->{chan}->[13]->[34]=43;
+$chanmap->{fpga}->[13]->[35]=0x2011;
+$chanmap->{chan}->[13]->[35]=41;
+$chanmap->{fpga}->[13]->[36]=0x2011;
+$chanmap->{chan}->[13]->[36]=39;
+$chanmap->{fpga}->[13]->[37]=0x2011;
+$chanmap->{chan}->[13]->[37]=37;
+$chanmap->{fpga}->[13]->[38]=0x2011;
+$chanmap->{chan}->[13]->[38]=35;
+$chanmap->{fpga}->[13]->[39]=0x2011;
+$chanmap->{chan}->[13]->[39]=33;
+
+$chanmap->{fpga}->[14]->[32]=0x2011;
+$chanmap->{chan}->[14]->[32]=32;
+$chanmap->{fpga}->[14]->[33]=0x2011;
+$chanmap->{chan}->[14]->[33]=30;
+$chanmap->{fpga}->[14]->[34]=0x2011;
+$chanmap->{chan}->[14]->[34]=28;
+$chanmap->{fpga}->[14]->[35]=0x2011;
+$chanmap->{chan}->[14]->[35]=26;
+$chanmap->{fpga}->[14]->[36]=0x2011;
+$chanmap->{chan}->[14]->[36]=24;
+$chanmap->{fpga}->[14]->[37]=0x2011;
+$chanmap->{chan}->[14]->[37]=22;
+$chanmap->{fpga}->[14]->[38]=0x2011;
+$chanmap->{chan}->[14]->[38]=20;
+$chanmap->{fpga}->[14]->[39]=0x2011;
+$chanmap->{chan}->[14]->[39]=18;
+
+$chanmap->{fpga}->[15]->[32]=0x2011;
+$chanmap->{chan}->[15]->[32]=31;
+$chanmap->{fpga}->[15]->[33]=0x2011;
+$chanmap->{chan}->[15]->[33]=29;
+$chanmap->{fpga}->[15]->[34]=0x2011;
+$chanmap->{chan}->[15]->[34]=27;
+$chanmap->{fpga}->[15]->[35]=0x2011;
+$chanmap->{chan}->[15]->[35]=25;
+$chanmap->{fpga}->[15]->[36]=0x2011;
+$chanmap->{chan}->[15]->[36]=23;
+$chanmap->{fpga}->[15]->[37]=0x2011;
+$chanmap->{chan}->[15]->[37]=21;
+$chanmap->{fpga}->[15]->[38]=0x2011;
+$chanmap->{chan}->[15]->[38]=19;
+$chanmap->{fpga}->[15]->[39]=0x2011;
+$chanmap->{chan}->[15]->[39]=17;
+
+
+$chanmap->{fpga}->[16]->[32]=0x2011;
+$chanmap->{chan}->[16]->[32]=16;
+$chanmap->{fpga}->[16]->[33]=0x2011;
+$chanmap->{chan}->[16]->[33]=14;
+$chanmap->{fpga}->[16]->[34]=0x2011;
+$chanmap->{chan}->[16]->[34]=12;
+$chanmap->{fpga}->[16]->[35]=0x2011;
+$chanmap->{chan}->[16]->[35]=10;
+$chanmap->{fpga}->[16]->[36]=0x2011;
+$chanmap->{chan}->[16]->[36]=8;
+$chanmap->{fpga}->[16]->[37]=0x2011;
+$chanmap->{chan}->[16]->[37]=6;
+$chanmap->{fpga}->[16]->[38]=0x2011;
+$chanmap->{chan}->[16]->[38]=4;
+$chanmap->{fpga}->[16]->[39]=0x2011;
+$chanmap->{chan}->[16]->[39]=2;
+
+$chanmap->{fpga}->[17]->[32]=0x2011;
+$chanmap->{chan}->[17]->[32]=15;
+$chanmap->{fpga}->[17]->[33]=0x2011;
+$chanmap->{chan}->[17]->[33]=13;
+$chanmap->{fpga}->[17]->[34]=0x2011;
+$chanmap->{chan}->[17]->[34]=11;
+$chanmap->{fpga}->[17]->[35]=0x2011;
+$chanmap->{chan}->[17]->[35]=9;
+$chanmap->{fpga}->[17]->[36]=0x2011;
+$chanmap->{chan}->[17]->[36]=7;
+$chanmap->{fpga}->[17]->[37]=0x2011;
+$chanmap->{chan}->[17]->[37]=5;
+$chanmap->{fpga}->[17]->[38]=0x2011;
+$chanmap->{chan}->[17]->[38]=3;
+$chanmap->{fpga}->[17]->[39]=0x2011;
+$chanmap->{chan}->[17]->[39]=1;
+
+$chanmap->{fpga}->[18]->[32]=0x2010;
+$chanmap->{chan}->[18]->[32]=48;
+$chanmap->{fpga}->[18]->[33]=0x2010;
+$chanmap->{chan}->[18]->[33]=46;
+$chanmap->{fpga}->[18]->[34]=0x2010;
+$chanmap->{chan}->[18]->[34]=44;
+$chanmap->{fpga}->[18]->[35]=0x2010;
+$chanmap->{chan}->[18]->[35]=42;
+$chanmap->{fpga}->[18]->[36]=0x2010;
+$chanmap->{chan}->[18]->[36]=40;
+$chanmap->{fpga}->[18]->[37]=0x2010;
+$chanmap->{chan}->[18]->[37]=38;
+$chanmap->{fpga}->[18]->[38]=0x2010;
+$chanmap->{chan}->[18]->[38]=36;
+$chanmap->{fpga}->[18]->[39]=0x2010;
+$chanmap->{chan}->[18]->[39]=34;
+
+$chanmap->{fpga}->[19]->[32]=0x2010;
+$chanmap->{chan}->[19]->[32]=47;
+$chanmap->{fpga}->[19]->[33]=0x2010;
+$chanmap->{chan}->[19]->[33]=45;
+$chanmap->{fpga}->[19]->[34]=0x2010;
+$chanmap->{chan}->[19]->[34]=43;
+$chanmap->{fpga}->[19]->[35]=0x2010;
+$chanmap->{chan}->[19]->[35]=41;
+$chanmap->{fpga}->[19]->[36]=0x2010;
+$chanmap->{chan}->[19]->[36]=39;
+$chanmap->{fpga}->[19]->[37]=0x2010;
+$chanmap->{chan}->[19]->[37]=37;
+$chanmap->{fpga}->[19]->[38]=0x2010;
+$chanmap->{chan}->[19]->[38]=35;
+$chanmap->{fpga}->[19]->[39]=0x2010;
+$chanmap->{chan}->[19]->[39]=33;
+
+$chanmap->{fpga}->[20]->[32]=0x2010;
+$chanmap->{chan}->[20]->[32]=32;
+$chanmap->{fpga}->[20]->[33]=0x2010;
+$chanmap->{chan}->[20]->[33]=30;
+$chanmap->{fpga}->[20]->[34]=0x2010;
+$chanmap->{chan}->[20]->[34]=28;
+$chanmap->{fpga}->[20]->[35]=0x2010;
+$chanmap->{chan}->[20]->[35]=26;
+$chanmap->{fpga}->[20]->[36]=0x2010;
+$chanmap->{chan}->[20]->[36]=24;
+$chanmap->{fpga}->[20]->[37]=0x2010;
+$chanmap->{chan}->[20]->[37]=22;
+$chanmap->{fpga}->[20]->[38]=0x2010;
+$chanmap->{chan}->[20]->[38]=20;
+$chanmap->{fpga}->[20]->[39]=0x2010;
+$chanmap->{chan}->[20]->[39]=18;
+
+$chanmap->{fpga}->[21]->[32]=0x2010;
+$chanmap->{chan}->[21]->[32]=31;
+$chanmap->{fpga}->[21]->[33]=0x2010;
+$chanmap->{chan}->[21]->[33]=29;
+$chanmap->{fpga}->[21]->[34]=0x2010;
+$chanmap->{chan}->[21]->[34]=27;
+$chanmap->{fpga}->[21]->[35]=0x2010;
+$chanmap->{chan}->[21]->[35]=25;
+$chanmap->{fpga}->[21]->[36]=0x2010;
+$chanmap->{chan}->[21]->[36]=23;
+$chanmap->{fpga}->[21]->[37]=0x2010;
+$chanmap->{chan}->[21]->[37]=21;
+$chanmap->{fpga}->[21]->[38]=0x2010;
+$chanmap->{chan}->[21]->[38]=19;
+$chanmap->{fpga}->[21]->[39]=0x2010;
+$chanmap->{chan}->[21]->[39]=17;
+
+$chanmap->{fpga}->[22]->[32]=0x2010;
+$chanmap->{chan}->[22]->[32]=16;
+$chanmap->{fpga}->[22]->[33]=0x2010;
+$chanmap->{chan}->[22]->[33]=14;
+$chanmap->{fpga}->[22]->[34]=0x2010;
+$chanmap->{chan}->[22]->[34]=12;
+$chanmap->{fpga}->[22]->[35]=0x2010;
+$chanmap->{chan}->[22]->[35]=10;
+$chanmap->{fpga}->[22]->[36]=0x2010;
+$chanmap->{chan}->[22]->[36]=8;
+$chanmap->{fpga}->[22]->[37]=0x2010;
+$chanmap->{chan}->[22]->[37]=6;
+$chanmap->{fpga}->[22]->[38]=0x2010;
+$chanmap->{chan}->[22]->[38]=4;
+$chanmap->{fpga}->[22]->[39]=0x2010;
+$chanmap->{chan}->[22]->[39]=2;
+
+$chanmap->{fpga}->[23]->[32]=0x2010;
+$chanmap->{chan}->[23]->[32]=15;
+$chanmap->{fpga}->[23]->[33]=0x2010;
+$chanmap->{chan}->[23]->[33]=13;
+$chanmap->{fpga}->[23]->[34]=0x2010;
+$chanmap->{chan}->[23]->[34]=11;
+$chanmap->{fpga}->[23]->[35]=0x2010;
+$chanmap->{chan}->[23]->[35]=9;
+$chanmap->{fpga}->[23]->[36]=0x2010;
+$chanmap->{chan}->[23]->[36]=7;
+$chanmap->{fpga}->[23]->[37]=0x2010;
+$chanmap->{chan}->[23]->[37]=5;
+$chanmap->{fpga}->[23]->[38]=0x2010;
+$chanmap->{chan}->[23]->[38]=3;
+$chanmap->{fpga}->[23]->[39]=0x2010;
+$chanmap->{chan}->[23]->[39]=1;
+