]> jspc29.x-matter.uni-frankfurt.de Git - hadesdaq.git/commitdiff
update of nettools
authorHades DAQ <jan@lxhadeb07>
Tue, 12 Mar 2019 12:37:15 +0000 (13:37 +0100)
committerHades DAQ <jan@lxhadeb07>
Tue, 12 Mar 2019 12:37:15 +0000 (13:37 +0100)
nettools/Perl2Epics.pm
nettools/comparetriggernumbers.pl [new file with mode: 0755]
nettools/nettrace.db
nettools/nettrace.db.old [new file with mode: 0644]
nettools/reboot_TRB3.pl [new file with mode: 0755]
nettools/rebootoep_x11.sh
nettools/reset_only.sh [new file with mode: 0755]
nettools/revivedirich.pl [new file with mode: 0755]
nettools/reviveoep.pl
nettools/tryreset.pl

index 0c98807b20963989b45f526e232cc0b31ebf3ce1..114a3c67e71379c73db7c7678bbde7ba1f2676c2 100644 (file)
@@ -6,6 +6,7 @@ use Data::Dumper;
 
 use lib '/home/scs/EPICS/EPICS-3.14.12.4/base/' . '/lib/perl';
 use lib '/home/hadaq/soft/EPICS/EPICS-3.16.1/base/' . '/lib/perl';
+use lib '/home/epics/EPICS/EPICS-3.16.1/base/' . '/lib/perl';
 use CA;
 
 $ENV{EPICS_CA_AUTO_ADDR_LIST} = 'NO';
@@ -25,7 +26,7 @@ my $errcnt = {};
 
 sub callback {
     my ($chan, $status, $data) = @_;
-    #print Dumper $data;
+#    print Dumper $data;
     if ($status) {
        printf "%-30s %s\n", $chan->name, $status;
     } 
diff --git a/nettools/comparetriggernumbers.pl b/nettools/comparetriggernumbers.pl
new file mode 100755 (executable)
index 0000000..286647e
--- /dev/null
@@ -0,0 +1,40 @@
+#!/usr/bin/perl -w
+
+use warnings;
+use strict;
+use Data::Dumper;
+use Data::TreeDumper;
+#use Hmon;
+#use QA;
+use HADES::TrbNet;
+use Time::HiRes qw(usleep);
+use List::Util qw[min max];
+
+trb_init_ports() or die trb_strerror();
+
+
+my $boards = trb_register_read(0xffff,1);
+my $numbers;
+
+foreach my $v (keys %{$boards}) {
+  my $t = ($boards->{$v} & 0xffff);
+  $numbers->{$t} ++;
+  }
+
+my ($maxnum,$max) = (0,0);
+foreach my $c (keys %{$numbers}) {
+  next if ($c == 0);
+  if ($numbers->{$c} > $maxnum) {
+    $maxnum = $c;
+    }
+  }
+
+printf("current trigger number: %i\n",$maxnum);
+  
+foreach my $v (sort keys %{$boards}) {
+  my $t = ($boards->{$v} & 0xffff);
+  next if ($t == $maxnum);
+  next if ($t == $maxnum-1);
+  next if ($t == 0);
+  printf("%04x:  %i\n",$v,$t);
+  }  
index 36c88b47b9a1fc70e6a8e9c7270689ad5da4e67e..3ae7131e26b26df49455c6ff2c4d537a356570e8 100644 (file)
 %hublist = (
-             '33729' => {
-                          '2' => 33346,
-                          '5' => 33314,
-                          '6' => 33345,
-                          '3' => 33298,
-                          '0' => 33329,
-                          '4' => 33315,
-                          '1' => 33347
-                        },
-             '35333' => {
-                          '8' => 24662,
-                          '6' => 24660,
-                          '7' => 24661,
-                          '5' => 24659
-                        },
-             '33410' => {
-                          '11' => 30294,
-                          '5' => 30310,
-                          '7' => 29783,
-                          '10' => 30039,
-                          '12' => 30295,
-                          '6' => 30311,
-                          '3' => 30054,
-                          '8' => 29782,
-                          '9' => 30038,
-                          '2' => 29798,
-                          '4' => 30055,
-                          '1' => 29799
-                        },
-             '33733' => {
-                          '5' => 33377,
-                          '3' => 33393,
-                          '6' => 33425,
-                          '0' => 33376,
-                          '1' => 33409
-                        },
-             '33738' => {
-                          '1' => 33319,
-                          '4' => 33351,
-                          '0' => 33370,
-                          '6' => 33352,
-                          '3' => 33320,
-                          '5' => 33350,
-                          '2' => 33304
-                        },
-             '4400' => {
-                         '0' => 4401,
-                         '1' => 4402,
-                         '2' => 4403,
-                         '3' => 4404
+             '4434' => {
+                         '8' => 8794,
+                         '3' => 8799,
+                         '4' => 8795,
+                         '2' => 8793,
+                         '5' => 8796,
+                         '7' => 8798,
+                         '1' => 8792,
+                         '6' => 8797
                        },
-             '33732' => {
-                          '5' => 33427,
-                          '2' => 33444,
-                          '6' => 33411,
-                          '3' => 33412,
-                          '4' => 33429,
-                          '0' => 33428
+             '33304' => {
+                          '9' => 30819,
+                          '7' => 30562,
+                          '1' => 30578,
+                          '2' => 30579,
+                          '10' => 30818,
+                          '4' => 30834,
+                          '3' => 30835,
+                          '8' => 30563
                         },
-             '33393' => {
-                          '10' => 29830,
-                          '3' => 29575,
-                          '6' => 29590,
-                          '12' => 29846,
-                          '5' => 29591,
-                          '11' => 29847,
-                          '7' => 29814,
-                          '8' => 29815,
-                          '9' => 29831,
-                          '2' => 29559,
-                          '1' => 29558,
-                          '4' => 29574
+             '4132' => {
+                         '4' => 8283,
+                         '6' => 8285,
+                         '3' => 8282,
+                         '1' => 8280,
+                         '5' => 8284,
+                         '2' => 8281
+                       },
+             '4402' => {
+                         '2' => 9014,
+                         '5' => 9011,
+                         '1' => 9015,
+                         '7' => 9009,
+                         '6' => 9010,
+                         '8' => 9008,
+                         '3' => 9013,
+                         '4' => 9012
+                       },
+             '33425' => {
+                          '10' => 30823,
+                          '9' => 30822,
+                          '7' => 30567,
+                          '1' => 30583,
+                          '2' => 30582,
+                          '8' => 30566,
+                          '3' => 30838,
+                          '4' => 30839
                         },
+             '4401' => {
+                         '7' => 9017,
+                         '1' => 9023,
+                         '6' => 9018,
+                         '2' => 9022,
+                         '5' => 9019,
+                         '8' => 9016,
+                         '3' => 9021,
+                         '4' => 9020
+                       },
              '33384' => {
-                          '10' => 29285,
-                          '3' => 29268,
-                          '12' => 29541,
                           '6' => 29525,
-                          '11' => 29540,
-                          '5' => 29524,
+                          '1' => 29013,
+                          '12' => 29541,
                           '7' => 29029,
-                          '8' => 29028,
                           '9' => 29284,
+                          '5' => 29524,
                           '2' => 29012,
-                          '1' => 29013,
-                          '4' => 29269
-                        },
-             '33382' => {
-                          '10' => 29221,
-                          '6' => 29461,
-                          '12' => 29477,
-                          '3' => 29204,
-                          '11' => 29476,
-                          '5' => 29460,
-                          '7' => 28965,
-                          '8' => 28964,
-                          '9' => 29220,
-                          '2' => 28948,
-                          '1' => 28949,
-                          '4' => 29205
+                          '11' => 29540,
+                          '10' => 29285,
+                          '4' => 29269,
+                          '3' => 29268,
+                          '8' => 29028
                         },
-             '4161' => {
-                         '5' => 8244,
-                         '7' => 8246,
-                         '3' => 8242,
-                         '6' => 8245,
-                         '8' => 8247,
-                         '2' => 8241,
-                         '4' => 8243,
-                         '1' => 8240
+             '4352' => {
+                         '3' => 4356,
+                         '1' => 4354,
+                         '2' => 4355,
+                         '0' => 4353
                        },
-             '33315' => {
-                          '8' => 29761,
-                          '3' => 30001,
-                          '12' => 30272,
-                          '6' => 30256,
-                          '10' => 30016,
-                          '7' => 29760,
-                          '11' => 30273,
-                          '5' => 30257,
-                          '1' => 29744,
-                          '4' => 30000,
-                          '2' => 29745,
-                          '9' => 30017
-                        },
-             '33415' => {
-                          '8' => 29764,
-                          '3' => 30004,
-                          '12' => 30277,
-                          '6' => 30261,
-                          '10' => 30021,
-                          '7' => 29765,
-                          '11' => 30276,
-                          '5' => 30260,
-                          '1' => 29749,
-                          '4' => 30005,
-                          '2' => 29748,
-                          '9' => 30020
-                        },
-             '33347' => {
-                          '11' => 29505,
-                          '5' => 29489,
-                          '7' => 28992,
-                          '10' => 29248,
-                          '6' => 29488,
-                          '12' => 29504,
-                          '3' => 29233,
-                          '8' => 28993,
-                          '9' => 29249,
-                          '2' => 28977,
-                          '4' => 29232,
-                          '1' => 28976
+             '4180' => {
+                         '5' => 8476,
+                         '2' => 8473,
+                         '6' => 8477,
+                         '4' => 8475,
+                         '3' => 8474,
+                         '7' => 8478,
+                         '8' => 8479
+                       },
+             '33285' => {
+                          '10' => 31490,
+                          '1' => 31233,
+                          '7' => 31489,
+                          '9' => 31491,
+                          '2' => 31232,
+                          '8' => 31488,
+                          '4' => 31234,
+                          '3' => 31235
                         },
              '33792' => {
                           '2' => 33793
                         },
-             '33730' => {
-                          '1' => 33361,
-                          '4' => 33297,
-                          '0' => 33348,
-                          '3' => 33313,
-                          '5' => 33344,
-                          '2' => 33360
-                        },
-             '33352' => {
-                          '4' => 29282,
-                          '1' => 29026,
-                          '2' => 29027,
-                          '9' => 29267,
-                          '8' => 29011,
-                          '7' => 29010,
-                          '5' => 29539,
-                          '11' => 29523,
-                          '12' => 29522,
-                          '3' => 29283,
-                          '6' => 29538,
-                          '10' => 29266
-                        },
-             '33412' => {
-                          '2' => 29734,
-                          '9' => 29974,
-                          '1' => 29735,
-                          '4' => 29991,
-                          '3' => 29990,
-                          '6' => 30247,
-                          '12' => 30231,
-                          '10' => 29975,
-                          '7' => 29719,
-                          '5' => 30246,
-                          '11' => 30230,
-                          '8' => 29718
-                        },
-             '4114' => {
-                         '7' => 8542,
-                         '5' => 8540,
-                         '6' => 8541,
-                         '3' => 8538,
-                         '8' => 8543,
-                         '2' => 8537,
-                         '4' => 8539,
-                         '1' => 8536
+             '4419' => {
+                         '8' => 8775,
+                         '3' => 8770,
+                         '4' => 8771,
+                         '2' => 8769,
+                         '5' => 8772,
+                         '7' => 8774,
+                         '1' => 8768,
+                         '6' => 8773
                        },
-             '33377' => {
-                          '9' => 29319,
-                          '2' => 29047,
-                          '4' => 29062,
-                          '1' => 29046,
-                          '11' => 29335,
-                          '5' => 29079,
-                          '7' => 29302,
-                          '10' => 29318,
-                          '3' => 29063,
-                          '6' => 29078,
-                          '12' => 29334,
-                          '8' => 29303
-                        },
-             '4163' => {
-                         '5' => 8500,
-                         '7' => 8502,
-                         '3' => 8498,
-                         '6' => 8501,
-                         '8' => 8503,
-                         '2' => 8497,
-                         '4' => 8499,
-                         '1' => 8496
+             '4420' => {
+                         '3' => 8778,
+                         '4' => 8779,
+                         '8' => 8783,
+                         '2' => 8777,
+                         '5' => 8780,
+                         '7' => 8782,
+                         '1' => 8776,
+                         '6' => 8781
                        },
-             '33430' => {
-                          '9' => 30772,
-                          '2' => 30500,
-                          '1' => 30501,
-                          '4' => 30757,
-                          '10' => 30773,
-                          '3' => 30756,
-                          '12' => 31029,
-                          '6' => 31013,
-                          '5' => 31012,
-                          '11' => 31028,
-                          '7' => 30517,
-                          '8' => 30516
-                        },
-             '33354' => {
-                          '2' => 29107,
-                          '9' => 29347,
-                          '1' => 29106,
-                          '4' => 29362,
-                          '3' => 29363,
-                          '6' => 29618,
-                          '12' => 29602,
-                          '10' => 29346,
-                          '7' => 29090,
-                          '5' => 29619,
-                          '11' => 29603,
-                          '8' => 29091
-                        },
-             '4434' => {
-                         '1' => 8792,
-                         '4' => 8795,
-                         '2' => 8793,
-                         '8' => 8794,
-                         '3' => 8799,
-                         '6' => 8797,
-                         '7' => 8798,
-                         '5' => 8796
+             '4355' => {
+                         '8' => 8967,
+                         '3' => 8962,
+                         '4' => 8963,
+                         '1' => 8960,
+                         '7' => 8966,
+                         '6' => 8965,
+                         '2' => 8961,
+                         '5' => 8964
                        },
-             '33368' => {
-                          '9' => 28754,
-                          '2' => 28740,
-                          '1' => 28741,
-                          '4' => 28757,
-                          '10' => 28755,
-                          '6' => 28773,
-                          '3' => 28756,
-                          '12' => 28771,
-                          '5' => 28772,
-                          '11' => 28770,
-                          '7' => 28739,
-                          '8' => 28738
-                        },
-             '4146' => {
-                         '2' => 8216,
-                         '7' => 8221,
-                         '5' => 8219,
-                         '3' => 8217,
-                         '6' => 8220,
-                         '4' => 8218,
-                         '1' => 8215
+             '4177' => {
+                         '6' => 8517,
+                         '7' => 8518,
+                         '1' => 8512,
+                         '5' => 8516,
+                         '2' => 8513,
+                         '4' => 8515,
+                         '3' => 8514,
+                         '8' => 8519
                        },
-             '33809' => {
-                          '9' => 18435,
-                          '2' => 18466,
-                          '1' => 18467,
-                          '4' => 18464,
-                          '10' => 18434,
-                          '6' => 18450,
-                          '3' => 18465,
-                          '12' => 18432,
-                          '11' => 18433,
-                          '5' => 18451,
-                          '7' => 18449,
-                          '8' => 18448
+             '33414' => {
+                          '11' => 30244,
+                          '10' => 29989,
+                          '6' => 30229,
+                          '12' => 30245,
+                          '7' => 29733,
+                          '9' => 29988,
+                          '1' => 29717,
+                          '5' => 30228,
+                          '2' => 29716,
+                          '8' => 29732,
+                          '4' => 29973,
+                          '3' => 29972
                         },
-             '4384' => {
-                         '3' => 4388,
-                         '2' => 4387,
-                         '1' => 4386,
-                         '0' => 4385
+             '4147' => {
+                         '8' => 8231,
+                         '3' => 8225,
+                         '4' => 8227,
+                         '2' => 8224,
+                         '5' => 8228,
+                         '7' => 8230,
+                         '1' => 8235,
+                         '6' => 8229
                        },
+             '32786' => {
+                          '2' => 33792,
+                          '1' => 34304,
+                          '3' => 33808,
+                          '0' => 34560
+                        },
+             '33432' => {
+                          '10' => 30837,
+                          '2' => 30564,
+                          '1' => 30565,
+                          '9' => 30836,
+                          '7' => 30581,
+                          '8' => 30580,
+                          '3' => 30820,
+                          '4' => 30821
+                        },
              '33299' => {
-                          '9' => 30769,
-                          '2' => 30497,
                           '4' => 30752,
+                          '3' => 30753,
+                          '8' => 30513,
+                          '6' => 31008,
+                          '9' => 30769,
                           '1' => 30496,
-                          '11' => 31025,
-                          '5' => 31009,
                           '7' => 30512,
-                          '10' => 30768,
                           '12' => 31024,
-                          '6' => 31008,
-                          '3' => 30753,
-                          '8' => 30513
+                          '5' => 31009,
+                          '2' => 30497,
+                          '11' => 31025,
+                          '10' => 30768
                         },
-             '4097' => {
-                         '5' => 8256,
-                         '7' => 8260,
-                         '3' => 8257,
-                         '6' => 8263,
-                         '8' => 8265,
-                         '2' => 8259,
-                         '4' => 8261,
-                         '1' => 8258
-                       },
-             '35328' => {
-                          '2' => 24594,
-                          '0' => 24592,
-                          '1' => 24593
+             '33735' => {
+                          '0' => 33301,
+                          '4' => 33317,
+                          '1' => 33286,
+                          '3' => 33318,
+                          '5' => 33302,
+                          '2' => 33303
                         },
-             '4116' => {
-                         '7' => 8462,
-                         '5' => 8460,
-                         '6' => 8461,
-                         '3' => 8458,
-                         '8' => 8463,
-                         '2' => 8457,
-                         '4' => 8459,
-                         '1' => 8456
+             '33732' => {
+                          '5' => 33427,
+                          '2' => 33444,
+                          '4' => 33429,
+                          '6' => 33411,
+                          '3' => 33412,
+                          '0' => 33428
+                        },
+             '33401' => {
+                          '8' => 29556,
+                          '3' => 29828,
+                          '4' => 29829,
+                          '11' => 29588,
+                          '10' => 29573,
+                          '12' => 29589,
+                          '7' => 29557,
+                          '9' => 29572,
+                          '1' => 29813,
+                          '6' => 29845,
+                          '2' => 29812,
+                          '5' => 29844
+                        },
+             '33337' => {
+                          '4' => 29571,
+                          '3' => 29570,
+                          '8' => 29810,
+                          '5' => 29586,
+                          '2' => 29554,
+                          '6' => 29587,
+                          '1' => 29555,
+                          '12' => 29843,
+                          '7' => 29811,
+                          '9' => 29826,
+                          '10' => 29827,
+                          '11' => 29842
+                        },
+             '33329' => {
+                          '10' => 29568,
+                          '11' => 29585,
+                          '5' => 29841,
+                          '2' => 29809,
+                          '6' => 29840,
+                          '1' => 29808,
+                          '9' => 29569,
+                          '7' => 29552,
+                          '12' => 29584,
+                          '8' => 29553,
+                          '4' => 29824,
+                          '3' => 29825
+                        },
+             '4176' => {
+                         '0' => 4177,
+                         '1' => 4178,
+                         '3' => 4180,
+                         '2' => 4179
                        },
+             '33379' => {
+                          '12' => 29495,
+                          '7' => 28983,
+                          '9' => 29238,
+                          '1' => 28999,
+                          '6' => 29511,
+                          '2' => 28998,
+                          '5' => 29510,
+                          '11' => 29494,
+                          '10' => 29239,
+                          '3' => 29254,
+                          '4' => 29255,
+                          '8' => 28982
+                        },
+             '33445' => {
+                          '10' => 31494,
+                          '7' => 31492,
+                          '9' => 31495,
+                          '1' => 31236,
+                          '2' => 31237,
+                          '8' => 31493,
+                          '3' => 31239,
+                          '4' => 31238
+                        },
              '33431' => {
-                          '10' => 30805,
+                          '4' => 30789,
                           '3' => 30788,
-                          '12' => 31061,
-                          '6' => 31045,
-                          '5' => 31044,
-                          '11' => 31060,
-                          '7' => 30549,
                           '8' => 30548,
+                          '6' => 31045,
+                          '12' => 31061,
                           '9' => 30804,
-                          '2' => 30532,
                           '1' => 30533,
-                          '4' => 30789
+                          '7' => 30549,
+                          '5' => 31044,
+                          '2' => 30532,
+                          '11' => 31060,
+                          '10' => 30805
                         },
-             '4387' => {
-                         '1' => 8748,
-                         '4' => 8751,
-                         '2' => 8749,
-                         '8' => 8738,
-                         '3' => 8750,
-                         '6' => 8740,
-                         '5' => 8741,
-                         '7' => 8739
-                       },
-             '33376' => {
-                          '8' => 29094,
-                          '7' => 29095,
-                          '5' => 29622,
-                          '11' => 29606,
-                          '6' => 29623,
-                          '3' => 29366,
-                          '12' => 29607,
-                          '10' => 29351,
-                          '4' => 29367,
-                          '1' => 29111,
-                          '2' => 29110,
-                          '9' => 29350
+             '33319' => {
+                          '3' => 30019,
+                          '4' => 30018,
+                          '8' => 29747,
+                          '2' => 29763,
+                          '5' => 30275,
+                          '12' => 30258,
+                          '9' => 30003,
+                          '7' => 29746,
+                          '1' => 29762,
+                          '6' => 30274,
+                          '10' => 30002,
+                          '11' => 30259
                         },
-             '4132' => {
-                         '1' => 8280,
-                         '4' => 8283,
-                         '3' => 8282,
-                         '6' => 8285,
-                         '2' => 8281,
-                         '5' => 8284
-                       },
-             '4129' => {
-                         '8' => 8199,
-                         '4' => 8195,
-                         '1' => 8192,
-                         '2' => 8193,
-                         '5' => 8196,
-                         '3' => 8194,
-                         '6' => 8197
+             '35332' => {
+                          '7' => 24645,
+                          '1' => 24657,
+                          '6' => 24644,
+                          '2' => 24658,
+                          '5' => 24643,
+                          '8' => 24646,
+                          '0' => 24656
+                        },
+             '33370' => {
+                          '9' => 28852,
+                          '7' => 28851,
+                          '1' => 28835,
+                          '2' => 28837,
+                          '10' => 28853,
+                          '4' => 28834,
+                          '3' => 28836,
+                          '8' => 28850
+                        },
+             '33303' => {
+                          '11' => 31043,
+                          '10' => 30786,
+                          '6' => 31058,
+                          '9' => 30787,
+                          '12' => 31042,
+                          '7' => 30530,
+                          '1' => 30546,
+                          '5' => 31059,
+                          '2' => 30547,
+                          '8' => 30531,
+                          '4' => 30802,
+                          '3' => 30803
+                        },
+             '4353' => {
+                         '4' => 8707,
+                         '3' => 8706,
+                         '8' => 8711,
+                         '6' => 8709,
+                         '7' => 8710,
+                         '1' => 8704,
+                         '5' => 8708,
+                         '2' => 8705
                        },
-             '33425' => {
-                          '8' => 30566,
-                          '10' => 30823,
-                          '3' => 30838,
-                          '7' => 30567,
-                          '1' => 30583,
-                          '4' => 30839,
-                          '9' => 30822,
-                          '2' => 30582
+             '4416' => {
+                         '0' => 4417,
+                         '3' => 4420,
+                         '1' => 4418,
+                         '2' => 4419
+                       },
+             '33411' => {
+                          '5' => 30278,
+                          '2' => 29766,
+                          '6' => 30279,
+                          '12' => 30263,
+                          '1' => 29767,
+                          '7' => 29751,
+                          '9' => 30006,
+                          '10' => 30007,
+                          '11' => 30262,
+                          '4' => 30023,
+                          '3' => 30022,
+                          '8' => 29750
+                        },
+             '33347' => {
+                          '10' => 29248,
+                          '11' => 29505,
+                          '2' => 28977,
+                          '5' => 29489,
+                          '7' => 28992,
+                          '1' => 28976,
+                          '9' => 29249,
+                          '12' => 29504,
+                          '6' => 29488,
+                          '8' => 28993,
+                          '3' => 29233,
+                          '4' => 29232
+                        },
+             '33793' => {
+                          '4' => 18512,
+                          '3' => 18513,
+                          '8' => 18496,
+                          '6' => 18498,
+                          '7' => 18497,
+                          '9' => 18483,
+                          '1' => 18515,
+                          '12' => 18480,
+                          '5' => 18499,
+                          '2' => 18514,
+                          '11' => 18481,
+                          '10' => 18482
+                        },
+             '33301' => {
+                          '3' => 30739,
+                          '4' => 30738,
+                          '8' => 30467,
+                          '2' => 30483,
+                          '5' => 30995,
+                          '12' => 30978,
+                          '1' => 30482,
+                          '9' => 30723,
+                          '7' => 30466,
+                          '6' => 30994,
+                          '10' => 30722,
+                          '11' => 30979
+                        },
+             '33734' => {
+                          '3' => 33410,
+                          '1' => 33378,
+                          '6' => 33379,
+                          '2' => 33362,
+                          '5' => 33426,
+                          '0' => 33364
                         },
              '33380' => {
+                          '3' => 29222,
                           '4' => 29223,
+                          '8' => 28950,
                           '1' => 28967,
+                          '7' => 28951,
+                          '12' => 29463,
                           '9' => 29206,
+                          '6' => 29479,
                           '2' => 28966,
-                          '8' => 28950,
                           '5' => 29478,
                           '11' => 29462,
-                          '7' => 28951,
-                          '10' => 29207,
-                          '3' => 29222,
-                          '6' => 29479,
-                          '12' => 29463
+                          '10' => 29207
                         },
-             '33349' => {
-                          '8' => 28929,
-                          '10' => 29184,
-                          '6' => 29442,
-                          '12' => 29440,
-                          '3' => 29187,
-                          '5' => 29443,
-                          '11' => 29441,
-                          '7' => 28928,
-                          '1' => 28930,
-                          '4' => 29186,
-                          '9' => 29185,
-                          '2' => 28931
+             '33738' => {
+                          '3' => 33320,
+                          '1' => 33319,
+                          '4' => 33351,
+                          '6' => 33352,
+                          '2' => 33304,
+                          '5' => 33350,
+                          '0' => 33370
+                        },
+             '4372' => {
+                         '2' => 8726,
+                         '5' => 8723,
+                         '7' => 8721,
+                         '1' => 8727,
+                         '6' => 8722,
+                         '8' => 8720,
+                         '3' => 8725,
+                         '4' => 8724
+                       },
+             '4404' => {
+                         '2' => 8758,
+                         '5' => 8755,
+                         '7' => 8752,
+                         '1' => 8759,
+                         '6' => 8754,
+                         '8' => 8753,
+                         '3' => 8757,
+                         '4' => 8756
+                       },
+             '33284' => {
+                          '5' => 31537,
+                          '2' => 31505,
+                          '6' => 31536,
+                          '9' => 31265,
+                          '7' => 31248,
+                          '1' => 31504,
+                          '12' => 31280,
+                          '10' => 31264,
+                          '11' => 31281,
+                          '4' => 31520,
+                          '3' => 31521,
+                          '8' => 31249
+                        },
+             '33320' => {
+                          '6' => 30306,
+                          '9' => 30035,
+                          '7' => 29778,
+                          '12' => 30290,
+                          '1' => 29794,
+                          '5' => 30307,
+                          '2' => 29795,
+                          '11' => 30291,
+                          '10' => 30034,
+                          '4' => 30050,
+                          '3' => 30051,
+                          '8' => 29779
                         },
              '33353' => {
-                          '10' => 29315,
+                          '4' => 29059,
+                          '3' => 29058,
+                          '8' => 29298,
                           '6' => 29075,
+                          '1' => 29043,
                           '12' => 29331,
-                          '3' => 29058,
-                          '5' => 29074,
-                          '11' => 29330,
                           '7' => 29299,
-                          '8' => 29298,
                           '9' => 29314,
+                          '5' => 29074,
                           '2' => 29042,
-                          '1' => 29043,
-                          '4' => 29059
+                          '11' => 29330,
+                          '10' => 29315
                         },
-             '33351' => {
-                          '9' => 29235,
-                          '2' => 28995,
-                          '1' => 28994,
-                          '4' => 29250,
-                          '10' => 29234,
-                          '12' => 29490,
-                          '3' => 29251,
-                          '6' => 29506,
-                          '5' => 29507,
-                          '11' => 29491,
-                          '7' => 28978,
-                          '8' => 28979
+             '33360' => {
+                          '3' => 28833,
+                          '4' => 28832,
+                          '8' => 28855,
+                          '9' => 28849,
+                          '1' => 28838,
+                          '7' => 28854,
+                          '2' => 28839,
+                          '10' => 28848
                         },
-             '33429' => {
-                          '8' => 30484,
-                          '11' => 30996,
-                          '5' => 30980,
-                          '7' => 30485,
-                          '10' => 30741,
-                          '6' => 30981,
-                          '12' => 30997,
-                          '3' => 30724,
-                          '4' => 30725,
-                          '1' => 30469,
-                          '9' => 30740,
-                          '2' => 30468
+             '33314' => {
+                          '3' => 30033,
+                          '4' => 30032,
+                          '8' => 29793,
+                          '2' => 29777,
+                          '5' => 30289,
+                          '7' => 29792,
+                          '12' => 30304,
+                          '9' => 30049,
+                          '1' => 29776,
+                          '6' => 30288,
+                          '10' => 30048,
+                          '11' => 30305
                         },
-             '33348' => {
-                          '7' => 28960,
-                          '11' => 29473,
-                          '5' => 29457,
-                          '3' => 29201,
-                          '12' => 29472,
-                          '6' => 29456,
-                          '10' => 29216,
-                          '8' => 28961,
-                          '2' => 28945,
-                          '9' => 29217,
-                          '4' => 29200,
-                          '1' => 28944
+             '33730' => {
+                          '2' => 33360,
+                          '5' => 33344,
+                          '1' => 33361,
+                          '3' => 33313,
+                          '6' => 33297,
+                          '0' => 33348
                         },
-             '33344' => {
-                          '9' => 29361,
-                          '2' => 29089,
-                          '4' => 29344,
-                          '1' => 29088,
-                          '11' => 29617,
-                          '5' => 29601,
-                          '7' => 29104,
-                          '10' => 29360,
-                          '3' => 29345,
-                          '6' => 29600,
-                          '12' => 29616,
-                          '8' => 29105
+             '33385' => {
+                          '5' => 29332,
+                          '2' => 29300,
+                          '6' => 29333,
+                          '7' => 29045,
+                          '1' => 29301,
+                          '12' => 29077,
+                          '9' => 29060,
+                          '10' => 29061,
+                          '11' => 29076,
+                          '4' => 29317,
+                          '3' => 29316,
+                          '8' => 29044
                         },
-             '34560' => {
-                          '2' => 34561
-                        },
-             '4145' => {
-                         '3' => 8209,
-                         '5' => 8211,
-                         '2' => 8208,
-                         '7' => 8213,
-                         '1' => 8212,
-                         '4' => 8210,
-                         '8' => 8214
-                       },
-             '4128' => {
-                         '0' => 4129,
-                         '1' => 4130,
-                         '2' => 4131,
-                         '3' => 4132
+             '4370' => {
+                         '1' => 8983,
+                         '7' => 8977,
+                         '6' => 8978,
+                         '2' => 8982,
+                         '5' => 8979,
+                         '8' => 8976,
+                         '3' => 8980,
+                         '4' => 8981
                        },
-             '33316' => {
-                          '8' => 29729,
-                          '10' => 29984,
-                          '3' => 29969,
-                          '6' => 30224,
-                          '12' => 30240,
-                          '11' => 30241,
-                          '5' => 30225,
-                          '7' => 29728,
-                          '1' => 29712,
-                          '4' => 29968,
-                          '9' => 29985,
-                          '2' => 29713
+             '35330' => {
+                          '8' => 24614,
+                          '5' => 24611,
+                          '6' => 24612,
+                          '7' => 24613
                         },
-             '33300' => {
-                          '8' => 30481,
-                          '7' => 30480,
-                          '11' => 30993,
-                          '5' => 30977,
-                          '3' => 30721,
-                          '6' => 30976,
-                          '12' => 30992,
-                          '10' => 30736,
-                          '4' => 30720,
-                          '1' => 30464,
-                          '2' => 30465,
-                          '9' => 30737
+             '33313' => {
+                          '7' => 30064,
+                          '9' => 30081,
+                          '1' => 30320,
+                          '12' => 30096,
+                          '6' => 30352,
+                          '2' => 30321,
+                          '5' => 30353,
+                          '11' => 30097,
+                          '10' => 30080,
+                          '3' => 30337,
+                          '4' => 30336,
+                          '8' => 30065
                         },
-             '33360' => {
-                          '10' => 28848,
-                          '3' => 28833,
-                          '7' => 28854,
-                          '8' => 28855,
-                          '9' => 28849,
-                          '2' => 28839,
-                          '1' => 28838,
-                          '4' => 28832
+             '33286' => {
+                          '4' => 31267,
+                          '3' => 31266,
+                          '8' => 31506,
+                          '6' => 31283,
+                          '7' => 31507,
+                          '12' => 31539,
+                          '1' => 31251,
+                          '9' => 31522,
+                          '5' => 31282,
+                          '2' => 31250,
+                          '11' => 31538,
+                          '10' => 31523
                         },
-             '4372' => {
-                         '8' => 8720,
-                         '6' => 8722,
-                         '3' => 8725,
-                         '7' => 8721,
-                         '5' => 8723,
-                         '1' => 8727,
-                         '4' => 8724,
-                         '2' => 8726
-                       },
-             '4353' => {
-                         '8' => 8711,
-                         '6' => 8709,
-                         '3' => 8706,
-                         '5' => 8708,
-                         '7' => 8710,
-                         '1' => 8704,
-                         '4' => 8707,
-                         '2' => 8705
+             '4385' => {
+                         '2' => 9006,
+                         '5' => 9002,
+                         '1' => 9007,
+                         '7' => 9001,
+                         '6' => 9003,
+                         '3' => 9005,
+                         '4' => 9004,
+                         '8' => 9000
                        },
+             '33315' => {
+                          '6' => 30256,
+                          '9' => 30017,
+                          '1' => 29744,
+                          '7' => 29760,
+                          '12' => 30272,
+                          '5' => 30257,
+                          '2' => 29745,
+                          '11' => 30273,
+                          '10' => 30016,
+                          '4' => 30000,
+                          '3' => 30001,
+                          '8' => 29761
+                        },
+             '33344' => {
+                          '10' => 29360,
+                          '11' => 29617,
+                          '2' => 29089,
+                          '5' => 29601,
+                          '1' => 29088,
+                          '7' => 29104,
+                          '9' => 29361,
+                          '12' => 29616,
+                          '6' => 29600,
+                          '8' => 29105,
+                          '3' => 29345,
+                          '4' => 29344
+                        },
+             '33426' => {
+                          '8' => 30534,
+                          '3' => 30806,
+                          '4' => 30807,
+                          '10' => 30791,
+                          '11' => 31046,
+                          '2' => 30550,
+                          '5' => 31062,
+                          '7' => 30535,
+                          '12' => 31047,
+                          '9' => 30790,
+                          '1' => 30551,
+                          '6' => 31063
+                        },
              '33366' => {
-                          '4' => 28709,
-                          '1' => 28693,
-                          '9' => 28706,
-                          '2' => 28692,
-                          '8' => 28690,
-                          '5' => 28724,
+                          '10' => 28707,
                           '11' => 28722,
+                          '5' => 28724,
+                          '2' => 28692,
+                          '6' => 28725,
                           '7' => 28691,
-                          '10' => 28707,
+                          '9' => 28706,
                           '12' => 28723,
-                          '3' => 28708,
-                          '6' => 28725
-                        },
-             '32792' => {
-                          '1' => 33734,
-                          '4' => 33731,
-                          '0' => 33733,
-                          '3' => 33732,
-                          '6' => 34944,
-                          '5' => 33739,
-                          '2' => 33735
-                        },
-             '33381' => {
-                          '7' => 28933,
-                          '11' => 29444,
-                          '5' => 29446,
-                          '6' => 29447,
-                          '12' => 29445,
-                          '3' => 29190,
-                          '10' => 29189,
-                          '8' => 28932,
-                          '2' => 28934,
-                          '9' => 29188,
-                          '4' => 29191,
-                          '1' => 28935
+                          '1' => 28693,
+                          '8' => 28690,
+                          '4' => 28709,
+                          '3' => 28708
                         },
              '32789' => {
                           '0' => 4096,
                           '4' => 4160,
+                          '3' => 4144,
                           '1' => 4112,
-                          '2' => 4128,
                           '5' => 4176,
-                          '3' => 4144
+                          '2' => 4128
                         },
-             '4402' => {
-                         '1' => 9015,
-                         '4' => 9012,
-                         '2' => 9014,
-                         '8' => 9008,
-                         '6' => 9010,
-                         '3' => 9013,
-                         '5' => 9011,
-                         '7' => 9009
-                       },
-             '4160' => {
-                         '0' => 4161,
-                         '1' => 4162,
-                         '2' => 4163,
-                         '3' => 4164
-                       },
-             '33329' => {
-                          '1' => 29808,
-                          '4' => 29824,
-                          '2' => 29809,
-                          '9' => 29569,
-                          '8' => 29553,
-                          '12' => 29584,
-                          '3' => 29825,
-                          '6' => 29840,
-                          '10' => 29568,
-                          '7' => 29552,
-                          '5' => 29841,
-                          '11' => 29585
+             '35329' => {
+                          '6' => 24596,
+                          '4' => 24595,
+                          '7' => 24597,
+                          '3' => 24610,
+                          '2' => 24609,
+                          '8' => 24598,
+                          '0' => 24608
                         },
-             '33303' => {
-                          '8' => 30531,
-                          '12' => 31042,
-                          '6' => 31058,
-                          '3' => 30803,
-                          '10' => 30786,
-                          '7' => 30530,
-                          '5' => 31059,
-                          '11' => 31043,
-                          '1' => 30546,
-                          '4' => 30802,
-                          '2' => 30547,
-                          '9' => 30787
+             '33361' => {
+                          '8' => 28791,
+                          '3' => 28801,
+                          '4' => 28800,
+                          '10' => 28806,
+                          '11' => 28823,
+                          '2' => 28785,
+                          '5' => 28817,
+                          '12' => 28822,
+                          '9' => 28807,
+                          '7' => 28790,
+                          '1' => 28784,
+                          '6' => 28816
                         },
-             '33350' => {
-                          '11' => 29459,
-                          '5' => 29475,
-                          '7' => 28946,
-                          '10' => 29202,
-                          '12' => 29458,
-                          '6' => 29474,
-                          '3' => 29219,
-                          '8' => 28947,
-                          '9' => 29203,
-                          '2' => 28963,
-                          '4' => 29218,
-                          '1' => 28962
+             '33409' => {
+                          '4' => 30086,
+                          '3' => 30087,
+                          '8' => 30327,
+                          '5' => 30103,
+                          '2' => 30071,
+                          '6' => 30102,
+                          '1' => 30070,
+                          '9' => 30343,
+                          '12' => 30358,
+                          '7' => 30326,
+                          '10' => 30342,
+                          '11' => 30359
                         },
-             '4147' => {
-                         '2' => 8224,
-                         '1' => 8235,
-                         '4' => 8227,
-                         '3' => 8225,
-                         '6' => 8229,
-                         '7' => 8230,
-                         '5' => 8228,
-                         '8' => 8231
-                       },
-             '33401' => {
-                          '4' => 29829,
-                          '1' => 29813,
-                          '2' => 29812,
-                          '9' => 29572,
-                          '8' => 29556,
-                          '7' => 29557,
-                          '5' => 29844,
-                          '11' => 29588,
-                          '3' => 29828,
-                          '12' => 29589,
-                          '6' => 29845,
-                          '10' => 29573
+             '33731' => {
+                          '1' => 33413,
+                          '3' => 33380,
+                          '6' => 33381,
+                          '4' => 33445,
+                          '5' => 33446,
+                          '0' => 33430
                         },
-             '33346' => {
-                          '1' => 29008,
-                          '4' => 29264,
-                          '9' => 29281,
-                          '2' => 29009,
-                          '8' => 29025,
-                          '10' => 29280,
-                          '3' => 29265,
-                          '12' => 29536,
-                          '6' => 29520,
-                          '5' => 29521,
-                          '11' => 29537,
-                          '7' => 29024
+             '33300' => {
+                          '3' => 30721,
+                          '4' => 30720,
+                          '8' => 30481,
+                          '2' => 30465,
+                          '5' => 30977,
+                          '7' => 30480,
+                          '9' => 30737,
+                          '12' => 30992,
+                          '1' => 30464,
+                          '6' => 30976,
+                          '10' => 30736,
+                          '11' => 30993
                         },
-             '4368' => {
-                         '3' => 4372,
-                         '2' => 4371,
-                         '1' => 4370,
-                         '0' => 4369
-                       },
-             '4177' => {
-                         '5' => 8516,
-                         '7' => 8518,
-                         '6' => 8517,
-                         '3' => 8514,
-                         '8' => 8519,
-                         '2' => 8513,
-                         '4' => 8515,
-                         '1' => 8512
-                       },
-             '33319' => {
-                          '2' => 29763,
-                          '9' => 30003,
-                          '4' => 30018,
-                          '1' => 29762,
-                          '7' => 29746,
-                          '11' => 30259,
-                          '5' => 30275,
-                          '12' => 30258,
-                          '6' => 30274,
-                          '3' => 30019,
-                          '10' => 30002,
-                          '8' => 29747
+             '33351' => {
+                          '6' => 29506,
+                          '12' => 29490,
+                          '9' => 29235,
+                          '1' => 28994,
+                          '7' => 28978,
+                          '5' => 29507,
+                          '2' => 28995,
+                          '11' => 29491,
+                          '10' => 29234,
+                          '4' => 29250,
+                          '3' => 29251,
+                          '8' => 28979
                         },
-             '4403' => {
-                         '8' => 8760,
-                         '7' => 8761,
-                         '5' => 8763,
-                         '3' => 8765,
-                         '6' => 8762,
-                         '4' => 8764,
-                         '1' => 8767,
-                         '2' => 8766
+             '32791' => {
+                          '3' => 33730,
+                          '1' => 33728,
+                          '6' => 272,
+                          '4' => 33736,
+                          '2' => 33729,
+                          '5' => 33737,
+                          '0' => 33738
+                        },
+             '4162' => {
+                         '8' => 8472,
+                         '5' => 8252,
+                         '2' => 8249,
+                         '6' => 8253,
+                         '4' => 8251,
+                         '1' => 8248,
+                         '3' => 8250
+                       },
+             '4130' => {
+                         '6' => 8205,
+                         '4' => 8203,
+                         '1' => 8200,
+                         '7' => 8198,
+                         '3' => 8202,
+                         '5' => 8204,
+                         '2' => 8201
                        },
              '4435' => {
-                         '8' => 9047,
-                         '5' => 9044,
+                         '1' => 9040,
                          '7' => 9046,
-                         '3' => 9042,
                          '6' => 9045,
-                         '4' => 9043,
-                         '1' => 9040,
-                         '2' => 9041
+                         '2' => 9041,
+                         '5' => 9044,
+                         '8' => 9047,
+                         '3' => 9042,
+                         '4' => 9043
                        },
-             '33737' => {
-                          '0' => 33414,
-                          '4' => 33415,
-                          '1' => 33432,
-                          '2' => 33383,
-                          '6' => 33382,
-                          '3' => 33431
+             '33377' => {
+                          '3' => 29063,
+                          '4' => 29062,
+                          '8' => 29303,
+                          '2' => 29047,
+                          '5' => 29079,
+                          '7' => 29302,
+                          '9' => 29319,
+                          '12' => 29334,
+                          '1' => 29046,
+                          '6' => 29078,
+                          '10' => 29318,
+                          '11' => 29335
+                        },
+             '33354' => {
+                          '11' => 29603,
+                          '10' => 29346,
+                          '6' => 29618,
+                          '9' => 29347,
+                          '7' => 29090,
+                          '1' => 29106,
+                          '12' => 29602,
+                          '5' => 29619,
+                          '2' => 29107,
+                          '8' => 29091,
+                          '4' => 29362,
+                          '3' => 29363
+                        },
+             '4356' => {
+                         '7' => 8974,
+                         '1' => 8968,
+                         '6' => 8973,
+                         '2' => 8969,
+                         '5' => 8972,
+                         '8' => 8975,
+                         '3' => 8970,
+                         '4' => 8971
+                       },
+             '4146' => {
+                         '2' => 8216,
+                         '5' => 8219,
+                         '3' => 8217,
+                         '7' => 8221,
+                         '1' => 8215,
+                         '4' => 8218,
+                         '6' => 8220
+                       },
+             '4148' => {
+                         '8' => 8233,
+                         '1' => 8279,
+                         '3' => 8234,
+                         '7' => 8237,
+                         '6' => 8226,
+                         '2' => 8232,
+                         '5' => 8236
+                       },
+             '4100' => {
+                         '6' => 8493,
+                         '1' => 8488,
+                         '7' => 8494,
+                         '5' => 8492,
+                         '2' => 8489,
+                         '4' => 8491,
+                         '3' => 8490,
+                         '8' => 8495
+                       },
+             '33393' => {
+                          '4' => 29574,
+                          '3' => 29575,
+                          '8' => 29815,
+                          '5' => 29591,
+                          '2' => 29559,
+                          '6' => 29590,
+                          '9' => 29831,
+                          '12' => 29846,
+                          '7' => 29814,
+                          '1' => 29558,
+                          '10' => 29830,
+                          '11' => 29847
+                        },
+             '33415' => {
+                          '8' => 29764,
+                          '4' => 30005,
+                          '3' => 30004,
+                          '10' => 30021,
+                          '11' => 30276,
+                          '5' => 30260,
+                          '2' => 29748,
+                          '6' => 30261,
+                          '1' => 29749,
+                          '12' => 30277,
+                          '9' => 30020,
+                          '7' => 29765
+                        },
+             '33316' => {
+                          '3' => 29969,
+                          '4' => 29968,
+                          '8' => 29729,
+                          '2' => 29713,
+                          '5' => 30225,
+                          '12' => 30240,
+                          '9' => 29985,
+                          '1' => 29712,
+                          '7' => 29728,
+                          '6' => 30224,
+                          '10' => 29984,
+                          '11' => 30241
+                        },
+             '35328' => {
+                          '0' => 24592,
+                          '2' => 24594,
+                          '1' => 24593
+                        },
+             '32790' => {
+                          '1' => 4368,
+                          '3' => 4400,
+                          '4' => 4416,
+                          '2' => 4384,
+                          '5' => 4432,
+                          '0' => 4352
+                        },
+             '33446' => {
+                          '11' => 31284,
+                          '10' => 31269,
+                          '6' => 31541,
+                          '1' => 31509,
+                          '12' => 31285,
+                          '9' => 31268,
+                          '7' => 31253,
+                          '5' => 31540,
+                          '2' => 31508,
+                          '8' => 31252,
+                          '4' => 31525,
+                          '3' => 31524
+                        },
+             '34561' => {
+                          '2' => 17424,
+                          '1' => 17408,
+                          '3' => 17440
                         },
+             '4145' => {
+                         '4' => 8210,
+                         '7' => 8213,
+                         '1' => 8212,
+                         '3' => 8209,
+                         '5' => 8211,
+                         '2' => 8208,
+                         '8' => 8214
+                       },
+             '4163' => {
+                         '3' => 8498,
+                         '4' => 8499,
+                         '8' => 8503,
+                         '2' => 8497,
+                         '5' => 8500,
+                         '7' => 8502,
+                         '1' => 8496,
+                         '6' => 8501
+                       },
              '4436' => {
                          '8' => 9055,
-                         '5' => 9052,
-                         '7' => 9054,
-                         '6' => 9053,
                          '3' => 9050,
                          '4' => 9051,
+                         '2' => 9049,
+                         '5' => 9052,
+                         '7' => 9054,
                          '1' => 9048,
-                         '2' => 9049
+                         '6' => 9053
                        },
-             '33321' => {
-                          '8' => 30322,
-                          '7' => 30323,
-                          '11' => 30354,
-                          '5' => 30098,
-                          '6' => 30099,
-                          '3' => 30082,
-                          '12' => 30355,
-                          '10' => 30339,
-                          '4' => 30083,
-                          '1' => 30067,
-                          '2' => 30066,
-                          '9' => 30338
-                        },
-             '33413' => {
-                          '1' => 29703,
-                          '4' => 29959,
-                          '2' => 29702,
-                          '9' => 29956,
-                          '8' => 29700,
-                          '3' => 29958,
-                          '12' => 30213,
-                          '6' => 30215,
-                          '10' => 29957,
-                          '7' => 29701,
-                          '5' => 30214,
-                          '11' => 30212
+             '33736' => {
+                          '5' => 33401,
+                          '2' => 33386,
+                          '4' => 33416,
+                          '6' => 33417,
+                          '1' => 33384,
+                          '3' => 33368,
+                          '0' => 33385
                         },
-             '33793' => {
-                          '2' => 18514,
-                          '9' => 18483,
-                          '1' => 18515,
-                          '4' => 18512,
-                          '12' => 18480,
-                          '3' => 18513,
-                          '6' => 18498,
-                          '10' => 18482,
-                          '7' => 18497,
-                          '5' => 18499,
-                          '11' => 18481,
-                          '8' => 18496
+             '33383' => {
+                          '2' => 28980,
+                          '5' => 29492,
+                          '12' => 29509,
+                          '1' => 28981,
+                          '7' => 28997,
+                          '9' => 29252,
+                          '6' => 29493,
+                          '10' => 29253,
+                          '11' => 29508,
+                          '3' => 29236,
+                          '4' => 29237,
+                          '8' => 28996
                         },
-             '33739' => {
-                          '1' => 33337,
-                          '4' => 33321,
-                          '0' => 33369,
-                          '3' => 33366,
-                          '5' => 33354,
-                          '2' => 33353
+             '33427' => {
+                          '5' => 31030,
+                          '2' => 30518,
+                          '6' => 31031,
+                          '1' => 30519,
+                          '9' => 30758,
+                          '12' => 31015,
+                          '7' => 30503,
+                          '10' => 30759,
+                          '11' => 31014,
+                          '4' => 30775,
+                          '3' => 30774,
+                          '8' => 30502
                         },
-             '4433' => {
-                         '8' => 8791,
-                         '3' => 8786,
-                         '6' => 8789,
-                         '7' => 8790,
-                         '5' => 8788,
-                         '1' => 8784,
-                         '4' => 8787,
-                         '2' => 8785
-                       },
-             '4131' => {
-                         '2' => 8273,
-                         '4' => 8275,
-                         '1' => 8272,
-                         '5' => 8276,
-                         '7' => 8278,
-                         '3' => 8274,
-                         '6' => 8277,
-                         '8' => 8279
+             '4369' => {
+                         '2' => 8990,
+                         '5' => 8987,
+                         '1' => 8991,
+                         '7' => 8985,
+                         '6' => 8986,
+                         '8' => 8984,
+                         '3' => 8989,
+                         '4' => 8988
                        },
-             '32786' => {
-                          '1' => 34304,
-                          '0' => 34560,
-                          '3' => 33808,
-                          '2' => 33792
-                        },
-             '33416' => {
-                          '8' => 29796,
-                          '6' => 30293,
-                          '12' => 30309,
-                          '3' => 30036,
-                          '10' => 30053,
-                          '7' => 29797,
-                          '11' => 30308,
-                          '5' => 30292,
-                          '1' => 29781,
-                          '4' => 30037,
-                          '2' => 29780,
-                          '9' => 30052
+             '32768' => {
+                          '5' => 32789,
+                          '2' => 32786,
+                          '6' => 32790,
+                          '7' => 32791,
+                          '1' => 34816,
+                          '0' => 256,
+                          '10' => 3,
+                          '3' => 32787,
+                          '8' => 32792
                         },
-             '33361' => {
-                          '9' => 28807,
-                          '2' => 28785,
-                          '1' => 28784,
-                          '4' => 28800,
-                          '10' => 28806,
-                          '6' => 28816,
-                          '3' => 28801,
-                          '12' => 28822,
-                          '11' => 28823,
-                          '5' => 28817,
-                          '7' => 28790,
-                          '8' => 28791
+             '4098' => {
+                         '2' => 8262,
+                         '5' => 8267,
+                         '3' => 8269,
+                         '7' => 8247,
+                         '1' => 8264,
+                         '6' => 8266,
+                         '4' => 8268
+                       },
+             '33298' => {
+                          '2' => 30529,
+                          '5' => 31041,
+                          '7' => 30544,
+                          '12' => 31056,
+                          '1' => 30528,
+                          '9' => 30801,
+                          '6' => 31040,
+                          '10' => 30800,
+                          '11' => 31057,
+                          '3' => 30785,
+                          '4' => 30784,
+                          '8' => 30545
                         },
-             '4115' => {
-                         '3' => 8466,
-                         '6' => 8469,
-                         '5' => 8468,
-                         '7' => 8454,
-                         '8' => 8455,
-                         '2' => 8465,
-                         '1' => 8464,
-                         '4' => 8467
+             '4403' => {
+                         '6' => 8762,
+                         '7' => 8761,
+                         '1' => 8767,
+                         '5' => 8763,
+                         '2' => 8766,
+                         '4' => 8764,
+                         '3' => 8765,
+                         '8' => 8760
                        },
-             '33417' => {
-                          '8' => 30068,
-                          '7' => 30069,
-                          '5' => 30356,
-                          '11' => 30100,
-                          '3' => 30340,
-                          '6' => 30357,
-                          '12' => 30101,
-                          '10' => 30084,
-                          '4' => 30341,
-                          '1' => 30325,
-                          '2' => 30324,
-                          '9' => 30085
+             '33302' => {
+                          '11' => 31011,
+                          '10' => 30754,
+                          '6' => 31026,
+                          '9' => 30755,
+                          '7' => 30498,
+                          '12' => 31010,
+                          '1' => 30514,
+                          '5' => 31027,
+                          '2' => 30515,
+                          '8' => 30499,
+                          '4' => 30770,
+                          '3' => 30771
                         },
-             '4178' => {
-                         '4' => 8523,
-                         '1' => 8521,
-                         '2' => 8520,
-                         '8' => 8527,
-                         '5' => 8524,
-                         '7' => 8526,
-                         '3' => 8522,
-                         '6' => 8525
+             '4368' => {
+                         '0' => 4369,
+                         '2' => 4371,
+                         '1' => 4370,
+                         '3' => 4372
                        },
-             '4371' => {
-                         '2' => 8734,
-                         '1' => 8735,
-                         '4' => 8732,
-                         '6' => 8730,
-                         '3' => 8733,
-                         '7' => 8729,
-                         '5' => 8731,
-                         '8' => 8728
+             '4096' => {
+                         '0' => 4097,
+                         '1' => 4098,
+                         '3' => 4100,
+                         '2' => 4099
                        },
-             '33369' => {
-                          '6' => 28821,
-                          '3' => 28804,
-                          '12' => 28819,
-                          '10' => 28803,
-                          '7' => 28787,
-                          '5' => 28820,
-                          '11' => 28818,
-                          '8' => 28786,
-                          '2' => 28788,
-                          '9' => 28802,
-                          '1' => 28789,
-                          '4' => 28805
+             '33412' => {
+                          '4' => 29991,
+                          '3' => 29990,
+                          '8' => 29718,
+                          '5' => 30246,
+                          '2' => 29734,
+                          '6' => 30247,
+                          '9' => 29974,
+                          '12' => 30231,
+                          '1' => 29735,
+                          '7' => 29719,
+                          '10' => 29975,
+                          '11' => 30230
                         },
-             '33386' => {
-                          '2' => 29092,
-                          '9' => 29364,
-                          '4' => 29349,
-                          '1' => 29093,
-                          '7' => 29109,
-                          '11' => 29620,
-                          '5' => 29604,
-                          '12' => 29621,
-                          '3' => 29348,
-                          '6' => 29605,
-                          '10' => 29365,
-                          '8' => 29108
+             '33378' => {
+                          '8' => 29014,
+                          '3' => 29286,
+                          '4' => 29287,
+                          '10' => 29271,
+                          '11' => 29526,
+                          '2' => 29030,
+                          '5' => 29542,
+                          '12' => 29527,
+                          '9' => 29270,
+                          '1' => 29031,
+                          '7' => 29015,
+                          '6' => 29543
                         },
-             '4388' => {
-                         '2' => 8736,
-                         '1' => 8737,
-                         '4' => 8746,
-                         '3' => 8747,
-                         '6' => 8744,
-                         '7' => 8743,
-                         '5' => 8745,
-                         '8' => 8742
-                       },
-             '33385' => {
-                          '1' => 29301,
-                          '4' => 29317,
-                          '2' => 29300,
-                          '9' => 29060,
-                          '8' => 29044,
-                          '6' => 29333,
-                          '3' => 29316,
-                          '12' => 29077,
-                          '10' => 29061,
-                          '7' => 29045,
-                          '11' => 29076,
-                          '5' => 29332
+             '34944' => {
+                          '0' => 20480,
+                          '2' => 20482,
+                          '1' => 20481,
+                          '3' => 20483
                         },
-             '33409' => {
-                          '2' => 30071,
-                          '9' => 30343,
-                          '1' => 30070,
-                          '4' => 30086,
-                          '6' => 30102,
-                          '3' => 30087,
-                          '12' => 30358,
-                          '10' => 30342,
-                          '7' => 30326,
-                          '5' => 30103,
-                          '11' => 30359,
-                          '8' => 30327
+             '4097' => {
+                         '4' => 8261,
+                         '3' => 8257,
+                         '8' => 8265,
+                         '6' => 8263,
+                         '7' => 8260,
+                         '1' => 8258,
+                         '5' => 8256,
+                         '2' => 8259
+                       },
+             '33728' => {
+                          '3' => 33284,
+                          '1' => 33316,
+                          '4' => 33299,
+                          '6' => 33285,
+                          '2' => 33300,
+                          '0' => 33349
                         },
-             '33345' => {
-                          '7' => 29040,
-                          '11' => 29073,
-                          '5' => 29329,
-                          '12' => 29072,
-                          '6' => 29328,
-                          '3' => 29313,
-                          '10' => 29056,
-                          '8' => 29041,
-                          '2' => 29297,
-                          '9' => 29057,
-                          '4' => 29312,
-                          '1' => 29296
+             '33350' => {
+                          '5' => 29475,
+                          '2' => 28963,
+                          '6' => 29474,
+                          '7' => 28946,
+                          '9' => 29203,
+                          '1' => 28962,
+                          '12' => 29458,
+                          '10' => 29202,
+                          '11' => 29459,
+                          '4' => 29218,
+                          '3' => 29219,
+                          '8' => 28947
                         },
-             '4355' => {
-                         '2' => 8961,
-                         '4' => 8963,
-                         '1' => 8960,
-                         '5' => 8964,
-                         '7' => 8966,
-                         '3' => 8962,
-                         '6' => 8965,
-                         '8' => 8967
+             '4099' => {
+                         '4' => 8483,
+                         '3' => 8482,
+                         '8' => 8487,
+                         '5' => 8484,
+                         '2' => 8481,
+                         '6' => 8485,
+                         '1' => 8480,
+                         '7' => 8486
                        },
-             '33736' => {
-                          '5' => 33401,
-                          '2' => 33386,
-                          '3' => 33368,
-                          '6' => 33417,
-                          '4' => 33416,
-                          '0' => 33385,
-                          '1' => 33384
+             '4433' => {
+                         '6' => 8789,
+                         '7' => 8790,
+                         '1' => 8784,
+                         '5' => 8788,
+                         '2' => 8785,
+                         '4' => 8787,
+                         '3' => 8786,
+                         '8' => 8791
+                       },
+             '33381' => {
+                          '8' => 28932,
+                          '4' => 29191,
+                          '3' => 29190,
+                          '10' => 29189,
+                          '11' => 29444,
+                          '5' => 29446,
+                          '2' => 28934,
+                          '6' => 29447,
+                          '12' => 29445,
+                          '7' => 28933,
+                          '1' => 28935,
+                          '9' => 29188
                         },
-             '4352' => {
-                         '0' => 4353,
-                         '1' => 4354,
-                         '2' => 4355,
-                         '3' => 4356
+             '4432' => {
+                         '0' => 4433,
+                         '2' => 4435,
+                         '1' => 4434,
+                         '3' => 4436
                        },
-             '34305' => {
-                          '5' => 19520,
-                          '7' => 19505,
-                          '2' => 19472,
-                          '3' => 19488,
-                          '6' => 19536,
-                          '4' => 19504,
-                          '1' => 19456
-                        },
-             '33731' => {
-                          '5' => 33446,
-                          '3' => 33380,
-                          '6' => 33381,
-                          '4' => 33445,
-                          '0' => 33430,
-                          '1' => 33413
+             '33297' => {
+                          '8' => 30577,
+                          '4' => 30816,
+                          '3' => 30817,
+                          '10' => 30832,
+                          '2' => 30561,
+                          '1' => 30560,
+                          '9' => 30833,
+                          '7' => 30576
                         },
              '4417' => {
-                         '2' => 9025,
-                         '1' => 9024,
+                         '8' => 9031,
                          '4' => 9027,
                          '3' => 9026,
                          '6' => 9029,
-                         '5' => 9028,
+                         '1' => 9024,
                          '7' => 9030,
-                         '8' => 9031
-                       },
-             '34944' => {
-                          '1' => 20481,
-                          '0' => 20480,
-                          '3' => 20483,
-                          '2' => 20482
-                        },
-             '33432' => {
-                          '3' => 30820,
-                          '2' => 30564,
-                          '1' => 30565,
-                          '4' => 30821
-                        },
-             '4130' => {
-                         '3' => 8202,
-                         '6' => 8205,
-                         '2' => 8201,
-                         '7' => 8198,
-                         '5' => 8204,
-                         '1' => 8200,
-                         '4' => 8203
+                         '5' => 9028,
+                         '2' => 9025
                        },
-             '4356' => {
-                         '8' => 8975,
-                         '7' => 8974,
-                         '5' => 8972,
-                         '6' => 8973,
-                         '3' => 8970,
-                         '4' => 8971,
-                         '1' => 8968,
-                         '2' => 8969
+             '4114' => {
+                         '5' => 8540,
+                         '2' => 8537,
+                         '6' => 8541,
+                         '1' => 8536,
+                         '7' => 8542,
+                         '4' => 8539,
+                         '3' => 8538,
+                         '8' => 8543
                        },
-             '33378' => {
-                          '8' => 29014,
-                          '10' => 29271,
-                          '12' => 29527,
-                          '3' => 29286,
-                          '6' => 29543,
-                          '11' => 29526,
-                          '5' => 29542,
-                          '7' => 29015,
-                          '1' => 29031,
-                          '4' => 29287,
-                          '9' => 29270,
-                          '2' => 29030
+             '33321' => {
+                          '12' => 30355,
+                          '9' => 30338,
+                          '1' => 30067,
+                          '7' => 30323,
+                          '6' => 30099,
+                          '2' => 30066,
+                          '5' => 30098,
+                          '11' => 30354,
+                          '10' => 30339,
+                          '3' => 30082,
+                          '4' => 30083,
+                          '8' => 30322
                         },
-             '34304' => {
-                          '2' => 34305
+             '33430' => {
+                          '3' => 30756,
+                          '4' => 30757,
+                          '8' => 30516,
+                          '2' => 30500,
+                          '5' => 31012,
+                          '9' => 30772,
+                          '12' => 31029,
+                          '7' => 30517,
+                          '1' => 30501,
+                          '6' => 31013,
+                          '10' => 30773,
+                          '11' => 31028
                         },
-             '33314' => {
-                          '9' => 30049,
-                          '2' => 29777,
-                          '4' => 30032,
-                          '1' => 29776,
-                          '5' => 30289,
-                          '11' => 30305,
-                          '7' => 29792,
-                          '10' => 30048,
-                          '3' => 30033,
-                          '6' => 30288,
-                          '12' => 30304,
-                          '8' => 29793
+             '33349' => {
+                          '4' => 29186,
+                          '3' => 29187,
+                          '8' => 28929,
+                          '6' => 29442,
+                          '1' => 28930,
+                          '7' => 28928,
+                          '12' => 29440,
+                          '9' => 29185,
+                          '5' => 29443,
+                          '2' => 28931,
+                          '11' => 29441,
+                          '10' => 29184
                         },
-             '4113' => {
-                         '2' => 8449,
-                         '1' => 8448,
-                         '4' => 8451,
-                         '6' => 8453,
-                         '3' => 8450,
-                         '5' => 8452,
-                         '7' => 8534,
-                         '8' => 8535
+             '4131' => {
+                         '5' => 8276,
+                         '2' => 8273,
+                         '4' => 8275,
+                         '6' => 8277,
+                         '3' => 8274,
+                         '1' => 8272,
+                         '7' => 8278
                        },
-             '33284' => {
-                          '7' => 31248,
-                          '5' => 31537,
-                          '11' => 31281,
-                          '12' => 31280,
-                          '3' => 31521,
-                          '6' => 31536,
-                          '10' => 31264,
-                          '8' => 31249,
-                          '2' => 31505,
-                          '9' => 31265,
-                          '4' => 31520,
-                          '1' => 31504
-                        },
-             '33427' => {
-                          '8' => 30502,
-                          '5' => 31030,
-                          '11' => 31014,
-                          '7' => 30503,
-                          '10' => 30759,
-                          '12' => 31015,
-                          '3' => 30774,
-                          '6' => 31031,
-                          '4' => 30775,
-                          '1' => 30519,
-                          '9' => 30758,
-                          '2' => 30518
-                        },
-             '4112' => {
-                         '0' => 4113,
-                         '1' => 4114,
-                         '2' => 4115,
-                         '3' => 4116
+             '4116' => {
+                         '6' => 8461,
+                         '1' => 8456,
+                         '7' => 8462,
+                         '5' => 8460,
+                         '2' => 8457,
+                         '8' => 8463,
+                         '4' => 8459,
+                         '3' => 8458
                        },
-             '4096' => {
-                         '1' => 4098,
-                         '0' => 4097,
-                         '3' => 4100,
-                         '2' => 4099
+             '4178' => {
+                         '6' => 8525,
+                         '7' => 8526,
+                         '1' => 8521,
+                         '5' => 8524,
+                         '2' => 8520,
+                         '8' => 8527,
+                         '4' => 8523,
+                         '3' => 8522
                        },
-             '33728' => {
-                          '4' => 33299,
-                          '0' => 33349,
-                          '1' => 33316,
-                          '2' => 33300,
-                          '6' => 33285,
-                          '3' => 33284
+             '4161' => {
+                         '5' => 8244,
+                         '2' => 8241,
+                         '6' => 8245,
+                         '4' => 8243,
+                         '1' => 8240,
+                         '3' => 8242,
+                         '7' => 8246
+                       },
+             '4354' => {
+                         '8' => 8719,
+                         '4' => 8715,
+                         '3' => 8714,
+                         '6' => 8716,
+                         '1' => 8712,
+                         '7' => 8718,
+                         '5' => 8717,
+                         '2' => 8713
+                       },
+             '4400' => {
+                         '0' => 4401,
+                         '3' => 4404,
+                         '1' => 4402,
+                         '2' => 4403
+                       },
+             '33429' => {
+                          '6' => 30981,
+                          '1' => 30469,
+                          '9' => 30740,
+                          '12' => 30997,
+                          '7' => 30485,
+                          '5' => 30980,
+                          '2' => 30468,
+                          '11' => 30996,
+                          '10' => 30741,
+                          '4' => 30725,
+                          '3' => 30724,
+                          '8' => 30484
                         },
-             '4369' => {
-                         '2' => 8990,
-                         '4' => 8988,
-                         '1' => 8991,
-                         '7' => 8985,
-                         '5' => 8987,
-                         '3' => 8989,
-                         '6' => 8986,
-                         '8' => 8984
+             '33348' => {
+                          '11' => 29473,
+                          '10' => 29216,
+                          '6' => 29456,
+                          '12' => 29472,
+                          '9' => 29217,
+                          '7' => 28960,
+                          '1' => 28944,
+                          '5' => 29457,
+                          '2' => 28945,
+                          '8' => 28961,
+                          '4' => 29200,
+                          '3' => 29201
+                        },
+             '34305' => {
+                          '1' => 19456,
+                          '3' => 19488,
+                          '7' => 19505,
+                          '4' => 19504,
+                          '6' => 19536,
+                          '2' => 19472,
+                          '5' => 19520
+                        },
+             '4384' => {
+                         '0' => 4385,
+                         '2' => 4387,
+                         '3' => 4388,
+                         '1' => 4386
                        },
-             '33304' => {
-                          '4' => 30834,
-                          '1' => 30578,
-                          '2' => 30579,
-                          '9' => 30819,
-                          '8' => 30563,
-                          '7' => 30562,
-                          '3' => 30835,
-                          '10' => 30818
+             '33345' => {
+                          '5' => 29329,
+                          '2' => 29297,
+                          '6' => 29328,
+                          '12' => 29072,
+                          '1' => 29296,
+                          '9' => 29057,
+                          '7' => 29040,
+                          '10' => 29056,
+                          '11' => 29073,
+                          '4' => 29312,
+                          '3' => 29313,
+                          '8' => 29041
                         },
-             '33370' => {
-                          '9' => 28852,
-                          '7' => 28851,
-                          '10' => 28853,
-                          '8' => 28850
+             '34304' => {
+                          '2' => 34305
+                        },
+             '33417' => {
+                          '10' => 30085,
+                          '11' => 30100,
+                          '2' => 30324,
+                          '5' => 30356,
+                          '1' => 30325,
+                          '12' => 30101,
+                          '7' => 30069,
+                          '9' => 30084,
+                          '6' => 30357,
+                          '8' => 30068,
+                          '3' => 30340,
+                          '4' => 30341
                         },
              '33428' => {
+                          '8' => 30470,
+                          '3' => 30742,
                           '4' => 30743,
-                          '1' => 30487,
+                          '10' => 30727,
+                          '11' => 30982,
                           '2' => 30486,
-                          '9' => 30726,
-                          '8' => 30470,
-                          '7' => 30471,
                           '5' => 30998,
-                          '11' => 30982,
-                          '6' => 30999,
+                          '1' => 30487,
+                          '9' => 30726,
                           '12' => 30983,
-                          '3' => 30742,
-                          '10' => 30727
-                        },
-             '4162' => {
-                         '5' => 8252,
-                         '2' => 8249,
-                         '6' => 8253,
-                         '3' => 8250,
-                         '4' => 8251,
-                         '8' => 8472,
-                         '1' => 8248
-                       },
-             '33320' => {
-                          '1' => 29794,
-                          '4' => 30050,
-                          '9' => 30035,
-                          '2' => 29795,
-                          '8' => 29779,
-                          '10' => 30034,
-                          '3' => 30051,
-                          '12' => 30290,
-                          '6' => 30306,
-                          '11' => 30291,
-                          '5' => 30307,
-                          '7' => 29778
-                        },
-             '33411' => {
-                          '8' => 29750,
-                          '6' => 30279,
-                          '12' => 30263,
-                          '3' => 30022,
-                          '10' => 30007,
-                          '7' => 29751,
-                          '11' => 30262,
-                          '5' => 30278,
-                          '1' => 29767,
-                          '4' => 30023,
-                          '2' => 29766,
-                          '9' => 30006
+                          '7' => 30471,
+                          '6' => 30999
                         },
              '4164' => {
+                         '5' => 8508,
                          '2' => 8505,
-                         '1' => 8504,
-                         '4' => 8507,
-                         '3' => 8506,
                          '6' => 8511,
+                         '1' => 8504,
                          '7' => 8510,
-                         '5' => 8508,
-                         '8' => 8509
-                       },
-             '33734' => {
-                          '1' => 33378,
-                          '0' => 33364,
-                          '3' => 33410,
-                          '6' => 33379,
-                          '5' => 33426,
-                          '2' => 33362
-                        },
-             '4416' => {
-                         '0' => 4417,
-                         '1' => 4418,
-                         '2' => 4419,
-                         '3' => 4420
-                       },
-             '35330' => {
-                          '8' => 24614,
-                          '5' => 24611,
-                          '7' => 24613,
-                          '6' => 24612
-                        },
-             '33808' => {
-                          '2' => 33809
-                        },
-             '33317' => {
-                          '9' => 29953,
-                          '2' => 29699,
-                          '4' => 29954,
-                          '1' => 29698,
-                          '11' => 30209,
-                          '5' => 30211,
-                          '7' => 29696,
-                          '10' => 29952,
-                          '3' => 29955,
-                          '6' => 30210,
-                          '12' => 30208,
-                          '8' => 29697
-                        },
-             '33301' => {
-                          '8' => 30467,
-                          '6' => 30994,
-                          '3' => 30739,
-                          '12' => 30978,
-                          '10' => 30722,
-                          '7' => 30466,
-                          '11' => 30979,
-                          '5' => 30995,
-                          '1' => 30482,
-                          '4' => 30738,
-                          '2' => 30483,
-                          '9' => 30723
-                        },
-             '33337' => {
-                          '8' => 29810,
-                          '12' => 29843,
-                          '6' => 29587,
-                          '3' => 29570,
-                          '10' => 29827,
-                          '7' => 29811,
-                          '5' => 29586,
-                          '11' => 29842,
-                          '1' => 29555,
-                          '4' => 29571,
-                          '2' => 29554,
-                          '9' => 29826
-                        },
-             '33383' => {
-                          '8' => 28996,
-                          '7' => 28997,
-                          '5' => 29492,
-                          '11' => 29508,
-                          '3' => 29236,
-                          '12' => 29509,
-                          '6' => 29493,
-                          '10' => 29253,
-                          '4' => 29237,
-                          '1' => 28981,
-                          '2' => 28980,
-                          '9' => 29252
-                        },
-             '34561' => {
-                          '3' => 17440,
-                          '2' => 17424,
-                          '1' => 17408
-                        },
-             '4420' => {
-                         '8' => 8783,
-                         '7' => 8782,
-                         '5' => 8780,
-                         '6' => 8781,
-                         '3' => 8778,
-                         '4' => 8779,
-                         '1' => 8776,
-                         '2' => 8777
-                       },
-             '33445' => {
-                          '8' => 31493,
-                          '10' => 31494,
-                          '9' => 31495,
-                          '7' => 31492
-                        },
-             '32768' => {
-                          '1' => 34816,
-                          '2' => 32786,
-                          '8' => 32792,
-                          '0' => 256,
-                          '10' => 3,
-                          '6' => 32790,
-                          '3' => 32787,
-                          '5' => 32789,
-                          '7' => 32791
-                        },
-             '35332' => {
-                          '5' => 24643,
-                          '2' => 24658,
-                          '7' => 24645,
-                          '6' => 24644,
-                          '8' => 24646,
-                          '0' => 24656,
-                          '1' => 24657
-                        },
-             '4098' => {
-                         '1' => 8264,
-                         '4' => 8268,
-                         '3' => 8269,
-                         '6' => 8266,
-                         '5' => 8267,
-                         '2' => 8262
-                       },
-             '4370' => {
-                         '8' => 8976,
-                         '7' => 8977,
-                         '5' => 8979,
-                         '6' => 8978,
-                         '3' => 8980,
-                         '4' => 8981,
-                         '1' => 8983,
-                         '2' => 8982
-                       },
-             '4100' => {
-                         '1' => 8488,
-                         '4' => 8491,
-                         '2' => 8489,
-                         '8' => 8495,
-                         '6' => 8493,
-                         '3' => 8490,
-                         '5' => 8492,
-                         '7' => 8494
-                       },
-             '33285' => {
-                          '3' => 31235,
-                          '10' => 31490,
-                          '7' => 31489,
-                          '8' => 31488,
-                          '2' => 31232,
-                          '9' => 31491,
-                          '1' => 31233,
-                          '4' => 31234
-                        },
-             '33298' => {
-                          '8' => 30545,
-                          '12' => 31056,
-                          '3' => 30785,
-                          '6' => 31040,
-                          '10' => 30800,
-                          '7' => 30544,
-                          '5' => 31041,
-                          '11' => 31057,
-                          '1' => 30528,
-                          '4' => 30784,
-                          '2' => 30529,
-                          '9' => 30801
-                        },
-             '4432' => {
-                         '0' => 4433,
-                         '1' => 4434,
-                         '2' => 4435,
-                         '3' => 4436
+                         '8' => 8509,
+                         '4' => 8507,
+                         '3' => 8506
                        },
              '33318' => {
-                          '11' => 30227,
                           '5' => 30243,
-                          '7' => 29714,
-                          '10' => 29970,
-                          '3' => 29987,
-                          '12' => 30226,
+                          '2' => 29731,
                           '6' => 30242,
-                          '8' => 29715,
+                          '12' => 30226,
+                          '7' => 29714,
+                          '1' => 29730,
                           '9' => 29971,
-                          '2' => 29731,
+                          '10' => 29970,
+                          '11' => 30227,
                           '4' => 29986,
-                          '1' => 29730
-                        },
-             '35331' => {
-                          '2' => 24641,
-                          '3' => 24642,
-                          '1' => 24640
-                        },
-             '4148' => {
-                         '3' => 8234,
-                         '6' => 8226,
-                         '7' => 8237,
-                         '2' => 8232,
-                         '5' => 8236,
-                         '8' => 8233
-                       },
-             '33302' => {
-                          '8' => 30499,
-                          '7' => 30498,
-                          '5' => 31027,
-                          '11' => 31011,
-                          '3' => 30771,
-                          '6' => 31026,
-                          '12' => 31010,
-                          '10' => 30754,
-                          '4' => 30770,
-                          '1' => 30514,
-                          '2' => 30515,
-                          '9' => 30755
+                          '3' => 29987,
+                          '8' => 29715
                         },
-             '4386' => {
-                         '7' => 8993,
-                         '5' => 8995,
-                         '6' => 8994,
-                         '3' => 8997,
-                         '8' => 8992,
-                         '2' => 8998,
-                         '4' => 8996,
-                         '1' => 8999
-                       },
-             '4419' => {
-                         '1' => 8768,
-                         '4' => 8771,
-                         '2' => 8769,
-                         '8' => 8775,
-                         '3' => 8770,
-                         '6' => 8773,
-                         '7' => 8774,
-                         '5' => 8772
+             '4179' => {
+                         '2' => 8528,
+                         '5' => 8532,
+                         '1' => 8529,
+                         '7' => 8470,
+                         '6' => 8533,
+                         '3' => 8530,
+                         '4' => 8531,
+                         '8' => 8471
                        },
-             '35329' => {
-                          '8' => 24598,
-                          '4' => 24595,
-                          '0' => 24608,
-                          '7' => 24597,
-                          '2' => 24609,
-                          '3' => 24610,
-                          '6' => 24596
+             '33733' => {
+                          '1' => 33409,
+                          '3' => 33393,
+                          '6' => 33425,
+                          '5' => 33377,
+                          '0' => 33376
                         },
-             '34816' => {
-                          '0' => 2,
-                          '2' => 288
+             '33346' => {
+                          '7' => 29024,
+                          '9' => 29281,
+                          '12' => 29536,
+                          '1' => 29008,
+                          '6' => 29520,
+                          '2' => 29009,
+                          '5' => 29521,
+                          '11' => 29537,
+                          '10' => 29280,
+                          '3' => 29265,
+                          '4' => 29264,
+                          '8' => 29025
+                        },
+             '34560' => {
+                          '2' => 34561
                         },
              '4144' => {
-                         '3' => 4148,
                          '2' => 4147,
                          '1' => 4146,
+                         '3' => 4148,
                          '0' => 4145
                        },
-             '4385' => {
-                         '2' => 9006,
-                         '1' => 9007,
-                         '4' => 9004,
-                         '6' => 9003,
-                         '3' => 9005,
-                         '5' => 9002,
-                         '7' => 9001,
-                         '8' => 9000
+             '4387' => {
+                         '5' => 8741,
+                         '2' => 8749,
+                         '6' => 8740,
+                         '1' => 8748,
+                         '7' => 8739,
+                         '8' => 8738,
+                         '4' => 8751,
+                         '3' => 8750
                        },
-             '4179' => {
-                         '6' => 8533,
-                         '3' => 8530,
-                         '7' => 8470,
-                         '5' => 8532,
-                         '8' => 8471,
-                         '2' => 8528,
-                         '1' => 8529,
-                         '4' => 8531
+             '4418' => {
+                         '3' => 9034,
+                         '4' => 9035,
+                         '8' => 9039,
+                         '2' => 9033,
+                         '5' => 9036,
+                         '7' => 9038,
+                         '1' => 9032,
+                         '6' => 9037
                        },
-             '4180' => {
-                         '8' => 8479,
-                         '4' => 8475,
-                         '2' => 8473,
-                         '7' => 8478,
-                         '5' => 8476,
-                         '6' => 8477,
-                         '3' => 8474
+             '33729' => {
+                          '0' => 33329,
+                          '3' => 33298,
+                          '1' => 33347,
+                          '6' => 33345,
+                          '4' => 33315,
+                          '2' => 33346,
+                          '5' => 33314
+                        },
+             '4388' => {
+                         '4' => 8746,
+                         '3' => 8747,
+                         '8' => 8742,
+                         '5' => 8745,
+                         '2' => 8736,
+                         '6' => 8744,
+                         '1' => 8737,
+                         '7' => 8743
                        },
-             '33362' => {
-                          '4' => 28752,
-                          '1' => 28736,
-                          '2' => 28737,
-                          '9' => 28759,
-                          '8' => 28743,
-                          '7' => 28742,
-                          '11' => 28775,
-                          '5' => 28769,
-                          '3' => 28753,
-                          '6' => 28768,
-                          '12' => 28774,
-                          '10' => 28758
+             '33808' => {
+                          '2' => 33809
                         },
-             '33286' => {
-                          '7' => 31507,
-                          '5' => 31282,
-                          '11' => 31538,
-                          '3' => 31266,
-                          '12' => 31539,
-                          '6' => 31283,
-                          '10' => 31523,
-                          '8' => 31506,
-                          '2' => 31250,
-                          '9' => 31522,
-                          '4' => 31267,
-                          '1' => 31251
+             '4113' => {
+                         '8' => 8535,
+                         '4' => 8451,
+                         '3' => 8450,
+                         '6' => 8453,
+                         '1' => 8448,
+                         '7' => 8534,
+                         '5' => 8452,
+                         '2' => 8449
+                       },
+             '33317' => {
+                          '10' => 29952,
+                          '11' => 30209,
+                          '2' => 29699,
+                          '5' => 30211,
+                          '9' => 29953,
+                          '7' => 29696,
+                          '1' => 29698,
+                          '12' => 30208,
+                          '6' => 30210,
+                          '8' => 29697,
+                          '3' => 29955,
+                          '4' => 29954
                         },
-             '33313' => {
-                          '2' => 30321,
-                          '9' => 30081,
-                          '1' => 30320,
-                          '4' => 30336,
-                          '6' => 30352,
-                          '12' => 30096,
-                          '3' => 30337,
-                          '10' => 30080,
-                          '7' => 30064,
-                          '5' => 30353,
-                          '11' => 30097,
-                          '8' => 30065
+             '33382' => {
+                          '8' => 28964,
+                          '3' => 29204,
+                          '4' => 29205,
+                          '11' => 29476,
+                          '10' => 29221,
+                          '9' => 29220,
+                          '12' => 29477,
+                          '7' => 28965,
+                          '1' => 28949,
+                          '6' => 29461,
+                          '2' => 28948,
+                          '5' => 29460
                         },
-             '33297' => {
-                          '2' => 30561,
-                          '9' => 30833,
-                          '1' => 30560,
-                          '4' => 30816,
-                          '3' => 30817,
-                          '10' => 30832,
-                          '7' => 30576,
-                          '8' => 30577
+             '33368' => {
+                          '7' => 28739,
+                          '12' => 28771,
+                          '1' => 28741,
+                          '9' => 28754,
+                          '6' => 28773,
+                          '2' => 28740,
+                          '5' => 28772,
+                          '11' => 28770,
+                          '10' => 28755,
+                          '3' => 28756,
+                          '4' => 28757,
+                          '8' => 28738
                         },
-             '4176' => {
-                         '2' => 4179,
-                         '3' => 4180,
-                         '0' => 4177,
-                         '1' => 4178
-                       },
-             '4354' => {
-                         '6' => 8716,
-                         '3' => 8714,
-                         '5' => 8717,
-                         '7' => 8718,
-                         '8' => 8719,
-                         '2' => 8713,
-                         '1' => 8712,
-                         '4' => 8715
-                       },
-             '33379' => {
-                          '11' => 29494,
-                          '5' => 29510,
-                          '7' => 28983,
-                          '10' => 29239,
-                          '3' => 29254,
-                          '12' => 29495,
-                          '6' => 29511,
-                          '8' => 28982,
-                          '9' => 29238,
-                          '2' => 28998,
-                          '4' => 29255,
-                          '1' => 28999
+             '32787' => {
+                          '0' => 35328,
+                          '5' => 35333,
+                          '2' => 35330,
+                          '4' => 35332,
+                          '1' => 35329,
+                          '3' => 35331
                         },
-             '4099' => {
-                         '8' => 8487,
-                         '7' => 8486,
-                         '5' => 8484,
-                         '3' => 8482,
-                         '6' => 8485,
-                         '4' => 8483,
-                         '1' => 8480,
-                         '2' => 8481
+             '4129' => {
+                         '1' => 8192,
+                         '7' => 8199,
+                         '3' => 8194,
+                         '6' => 8197,
+                         '4' => 8195,
+                         '2' => 8193,
+                         '5' => 8196
                        },
-             '33426' => {
-                          '3' => 30806,
-                          '12' => 31047,
-                          '6' => 31063,
-                          '10' => 30791,
-                          '7' => 30535,
-                          '5' => 31062,
-                          '11' => 31046,
-                          '8' => 30534,
-                          '2' => 30550,
-                          '9' => 30790,
-                          '1' => 30551,
-                          '4' => 30807
-                        },
-             '33444' => {
-                          '8' => 31511,
-                          '10' => 31526,
-                          '12' => 31542,
-                          '3' => 31271,
-                          '6' => 31286,
-                          '5' => 31287,
-                          '11' => 31543,
-                          '7' => 31510,
-                          '1' => 31254,
-                          '4' => 31270,
-                          '9' => 31527,
-                          '2' => 31255
+             '33739' => {
+                          '1' => 33337,
+                          '3' => 33366,
+                          '4' => 33321,
+                          '2' => 33353,
+                          '5' => 33354,
+                          '0' => 33369
                         },
-             '32787' => {
-                          '1' => 35329,
-                          '0' => 35328,
-                          '4' => 35332,
-                          '3' => 35331,
-                          '2' => 35330,
-                          '5' => 35333
+             '33376' => {
+                          '4' => 29367,
+                          '3' => 29366,
+                          '8' => 29094,
+                          '5' => 29622,
+                          '2' => 29110,
+                          '6' => 29623,
+                          '9' => 29350,
+                          '12' => 29607,
+                          '1' => 29111,
+                          '7' => 29095,
+                          '10' => 29351,
+                          '11' => 29606
                         },
-             '4418' => {
-                         '8' => 9039,
-                         '5' => 9036,
-                         '7' => 9038,
-                         '3' => 9034,
-                         '6' => 9037,
-                         '4' => 9035,
-                         '1' => 9032,
-                         '2' => 9033
+             '4128' => {
+                         '0' => 4129,
+                         '1' => 4130,
+                         '3' => 4132,
+                         '2' => 4131
                        },
-             '33735' => {
-                          '5' => 33302,
-                          '2' => 33303,
-                          '3' => 33318,
-                          '4' => 33317,
-                          '0' => 33301,
-                          '1' => 33286
+             '33362' => {
+                          '8' => 28743,
+                          '3' => 28753,
+                          '4' => 28752,
+                          '10' => 28758,
+                          '11' => 28775,
+                          '2' => 28737,
+                          '5' => 28769,
+                          '1' => 28736,
+                          '7' => 28742,
+                          '12' => 28774,
+                          '9' => 28759,
+                          '6' => 28768
                         },
-             '4404' => {
-                         '6' => 8754,
-                         '3' => 8757,
-                         '5' => 8755,
-                         '7' => 8752,
-                         '8' => 8753,
-                         '2' => 8758,
-                         '1' => 8759,
-                         '4' => 8756
+             '33369' => {
+                          '10' => 28803,
+                          '11' => 28818,
+                          '2' => 28788,
+                          '5' => 28820,
+                          '7' => 28787,
+                          '1' => 28789,
+                          '9' => 28802,
+                          '12' => 28819,
+                          '6' => 28821,
+                          '8' => 28786,
+                          '3' => 28804,
+                          '4' => 28805
+                        },
+             '33352' => {
+                          '7' => 29010,
+                          '12' => 29522,
+                          '1' => 29026,
+                          '9' => 29267,
+                          '6' => 29538,
+                          '2' => 29027,
+                          '5' => 29539,
+                          '11' => 29523,
+                          '10' => 29266,
+                          '3' => 29283,
+                          '4' => 29282,
+                          '8' => 29011
+                        },
+             '4386' => {
+                         '5' => 8995,
+                         '2' => 8998,
+                         '6' => 8994,
+                         '7' => 8993,
+                         '1' => 8999,
+                         '8' => 8992,
+                         '4' => 8996,
+                         '3' => 8997
                        },
-             '4401' => {
-                         '1' => 9023,
-                         '4' => 9020,
-                         '2' => 9022,
-                         '8' => 9016,
-                         '3' => 9021,
-                         '6' => 9018,
-                         '5' => 9019,
-                         '7' => 9017
+             '4115' => {
+                         '2' => 8465,
+                         '5' => 8468,
+                         '1' => 8464,
+                         '7' => 8454,
+                         '6' => 8469,
+                         '8' => 8455,
+                         '3' => 8466,
+                         '4' => 8467
                        },
-             '32791' => {
-                          '4' => 33736,
-                          '0' => 33738,
-                          '1' => 33728,
-                          '5' => 33737,
-                          '2' => 33729,
-                          '6' => 272,
-                          '3' => 33730
+             '33416' => {
+                          '8' => 29796,
+                          '4' => 30037,
+                          '3' => 30036,
+                          '10' => 30053,
+                          '11' => 30308,
+                          '5' => 30292,
+                          '2' => 29780,
+                          '6' => 30293,
+                          '12' => 30309,
+                          '9' => 30052,
+                          '1' => 29781,
+                          '7' => 29797
                         },
-             '33446' => {
-                          '9' => 31268,
-                          '2' => 31508,
-                          '1' => 31509,
-                          '4' => 31525,
-                          '10' => 31269,
-                          '3' => 31524,
-                          '12' => 31285,
-                          '6' => 31541,
-                          '11' => 31284,
-                          '5' => 31540,
-                          '7' => 31253,
-                          '8' => 31252
+             '34816' => {
+                          '0' => 2,
+                          '2' => 288
+                        },
+             '33809' => {
+                          '4' => 18464,
+                          '3' => 18465,
+                          '8' => 18448,
+                          '5' => 18451,
+                          '2' => 18466,
+                          '6' => 18450,
+                          '12' => 18432,
+                          '7' => 18449,
+                          '1' => 18467,
+                          '9' => 18435,
+                          '10' => 18434,
+                          '11' => 18433
+                        },
+             '4371' => {
+                         '8' => 8728,
+                         '3' => 8733,
+                         '4' => 8732,
+                         '2' => 8734,
+                         '5' => 8731,
+                         '1' => 8735,
+                         '7' => 8729,
+                         '6' => 8730
+                       },
+             '35331' => {
+                          '2' => 24641,
+                          '3' => 24642,
+                          '1' => 24640
                         },
              '33364' => {
-                          '8' => 28695,
                           '10' => 28710,
-                          '12' => 28726,
-                          '6' => 28720,
-                          '3' => 28705,
-                          '5' => 28721,
                           '11' => 28727,
+                          '5' => 28721,
+                          '2' => 28689,
+                          '6' => 28720,
+                          '9' => 28711,
+                          '12' => 28726,
                           '7' => 28694,
                           '1' => 28688,
+                          '8' => 28695,
                           '4' => 28704,
-                          '9' => 28711,
-                          '2' => 28689
+                          '3' => 28705
                         },
-             '32790' => {
-                          '1' => 4368,
-                          '0' => 4352,
-                          '4' => 4416,
-                          '3' => 4400,
-                          '2' => 4384,
-                          '5' => 4432
+             '35333' => {
+                          '8' => 24662,
+                          '6' => 24660,
+                          '7' => 24661,
+                          '5' => 24659
                         },
-             '33414' => {
-                          '4' => 29973,
-                          '1' => 29717,
-                          '9' => 29988,
-                          '2' => 29716,
-                          '8' => 29732,
-                          '11' => 30244,
-                          '5' => 30228,
-                          '7' => 29733,
-                          '10' => 29989,
-                          '3' => 29972,
-                          '6' => 30229,
-                          '12' => 30245
+             '33413' => {
+                          '2' => 29702,
+                          '5' => 30214,
+                          '7' => 29701,
+                          '9' => 29956,
+                          '12' => 30213,
+                          '1' => 29703,
+                          '6' => 30215,
+                          '10' => 29957,
+                          '11' => 30212,
+                          '3' => 29958,
+                          '4' => 29959,
+                          '8' => 29700
+                        },
+             '33737' => {
+                          '0' => 33414,
+                          '1' => 33432,
+                          '3' => 33431,
+                          '6' => 33382,
+                          '4' => 33415,
+                          '2' => 33383
+                        },
+             '4160' => {
+                         '3' => 4164,
+                         '1' => 4162,
+                         '2' => 4163,
+                         '0' => 4161
+                       },
+             '4112' => {
+                         '1' => 4114,
+                         '3' => 4116,
+                         '2' => 4115,
+                         '0' => 4113
+                       },
+             '33444' => {
+                          '12' => 31542,
+                          '7' => 31510,
+                          '9' => 31527,
+                          '1' => 31254,
+                          '6' => 31286,
+                          '2' => 31255,
+                          '5' => 31287,
+                          '11' => 31543,
+                          '10' => 31526,
+                          '3' => 31271,
+                          '4' => 31270,
+                          '8' => 31511
+                        },
+             '33410' => {
+                          '4' => 30055,
+                          '3' => 30054,
+                          '8' => 29782,
+                          '5' => 30310,
+                          '2' => 29798,
+                          '6' => 30311,
+                          '12' => 30295,
+                          '9' => 30038,
+                          '1' => 29799,
+                          '7' => 29783,
+                          '10' => 30039,
+                          '11' => 30294
+                        },
+             '32792' => {
+                          '0' => 33733,
+                          '6' => 34944,
+                          '4' => 33732,
+                          '1' => 33734,
+                          '3' => 33731,
+                          '5' => 33739,
+                          '2' => 33735
+                        },
+             '33386' => {
+                          '4' => 29349,
+                          '3' => 29348,
+                          '8' => 29108,
+                          '6' => 29605,
+                          '1' => 29093,
+                          '9' => 29364,
+                          '12' => 29621,
+                          '7' => 29109,
+                          '5' => 29604,
+                          '2' => 29092,
+                          '11' => 29620,
+                          '10' => 29365
                         }
            );
 
diff --git a/nettools/nettrace.db.old b/nettools/nettrace.db.old
new file mode 100644 (file)
index 0000000..cb5966e
--- /dev/null
@@ -0,0 +1,756 @@
+%hublist = (
+             '4368' => {
+                         '1' => 4370,
+                         '3' => 4372,
+                         '2' => 4371,
+                         '0' => 4369
+                       },
+             '34304' => {
+                          '2' => 34305
+                        },
+             '4144' => {
+                         '3' => 4148,
+                         '1' => 4146,
+                         '0' => 4145,
+                         '2' => 4147
+                       },
+             '33569' => {
+                          '3' => 12354,
+                          '10' => 12372,
+                          '5' => 12356,
+                          '7' => 12369,
+                          '6' => 12368,
+                          '9' => 12371,
+                          '8' => 12370,
+                          '1' => 12352,
+                          '4' => 12355,
+                          '2' => 12353
+                        },
+             '4132' => {
+                         '2' => 8281,
+                         '6' => 8285,
+                         '4' => 8283,
+                         '1' => 8280,
+                         '5' => 8284,
+                         '3' => 8282
+                       },
+             '34305' => {
+                          '2' => 19472,
+                          '6' => 19536,
+                          '7' => 19505,
+                          '4' => 19504,
+                          '1' => 19456,
+                          '5' => 19520,
+                          '3' => 19488
+                        },
+             '4372' => {
+                         '8' => 8720,
+                         '1' => 8727,
+                         '4' => 8724,
+                         '2' => 8726,
+                         '3' => 8725,
+                         '5' => 8723,
+                         '7' => 8721,
+                         '6' => 8722
+                       },
+             '4434' => {
+                         '5' => 8796,
+                         '3' => 8794,
+                         '6' => 8797,
+                         '7' => 8798,
+                         '1' => 8792,
+                         '8' => 8799,
+                         '2' => 8793,
+                         '4' => 8795
+                       },
+             '32770' => {
+                          '2' => 34816,
+                          '3' => 34560,
+                          '1' => 34304
+                        },
+             '33568' => {
+                          '2' => 33569
+                        },
+             '35088' => {
+                          '1' => 14353,
+                          '2' => 14352,
+                          '0' => 14384
+                        },
+             '33553' => {
+                          '7' => 12337,
+                          '6' => 12336,
+                          '3' => 12322,
+                          '10' => 12340,
+                          '5' => 12324,
+                          '4' => 12323,
+                          '2' => 12321,
+                          '8' => 12338,
+                          '9' => 12339,
+                          '1' => 12320
+                        },
+             '32771' => {
+                          '2' => 35088,
+                          '3' => 34944,
+                          '1' => 35072
+                        },
+             '4176' => {
+                         '3' => 4180,
+                         '1' => 4178,
+                         '0' => 4177,
+                         '2' => 4179
+                       },
+             '33040' => {
+                          '2' => 33041
+                        },
+             '32769' => {
+                          '5' => 33552,
+                          '1' => 33808,
+                          '3' => 33824,
+                          '6' => 33536,
+                          '2' => 33792,
+                          '4' => 33568
+                        },
+             '33041' => {
+                          '6' => 4432,
+                          '2' => 4368,
+                          '4' => 4400,
+                          '5' => 4416,
+                          '1' => 4352,
+                          '3' => 4384
+                        },
+             '4370' => {
+                         '4' => 8981,
+                         '2' => 8982,
+                         '8' => 8976,
+                         '1' => 8983,
+                         '7' => 8977,
+                         '6' => 8978,
+                         '3' => 8980,
+                         '5' => 8979
+                       },
+             '4160' => {
+                         '3' => 4164,
+                         '1' => 4162,
+                         '0' => 4161,
+                         '2' => 4163
+                       },
+             '4432' => {
+                         '3' => 4436,
+                         '1' => 4434,
+                         '0' => 4433,
+                         '2' => 4435
+                       },
+             '4131' => {
+                         '6' => 8277,
+                         '7' => 8278,
+                         '5' => 8276,
+                         '3' => 8274,
+                         '2' => 8273,
+                         '4' => 8275,
+                         '1' => 8272,
+                         '8' => 8279
+                       },
+             '4355' => {
+                         '4' => 8963,
+                         '2' => 8961,
+                         '8' => 8967,
+                         '1' => 8960,
+                         '7' => 8966,
+                         '6' => 8965,
+                         '3' => 8962,
+                         '5' => 8964
+                       },
+             '4113' => {
+                         '5' => 8452,
+                         '3' => 8450,
+                         '6' => 8453,
+                         '7' => 8534,
+                         '1' => 8448,
+                         '8' => 8535,
+                         '2' => 8449,
+                         '4' => 8451
+                       },
+             '4385' => {
+                         '8' => 9000,
+                         '1' => 9007,
+                         '4' => 9004,
+                         '2' => 9006,
+                         '3' => 9005,
+                         '5' => 9003,
+                         '7' => 9001,
+                         '6' => 9002
+                       },
+             '4386' => {
+                         '2' => 8998,
+                         '4' => 8996,
+                         '1' => 8999,
+                         '8' => 8992,
+                         '6' => 8994,
+                         '7' => 8993,
+                         '5' => 8995,
+                         '3' => 8997
+                       },
+             '32772' => {
+                          '2' => 12816,
+                          '6' => 12880,
+                          '4' => 12848,
+                          '5' => 12864,
+                          '1' => 12800,
+                          '3' => 12832
+                        },
+             '4097' => {
+                         '3' => 8257,
+                         '5' => 8256,
+                         '7' => 8260,
+                         '6' => 8263,
+                         '8' => 8265,
+                         '1' => 8258,
+                         '4' => 8261,
+                         '2' => 8259
+                       },
+             '33793' => {
+                          '3' => 18433,
+                          '5' => 18448,
+                          '7' => 18450,
+                          '6' => 18449,
+                          '8' => 18451,
+                          '1' => 18434,
+                          '4' => 18435,
+                          '2' => 18432
+                        },
+             '33809' => {
+                          '3' => 18480,
+                          '5' => 18464,
+                          '7' => 18466,
+                          '6' => 18465,
+                          '8' => 18467,
+                          '1' => 18482,
+                          '4' => 18483,
+                          '2' => 18481
+                        },
+             '4098' => {
+                         '2' => 8262,
+                         '6' => 8266,
+                         '4' => 8268,
+                         '5' => 8267,
+                         '1' => 8264,
+                         '3' => 8269
+                       },
+             '4400' => {
+                         '3' => 4404,
+                         '1' => 4402,
+                         '0' => 4401,
+                         '2' => 4403
+                       },
+             '4145' => {
+                         '4' => 8210,
+                         '7' => 8213,
+                         '2' => 8208,
+                         '8' => 8214,
+                         '3' => 8209,
+                         '5' => 8211,
+                         '1' => 8212
+                       },
+             '32768' => {
+                          '2' => 32771,
+                          '6' => 33024,
+                          '0' => 32769,
+                          '7' => 33040,
+                          '4' => 3,
+                          '1' => 32770,
+                          '3' => 32772
+                        },
+             '4096' => {
+                         '3' => 4100,
+                         '1' => 4098,
+                         '0' => 4097,
+                         '2' => 4099
+                       },
+             '4116' => {
+                         '1' => 8456,
+                         '8' => 8463,
+                         '2' => 8457,
+                         '4' => 8459,
+                         '5' => 8460,
+                         '3' => 8458,
+                         '6' => 8461,
+                         '7' => 8462
+                       },
+             '4388' => {
+                         '4' => 8746,
+                         '2' => 8736,
+                         '8' => 8742,
+                         '1' => 8737,
+                         '7' => 8743,
+                         '6' => 8744,
+                         '3' => 8747,
+                         '5' => 8745
+                       },
+             '12880' => {
+                          '0' => 12881,
+                          '1' => 12882
+                        },
+             '4436' => {
+                         '6' => 9053,
+                         '7' => 9054,
+                         '5' => 9052,
+                         '3' => 9050,
+                         '2' => 9049,
+                         '4' => 9051,
+                         '1' => 9048,
+                         '8' => 9055
+                       },
+             '4112' => {
+                         '3' => 4116,
+                         '1' => 4114,
+                         '0' => 4113,
+                         '2' => 4115
+                       },
+             '12864' => {
+                          '1' => 12866,
+                          '0' => 12865
+                        },
+             '33537' => {
+                          '2' => 12289,
+                          '4' => 12291,
+                          '1' => 12288,
+                          '8' => 12306,
+                          '9' => 12307,
+                          '6' => 12304,
+                          '7' => 12305,
+                          '5' => 12292,
+                          '10' => 12308,
+                          '3' => 12290
+                        },
+             '4420' => {
+                         '3' => 8778,
+                         '5' => 8780,
+                         '7' => 8782,
+                         '6' => 8781,
+                         '8' => 8783,
+                         '1' => 8776,
+                         '4' => 8779,
+                         '2' => 8777
+                       },
+             '4129' => {
+                         '5' => 8196,
+                         '1' => 8192,
+                         '3' => 8194,
+                         '8' => 8199,
+                         '6' => 8197,
+                         '2' => 8193,
+                         '4' => 8195
+                       },
+             '4352' => {
+                         '3' => 4356,
+                         '1' => 4354,
+                         '0' => 4353,
+                         '2' => 4355
+                       },
+             '4164' => {
+                         '5' => 8508,
+                         '3' => 8506,
+                         '6' => 8509,
+                         '7' => 8510,
+                         '1' => 8504,
+                         '8' => 8511,
+                         '2' => 8505,
+                         '4' => 8507
+                       },
+             '33824' => {
+                          '2' => 33825
+                        },
+             '4416' => {
+                         '3' => 4420,
+                         '1' => 4418,
+                         '0' => 4417,
+                         '2' => 4419
+                       },
+             '33536' => {
+                          '2' => 33537
+                        },
+             '12848' => {
+                          '0' => 12849,
+                          '1' => 12850
+                        },
+             '4401' => {
+                         '1' => 9023,
+                         '8' => 9016,
+                         '2' => 9022,
+                         '4' => 9020,
+                         '5' => 9019,
+                         '3' => 9021,
+                         '6' => 9018,
+                         '7' => 9017
+                       },
+             '4354' => {
+                         '1' => 8712,
+                         '8' => 8719,
+                         '2' => 8713,
+                         '4' => 8715,
+                         '5' => 8717,
+                         '3' => 8714,
+                         '6' => 8716,
+                         '7' => 8718
+                       },
+             '4115' => {
+                         '5' => 8468,
+                         '3' => 8466,
+                         '6' => 8469,
+                         '7' => 8454,
+                         '1' => 8464,
+                         '8' => 8455,
+                         '2' => 8465,
+                         '4' => 8467
+                       },
+             '4146' => {
+                         '4' => 8218,
+                         '7' => 8221,
+                         '6' => 8220,
+                         '2' => 8216,
+                         '3' => 8217,
+                         '5' => 8219,
+                         '1' => 8215
+                       },
+             '4353' => {
+                         '2' => 8705,
+                         '4' => 8707,
+                         '1' => 8704,
+                         '8' => 8711,
+                         '6' => 8709,
+                         '7' => 8710,
+                         '5' => 8708,
+                         '3' => 8706
+                       },
+             '4384' => {
+                         '2' => 4387,
+                         '0' => 4385,
+                         '1' => 4386,
+                         '3' => 4388
+                       },
+             '4433' => {
+                         '5' => 8788,
+                         '1' => 8784,
+                         '3' => 8786,
+                         '2' => 8785,
+                         '6' => 8789,
+                         '4' => 8787,
+                         '7' => 8790
+                       },
+             '34560' => {
+                          '2' => 34561
+                        },
+             '4404' => {
+                         '1' => 8759,
+                         '8' => 8753,
+                         '2' => 8758,
+                         '4' => 8756,
+                         '5' => 8755,
+                         '3' => 8757,
+                         '6' => 8754,
+                         '7' => 8752
+                       },
+             '4371' => {
+                         '4' => 8732,
+                         '2' => 8734,
+                         '8' => 8728,
+                         '1' => 8735,
+                         '7' => 8729,
+                         '6' => 8730,
+                         '3' => 8733,
+                         '5' => 8731
+                       },
+             '4180' => {
+                         '4' => 8475,
+                         '7' => 8478,
+                         '6' => 8477,
+                         '2' => 8473,
+                         '3' => 8474,
+                         '8' => 8479,
+                         '5' => 8476
+                       },
+             '34944' => {
+                          '2' => 20482,
+                          '0' => 20480,
+                          '1' => 20481,
+                          '3' => 20483
+                        },
+             '33825' => {
+                          '3' => 18514,
+                          '5' => 18496,
+                          '7' => 18498,
+                          '6' => 18497,
+                          '8' => 18499,
+                          '1' => 18512,
+                          '4' => 18515,
+                          '2' => 18513
+                        },
+             '33552' => {
+                          '2' => 33553
+                        },
+             '12832' => {
+                          '1' => 12834,
+                          '0' => 12833
+                        },
+             '33025' => {
+                          '3' => 4128,
+                          '5' => 4160,
+                          '1' => 4096,
+                          '4' => 4144,
+                          '2' => 4112,
+                          '6' => 4176
+                        },
+             '35072' => {
+                          '2' => 14337,
+                          '1' => 14336
+                        },
+             '34960' => {
+                          '1' => 20497,
+                          '3' => 20499,
+                          '2' => 20498,
+                          '0' => 20496
+                        },
+             '4356' => {
+                         '1' => 8968,
+                         '8' => 8975,
+                         '2' => 8969,
+                         '4' => 8971,
+                         '5' => 8972,
+                         '3' => 8970,
+                         '6' => 8973,
+                         '7' => 8974
+                       },
+             '12816' => {
+                          '0' => 12817,
+                          '1' => 12818
+                        },
+             '34561' => {
+                          '2' => 17424,
+                          '4' => 34960,
+                          '1' => 17408,
+                          '3' => 17440
+                        },
+             '4161' => {
+                         '5' => 8244,
+                         '3' => 8242,
+                         '6' => 8245,
+                         '7' => 8246,
+                         '1' => 8240,
+                         '8' => 8247,
+                         '2' => 8241,
+                         '4' => 8243
+                       },
+             '4435' => {
+                         '3' => 9042,
+                         '5' => 9044,
+                         '7' => 9046,
+                         '6' => 9045,
+                         '8' => 9047,
+                         '1' => 9040,
+                         '4' => 9043,
+                         '2' => 9041
+                       },
+             '33024' => {
+                          '2' => 33025
+                        },
+             '4369' => {
+                         '7' => 8985,
+                         '6' => 8986,
+                         '3' => 8989,
+                         '5' => 8987,
+                         '4' => 8988,
+                         '2' => 8990,
+                         '8' => 8984,
+                         '1' => 8991
+                       },
+             '4162' => {
+                         '4' => 8251,
+                         '2' => 8249,
+                         '6' => 8253,
+                         '3' => 8250,
+                         '8' => 8472,
+                         '5' => 8252,
+                         '1' => 8248
+                       },
+             '4179' => {
+                         '4' => 8531,
+                         '2' => 8529,
+                         '8' => 8471,
+                         '1' => 8528,
+                         '7' => 8470,
+                         '6' => 8533,
+                         '3' => 8530,
+                         '5' => 8532
+                       },
+             '4178' => {
+                         '5' => 8524,
+                         '3' => 8522,
+                         '6' => 8525,
+                         '7' => 8526,
+                         '1' => 8520,
+                         '8' => 8527,
+                         '2' => 8521,
+                         '4' => 8523
+                       },
+             '33792' => {
+                          '2' => 33793
+                        },
+             '4147' => {
+                         '7' => 8230,
+                         '4' => 8227,
+                         '6' => 8229,
+                         '2' => 8224,
+                         '3' => 8225,
+                         '8' => 8231,
+                         '5' => 8228
+                       },
+             '4128' => {
+                         '2' => 4131,
+                         '0' => 4129,
+                         '1' => 4130,
+                         '3' => 4132
+                       },
+             '34816' => {
+                          '2' => 34817
+                        },
+             '4099' => {
+                         '5' => 8484,
+                         '3' => 8482,
+                         '6' => 8485,
+                         '7' => 8486,
+                         '1' => 8480,
+                         '8' => 8487,
+                         '2' => 8481,
+                         '4' => 8483
+                       },
+             '34817' => {
+                          '2' => 16384,
+                          '1' => 2
+                        },
+             '33808' => {
+                          '2' => 33809
+                        },
+             '4402' => {
+                         '5' => 9011,
+                         '3' => 9013,
+                         '6' => 9010,
+                         '7' => 9009,
+                         '1' => 9015,
+                         '8' => 9008,
+                         '2' => 9014,
+                         '4' => 9012
+                       },
+             '4130' => {
+                         '7' => 8198,
+                         '4' => 8203,
+                         '2' => 8201,
+                         '6' => 8205,
+                         '3' => 8202,
+                         '1' => 8200,
+                         '5' => 8204
+                       },
+             '4163' => {
+                         '8' => 8503,
+                         '1' => 8496,
+                         '4' => 8499,
+                         '2' => 8497,
+                         '3' => 8498,
+                         '5' => 8500,
+                         '7' => 8502,
+                         '6' => 8501
+                       },
+             '4403' => {
+                         '4' => 8764,
+                         '2' => 8766,
+                         '8' => 8760,
+                         '1' => 8767,
+                         '7' => 8761,
+                         '6' => 8762,
+                         '3' => 8765,
+                         '5' => 8763
+                       },
+             '4419' => {
+                         '2' => 8769,
+                         '4' => 8771,
+                         '1' => 8768,
+                         '8' => 8775,
+                         '6' => 8773,
+                         '7' => 8774,
+                         '5' => 8772,
+                         '3' => 8770
+                       },
+             '4177' => {
+                         '7' => 8518,
+                         '6' => 8517,
+                         '3' => 8514,
+                         '5' => 8516,
+                         '4' => 8515,
+                         '2' => 8513,
+                         '8' => 8519,
+                         '1' => 8512
+                       },
+             '4417' => {
+                         '2' => 9025,
+                         '4' => 9027,
+                         '1' => 9024,
+                         '8' => 9031,
+                         '6' => 9029,
+                         '7' => 9030,
+                         '5' => 9028,
+                         '3' => 9026
+                       },
+             '4100' => {
+                         '7' => 8494,
+                         '6' => 8493,
+                         '3' => 8490,
+                         '5' => 8492,
+                         '4' => 8491,
+                         '2' => 8489,
+                         '8' => 8495,
+                         '1' => 8488
+                       },
+             '4387' => {
+                         '7' => 8739,
+                         '6' => 8740,
+                         '3' => 8750,
+                         '5' => 8741,
+                         '4' => 8751,
+                         '2' => 8749,
+                         '8' => 8738,
+                         '1' => 8748
+                       },
+             '4418' => {
+                         '1' => 9032,
+                         '8' => 9039,
+                         '2' => 9033,
+                         '4' => 9035,
+                         '5' => 9036,
+                         '3' => 9034,
+                         '6' => 9037,
+                         '7' => 9038
+                       },
+             '12800' => {
+                          '0' => 12801,
+                          '1' => 12802
+                        },
+             '4148' => {
+                         '2' => 8232,
+                         '6' => 8226,
+                         '7' => 8237,
+                         '4' => 8235,
+                         '5' => 8236,
+                         '8' => 8233,
+                         '3' => 8234
+                       },
+             '4114' => {
+                         '8' => 8543,
+                         '1' => 8536,
+                         '4' => 8539,
+                         '2' => 8537,
+                         '3' => 8538,
+                         '5' => 8540,
+                         '7' => 8542,
+                         '6' => 8541
+                       }
+           );
+
diff --git a/nettools/reboot_TRB3.pl b/nettools/reboot_TRB3.pl
new file mode 100755 (executable)
index 0000000..c98ab9d
--- /dev/null
@@ -0,0 +1,18 @@
+#!/usr/bin/perl
+
+use warnings;
+use HADES::TrbNet;
+
+$ENV{'DAQOPSERVER'} = "hadesp31";
+trb_init_ports() or die "could not reach trbnet-daemon.", trb_strerror();
+
+#system("trbcmd i 0xffff");
+#exit;
+
+system("trbcmd reload 0xfe49");
+
+system("trbcmd reload 0x8880");
+system("trbcmd reload 0x8890");
+system("trbcmd reload 0x8900");
+system("trbcmd reload 0x8910");
+  
index ae3265ad5b1a490d74627a243a2e6d5a8db0cbbe..727f320fcebe3f7193297610043434a2c70800b3 100755 (executable)
@@ -4,7 +4,11 @@ export DAQOPSERVER=hadesp31
 #if [ $myvar == "256" ]; then exit; fi
 
 echo Reset...
-trbcmd reset
+ssh hadesp31 "pkill -USR1 trbnetd 2>/dev/null; killall trbcmd 2>/dev/null;  trbcmdlocal W 0x703 0x20; trbcmdlocal f 3; trbcmdlocal W 0x702 2;"
+echo "  <TrbNet>  Doing Reset..."
+ssh hadesp31 "tryreset.pl; pkill -USR2 trbnetd"
+
+####trbcmd reset
 
 #stoptrigger.sh
 #sleep 1
@@ -12,7 +16,7 @@ trbcmd reset
 
 
 #trbcmd w 0xfe11 0xc6 0x1fe
-sleep 1
+#sleep 1
 echo Rebooting OEP
 trbcmd w 0xfe11 0xc3 0xffff
 trbcmd w 0xfffd 0xd200 0x1
@@ -28,5 +32,5 @@ trbcmd w 0xfffd 0x20 0x8000
 
 sleep 7
 
-echo Done.
+echo "Reload MDC-OEP: Done. Please restart the DAQ now."
 #sleep 2
diff --git a/nettools/reset_only.sh b/nettools/reset_only.sh
new file mode 100755 (executable)
index 0000000..34cc9e2
--- /dev/null
@@ -0,0 +1,18 @@
+echo "Doing reset..."
+
+ssh hadesp31 "pkill -USR1 trbnetd 2>/dev/null; killall trbcmd 2>/dev/null;  trbcmdlocal W 0x703 0x20; trbcmdlocal f 3; trbcmdlocal W 0x702 2;"
+echo "  <TrbNet>  Doing Reset..."
+ssh hadesp31 "tryreset.pl; pkill -USR2 trbnetd"
+
+trbcmd w 0xfffe 0xc5 0x4000
+
+switchport.pl 0x1030 0 off   
+switchport.pl 0xfe11 all on   
+switchport.pl 0x1030 0 on
+
+trbcmd w 0x1031 0xc0 0xfbf   #one hardware port is not working, but nothing connected
+trbcmd w 0x1031 0xc1 0xfbf   #one hardware port is not working, but nothing connected
+trbcmd w 0x1031 0xc3 0xfbf   #one hardware port is not working, but nothing connected
+
+trbcmd setbit 0xfffd 0x22 0x08000000   #enable retransmission on oep
+trbcmd setbit 0xfe11 0x22 0x08000000   #enable retransmission on mdchub
diff --git a/nettools/revivedirich.pl b/nettools/revivedirich.pl
new file mode 100755 (executable)
index 0000000..69983f6
--- /dev/null
@@ -0,0 +1,195 @@
+#!/usr/bin/perl -w
+
+BEGIN {push @INC, '/home/hadaq/trbsoft/hadesdaq/hmon/'}
+
+
+use warnings;
+use strict;
+use HADES::TrbNet;
+use Hmon;
+use Time::HiRes qw( gettimeofday usleep time );
+use Data::Dumper;
+Hmon::TraceDBLoad();
+
+trb_init_ports() or die trb_strerror();
+print "WARNING: This script is not yet tested, but might already be working... \n";
+# my $dummy = <STDIN>;
+
+sub getboard {
+  my ($h,$ports) = @_;
+  my @result;
+  for(my $i=1; $i<13;$i++) {
+    if ($ports & (1<<$i)) {
+      my $cmd = sprintf("cd /home/hadaq/trbsoft/daq/nettools/ && ./nettracedb.pl 0x%04x %i",$h,$i);
+      my @o = qx($cmd);
+      my $addr = $o[0] =~ /:\s+0x(\w{4})/;
+      $addr = hex($addr);
+      push(@result,$addr);
+      printf("Looked for %04x %i, got %04x\n",$h,$i,$addr);
+      }
+    }
+  return @result;
+  }
+
+
+
+my $msg = "";
+my @boardstoloadthresh;
+
+#stop trigger
+print "Checking for time-outs\n";
+#Get timed out ports
+my $t_timeout = trb_register_read(0xfffe, 0x8b);
+print "Stopping trigger\n";
+system("trbcmd setbit 0x0003 0xa0c0 0x400");
+
+print "Checking for busy DiRich front-ends\n";
+my $t_busy    = trb_register_read(0xfe51, 0x0);
+
+foreach my $h (keys %$t_busy) {
+# my $h = 0x7196;
+  my $lvl1cnt = ($t_busy->{$h}) & 0x10;
+  if($lvl1cnt) {
+    my $boards = "";
+    my $s = sprintf("Lvl1 error on Dirich %04x",$h);
+    print $s."\n";
+#     system("logger -p local1.info -t DAQ 'Resync <I> $s'");
+    $msg .= sprintf("%04x",$h);
+    $msg .= ", ";
+    #send local reset
+    my @port = `trbcmd nettrace $h | tail -n1`;
+    print Dumper @port;
+    my ($b,$p) = $port[0] =~ /0x(\w{4})\s+0x(\w{8})/;
+    printf("Sending local reset signal %04x %08x\n",hex($b),1 << hex($p));
+    trb_register_write(hex($b),0xc6,1 << hex($p));
+#     trb_register_write(hex($b),0xc6,0);
+    push(@boardstoloadthresh,$h);
+    }
+  }  
+
+
+foreach my $h (keys %$t_timeout) {
+  if($h >= 0x8200 && $h < 0x8300) {
+    my $ports = ($t_timeout->{$h} >> 16) & 0x1ffe;
+    if($ports) {
+      my $boards = "";
+      foreach my $i (1..16) {
+        if ($ports & (1<<($i))) {
+          $boards .= sprintf(" %04x",Hmon::TraceDBGet($h,$i));
+          push(@boardstoloadthresh,Hmon::TraceDBGet($h,$i));
+          }
+        }
+
+      my $s = sprintf("Timeout on hub %04x, port mask %04x (%s ) found.",$h,$ports,$boards);
+      print $s."\n";
+#       system("logger -p local1.info -t DAQ 'Resync <I> $s'");
+      $msg .= sprintf("%04x-%04x (%s )",$h,$ports,$boards);
+      $msg .= ", ";
+      #Check if ports are still up
+      my $portup = trb_register_read($h,0x84);
+      my $t = $portup->{$h} & $ports;
+      if($t != $ports) {
+        printf ("A link on hub %04x (%04x) is not active any more. A power cycle is needed.\n",$h,$ports);
+        goto END;
+        }
+      #send local reset
+      trb_register_clearbit($h,0xc0,$ports);
+      printf("Sending local power cycle %04x %08x\n",$h,$ports << 15);
+      trb_register_setbit($h,0xd580,$ports << 15);
+      usleep(30000);
+      trb_register_clearbit($h,0xd580,$ports << 15);
+      usleep(30000);
+      printf("Sending local trigger signal %04x %08x\n",$h,$ports);
+     
+      trb_register_write($h,0xc6,$ports);
+#       trb_register_write($h,0xc6,0);
+
+#       push(@boardstoloadthresh,getboard($h,$ports));
+
+      }
+    }
+  }
+
+
+print "Checking for busy DiRich front-ends\n";
+$t_busy    = trb_register_read(0xfffe, 0x80);
+foreach my $h (keys %$t_busy) {
+  next unless ($h >= 0x8200 && $h < 0x8300);
+
+  my $ports = ($t_busy->{$h}) & 0x1ffe;
+  if($ports) {
+    my $boards = "";
+    foreach my $i (0..16) {
+      if ($ports & (1<<($i))) {
+        $boards .= sprintf(" %04x",Hmon::TraceDBGet($h,$i));
+        push(@boardstoloadthresh,Hmon::TraceDBGet($h,$i));
+        }
+      }
+
+    my $s = sprintf("Busy on hub %04x, port mask %04x (%s ) found.",$h,$ports,$boards);
+    print $s."\n";
+#     system("logger -p local1.info -t DAQ 'Resync <I> $s'");
+    $msg .= sprintf("%04x-%04x (%s )",$h,$ports,$boards);
+    $msg .= ", ";
+    #Check if ports are still up
+    my $portup = trb_register_read($h,0x84);
+    my $t = $portup->{$h} & $ports;
+    if($t != $ports) {
+      printf ("A link on hub %04x (%04x) is not active any more. A power cycle is needed.\n",$h,$ports);
+      goto END;
+      }
+    #send local reset
+    printf("Sending local power cycle %04x %08x\n",$h,$ports << 15);
+    trb_register_setbit($h,0xd580,$ports << 15);
+    usleep(30000);
+    trb_register_clearbit($h,0xd580,$ports << 15);
+    usleep(30000);
+    printf("Sending local reset signal %04x %08x\n",$h,$ports);
+    
+    trb_register_write($h,0xc6,$ports);
+#     trb_register_write($h,0xc6,0);
+    
+      
+    }
+  }  
+# # print("Sending local reset signal\n");  
+# #trb_register_write(0x1034,0xc6,0x40);
+
+print("Waiting for links to get active...\n");
+sleep(1);
+# foreach my $h (keys %$t_timeout) {
+#   if($h >= 0x1000 && $h < 0x2000 && $h%16) {
+#     my $ports = ($t_timeout->{$h} >> 16) & 0x1fe;
+#     if($ports) {
+#       my $portup = trb_register_read($h,0x84);
+#       my $t = $portup->{$h} & $ports;
+#       if($t != $ports) {
+#         printf ("A link on hub %04x (%04x) is not active any more. A power cycle is needed.\n",$h,$ports & ~$portup->{$h});
+#         goto END;
+#         }
+#       }
+#     }
+#   }
+
+#load startup-settings
+print("Loading configuration for DiRich\n");
+system("ssh -X lxhadesdaqp 'cd /home/hadaq/trbsoft/daq/main/;./startup.pl -f ../rich/startup.script -c 0 -eb off'");
+
+
+foreach my $h (@boardstoloadthresh) {
+  my $cmd = sprintf("ssh lxhadesdaq 'sleep 2 && /home/hadaq/trbsoft/hadesdaq/utils/RICH_Thr_Call.sh --loading-file /home/hadaq/hadesdaq/rich/trb_dirich_threshold/threshold_files/standard_baselines.thr -l 0 -t 0x%04x 70' &",$h);
+  printf("Loading thresholds for %04x\n",$h);
+  }
+
+
+#start trigger
+print("Done. Starting trigger again\n");
+trb_register_write(0xfe52,0xc0,0xffff);
+
+system("trbcmd clearbit 0x0003 0xa0c0 0x400");
+
+  chop $msg; chop $msg;
+  system("logger -p local1.info -t DAQ 'RICH <I> Re-Included DiRich to DAQ: $msg'");
+
+END:
+# sleep(10);
index cd604c87992a80a418b2f41004e85d22d938ee3b..a1e28a3b95a3a77cbd6bd295644bdf6b81394874 100755 (executable)
@@ -16,7 +16,8 @@ print "WARNING: This script is not yet tested, but might already be working... \
 # my $dummy = <STDIN>;
 
 my $msg = "";
-
+  print "Stopping trigger\n";
+system("trbcmd setbit 0x0003 0xa0c0 0x400");
 #stop trigger
 print "Checking for time-outs\n";
 #Get timed out ports
@@ -45,14 +46,13 @@ foreach my $h (keys %$t_timeout) {
         goto END;
         }
       #send local reset
-      print("Sending local reset signal\n");
-      trb_register_write($h,0xc6,$ports);
+      print("Sending local reset signal (1)\n");
+      trb_register_write($h,0xc6,$ports);
       }
     }
   }
 
-  print "Stopping trigger\n";
-system("trbcmd setbit 0x0003 0xa0c0 0x400");
+
 usleep(30000);
 print "Checking for busy MDC front-ends\n";
 my $t_busy    = trb_register_read(0xfe11, 0x80);
@@ -79,7 +79,7 @@ foreach my $h (keys %$t_busy) {
       goto END;
       }
     #send local reset
-    print("Sending local reset signal\n");
+    print("Sending local reset signal (2)\n");
     trb_register_write($h,0xc6,$ports);
     }
   }  
@@ -105,7 +105,7 @@ foreach my $h (keys %$t_timeout) {
 #load startup-settings
 print("Loading configuration for OEP\n");
 #system("ssh -X lxhadeb06 'cd /home/hadaq/trbsoft/daq/main/;./startup.pl -f ../mdc/startup.script -c 0 -m MDCnomasks -m MDCDATASET -m MDCindiv -m MDCreg0current -eb off'");
-system("ssh -X lxhadesdaq 'cd /home/hadaq/trbsoft/daq/main/;./startup.pl -f ../mdc/startup.script -c 0 -m MDCnomasks -m MDCDATASET -m MDCindiv -m MDCreg0current -eb off'");
+system("ssh -X lxhadesdaqp 'cd /home/hadaq/trbsoft/daq/main/;./startup.pl -f ../mdc/startup.script -c 0 -m MDCnomasks -m MDCDATASET -m MDCindiv -m MDCreg0current -eb off'");
 
 
 
index 16fc09e1b711d62a72acbd4becf2d395b77ea171..a12814e029f90de350d2b69d627f8f9cf5b9c2db 100755 (executable)
@@ -1,18 +1,38 @@
 #!/usr/bin/perl
 
+use Data::Dumper;
 
 while(1) {
-       my $cmd = "trbcmdlocal reset";
-       qx($cmd);
+    my $cmd = "trbcmdlocal reset";
+    qx($cmd);
+    
+    $cmd = "trbcmdlocal R 0x704";
+    my @o = qx($cmd);
+    #print "  <Reset>   Debug: ".$o[0];
+    @o = split(/\s/,$o[0]);
 
-       $cmd = "trbcmdlocal R 0x704";
-       my @o = qx($cmd);
-  print "  <Reset>   Debug: ".$o[0];
-       @o = split(/\s/,$o[0]);
-       if(hex($o[0]) == 0x704 && (hex($o[1])&0x800)) {
-               print "  <Reset>   Reset failed. retrying...\n";
-               }
-       else {
-               exit;
-               }
-       }
+    if( hex($o[0]) == 0x704 && (hex($o[1])&0x800) ) {
+       print "  <Reset>   Debug: ".$o[0];
+       print "  <Reset>   Reset failed. retrying...\n";
+       next;
+    }
+
+# uncomment the following line if in beam the check leads to frequent loops.
+# exit; 
+
+    $cmd = "trbcmdlocal i 0xffff | wc";
+    my $o = qx($cmd);
+    $o = qx($cmd);
+    $o =~s/^\s+//;
+    @o = split (/\s+/, $o);
+
+#    #print Dumper \@o;
+    (my $endpoints) = @o;
+    print      "  <TrbNet>  Number of TRBNet Endpoints in the system: $endpoints\n";
+    if($endpoints <100) {
+       print  "  <TrbNet>  This is too small. Try to reset again.\n";
+       next;
+    }
+
+    exit;
+}