From f889357129e0bcfa4a5ceae96baf50738e10d464 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Sauvan Date: Thu, 2 Mar 2017 22:05:40 +0100 Subject: [PATCH 01/10] Add interface to retrieve neighbors with the trigger geometry --- .../interface/HGCalTriggerGeometryBase.h | 2 + .../HGCalTriggerGeometryGenericMapping.h | 2 + .../geometries/HGCalTriggerGeometryHexImp2.cc | 114 +++++++++++++++++- .../src/HGCalTriggerGeometryGenericMapping.cc | 8 ++ 4 files changed, 125 insertions(+), 1 deletion(-) diff --git a/L1Trigger/L1THGCal/interface/HGCalTriggerGeometryBase.h b/L1Trigger/L1THGCal/interface/HGCalTriggerGeometryBase.h index 00dd55388b679..9ff24d5fed981 100644 --- a/L1Trigger/L1THGCal/interface/HGCalTriggerGeometryBase.h +++ b/L1Trigger/L1THGCal/interface/HGCalTriggerGeometryBase.h @@ -55,6 +55,8 @@ class HGCalTriggerGeometryBase virtual geom_ordered_set getOrderedCellsFromModule( const unsigned cell_det_id ) const = 0; virtual geom_ordered_set getOrderedTriggerCellsFromModule( const unsigned trigger_cell_det_id ) const = 0; + virtual geom_set getNeighborsFromTriggerCell( const unsigned trigger_cell_det_id ) const = 0; + virtual GlobalPoint getTriggerCellPosition(const unsigned trigger_cell_det_id) const = 0; virtual GlobalPoint getModulePosition(const unsigned module_det_id) const = 0; diff --git a/L1Trigger/L1THGCal/interface/HGCalTriggerGeometryGenericMapping.h b/L1Trigger/L1THGCal/interface/HGCalTriggerGeometryGenericMapping.h index a09dacdcb269e..88f94275514cb 100644 --- a/L1Trigger/L1THGCal/interface/HGCalTriggerGeometryGenericMapping.h +++ b/L1Trigger/L1THGCal/interface/HGCalTriggerGeometryGenericMapping.h @@ -158,6 +158,8 @@ class HGCalTriggerGeometryGenericMapping : public HGCalTriggerGeometryBase { virtual geom_ordered_set getOrderedCellsFromModule( const unsigned cell_det_id ) const override final; virtual geom_ordered_set getOrderedTriggerCellsFromModule( const unsigned trigger_cell_det_id ) const override final; + virtual geom_set getNeighborsFromTriggerCell( const unsigned trigger_cell_det_id ) const override final; + virtual GlobalPoint getTriggerCellPosition(const unsigned trigger_cell_det_id) const override final; virtual GlobalPoint getModulePosition(const unsigned module_det_id) const override final; diff --git a/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryHexImp2.cc b/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryHexImp2.cc index 2616dc7f8edf8..6bec10f5a623b 100644 --- a/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryHexImp2.cc +++ b/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryHexImp2.cc @@ -28,6 +28,8 @@ class HGCalTriggerGeometryHexImp2 : public HGCalTriggerGeometryBase virtual geom_ordered_set getOrderedCellsFromModule( const unsigned ) const override final; virtual geom_ordered_set getOrderedTriggerCellsFromModule( const unsigned ) const override final; + virtual geom_set getNeighborsFromTriggerCell( const unsigned trigger_cell_det_id ) const override final; + virtual GlobalPoint getTriggerCellPosition(const unsigned ) const override final; virtual GlobalPoint getModulePosition(const unsigned ) const override final; @@ -37,17 +39,36 @@ class HGCalTriggerGeometryHexImp2 : public HGCalTriggerGeometryBase es_info es_info_; + // module related maps std::unordered_map wafer_to_module_ee_; std::unordered_map wafer_to_module_fh_; std::unordered_multimap module_to_wafers_ee_; std::unordered_multimap module_to_wafers_fh_; + // trigger cell related maps std::map, short> cells_to_trigger_cells_; // FIXME: something else than map? std::multimap, short> trigger_cells_to_cells_;// FIXME: something else than map? std::unordered_map number_trigger_cells_in_wafers_; // the map key is the wafer type std::unordered_map number_cells_in_wafers_; // the map key is the wafer type + // neighbor related maps + // trigger cell neighbors: + // - The key includes the trigger cell id and the wafer configuration. + // The wafer configuration is a 7 bits word encoding the type + // (small or large cells) of the wafer containing the trigger cell + // (central wafer) as well as the type of the 6 surrounding wafers + // - The value is a set of (wafer_idx, trigger_cell_id) + // wafer_idx is a number between 0 and 7. 0=central wafer, 1..7=surrounding + // wafers + std::unordered_map>> trigger_cell_neighbors_; + // wafer neighbors: + // List of the 6 surrounding neighbors around each wafer + std::unordered_map> wafer_neighbors_ee_; + std::unordered_map> wafer_neighbors_fh_; + void fillMaps(const es_info&); + void fillNeighborMaps(const es_info&); + unsigned packTriggerCell(unsigned, const std::vector&) const; }; @@ -81,6 +102,7 @@ initialize(const es_info& esInfo) << "WARNING: There is no neighbor information.\n"; es_info_ = esInfo; fillMaps(esInfo); + fillNeighborMaps(esInfo); } @@ -237,7 +259,7 @@ getOrderedCellsFromModule( const unsigned module_id ) const case ForwardSubdetector::HGCHEF: wafer_itrs = module_to_wafers_fh_.equal_range(module); break; - default: + default: edm::LogError("HGCalTriggerGeometry") << "Unknown module->wafers mapping for subdet "<* surrounding_wafers = nullptr; + try + { + switch(subdet) + { + case ForwardSubdetector::HGCEE: + surrounding_wafers = &wafer_neighbors_ee_.at(wafer); + break; + case ForwardSubdetector::HGCHEF: + surrounding_wafers = &wafer_neighbors_fh_.at(wafer); + break; + default: + edm::LogError("HGCalTriggerGeometry") << "Unknown wafer neighbours for subdet "< types; + types.reserve(surrounding_wafers->size()+1); // includes the central wafer -> +1 + types.emplace_back(wafer_type); + for(const auto w : *surrounding_wafers) + { + types.emplace_back(es_info_.topo_ee->dddConstants().waferTypeT(w)); + } + // retrieve neighbors + unsigned trigger_cell_key = packTriggerCell(trigger_cell, types); + geom_set neighbor_detids; + try + { + const auto& neighbors = trigger_cell_neighbors_.at(trigger_cell_key); + // create HGCalDetId of neighbors + neighbor_detids.reserve(neighbors.size()); + for(const auto& wafer_tc : neighbors) + { + unsigned neighbor_wafer = surrounding_wafers->at(wafer_tc.first); + int type = types.at(wafer_tc.first); + neighbor_detids.emplace(HGCalDetId((ForwardSubdetector)trigger_cell_det_id.subdetId(), trigger_cell_det_id.zside(), trigger_cell_det_id.layer(), type, neighbor_wafer, wafer_tc.second).rawId()); + } + } + catch (const std::out_of_range& e) { + throw cms::Exception("BadGeometry") + << "HGCalTriggerGeometry: Neighbors are not defined for trigger cell " << trigger_cell << " with wafer configuration " + << "0x" << std::hex << (trigger_cell_key >> 8) << ". The trigger cell neighbor mapping should be modified. \n"; + } + return neighbor_detids; +} + + GlobalPoint HGCalTriggerGeometryHexImp2:: getTriggerCellPosition(const unsigned trigger_cell_det_id) const @@ -419,6 +512,25 @@ fillMaps(const es_info& esInfo) l1tCellsMappingStream.close(); } +void +HGCalTriggerGeometryHexImp2:: +fillNeighborMaps(const es_info& esInfo) +{ +} + +unsigned +HGCalTriggerGeometryHexImp2:: +packTriggerCell(unsigned trigger_cell, const std::vector& wafer_types) const +{ + unsigned packed_value = trigger_cell; + for(unsigned i=0; i Date: Fri, 3 Mar 2017 09:45:25 +0100 Subject: [PATCH 02/10] Add trigger cell validity checker --- .../interface/HGCalTriggerGeometryBase.h | 2 + .../HGCalTriggerGeometryGenericMapping.h | 1 + .../geometries/HGCalTriggerGeometryHexImp2.cc | 45 +++++++++++++++++-- .../src/HGCalTriggerGeometryGenericMapping.cc | 5 +++ 4 files changed, 49 insertions(+), 4 deletions(-) diff --git a/L1Trigger/L1THGCal/interface/HGCalTriggerGeometryBase.h b/L1Trigger/L1THGCal/interface/HGCalTriggerGeometryBase.h index 9ff24d5fed981..eec83ec30d3b9 100644 --- a/L1Trigger/L1THGCal/interface/HGCalTriggerGeometryBase.h +++ b/L1Trigger/L1THGCal/interface/HGCalTriggerGeometryBase.h @@ -60,6 +60,8 @@ class HGCalTriggerGeometryBase virtual GlobalPoint getTriggerCellPosition(const unsigned trigger_cell_det_id) const = 0; virtual GlobalPoint getModulePosition(const unsigned module_det_id) const = 0; + virtual bool validTriggerCell( const unsigned trigger_cell_id) const = 0; + private: const std::string name_; diff --git a/L1Trigger/L1THGCal/interface/HGCalTriggerGeometryGenericMapping.h b/L1Trigger/L1THGCal/interface/HGCalTriggerGeometryGenericMapping.h index 88f94275514cb..c1c24246aad69 100644 --- a/L1Trigger/L1THGCal/interface/HGCalTriggerGeometryGenericMapping.h +++ b/L1Trigger/L1THGCal/interface/HGCalTriggerGeometryGenericMapping.h @@ -163,6 +163,7 @@ class HGCalTriggerGeometryGenericMapping : public HGCalTriggerGeometryBase { virtual GlobalPoint getTriggerCellPosition(const unsigned trigger_cell_det_id) const override final; virtual GlobalPoint getModulePosition(const unsigned module_det_id) const override final; + virtual bool validTriggerCell( const unsigned trigger_cell_det_id ) const override final; protected: geom_map cells_to_trigger_cells_; diff --git a/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryHexImp2.cc b/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryHexImp2.cc index 6bec10f5a623b..94cf9be7d952f 100644 --- a/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryHexImp2.cc +++ b/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryHexImp2.cc @@ -28,11 +28,13 @@ class HGCalTriggerGeometryHexImp2 : public HGCalTriggerGeometryBase virtual geom_ordered_set getOrderedCellsFromModule( const unsigned ) const override final; virtual geom_ordered_set getOrderedTriggerCellsFromModule( const unsigned ) const override final; - virtual geom_set getNeighborsFromTriggerCell( const unsigned trigger_cell_det_id ) const override final; + virtual geom_set getNeighborsFromTriggerCell( const unsigned ) const override final; virtual GlobalPoint getTriggerCellPosition(const unsigned ) const override final; virtual GlobalPoint getModulePosition(const unsigned ) const override final; + virtual bool validTriggerCell( const unsigned ) const override final; + private: edm::FileInPath l1tCellsMapping_; edm::FileInPath l1tModulesMapping_; @@ -259,7 +261,7 @@ getOrderedCellsFromModule( const unsigned module_id ) const case ForwardSubdetector::HGCHEF: wafer_itrs = module_to_wafers_fh_.equal_range(module); break; - default: + default: edm::LogError("HGCalTriggerGeometry") << "Unknown module->wafers mapping for subdet "<at(wafer_tc.first); int type = types.at(wafer_tc.first); - neighbor_detids.emplace(HGCalDetId((ForwardSubdetector)trigger_cell_det_id.subdetId(), trigger_cell_det_id.zside(), trigger_cell_det_id.layer(), type, neighbor_wafer, wafer_tc.second).rawId()); + HGCalDetId neighbor_det_id((ForwardSubdetector)trigger_cell_det_id.subdetId(), trigger_cell_det_id.zside(), trigger_cell_det_id.layer(), type, neighbor_wafer, wafer_tc.second); + if(validTriggerCell(neighbor_det_id.rawId())) + { + neighbor_detids.emplace(neighbor_det_id.rawId()); + } } } catch (const std::out_of_range& e) { @@ -531,6 +537,37 @@ packTriggerCell(unsigned trigger_cell, const std::vector& wafer_types) cons return packed_value; } +bool +HGCalTriggerGeometryHexImp2:: +validTriggerCell(const unsigned trigger_cell_id) const +{ + // Check the validity of a trigger cell with the + // validity of the cells. One valid cell in the + // trigger cell is enough to make the trigger cell + // valid. + HGCalDetId trigger_cell_det_id(trigger_cell_id); + unsigned subdet = trigger_cell_det_id.subdetId(); + const geom_set cells = getCellsFromTriggerCell(trigger_cell_id); + bool is_valid = false; + for(const auto cell_id : cells) + { + switch(subdet) + { + case ForwardSubdetector::HGCEE: + is_valid |= es_info_.topo_ee->valid(cell_id); + break; + case ForwardSubdetector::HGCHEF: + is_valid |= es_info_.topo_fh->valid(cell_id); + break; + default: + is_valid = false; + break; + } + if(is_valid) break; + } + return is_valid; +} + diff --git a/L1Trigger/L1THGCal/src/HGCalTriggerGeometryGenericMapping.cc b/L1Trigger/L1THGCal/src/HGCalTriggerGeometryGenericMapping.cc index 1de031bbb9035..e11e998a15a91 100644 --- a/L1Trigger/L1THGCal/src/HGCalTriggerGeometryGenericMapping.cc +++ b/L1Trigger/L1THGCal/src/HGCalTriggerGeometryGenericMapping.cc @@ -119,3 +119,8 @@ getModulePosition(const unsigned module_det_id) const { } +bool +HGCalTriggerGeometryGenericMapping:: +validTriggerCell(const unsigned trigger_cell_det_id) const { + return (trigger_cells_.find(trigger_cell_det_id)!=trigger_cells_.end()); +} From 0dba8c079ee53575461ae291d52ce7a768a164c1 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Sauvan Date: Fri, 3 Mar 2017 10:17:07 +0100 Subject: [PATCH 03/10] Add neighbors in geometry testing --- .../L1THGCal/test/HGCalTriggerGeomTester.cc | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/L1Trigger/L1THGCal/test/HGCalTriggerGeomTester.cc b/L1Trigger/L1THGCal/test/HGCalTriggerGeomTester.cc index 0832c19859d62..00fb5a0445080 100644 --- a/L1Trigger/L1THGCal/test/HGCalTriggerGeomTester.cc +++ b/L1Trigger/L1THGCal/test/HGCalTriggerGeomTester.cc @@ -50,6 +50,7 @@ class HGCalTriggerGeomTester : public edm::EDAnalyzer void checkConsistency(const HGCalTriggerGeometryBase::es_info& ); void setTreeModuleSize(const size_t n); void setTreeTriggerCellSize(const size_t n); + void setTreeTriggerCellNeighborSize(const size_t n); edm::ESHandle triggerGeometry_; edm::Service fs_; @@ -85,6 +86,8 @@ class HGCalTriggerGeomTester : public edm::EDAnalyzer float triggerCellX_ ; float triggerCellY_ ; float triggerCellZ_ ; + int triggerCellNeighbor_N_; + std::shared_ptr triggerCellNeighbor_id_ ; int triggerCellCell_N_ ; std::shared_ptr triggerCellCell_id_ ; std::shared_ptr triggerCellCell_zside_ ; @@ -165,6 +168,9 @@ HGCalTriggerGeomTester::HGCalTriggerGeomTester(const edm::ParameterSet& conf): treeTriggerCells_->Branch("x" , &triggerCellX_ , "x/F"); treeTriggerCells_->Branch("y" , &triggerCellY_ , "y/F"); treeTriggerCells_->Branch("z" , &triggerCellZ_ , "z/F"); + treeTriggerCells_->Branch("neighbor_n" , &triggerCellNeighbor_N_ , "neighbor_n/I"); + triggerCellNeighbor_id_ .reset(new int[1], array_deleter()); + treeTriggerCells_->Branch("neighbor_id", triggerCellNeighbor_id_.get(), "neighbor_id[neighbor_n]/I"); treeTriggerCells_->Branch("c_n" , &triggerCellCell_N_ , "c_n/I"); triggerCellCell_id_ .reset(new int[1], array_deleter()); triggerCellCell_zside_ .reset(new int[1], array_deleter()); @@ -371,6 +377,24 @@ void HGCalTriggerGeomTester::checkConsistency(const HGCalTriggerGeometryBase::es } } } + + std::cout<<"Checking trigger cell neighbor consistency\n"; + // Loop over trigger cells + for( const auto& triggercell_cells : triggercells_to_cells ) + { + unsigned triggercell_id(triggercell_cells.first); + const auto neighbors = triggerGeometry_->getNeighborsFromTriggerCell(triggercell_id); + for(const auto neighbor : neighbors) + { + const auto neighbors_of_neighbor = triggerGeometry_->getNeighborsFromTriggerCell(neighbor); + // check if the original cell is included in the neigbors of neighbor + if(neighbors_of_neighbor.find(triggercell_id)==neighbors_of_neighbor.end()) + { + std::cout<<"Error: \n Trigger cell "<< neighbor << " is a neighbor of " << triggercell_id << "\n"; + std::cout<<" But " << triggercell_id << " is not a neighbor of " << neighbor << "\n"; + } + } + } } @@ -516,6 +540,16 @@ void HGCalTriggerGeomTester::fillTriggerGeometry(const HGCalTriggerGeometryBase: triggerCellCell_z_ .get()[ic] = position.z(); ic++; } + // Get neighbors + const auto neighbors = triggerGeometry_->getNeighborsFromTriggerCell(id.rawId()); + triggerCellNeighbor_N_ = neighbors.size(); + setTreeTriggerCellNeighborSize(triggerCellNeighbor_N_); + size_t in = 0; + for(const auto neighbor : neighbors) + { + triggerCellNeighbor_id_.get()[in] = neighbor; + in++; + } // treeTriggerCells_->Fill(); // fill modules @@ -622,6 +656,13 @@ void HGCalTriggerGeomTester::setTreeTriggerCellSize(const size_t n) treeTriggerCells_->GetBranch("c_z") ->SetAddress(triggerCellCell_z_ .get()); } +/*****************************************************************/ +void HGCalTriggerGeomTester::setTreeTriggerCellNeighborSize(const size_t n) +/*****************************************************************/ +{ + triggerCellNeighbor_id_.reset(new int[n],array_deleter()); + treeTriggerCells_->GetBranch("neighbor_id")->SetAddress(triggerCellNeighbor_id_.get()); +} //define this as a plug-in DEFINE_FWK_MODULE(HGCalTriggerGeomTester); From 35057792632e646a26432bd460e32e85c25223be Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Sauvan Date: Tue, 7 Mar 2017 23:19:45 +0100 Subject: [PATCH 04/10] implement neighbor map filling --- .../geometries/HGCalTriggerGeometryHexImp2.cc | 130 +++++++++++++++++- .../hgcalTriggerGeometryESProducer_cfi.py | 2 + 2 files changed, 131 insertions(+), 1 deletion(-) diff --git a/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryHexImp2.cc b/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryHexImp2.cc index 94cf9be7d952f..55a5ae9a46376 100644 --- a/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryHexImp2.cc +++ b/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryHexImp2.cc @@ -7,6 +7,7 @@ #include #include #include +#include class HGCalTriggerGeometryHexImp2 : public HGCalTriggerGeometryBase @@ -37,6 +38,8 @@ class HGCalTriggerGeometryHexImp2 : public HGCalTriggerGeometryBase private: edm::FileInPath l1tCellsMapping_; + edm::FileInPath l1tCellNeighborMapping_; + edm::FileInPath l1tWaferNeighborMapping_; edm::FileInPath l1tModulesMapping_; es_info es_info_; @@ -78,6 +81,8 @@ HGCalTriggerGeometryHexImp2:: HGCalTriggerGeometryHexImp2(const edm::ParameterSet& conf): HGCalTriggerGeometryBase(conf), l1tCellsMapping_(conf.getParameter("L1TCellsMapping")), + l1tCellNeighborMapping_(conf.getParameter("L1TCellNeighborMapping")), + l1tWaferNeighborMapping_(conf.getParameter("L1TWaferNeighborMapping")), l1tModulesMapping_(conf.getParameter("L1TModulesMapping")) { } @@ -522,6 +527,129 @@ void HGCalTriggerGeometryHexImp2:: fillNeighborMaps(const es_info& esInfo) { + // Fill trigger neighbor map + std::ifstream l1tCellNeighborMappingStream(l1tCellNeighborMapping_.fullPath()); + if(!l1tCellNeighborMappingStream.is_open()) edm::LogError("HGCalTriggerGeometry") << "Cannot open L1TCellNeighborMapping file\n"; + for(std::array buffer; l1tCellNeighborMappingStream.getline(&buffer[0], 512); ) + { + std::string line(&buffer[0]); + // Extract keys consisting of the wafer configuration + // and of the trigger cell id + // Match patterns (X,Y) + // where X is a set of 7 bits + // and Y is a number with less than 4 digits + std::regex key_regex("\\(\\s*[01]{7}\\s*,\\s*\\d{1,3}\\s*\\)"); + std::vector key_tokens { + std::sregex_token_iterator(line.begin(), line.end(), key_regex), {} + }; + if(key_tokens.size()!=1) + { + throw cms::Exception("BadGeometry") + << "Syntax error in the L1TCellNeighborMapping:\n" + << " Cannot find the trigger cell key in line:\n" + << " '"<<&buffer[0]<<"'\n"; + } + std::regex digits_regex("([01]{7})|(\\d{1,3})"); + std::vector pair { + std::sregex_token_iterator(key_tokens[0].begin(), key_tokens[0].end(), digits_regex), {} + }; + // get cell id and wafer configuration + int trigger_cell = std::stoi(pair[1]); + std::vector wafer_types; + wafer_types.reserve(pair[0].size()); + for(const auto c : pair[0]) wafer_types.emplace_back(std::stoi(std::string(&c))); + unsigned map_key = packTriggerCell(trigger_cell, wafer_types); + // Extract neighbors + // Match patterns (X,Y) + // where X is a number with less than 4 digits + // and Y is one single digit (the neighbor wafer, between 0 and 6) + std::regex neighbors_regex("\\(\\s*\\d{1,3}\\s*,\\s*\\d\\s*\\)"); + std::vector neighbors_tokens { + std::sregex_token_iterator(line.begin(), line.end(), neighbors_regex), {} + }; + if(neighbors_tokens.size()==0) + { + throw cms::Exception("BadGeometry") + << "Syntax error in the L1TCellNeighborMapping:\n" + << " Cannot find any neighbor in line:\n" + << " '"<<&buffer[0]<<"'\n"; + } + auto itr_insert = trigger_cell_neighbors_.emplace(map_key, std::set>()); + for(const auto& neighbor : neighbors_tokens) + { + std::vector pair_neighbor { + std::sregex_token_iterator(neighbor.begin(), neighbor.end(), digits_regex), {} + }; + short neighbor_wafer(std::stoi(pair_neighbor[1])); + short neighbor_cell(std::stoi(pair_neighbor[0])); + itr_insert.first->second.emplace(neighbor_wafer, neighbor_cell); + } + } + if(!l1tCellNeighborMappingStream.eof()) edm::LogWarning("HGCalTriggerGeometry") << "Error reading L1TCellNeighborMapping'\n"; + l1tCellNeighborMappingStream.close(); + + // Fill wafer neighbor map + std::ifstream l1tWaferNeighborMappingStream(l1tWaferNeighborMapping_.fullPath()); + if(!l1tWaferNeighborMappingStream.is_open()) edm::LogError("HGCalTriggerGeometry") << "Cannot open L1TWaferNeighborMapping file\n"; + for(std::array buffer; l1tWaferNeighborMappingStream.getline(&buffer[0], 512); ) + { + std::string line(&buffer[0]); + // split line using spaces as delimiter + std::regex delimiter("\\s+"); + std::vector tokens { + std::sregex_token_iterator(line.begin(), line.end(), delimiter, -1), {} + }; + if(tokens.size()!=8) + { + throw cms::Exception("BadGeometry") + << "Syntax error in the L1TWaferNeighborMapping in line:\n" + << " '"<<&buffer[0]<<"'\n" + << " A line should be composed of 8 integers separated by spaces:\n" + << " subdet waferid neighbor1 neighbor2 neighbor3 neighbor4 neighbor5 neighbor6\n"; + } + short subdet(std::stoi(tokens[0])); + short wafer(std::stoi(tokens[1])); + + std::unordered_map>* wafer_neighbors; + switch(subdet) + { + case ForwardSubdetector::HGCEE: + wafer_neighbors = &wafer_neighbors_ee_; + break; + case ForwardSubdetector::HGCHEF: + wafer_neighbors = &wafer_neighbors_fh_; + break; + default: + throw cms::Exception("BadGeometry") + << "Unknown subdet " << subdet << " in L1TWaferNeighborMapping:\n" + << " '"<<&buffer[0]<<"'\n"; + }; + auto wafer_itr = wafer_neighbors->emplace(wafer, std::vector()); + for(auto neighbor_itr=tokens.cbegin()+2; neighbor_itr!=tokens.cend(); ++neighbor_itr) + { + wafer_itr.first->second.emplace_back(std::stoi(*neighbor_itr)); + } + } + std::cout<<"EE\n"; + for(const auto& wafer_neighbors : wafer_neighbors_ee_) + { + std::cout<& wafer_types) cons for(unsigned i=0; i Date: Thu, 9 Mar 2017 13:51:33 +0100 Subject: [PATCH 05/10] Fix wafer type numbering --- .../geometries/HGCalTriggerGeometryHexImp2.cc | 33 ++++++++++++++++--- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryHexImp2.cc b/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryHexImp2.cc index 55a5ae9a46376..d98819af54442 100644 --- a/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryHexImp2.cc +++ b/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryHexImp2.cc @@ -396,10 +396,30 @@ getNeighborsFromTriggerCell( const unsigned trigger_cell_id ) const std::vector types; types.reserve(surrounding_wafers->size()+1); // includes the central wafer -> +1 types.emplace_back(wafer_type); + std::cout<<"Wafer configuration = "; for(const auto w : *surrounding_wafers) { - types.emplace_back(es_info_.topo_ee->dddConstants().waferTypeT(w)); + int wt = 0; + switch(subdet) + { + // HGCalDDDConstants::waferTypeT() returns 2=coarse, 1=fine + // HGCalDetId::waferType() returns -1=coarse, 1=fine + // Convert to HGCalDetId waferType + case ForwardSubdetector::HGCEE: + wt = (es_info_.topo_ee->dddConstants().waferTypeT(w)==2?-1:1); + break; + case ForwardSubdetector::HGCHEF: + wt = (es_info_.topo_fh->dddConstants().waferTypeT(w)==2?-1:1); + break; + default: + // Should not arrive there. Subdet has been checked before + return geom_set(); + } + types.emplace_back(wt); + std::cout<at(wafer_tc.first-1)); int type = types.at(wafer_tc.first); HGCalDetId neighbor_det_id((ForwardSubdetector)trigger_cell_det_id.subdetId(), trigger_cell_det_id.zside(), trigger_cell_det_id.layer(), type, neighbor_wafer, wafer_tc.second); if(validTriggerCell(neighbor_det_id.rawId())) @@ -418,11 +440,12 @@ getNeighborsFromTriggerCell( const unsigned trigger_cell_id ) const neighbor_detids.emplace(neighbor_det_id.rawId()); } } + std::cout<<"\n"; } catch (const std::out_of_range& e) { throw cms::Exception("BadGeometry") << "HGCalTriggerGeometry: Neighbors are not defined for trigger cell " << trigger_cell << " with wafer configuration " - << "0x" << std::hex << (trigger_cell_key >> 8) << ". The trigger cell neighbor mapping should be modified. \n"; + << std::bitset<7>(trigger_cell_key >> 8) << ". The trigger cell neighbor mapping should be modified. \n"; } return neighbor_detids; } @@ -557,7 +580,8 @@ fillNeighborMaps(const es_info& esInfo) int trigger_cell = std::stoi(pair[1]); std::vector wafer_types; wafer_types.reserve(pair[0].size()); - for(const auto c : pair[0]) wafer_types.emplace_back(std::stoi(std::string(&c))); + // Convert waferType coarse=0, fine=1 to coarse=-1, fine=1 + for(const auto c : pair[0]) wafer_types.emplace_back( (std::stoi(std::string(&c))?1:-1) ); unsigned map_key = packTriggerCell(trigger_cell, wafer_types); // Extract neighbors // Match patterns (X,Y) @@ -660,6 +684,7 @@ packTriggerCell(unsigned trigger_cell, const std::vector& wafer_types) cons for(unsigned i=0; i Date: Thu, 9 Mar 2017 15:06:58 +0100 Subject: [PATCH 06/10] Fix wafer configurations with missing neighbors --- .../geometries/HGCalTriggerGeometryHexImp2.cc | 53 +++++++++++-------- .../L1THGCal/test/HGCalTriggerGeomTester.cc | 4 +- 2 files changed, 33 insertions(+), 24 deletions(-) diff --git a/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryHexImp2.cc b/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryHexImp2.cc index d98819af54442..eab2d77be8426 100644 --- a/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryHexImp2.cc +++ b/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryHexImp2.cc @@ -396,30 +396,39 @@ getNeighborsFromTriggerCell( const unsigned trigger_cell_id ) const std::vector types; types.reserve(surrounding_wafers->size()+1); // includes the central wafer -> +1 types.emplace_back(wafer_type); - std::cout<<"Wafer configuration = "; + // std::cout<<"Waferconfiguration = "; for(const auto w : *surrounding_wafers) { - int wt = 0; - switch(subdet) + // if no neighbor, use the same type as the central one + // to create the wafer configuration + int wt = wafer_type; + if(w!=-1) { - // HGCalDDDConstants::waferTypeT() returns 2=coarse, 1=fine - // HGCalDetId::waferType() returns -1=coarse, 1=fine - // Convert to HGCalDetId waferType - case ForwardSubdetector::HGCEE: - wt = (es_info_.topo_ee->dddConstants().waferTypeT(w)==2?-1:1); - break; - case ForwardSubdetector::HGCHEF: - wt = (es_info_.topo_fh->dddConstants().waferTypeT(w)==2?-1:1); - break; - default: - // Should not arrive there. Subdet has been checked before - return geom_set(); - } + switch(subdet) + { + // HGCalDDDConstants::waferTypeT() returns 2=coarse, 1=fine + // HGCalDetId::waferType() returns -1=coarse, 1=fine + // Convert to HGCalDetId waferType + case ForwardSubdetector::HGCEE: + wt = (es_info_.topo_ee->dddConstants().waferTypeT(w)==2?-1:1); + break; + case ForwardSubdetector::HGCHEF: + wt = (es_info_.topo_fh->dddConstants().waferTypeT(w)==2?-1:1); + break; + default: + // Should not arrive there. Subdet has been checked before + return geom_set(); + } + } types.emplace_back(wt); - std::cout<at(wafer_tc.first-1)); int type = types.at(wafer_tc.first); HGCalDetId neighbor_det_id((ForwardSubdetector)trigger_cell_det_id.subdetId(), trigger_cell_det_id.zside(), trigger_cell_det_id.layer(), type, neighbor_wafer, wafer_tc.second); @@ -440,7 +449,7 @@ getNeighborsFromTriggerCell( const unsigned trigger_cell_id ) const neighbor_detids.emplace(neighbor_det_id.rawId()); } } - std::cout<<"\n"; + // std::cout<<"\n"; } catch (const std::out_of_range& e) { throw cms::Exception("BadGeometry") diff --git a/L1Trigger/L1THGCal/test/HGCalTriggerGeomTester.cc b/L1Trigger/L1THGCal/test/HGCalTriggerGeomTester.cc index 00fb5a0445080..4ed4ab18367ec 100644 --- a/L1Trigger/L1THGCal/test/HGCalTriggerGeomTester.cc +++ b/L1Trigger/L1THGCal/test/HGCalTriggerGeomTester.cc @@ -390,8 +390,8 @@ void HGCalTriggerGeomTester::checkConsistency(const HGCalTriggerGeometryBase::es // check if the original cell is included in the neigbors of neighbor if(neighbors_of_neighbor.find(triggercell_id)==neighbors_of_neighbor.end()) { - std::cout<<"Error: \n Trigger cell "<< neighbor << " is a neighbor of " << triggercell_id << "\n"; - std::cout<<" But " << triggercell_id << " is not a neighbor of " << neighbor << "\n"; + std::cout<<"Error: \n Trigger cell "<< HGCalDetId(neighbor) << "\n is a neighbor of \n" << HGCalDetId(triggercell_id) << "\n"; + std::cout<<" But the opposite is not true\n"; } } } From bf375c3c8376f4f394d86b1acc4f2acfb0cc7f42 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Sauvan Date: Mon, 20 Mar 2017 13:42:35 +0100 Subject: [PATCH 07/10] Remove couts --- .../geometries/HGCalTriggerGeometryHexImp2.cc | 31 ------------------- 1 file changed, 31 deletions(-) diff --git a/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryHexImp2.cc b/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryHexImp2.cc index eab2d77be8426..02462ccdbac33 100644 --- a/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryHexImp2.cc +++ b/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryHexImp2.cc @@ -396,7 +396,6 @@ getNeighborsFromTriggerCell( const unsigned trigger_cell_id ) const std::vector types; types.reserve(surrounding_wafers->size()+1); // includes the central wafer -> +1 types.emplace_back(wafer_type); - // std::cout<<"Waferconfiguration = "; for(const auto w : *surrounding_wafers) { // if no neighbor, use the same type as the central one @@ -421,14 +420,7 @@ getNeighborsFromTriggerCell( const unsigned trigger_cell_id ) const } } types.emplace_back(wt); - // std::cout<at(wafer_tc.first-1)); int type = types.at(wafer_tc.first); HGCalDetId neighbor_det_id((ForwardSubdetector)trigger_cell_det_id.subdetId(), trigger_cell_det_id.zside(), trigger_cell_det_id.layer(), type, neighbor_wafer, wafer_tc.second); @@ -449,7 +439,6 @@ getNeighborsFromTriggerCell( const unsigned trigger_cell_id ) const neighbor_detids.emplace(neighbor_det_id.rawId()); } } - // std::cout<<"\n"; } catch (const std::out_of_range& e) { throw cms::Exception("BadGeometry") @@ -663,26 +652,6 @@ fillNeighborMaps(const es_info& esInfo) wafer_itr.first->second.emplace_back(std::stoi(*neighbor_itr)); } } - std::cout<<"EE\n"; - for(const auto& wafer_neighbors : wafer_neighbors_ee_) - { - std::cout< Date: Mon, 20 Mar 2017 13:43:28 +0100 Subject: [PATCH 08/10] Add neighbor branches in geometry test tree --- .../L1THGCal/test/HGCalTriggerGeomTester.cc | 44 +++++++++++++++++-- 1 file changed, 41 insertions(+), 3 deletions(-) diff --git a/L1Trigger/L1THGCal/test/HGCalTriggerGeomTester.cc b/L1Trigger/L1THGCal/test/HGCalTriggerGeomTester.cc index 4ed4ab18367ec..e881c953095e6 100644 --- a/L1Trigger/L1THGCal/test/HGCalTriggerGeomTester.cc +++ b/L1Trigger/L1THGCal/test/HGCalTriggerGeomTester.cc @@ -88,6 +88,11 @@ class HGCalTriggerGeomTester : public edm::EDAnalyzer float triggerCellZ_ ; int triggerCellNeighbor_N_; std::shared_ptr triggerCellNeighbor_id_ ; + std::shared_ptr triggerCellNeighbor_zside_ ; + std::shared_ptr triggerCellNeighbor_subdet_; + std::shared_ptr triggerCellNeighbor_layer_ ; + std::shared_ptr triggerCellNeighbor_wafer_; + std::shared_ptr triggerCellNeighbor_cell_ ; int triggerCellCell_N_ ; std::shared_ptr triggerCellCell_id_ ; std::shared_ptr triggerCellCell_zside_ ; @@ -170,11 +175,21 @@ HGCalTriggerGeomTester::HGCalTriggerGeomTester(const edm::ParameterSet& conf): treeTriggerCells_->Branch("z" , &triggerCellZ_ , "z/F"); treeTriggerCells_->Branch("neighbor_n" , &triggerCellNeighbor_N_ , "neighbor_n/I"); triggerCellNeighbor_id_ .reset(new int[1], array_deleter()); + triggerCellNeighbor_zside_ .reset(new int[1], array_deleter()); + triggerCellNeighbor_subdet_ .reset(new int[1], array_deleter()); + triggerCellNeighbor_layer_ .reset(new int[1], array_deleter()); + triggerCellNeighbor_wafer_ .reset(new int[1], array_deleter()); + triggerCellNeighbor_cell_ .reset(new int[1], array_deleter()); treeTriggerCells_->Branch("neighbor_id", triggerCellNeighbor_id_.get(), "neighbor_id[neighbor_n]/I"); + treeTriggerCells_->Branch("neighbor_zside", triggerCellNeighbor_zside_.get() , "neighbor_zside[neighbor_n]/I"); + treeTriggerCells_->Branch("neighbor_subdet", triggerCellNeighbor_subdet_.get() , "neighbor_subdet[neighbor_n]/I"); + treeTriggerCells_->Branch("neighbor_layer", triggerCellNeighbor_layer_.get() , "neighbor_layer[neighbor_n]/I"); + treeTriggerCells_->Branch("neighbor_wafer", triggerCellNeighbor_wafer_.get() , "neighbor_wafer[neighbor_n]/I"); + treeTriggerCells_->Branch("neighbor_cell", triggerCellNeighbor_cell_.get() , "neighbor_cell[neighbor_n]/I"); treeTriggerCells_->Branch("c_n" , &triggerCellCell_N_ , "c_n/I"); triggerCellCell_id_ .reset(new int[1], array_deleter()); triggerCellCell_zside_ .reset(new int[1], array_deleter()); - triggerCellCell_subdet_ .reset(new int[0], array_deleter()); + triggerCellCell_subdet_ .reset(new int[1], array_deleter()); triggerCellCell_layer_ .reset(new int[1], array_deleter()); triggerCellCell_wafer_ .reset(new int[1], array_deleter()); triggerCellCell_cell_ .reset(new int[1], array_deleter()); @@ -392,6 +407,11 @@ void HGCalTriggerGeomTester::checkConsistency(const HGCalTriggerGeometryBase::es { std::cout<<"Error: \n Trigger cell "<< HGCalDetId(neighbor) << "\n is a neighbor of \n" << HGCalDetId(triggercell_id) << "\n"; std::cout<<" But the opposite is not true\n"; + std::cout<<" List of neighbors of neighbor = \n"; + for(const auto neighbor_of_neighbor : neighbors_of_neighbor) + { + std::cout<<" "<< HGCalDetId(neighbor_of_neighbor)<<"\n"; + } } } } @@ -547,8 +567,14 @@ void HGCalTriggerGeomTester::fillTriggerGeometry(const HGCalTriggerGeometryBase: size_t in = 0; for(const auto neighbor : neighbors) { - triggerCellNeighbor_id_.get()[in] = neighbor; - in++; + HGCalDetId nId(neighbor); + triggerCellNeighbor_id_.get()[in] = neighbor; + triggerCellNeighbor_zside_ .get()[in] = nId.zside(); + triggerCellNeighbor_subdet_.get()[in] = nId.subdetId(); + triggerCellNeighbor_layer_ .get()[in] = nId.layer(); + triggerCellNeighbor_wafer_ .get()[in] = nId.wafer(); + triggerCellNeighbor_cell_ .get()[in] = nId.cell(); + in++; } // treeTriggerCells_->Fill(); @@ -656,12 +682,24 @@ void HGCalTriggerGeomTester::setTreeTriggerCellSize(const size_t n) treeTriggerCells_->GetBranch("c_z") ->SetAddress(triggerCellCell_z_ .get()); } + + /*****************************************************************/ void HGCalTriggerGeomTester::setTreeTriggerCellNeighborSize(const size_t n) /*****************************************************************/ { triggerCellNeighbor_id_.reset(new int[n],array_deleter()); + triggerCellNeighbor_zside_ .reset(new int[n], array_deleter()); + triggerCellNeighbor_subdet_.reset(new int[n], array_deleter()); + triggerCellNeighbor_layer_ .reset(new int[n], array_deleter()); + triggerCellNeighbor_wafer_ .reset(new int[n], array_deleter()); + triggerCellNeighbor_cell_ .reset(new int[n], array_deleter()); treeTriggerCells_->GetBranch("neighbor_id")->SetAddress(triggerCellNeighbor_id_.get()); + treeTriggerCells_->GetBranch("neighbor_zside") ->SetAddress(triggerCellNeighbor_zside_ .get()); + treeTriggerCells_->GetBranch("neighbor_subdet") ->SetAddress(triggerCellNeighbor_subdet_.get()); + treeTriggerCells_->GetBranch("neighbor_layer") ->SetAddress(triggerCellNeighbor_layer_ .get()); + treeTriggerCells_->GetBranch("neighbor_wafer") ->SetAddress(triggerCellNeighbor_wafer_ .get()); + treeTriggerCells_->GetBranch("neighbor_cell") ->SetAddress(triggerCellNeighbor_cell_ .get()); } //define this as a plug-in From 34e4d9abd3de5466bc84afd5ba5360437671a33c Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Sauvan Date: Mon, 20 Mar 2017 13:44:36 +0100 Subject: [PATCH 09/10] Fix indent --- L1Trigger/L1THGCal/test/HGCalTriggerGeomTester.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/L1Trigger/L1THGCal/test/HGCalTriggerGeomTester.cc b/L1Trigger/L1THGCal/test/HGCalTriggerGeomTester.cc index e881c953095e6..0503fa1f2ceff 100644 --- a/L1Trigger/L1THGCal/test/HGCalTriggerGeomTester.cc +++ b/L1Trigger/L1THGCal/test/HGCalTriggerGeomTester.cc @@ -422,8 +422,8 @@ void HGCalTriggerGeomTester::checkConsistency(const HGCalTriggerGeometryBase::es void HGCalTriggerGeomTester::fillTriggerGeometry(const HGCalTriggerGeometryBase::es_info& info) /*****************************************************************/ { - std::unordered_map> modules; - std::unordered_map> trigger_cells; + std::unordered_map> modules; + std::unordered_map> trigger_cells; // Loop over cells std::cout<<"Filling cells tree\n"; From c6eeb17b9211255c59340c6bfa7bfcbb88fa3072 Mon Sep 17 00:00:00 2001 From: Jean-Baptiste Sauvan Date: Tue, 21 Mar 2017 09:41:56 +0100 Subject: [PATCH 10/10] Geometry naming changes --- .../data/triggercell_neighbor_mapping_0.txt | 1672 +++++++++++++++++ .../data/wafer_neighbor_mapping_V7_0.txt | 1232 ++++++++++++ .../geometries/HGCalTriggerGeometryHexImp2.cc | 34 +- .../hgcalTriggerGeometryESProducer_cfi.py | 4 +- 4 files changed, 2922 insertions(+), 20 deletions(-) create mode 100644 L1Trigger/L1THGCal/data/triggercell_neighbor_mapping_0.txt create mode 100644 L1Trigger/L1THGCal/data/wafer_neighbor_mapping_V7_0.txt diff --git a/L1Trigger/L1THGCal/data/triggercell_neighbor_mapping_0.txt b/L1Trigger/L1THGCal/data/triggercell_neighbor_mapping_0.txt new file mode 100644 index 0000000000000..2a9f22ff4fffe --- /dev/null +++ b/L1Trigger/L1THGCal/data/triggercell_neighbor_mapping_0.txt @@ -0,0 +1,1672 @@ +(0000000,0) (24, 3) (6, 0) (2, 0) (19, 2) (5, 0) (25, 2) (1, 0) +(0000000,1) (0, 0) (3, 0) (28, 3) (24, 3) (5, 0) (29, 3) (27, 3) (4, 0) +(0000000,2) (0, 0) (7, 0) (6, 0) (26, 2) (19, 2) (29, 2) (25, 2) +(0000000,3) (9, 0) (28, 3) (7, 4) (29, 3) (10, 0) (1, 0) (4, 0) (8, 4) +(0000000,4) (3, 0) (28, 3) (11, 0) (5, 0) (10, 0) (1, 0) +(0000000,5) (0, 0) (12, 0) (6, 0) (11, 0) (1, 0) (4, 0) +(0000000,6) (0, 0) (7, 0) (12, 0) (2, 0) (5, 0) (13, 0) +(0000000,7) (3, 1) (8, 0) (6, 0) (2, 0) (29, 2) (25, 2) (13, 0) +(0000000,8) (18, 0) (7, 0) (9, 1) (3, 1) (14, 1) (29, 2) (19, 1) (13, 0) +(0000000,9) (3, 0) (13, 4) (15, 0) (14, 0) (10, 0) (8, 4) +(0000000,10) (9, 0) (3, 0) (15, 0) (11, 0) (16, 0) (4, 0) +(0000000,11) (12, 0) (17, 0) (16, 0) (5, 0) (10, 0) (4, 0) +(0000000,12) (18, 0) (17, 0) (6, 0) (11, 0) (5, 0) (13, 0) +(0000000,13) (18, 0) (7, 0) (9, 1) (12, 0) (8, 0) (6, 0) +(0000000,14) (9, 0) (15, 0) (18, 4) (20, 0) (19, 0) (8, 4) +(0000000,15) (9, 0) (21, 0) (20, 0) (16, 0) (14, 0) (10, 0) +(0000000,16) (21, 0) (17, 0) (15, 0) (11, 0) (10, 0) (22, 0) +(0000000,17) (18, 0) (12, 0) (11, 0) (16, 0) (23, 0) (22, 0) +(0000000,18) (19, 1) (12, 0) (17, 0) (8, 0) (14, 1) (23, 0) (24, 0) (13, 0) +(0000000,19) (18, 4) (20, 0) (25, 0) (0, 5) (14, 0) (2, 5) (24, 4) (8, 4) +(0000000,20) (21, 0) (26, 0) (15, 0) (25, 0) (14, 0) (19, 0) +(0000000,21) (27, 0) (26, 0) (15, 0) (20, 0) (16, 0) (22, 0) +(0000000,22) (27, 0) (21, 0) (17, 0) (16, 0) (23, 0) (28, 0) +(0000000,23) (18, 0) (17, 0) (24, 0) (22, 0) (28, 0) +(0000000,24) (18, 0) (0, 6) (23, 0) (28, 0) (1, 6) (19, 1) +(0000000,25) (26, 0) (29, 0) (20, 0) (7, 5) (0, 5) (19, 0) (2, 5) +(0000000,26) (27, 0) (21, 0) (29, 0) (20, 0) (25, 0) (2, 5) +(0000000,27) (21, 0) (26, 0) (29, 0) (1, 6) (28, 0) (22, 0) +(0000000,28) (27, 0) (4, 6) (29, 0) (1, 6) (3, 6) (23, 0) (24, 0) (22, 0) +(0000000,29) (27, 0) (26, 0) (25, 0) (7, 5) (1, 6) (3, 6) (28, 0) (2, 5) (8, 5) +(0000001,0) (19, 2) (6, 0) (2, 0) (24, 3) (5, 0) (25, 2) (1, 0) +(0000001,1) (0, 0) (3, 0) (28, 3) (24, 3) (5, 0) (29, 3) (27, 3) (4, 0) +(0000001,2) (0, 0) (7, 0) (6, 0) (26, 2) (19, 2) (29, 2) (25, 2) +(0000001,3) (9, 0) (28, 3) (7, 4) (29, 3) (10, 0) (1, 0) (8, 4) (4, 0) +(0000001,4) (3, 0) (28, 3) (11, 0) (5, 0) (10, 0) (1, 0) +(0000001,5) (0, 0) (12, 0) (6, 0) (11, 0) (1, 0) (4, 0) +(0000001,6) (0, 0) (7, 0) (12, 0) (2, 0) (5, 0) (13, 0) +(0000001,7) (3, 1) (8, 0) (6, 0) (2, 0) (29, 2) (25, 2) (13, 0) +(0000001,8) (18, 0) (7, 0) (9, 1) (3, 1) (14, 1) (29, 2) (19, 1) (13, 0) +(0000001,9) (3, 0) (13, 4) (15, 0) (14, 0) (10, 0) (8, 4) +(0000001,10) (9, 0) (3, 0) (15, 0) (11, 0) (16, 0) (4, 0) +(0000001,11) (12, 0) (17, 0) (16, 0) (5, 0) (10, 0) (4, 0) +(0000001,12) (18, 0) (17, 0) (6, 0) (11, 0) (5, 0) (13, 0) +(0000001,13) (18, 0) (7, 0) (9, 1) (12, 0) (8, 0) (6, 0) +(0000001,14) (9, 0) (15, 0) (18, 4) (20, 0) (19, 0) (8, 4) +(0000001,15) (9, 0) (21, 0) (20, 0) (16, 0) (14, 0) (10, 0) +(0000001,16) (21, 0) (17, 0) (15, 0) (11, 0) (10, 0) (22, 0) +(0000001,17) (18, 0) (12, 0) (11, 0) (16, 0) (23, 0) (22, 0) +(0000001,18) (19, 1) (12, 0) (17, 0) (8, 0) (14, 1) (23, 0) (24, 0) (13, 0) +(0000001,19) (18, 4) (20, 0) (25, 0) (0, 5) (14, 0) (2, 5) (24, 4) (8, 4) +(0000001,20) (21, 0) (26, 0) (15, 0) (25, 0) (14, 0) (19, 0) +(0000001,21) (27, 0) (26, 0) (15, 0) (20, 0) (16, 0) (22, 0) +(0000001,22) (27, 0) (21, 0) (17, 0) (16, 0) (23, 0) (28, 0) +(0000001,23) (18, 0) (17, 0) (24, 0) (22, 0) (28, 0) +(0000001,24) (18, 0) (0, 6) (19, 1) (23, 0) (28, 0) +(0000001,25) (26, 0) (29, 0) (20, 0) (7, 5) (0, 5) (19, 0) (2, 5) +(0000001,26) (27, 0) (21, 0) (29, 0) (20, 0) (25, 0) (2, 5) +(0000001,27) (26, 0) (29, 0) (22, 0) (21, 0) (28, 0) +(0000001,28) (27, 0) (2, 6) (7, 6) (29, 0) (0, 6) (23, 0) (24, 0) (22, 0) +(0000001,29) (27, 0) (26, 0) (7, 6) (25, 0) (7, 5) (28, 0) (8, 6) (2, 5) (8, 5) +(0000011,0) (19, 2) (6, 0) (2, 0) (24, 3) (5, 0) (25, 2) (1, 0) +(0000011,1) (0, 0) (3, 0) (28, 3) (24, 3) (5, 0) (29, 3) (27, 3) (4, 0) +(0000011,2) (0, 0) (7, 0) (6, 0) (26, 2) (19, 2) (29, 2) (25, 2) +(0000011,3) (9, 0) (28, 3) (7, 4) (29, 3) (10, 0) (1, 0) (4, 0) (8, 4) +(0000011,4) (3, 0) (28, 3) (11, 0) (5, 0) (10, 0) (1, 0) +(0000011,5) (0, 0) (12, 0) (6, 0) (11, 0) (1, 0) (4, 0) +(0000011,6) (0, 0) (7, 0) (12, 0) (2, 0) (5, 0) (13, 0) +(0000011,7) (3, 1) (8, 0) (6, 0) (2, 0) (29, 2) (25, 2) (13, 0) +(0000011,8) (18, 0) (7, 0) (9, 1) (3, 1) (14, 1) (29, 2) (19, 1) (13, 0) +(0000011,9) (3, 0) (13, 4) (15, 0) (14, 0) (10, 0) (8, 4) +(0000011,10) (9, 0) (3, 0) (15, 0) (11, 0) (16, 0) (4, 0) +(0000011,11) (12, 0) (17, 0) (16, 0) (5, 0) (10, 0) (4, 0) +(0000011,12) (18, 0) (17, 0) (6, 0) (11, 0) (5, 0) (13, 0) +(0000011,13) (18, 0) (7, 0) (9, 1) (12, 0) (8, 0) (6, 0) +(0000011,14) (9, 0) (15, 0) (18, 4) (20, 0) (19, 0) (8, 4) +(0000011,15) (9, 0) (21, 0) (20, 0) (16, 0) (14, 0) (10, 0) +(0000011,16) (21, 0) (17, 0) (15, 0) (11, 0) (10, 0) (22, 0) +(0000011,17) (18, 0) (12, 0) (11, 0) (16, 0) (23, 0) (22, 0) +(0000011,18) (19, 1) (12, 0) (17, 0) (8, 0) (14, 1) (23, 0) (24, 0) (13, 0) +(0000011,19) (18, 4) (20, 0) (1, 5) (25, 0) (0, 5) (14, 0) (24, 4) (8, 4) +(0000011,20) (21, 0) (26, 0) (15, 0) (25, 0) (14, 0) (19, 0) +(0000011,21) (27, 0) (26, 0) (15, 0) (20, 0) (16, 0) (22, 0) +(0000011,22) (27, 0) (21, 0) (17, 0) (16, 0) (23, 0) (28, 0) +(0000011,23) (18, 0) (17, 0) (24, 0) (22, 0) (28, 0) +(0000011,24) (18, 0) (0, 6) (19, 1) (23, 0) (28, 0) +(0000011,25) (5, 5) (26, 0) (29, 0) (20, 0) (1, 5) (19, 0) (6, 5) +(0000011,26) (27, 0) (25, 0) (21, 0) (29, 0) (20, 0) +(0000011,27) (26, 0) (22, 0) (21, 0) (29, 0) (28, 0) +(0000011,28) (27, 0) (2, 6) (7, 6) (29, 0) (0, 6) (23, 0) (24, 0) (22, 0) +(0000011,29) (27, 0) (14, 5) (26, 0) (7, 6) (25, 0) (28, 0) (8, 6) (6, 5) +(0000010,0) (24, 3) (6, 0) (2, 0) (19, 2) (5, 0) (25, 2) (1, 0) +(0000010,1) (0, 0) (3, 0) (28, 3) (24, 3) (5, 0) (29, 3) (27, 3) (4, 0) +(0000010,2) (0, 0) (7, 0) (6, 0) (26, 2) (19, 2) (29, 2) (25, 2) +(0000010,3) (9, 0) (28, 3) (7, 4) (29, 3) (10, 0) (1, 0) (8, 4) (4, 0) +(0000010,4) (3, 0) (28, 3) (11, 0) (5, 0) (10, 0) (1, 0) +(0000010,5) (0, 0) (12, 0) (6, 0) (11, 0) (1, 0) (4, 0) +(0000010,6) (0, 0) (7, 0) (12, 0) (2, 0) (5, 0) (13, 0) +(0000010,7) (3, 1) (8, 0) (6, 0) (2, 0) (29, 2) (25, 2) (13, 0) +(0000010,8) (18, 0) (7, 0) (9, 1) (3, 1) (14, 1) (29, 2) (19, 1) (13, 0) +(0000010,9) (3, 0) (13, 4) (15, 0) (14, 0) (10, 0) (8, 4) +(0000010,10) (9, 0) (3, 0) (15, 0) (11, 0) (16, 0) (4, 0) +(0000010,11) (12, 0) (17, 0) (16, 0) (5, 0) (10, 0) (4, 0) +(0000010,12) (18, 0) (17, 0) (6, 0) (11, 0) (5, 0) (13, 0) +(0000010,13) (18, 0) (7, 0) (9, 1) (12, 0) (8, 0) (6, 0) +(0000010,14) (9, 0) (15, 0) (18, 4) (20, 0) (19, 0) (8, 4) +(0000010,15) (9, 0) (21, 0) (20, 0) (16, 0) (14, 0) (10, 0) +(0000010,16) (21, 0) (17, 0) (15, 0) (11, 0) (10, 0) (22, 0) +(0000010,17) (18, 0) (12, 0) (11, 0) (16, 0) (23, 0) (22, 0) +(0000010,18) (19, 1) (12, 0) (17, 0) (8, 0) (14, 1) (23, 0) (24, 0) (13, 0) +(0000010,19) (18, 4) (20, 0) (1, 5) (25, 0) (0, 5) (14, 0) (24, 4) (8, 4) +(0000010,20) (21, 0) (26, 0) (15, 0) (25, 0) (14, 0) (19, 0) +(0000010,21) (27, 0) (26, 0) (15, 0) (20, 0) (16, 0) (22, 0) +(0000010,22) (27, 0) (21, 0) (17, 0) (16, 0) (23, 0) (28, 0) +(0000010,23) (18, 0) (17, 0) (24, 0) (22, 0) (28, 0) +(0000010,24) (18, 0) (0, 6) (23, 0) (28, 0) (1, 6) (19, 1) +(0000010,25) (5, 5) (26, 0) (29, 0) (20, 0) (1, 5) (19, 0) (6, 5) +(0000010,26) (27, 0) (25, 0) (21, 0) (29, 0) (20, 0) +(0000010,27) (21, 0) (26, 0) (29, 0) (1, 6) (28, 0) (22, 0) +(0000010,28) (27, 0) (4, 6) (29, 0) (23, 0) (3, 6) (1, 6) (24, 0) (22, 0) +(0000010,29) (27, 0) (14, 5) (26, 0) (25, 0) (1, 6) (3, 6) (28, 0) (6, 5) +(0100001,0) (24, 3) (6, 0) (2, 0) (19, 2) (5, 0) (25, 2) (1, 0) +(0100001,1) (0, 0) (3, 0) (28, 3) (24, 3) (5, 0) (29, 3) (27, 3) (4, 0) +(0100001,2) (0, 0) (7, 0) (6, 0) (26, 2) (19, 2) (29, 2) (25, 2) +(0100001,3) (9, 0) (28, 3) (7, 4) (29, 3) (10, 0) (1, 0) (8, 4) (4, 0) +(0100001,4) (3, 0) (28, 3) (11, 0) (5, 0) (10, 0) (1, 0) +(0100001,5) (0, 0) (12, 0) (6, 0) (11, 0) (1, 0) (4, 0) +(0100001,6) (0, 0) (7, 0) (12, 0) (2, 0) (5, 0) (13, 0) +(0100001,7) (8, 1) (8, 0) (6, 0) (2, 0) (29, 2) (25, 2) (13, 0) +(0100001,8) (18, 0) (30, 1) (7, 0) (29, 2) (22, 1) (13, 0) +(0100001,9) (3, 0) (13, 4) (15, 0) (14, 0) (10, 0) (8, 4) +(0100001,10) (9, 0) (3, 0) (15, 0) (11, 0) (16, 0) (4, 0) +(0100001,11) (12, 0) (17, 0) (16, 0) (5, 0) (10, 0) (4, 0) +(0100001,12) (18, 0) (17, 0) (6, 0) (11, 0) (5, 0) (13, 0) +(0100001,13) (18, 0) (8, 0) (7, 0) (6, 0) (12, 0) +(0100001,14) (9, 0) (15, 0) (18, 4) (20, 0) (19, 0) (8, 4) +(0100001,15) (9, 0) (21, 0) (20, 0) (16, 0) (14, 0) (10, 0) +(0100001,16) (21, 0) (17, 0) (15, 0) (11, 0) (10, 0) (22, 0) +(0100001,17) (18, 0) (12, 0) (11, 0) (16, 0) (23, 0) (22, 0) +(0100001,18) (30, 1) (12, 0) (17, 0) (8, 0) (23, 0) (24, 0) (13, 0) +(0100001,19) (18, 4) (20, 0) (25, 0) (0, 5) (14, 0) (2, 5) (24, 4) (8, 4) +(0100001,20) (21, 0) (26, 0) (15, 0) (25, 0) (14, 0) (19, 0) +(0100001,21) (27, 0) (26, 0) (15, 0) (20, 0) (16, 0) (22, 0) +(0100001,22) (27, 0) (21, 0) (17, 0) (16, 0) (23, 0) (28, 0) +(0100001,23) (18, 0) (17, 0) (24, 0) (22, 0) (28, 0) +(0100001,24) (18, 0) (30, 1) (45, 1) (0, 6) (23, 0) (28, 0) +(0100001,25) (26, 0) (29, 0) (20, 0) (7, 5) (0, 5) (19, 0) (2, 5) +(0100001,26) (27, 0) (21, 0) (29, 0) (20, 0) (25, 0) (2, 5) +(0100001,27) (26, 0) (29, 0) (22, 0) (21, 0) (28, 0) +(0100001,28) (27, 0) (2, 6) (7, 6) (29, 0) (0, 6) (23, 0) (24, 0) (22, 0) +(0100001,29) (27, 0) (26, 0) (7, 6) (25, 0) (7, 5) (28, 0) (8, 6) (2, 5) (8, 5) +(0000110,0) (19, 2) (6, 0) (2, 0) (24, 3) (5, 0) (25, 2) (1, 0) +(0000110,1) (0, 0) (3, 0) (28, 3) (24, 3) (5, 0) (29, 3) (27, 3) (4, 0) +(0000110,2) (0, 0) (7, 0) (6, 0) (26, 2) (19, 2) (29, 2) (25, 2) +(0000110,3) (9, 0) (14, 4) (28, 3) (21, 4) (29, 3) (10, 0) (1, 0) (4, 0) +(0000110,4) (3, 0) (28, 3) (11, 0) (5, 0) (10, 0) (1, 0) +(0000110,5) (0, 0) (12, 0) (6, 0) (11, 0) (1, 0) (4, 0) +(0000110,6) (0, 0) (7, 0) (12, 0) (2, 0) (5, 0) (13, 0) +(0000110,7) (3, 1) (8, 0) (6, 0) (2, 0) (29, 2) (25, 2) (13, 0) +(0000110,8) (18, 0) (7, 0) (9, 1) (3, 1) (14, 1) (29, 2) (19, 1) (13, 0) +(0000110,9) (3, 0) (15, 0) (21, 4) (14, 0) (10, 0) (29, 4) +(0000110,10) (9, 0) (3, 0) (15, 0) (11, 0) (16, 0) (4, 0) +(0000110,11) (12, 0) (17, 0) (16, 0) (5, 0) (10, 0) (4, 0) +(0000110,12) (18, 0) (17, 0) (6, 0) (11, 0) (5, 0) (13, 0) +(0000110,13) (18, 0) (7, 0) (9, 1) (12, 0) (8, 0) (6, 0) +(0000110,14) (9, 0) (15, 0) (37, 4) (20, 0) (19, 0) (29, 4) +(0000110,15) (9, 0) (21, 0) (20, 0) (16, 0) (14, 0) (10, 0) +(0000110,16) (21, 0) (17, 0) (15, 0) (11, 0) (10, 0) (22, 0) +(0000110,17) (18, 0) (12, 0) (11, 0) (16, 0) (23, 0) (22, 0) +(0000110,18) (19, 1) (12, 0) (17, 0) (8, 0) (14, 1) (23, 0) (24, 0) (13, 0) +(0000110,19) (37, 4) (20, 0) (1, 5) (25, 0) (44, 4) (0, 5) (14, 0) (52, 4) +(0000110,20) (21, 0) (26, 0) (15, 0) (25, 0) (14, 0) (19, 0) +(0000110,21) (27, 0) (26, 0) (15, 0) (20, 0) (16, 0) (22, 0) +(0000110,22) (27, 0) (21, 0) (17, 0) (16, 0) (23, 0) (28, 0) +(0000110,23) (18, 0) (17, 0) (24, 0) (22, 0) (28, 0) +(0000110,24) (18, 0) (0, 6) (1, 6) (28, 0) (23, 0) (19, 1) +(0000110,25) (5, 5) (26, 0) (29, 0) (20, 0) (1, 5) (19, 0) (6, 5) +(0000110,26) (27, 0) (25, 0) (29, 0) (21, 0) (20, 0) +(0000110,27) (21, 0) (26, 0) (29, 0) (1, 6) (28, 0) (22, 0) +(0000110,28) (27, 0) (4, 6) (29, 0) (23, 0) (3, 6) (1, 6) (24, 0) (22, 0) +(0000110,29) (27, 0) (14, 5) (26, 0) (25, 0) (1, 6) (3, 6) (28, 0) (6, 5) +(0100000,0) (24, 3) (6, 0) (2, 0) (19, 2) (5, 0) (25, 2) (1, 0) +(0100000,1) (0, 0) (3, 0) (28, 3) (24, 3) (5, 0) (29, 3) (27, 3) (4, 0) +(0100000,2) (0, 0) (7, 0) (6, 0) (26, 2) (19, 2) (29, 2) (25, 2) +(0100000,3) (9, 0) (28, 3) (7, 4) (29, 3) (10, 0) (1, 0) (8, 4) (4, 0) +(0100000,4) (3, 0) (28, 3) (11, 0) (5, 0) (10, 0) (1, 0) +(0100000,5) (0, 0) (12, 0) (6, 0) (11, 0) (1, 0) (4, 0) +(0100000,6) (0, 0) (7, 0) (12, 0) (2, 0) (5, 0) (13, 0) +(0100000,7) (8, 1) (8, 0) (6, 0) (2, 0) (29, 2) (25, 2) (13, 0) +(0100000,8) (18, 0) (30, 1) (7, 0) (29, 2) (22, 1) (13, 0) +(0100000,9) (3, 0) (13, 4) (15, 0) (14, 0) (10, 0) (8, 4) +(0100000,10) (9, 0) (3, 0) (15, 0) (11, 0) (16, 0) (4, 0) +(0100000,11) (12, 0) (17, 0) (16, 0) (5, 0) (10, 0) (4, 0) +(0100000,12) (18, 0) (17, 0) (6, 0) (11, 0) (5, 0) (13, 0) +(0100000,13) (18, 0) (8, 0) (7, 0) (6, 0) (12, 0) +(0100000,14) (9, 0) (15, 0) (18, 4) (20, 0) (19, 0) (8, 4) +(0100000,15) (9, 0) (21, 0) (20, 0) (16, 0) (14, 0) (10, 0) +(0100000,16) (21, 0) (17, 0) (15, 0) (11, 0) (10, 0) (22, 0) +(0100000,17) (18, 0) (12, 0) (11, 0) (16, 0) (23, 0) (22, 0) +(0100000,18) (30, 1) (12, 0) (17, 0) (8, 0) (23, 0) (24, 0) (13, 0) +(0100000,19) (18, 4) (20, 0) (25, 0) (0, 5) (14, 0) (2, 5) (24, 4) (8, 4) +(0100000,20) (21, 0) (26, 0) (15, 0) (25, 0) (14, 0) (19, 0) +(0100000,21) (27, 0) (26, 0) (15, 0) (20, 0) (16, 0) (22, 0) +(0100000,22) (27, 0) (21, 0) (17, 0) (16, 0) (23, 0) (28, 0) +(0100000,23) (18, 0) (17, 0) (24, 0) (22, 0) (28, 0) +(0100000,24) (18, 0) (30, 1) (45, 1) (0, 6) (1, 6) (28, 0) (23, 0) +(0100000,25) (26, 0) (29, 0) (20, 0) (7, 5) (0, 5) (19, 0) (2, 5) +(0100000,26) (27, 0) (21, 0) (29, 0) (20, 0) (25, 0) (2, 5) +(0100000,27) (21, 0) (26, 0) (29, 0) (1, 6) (28, 0) (22, 0) +(0100000,28) (27, 0) (4, 6) (29, 0) (23, 0) (3, 6) (1, 6) (24, 0) (22, 0) +(0100000,29) (27, 0) (26, 0) (25, 0) (7, 5) (1, 6) (3, 6) (28, 0) (2, 5) (8, 5) +(0000100,0) (19, 2) (6, 0) (2, 0) (24, 3) (5, 0) (25, 2) (1, 0) +(0000100,1) (0, 0) (3, 0) (28, 3) (24, 3) (5, 0) (29, 3) (27, 3) (4, 0) +(0000100,2) (0, 0) (7, 0) (6, 0) (26, 2) (19, 2) (29, 2) (25, 2) +(0000100,3) (9, 0) (14, 4) (28, 3) (21, 4) (29, 3) (10, 0) (1, 0) (4, 0) +(0000100,4) (3, 0) (28, 3) (11, 0) (5, 0) (10, 0) (1, 0) +(0000100,5) (0, 0) (12, 0) (6, 0) (11, 0) (1, 0) (4, 0) +(0000100,6) (0, 0) (7, 0) (12, 0) (2, 0) (5, 0) (13, 0) +(0000100,7) (3, 1) (8, 0) (6, 0) (2, 0) (29, 2) (25, 2) (13, 0) +(0000100,8) (18, 0) (7, 0) (9, 1) (3, 1) (14, 1) (29, 2) (19, 1) (13, 0) +(0000100,9) (3, 0) (15, 0) (21, 4) (14, 0) (10, 0) (29, 4) +(0000100,10) (9, 0) (3, 0) (15, 0) (11, 0) (16, 0) (4, 0) +(0000100,11) (12, 0) (17, 0) (16, 0) (5, 0) (10, 0) (4, 0) +(0000100,12) (18, 0) (17, 0) (6, 0) (11, 0) (5, 0) (13, 0) +(0000100,13) (18, 0) (7, 0) (9, 1) (12, 0) (8, 0) (6, 0) +(0000100,14) (9, 0) (15, 0) (37, 4) (20, 0) (19, 0) (29, 4) +(0000100,15) (9, 0) (21, 0) (20, 0) (16, 0) (14, 0) (10, 0) +(0000100,16) (21, 0) (17, 0) (15, 0) (11, 0) (10, 0) (22, 0) +(0000100,17) (18, 0) (12, 0) (11, 0) (16, 0) (23, 0) (22, 0) +(0000100,18) (19, 1) (12, 0) (17, 0) (8, 0) (14, 1) (23, 0) (24, 0) (13, 0) +(0000100,19) (37, 4) (20, 0) (25, 0) (44, 4) (0, 5) (14, 0) (2, 5) (52, 4) +(0000100,20) (21, 0) (26, 0) (15, 0) (25, 0) (14, 0) (19, 0) +(0000100,21) (27, 0) (26, 0) (15, 0) (20, 0) (16, 0) (22, 0) +(0000100,22) (27, 0) (21, 0) (17, 0) (16, 0) (23, 0) (28, 0) +(0000100,23) (18, 0) (17, 0) (24, 0) (22, 0) (28, 0) +(0000100,24) (18, 0) (0, 6) (23, 0) (28, 0) (1, 6) (19, 1) +(0000100,25) (26, 0) (29, 0) (20, 0) (7, 5) (0, 5) (19, 0) (2, 5) +(0000100,26) (27, 0) (21, 0) (29, 0) (20, 0) (25, 0) (2, 5) +(0000100,27) (21, 0) (26, 0) (29, 0) (1, 6) (28, 0) (22, 0) +(0000100,28) (27, 0) (4, 6) (29, 0) (23, 0) (3, 6) (1, 6) (24, 0) (22, 0) +(0000100,29) (27, 0) (26, 0) (25, 0) (7, 5) (1, 6) (3, 6) (28, 0) (2, 5) (8, 5) +(0110000,0) (45, 2) (6, 0) (2, 0) (24, 3) (5, 0) (1, 0) +(0110000,1) (0, 0) (3, 0) (28, 3) (24, 3) (5, 0) (29, 3) (27, 3) (4, 0) +(0110000,2) (0, 0) (45, 2) (53, 2) (6, 0) (7, 0) (46, 2) +(0110000,3) (9, 0) (28, 3) (7, 4) (29, 3) (10, 0) (1, 0) (8, 4) (4, 0) +(0110000,4) (3, 0) (28, 3) (11, 0) (5, 0) (10, 0) (1, 0) +(0110000,5) (0, 0) (12, 0) (6, 0) (11, 0) (1, 0) (4, 0) +(0110000,6) (0, 0) (7, 0) (12, 0) (2, 0) (5, 0) (13, 0) +(0110000,7) (8, 1) (8, 0) (53, 2) (6, 0) (2, 0) (57, 2) (13, 0) +(0110000,8) (18, 0) (30, 1) (7, 0) (57, 2) (22, 1) (13, 0) +(0110000,9) (3, 0) (13, 4) (15, 0) (14, 0) (10, 0) (8, 4) +(0110000,10) (9, 0) (3, 0) (15, 0) (11, 0) (16, 0) (4, 0) +(0110000,11) (12, 0) (17, 0) (16, 0) (5, 0) (10, 0) (4, 0) +(0110000,12) (18, 0) (17, 0) (6, 0) (11, 0) (5, 0) (13, 0) +(0110000,13) (18, 0) (8, 0) (7, 0) (6, 0) (12, 0) +(0110000,14) (9, 0) (15, 0) (18, 4) (20, 0) (19, 0) (8, 4) +(0110000,15) (9, 0) (21, 0) (20, 0) (16, 0) (14, 0) (10, 0) +(0110000,16) (21, 0) (17, 0) (15, 0) (11, 0) (10, 0) (22, 0) +(0110000,17) (18, 0) (12, 0) (11, 0) (16, 0) (23, 0) (22, 0) +(0110000,18) (30, 1) (12, 0) (17, 0) (8, 0) (23, 0) (24, 0) (13, 0) +(0110000,19) (18, 4) (20, 0) (25, 0) (0, 5) (14, 0) (2, 5) (24, 4) (8, 4) +(0110000,20) (21, 0) (26, 0) (15, 0) (25, 0) (14, 0) (19, 0) +(0110000,21) (27, 0) (26, 0) (15, 0) (20, 0) (16, 0) (22, 0) +(0110000,22) (27, 0) (21, 0) (17, 0) (16, 0) (23, 0) (28, 0) +(0110000,23) (18, 0) (17, 0) (24, 0) (22, 0) (28, 0) +(0110000,24) (18, 0) (30, 1) (45, 1) (0, 6) (23, 0) (28, 0) (1, 6) +(0110000,25) (26, 0) (29, 0) (20, 0) (7, 5) (0, 5) (19, 0) (2, 5) +(0110000,26) (27, 0) (21, 0) (29, 0) (20, 0) (25, 0) (2, 5) +(0110000,27) (21, 0) (26, 0) (29, 0) (1, 6) (28, 0) (22, 0) +(0110000,28) (27, 0) (4, 6) (29, 0) (1, 6) (3, 6) (23, 0) (24, 0) (22, 0) +(0110000,29) (27, 0) (26, 0) (25, 0) (7, 5) (1, 6) (3, 6) (28, 0) (2, 5) (8, 5) +(0001100,0) (52, 3) (6, 0) (2, 0) (19, 2) (5, 0) (25, 2) (1, 0) +(0001100,1) (0, 0) (52, 3) (3, 0) (56, 3) (51, 3) (5, 0) (57, 3) (4, 0) +(0001100,2) (0, 0) (7, 0) (6, 0) (26, 2) (19, 2) (29, 2) (25, 2) +(0001100,3) (9, 0) (14, 4) (21, 4) (10, 0) (1, 0) (57, 3) (4, 0) +(0001100,4) (11, 0) (10, 0) (1, 0) (3, 0) (5, 0) +(0001100,5) (0, 0) (12, 0) (6, 0) (11, 0) (1, 0) (4, 0) +(0001100,6) (0, 0) (7, 0) (12, 0) (2, 0) (5, 0) (13, 0) +(0001100,7) (3, 1) (8, 0) (6, 0) (2, 0) (29, 2) (25, 2) (13, 0) +(0001100,8) (18, 0) (7, 0) (9, 1) (3, 1) (14, 1) (29, 2) (19, 1) (13, 0) +(0001100,9) (3, 0) (15, 0) (21, 4) (14, 0) (10, 0) (29, 4) +(0001100,10) (9, 0) (3, 0) (15, 0) (11, 0) (16, 0) (4, 0) +(0001100,11) (12, 0) (17, 0) (16, 0) (5, 0) (10, 0) (4, 0) +(0001100,12) (18, 0) (17, 0) (6, 0) (11, 0) (5, 0) (13, 0) +(0001100,13) (18, 0) (7, 0) (9, 1) (12, 0) (8, 0) (6, 0) +(0001100,14) (9, 0) (15, 0) (37, 4) (20, 0) (19, 0) (29, 4) +(0001100,15) (9, 0) (21, 0) (20, 0) (16, 0) (14, 0) (10, 0) +(0001100,16) (21, 0) (17, 0) (15, 0) (11, 0) (10, 0) (22, 0) +(0001100,17) (18, 0) (12, 0) (11, 0) (16, 0) (23, 0) (22, 0) +(0001100,18) (19, 1) (12, 0) (17, 0) (8, 0) (14, 1) (23, 0) (24, 0) (13, 0) +(0001100,19) (37, 4) (20, 0) (25, 0) (44, 4) (0, 5) (14, 0) (2, 5) (52, 4) +(0001100,20) (21, 0) (26, 0) (15, 0) (25, 0) (14, 0) (19, 0) +(0001100,21) (27, 0) (26, 0) (15, 0) (20, 0) (16, 0) (22, 0) +(0001100,22) (27, 0) (21, 0) (17, 0) (16, 0) (23, 0) (28, 0) +(0001100,23) (18, 0) (17, 0) (24, 0) (22, 0) (28, 0) +(0001100,24) (18, 0) (0, 6) (23, 0) (28, 0) (1, 6) (19, 1) +(0001100,25) (26, 0) (29, 0) (20, 0) (7, 5) (0, 5) (19, 0) (2, 5) +(0001100,26) (27, 0) (21, 0) (29, 0) (20, 0) (25, 0) (2, 5) +(0001100,27) (21, 0) (26, 0) (29, 0) (1, 6) (28, 0) (22, 0) +(0001100,28) (27, 0) (4, 6) (29, 0) (1, 6) (3, 6) (23, 0) (24, 0) (22, 0) +(0001100,29) (27, 0) (26, 0) (25, 0) (7, 5) (1, 6) (3, 6) (28, 0) (2, 5) (8, 5) +(0010000,0) (45, 2) (6, 0) (2, 0) (24, 3) (5, 0) (1, 0) +(0010000,1) (0, 0) (3, 0) (28, 3) (24, 3) (5, 0) (29, 3) (27, 3) (4, 0) +(0010000,2) (0, 0) (45, 2) (53, 2) (6, 0) (7, 0) (46, 2) +(0010000,3) (9, 0) (28, 3) (7, 4) (29, 3) (10, 0) (1, 0) (4, 0) (8, 4) +(0010000,4) (3, 0) (28, 3) (11, 0) (5, 0) (10, 0) (1, 0) +(0010000,5) (0, 0) (12, 0) (6, 0) (11, 0) (1, 0) (4, 0) +(0010000,6) (0, 0) (7, 0) (12, 0) (2, 0) (5, 0) (13, 0) +(0010000,7) (3, 1) (8, 0) (53, 2) (6, 0) (2, 0) (57, 2) (13, 0) +(0010000,8) (18, 0) (7, 0) (9, 1) (3, 1) (14, 1) (57, 2) (19, 1) (13, 0) +(0010000,9) (3, 0) (13, 4) (15, 0) (14, 0) (10, 0) (8, 4) +(0010000,10) (9, 0) (3, 0) (15, 0) (11, 0) (16, 0) (4, 0) +(0010000,11) (12, 0) (17, 0) (16, 0) (5, 0) (10, 0) (4, 0) +(0010000,12) (18, 0) (17, 0) (6, 0) (11, 0) (5, 0) (13, 0) +(0010000,13) (18, 0) (7, 0) (9, 1) (12, 0) (8, 0) (6, 0) +(0010000,14) (9, 0) (15, 0) (18, 4) (20, 0) (19, 0) (8, 4) +(0010000,15) (9, 0) (21, 0) (20, 0) (16, 0) (14, 0) (10, 0) +(0010000,16) (21, 0) (17, 0) (15, 0) (11, 0) (10, 0) (22, 0) +(0010000,17) (18, 0) (12, 0) (11, 0) (16, 0) (23, 0) (22, 0) +(0010000,18) (19, 1) (12, 0) (17, 0) (8, 0) (14, 1) (23, 0) (24, 0) (13, 0) +(0010000,19) (18, 4) (20, 0) (25, 0) (0, 5) (14, 0) (2, 5) (24, 4) (8, 4) +(0010000,20) (21, 0) (26, 0) (15, 0) (25, 0) (14, 0) (19, 0) +(0010000,21) (27, 0) (26, 0) (15, 0) (20, 0) (16, 0) (22, 0) +(0010000,22) (27, 0) (21, 0) (17, 0) (16, 0) (23, 0) (28, 0) +(0010000,23) (18, 0) (17, 0) (24, 0) (22, 0) (28, 0) +(0010000,24) (18, 0) (0, 6) (1, 6) (28, 0) (23, 0) (19, 1) +(0010000,25) (26, 0) (29, 0) (20, 0) (7, 5) (0, 5) (19, 0) (2, 5) +(0010000,26) (27, 0) (21, 0) (29, 0) (20, 0) (25, 0) (2, 5) +(0010000,27) (21, 0) (26, 0) (29, 0) (1, 6) (28, 0) (22, 0) +(0010000,28) (27, 0) (4, 6) (29, 0) (1, 6) (3, 6) (23, 0) (24, 0) (22, 0) +(0010000,29) (27, 0) (26, 0) (25, 0) (7, 5) (1, 6) (3, 6) (28, 0) (2, 5) (8, 5) +(0011000,0) (45, 2) (52, 3) (6, 0) (2, 0) (5, 0) (1, 0) +(0011000,1) (0, 0) (52, 3) (3, 0) (56, 3) (51, 3) (5, 0) (57, 3) (4, 0) +(0011000,2) (0, 0) (7, 0) (53, 2) (6, 0) (45, 2) (46, 2) +(0011000,3) (9, 0) (8, 4) (7, 4) (10, 0) (1, 0) (57, 3) (4, 0) +(0011000,4) (11, 0) (10, 0) (1, 0) (3, 0) (5, 0) +(0011000,5) (0, 0) (12, 0) (6, 0) (11, 0) (1, 0) (4, 0) +(0011000,6) (0, 0) (7, 0) (12, 0) (2, 0) (5, 0) (13, 0) +(0011000,7) (3, 1) (8, 0) (53, 2) (6, 0) (2, 0) (57, 2) (13, 0) +(0011000,8) (18, 0) (7, 0) (9, 1) (3, 1) (14, 1) (57, 2) (19, 1) (13, 0) +(0011000,9) (3, 0) (13, 4) (15, 0) (14, 0) (10, 0) (8, 4) +(0011000,10) (9, 0) (3, 0) (15, 0) (11, 0) (16, 0) (4, 0) +(0011000,11) (12, 0) (17, 0) (16, 0) (5, 0) (10, 0) (4, 0) +(0011000,12) (18, 0) (17, 0) (6, 0) (11, 0) (5, 0) (13, 0) +(0011000,13) (18, 0) (7, 0) (9, 1) (12, 0) (8, 0) (6, 0) +(0011000,14) (9, 0) (15, 0) (18, 4) (20, 0) (19, 0) (8, 4) +(0011000,15) (9, 0) (21, 0) (20, 0) (16, 0) (14, 0) (10, 0) +(0011000,16) (21, 0) (17, 0) (15, 0) (11, 0) (10, 0) (22, 0) +(0011000,17) (18, 0) (12, 0) (11, 0) (16, 0) (23, 0) (22, 0) +(0011000,18) (19, 1) (12, 0) (17, 0) (8, 0) (14, 1) (23, 0) (24, 0) (13, 0) +(0011000,19) (18, 4) (24, 4) (25, 0) (0, 5) (14, 0) (2, 5) (20, 0) (8, 4) +(0011000,20) (21, 0) (26, 0) (15, 0) (25, 0) (14, 0) (19, 0) +(0011000,21) (27, 0) (26, 0) (15, 0) (20, 0) (16, 0) (22, 0) +(0011000,22) (27, 0) (21, 0) (17, 0) (16, 0) (23, 0) (28, 0) +(0011000,23) (18, 0) (17, 0) (24, 0) (22, 0) (28, 0) +(0011000,24) (18, 0) (0, 6) (23, 0) (28, 0) (1, 6) (19, 1) +(0011000,25) (26, 0) (29, 0) (20, 0) (7, 5) (0, 5) (19, 0) (2, 5) +(0011000,26) (27, 0) (21, 0) (29, 0) (20, 0) (25, 0) (2, 5) +(0011000,27) (21, 0) (26, 0) (29, 0) (1, 6) (28, 0) (22, 0) +(0011000,28) (27, 0) (4, 6) (29, 0) (1, 6) (3, 6) (23, 0) (24, 0) (22, 0) +(0011000,29) (27, 0) (26, 0) (25, 0) (7, 5) (1, 6) (3, 6) (28, 0) (2, 5) (8, 5) +(0001000,0) (52, 3) (6, 0) (2, 0) (19, 2) (5, 0) (25, 2) (1, 0) +(0001000,1) (0, 0) (52, 3) (3, 0) (56, 3) (51, 3) (5, 0) (57, 3) (4, 0) +(0001000,2) (0, 0) (7, 0) (6, 0) (26, 2) (19, 2) (29, 2) (25, 2) +(0001000,3) (9, 0) (8, 4) (7, 4) (10, 0) (1, 0) (57, 3) (4, 0) +(0001000,4) (11, 0) (10, 0) (1, 0) (3, 0) (5, 0) +(0001000,5) (0, 0) (12, 0) (6, 0) (11, 0) (1, 0) (4, 0) +(0001000,6) (0, 0) (7, 0) (12, 0) (2, 0) (5, 0) (13, 0) +(0001000,7) (3, 1) (8, 0) (6, 0) (2, 0) (29, 2) (25, 2) (13, 0) +(0001000,8) (18, 0) (7, 0) (9, 1) (3, 1) (14, 1) (29, 2) (19, 1) (13, 0) +(0001000,9) (3, 0) (13, 4) (15, 0) (14, 0) (10, 0) (8, 4) +(0001000,10) (9, 0) (3, 0) (15, 0) (11, 0) (16, 0) (4, 0) +(0001000,11) (12, 0) (17, 0) (16, 0) (5, 0) (10, 0) (4, 0) +(0001000,12) (18, 0) (17, 0) (6, 0) (11, 0) (5, 0) (13, 0) +(0001000,13) (18, 0) (7, 0) (9, 1) (12, 0) (8, 0) (6, 0) +(0001000,14) (9, 0) (15, 0) (18, 4) (20, 0) (19, 0) (8, 4) +(0001000,15) (9, 0) (21, 0) (20, 0) (16, 0) (14, 0) (10, 0) +(0001000,16) (21, 0) (17, 0) (15, 0) (11, 0) (10, 0) (22, 0) +(0001000,17) (18, 0) (12, 0) (11, 0) (16, 0) (23, 0) (22, 0) +(0001000,18) (19, 1) (12, 0) (17, 0) (8, 0) (14, 1) (23, 0) (24, 0) (13, 0) +(0001000,19) (18, 4) (20, 0) (25, 0) (0, 5) (14, 0) (2, 5) (24, 4) (8, 4) +(0001000,20) (21, 0) (26, 0) (15, 0) (25, 0) (14, 0) (19, 0) +(0001000,21) (27, 0) (26, 0) (15, 0) (20, 0) (16, 0) (22, 0) +(0001000,22) (27, 0) (21, 0) (17, 0) (16, 0) (23, 0) (28, 0) +(0001000,23) (18, 0) (17, 0) (24, 0) (22, 0) (28, 0) +(0001000,24) (18, 0) (0, 6) (1, 6) (28, 0) (23, 0) (19, 1) +(0001000,25) (26, 0) (29, 0) (20, 0) (7, 5) (0, 5) (19, 0) (2, 5) +(0001000,26) (27, 0) (21, 0) (29, 0) (20, 0) (25, 0) (2, 5) +(0001000,27) (21, 0) (26, 0) (29, 0) (1, 6) (28, 0) (22, 0) +(0001000,28) (27, 0) (4, 6) (29, 0) (1, 6) (3, 6) (23, 0) (24, 0) (22, 0) +(0001000,29) (27, 0) (26, 0) (25, 0) (7, 5) (1, 6) (3, 6) (28, 0) (2, 5) (8, 5) +(0100011,0) (24, 3) (6, 0) (2, 0) (19, 2) (5, 0) (25, 2) (1, 0) +(0100011,1) (0, 0) (3, 0) (28, 3) (24, 3) (5, 0) (29, 3) (27, 3) (4, 0) +(0100011,2) (0, 0) (7, 0) (6, 0) (26, 2) (19, 2) (29, 2) (25, 2) +(0100011,3) (9, 0) (28, 3) (7, 4) (29, 3) (10, 0) (1, 0) (4, 0) (8, 4) +(0100011,4) (3, 0) (28, 3) (11, 0) (5, 0) (10, 0) (1, 0) +(0100011,5) (0, 0) (12, 0) (6, 0) (11, 0) (1, 0) (4, 0) +(0100011,6) (0, 0) (7, 0) (12, 0) (2, 0) (5, 0) (13, 0) +(0100011,7) (8, 1) (8, 0) (6, 0) (2, 0) (29, 2) (25, 2) (13, 0) +(0100011,8) (18, 0) (30, 1) (7, 0) (29, 2) (22, 1) (13, 0) +(0100011,9) (3, 0) (13, 4) (15, 0) (14, 0) (10, 0) (8, 4) +(0100011,10) (9, 0) (3, 0) (15, 0) (11, 0) (16, 0) (4, 0) +(0100011,11) (12, 0) (17, 0) (16, 0) (5, 0) (10, 0) (4, 0) +(0100011,12) (18, 0) (17, 0) (6, 0) (11, 0) (5, 0) (13, 0) +(0100011,13) (18, 0) (8, 0) (7, 0) (6, 0) (12, 0) +(0100011,14) (9, 0) (15, 0) (18, 4) (20, 0) (19, 0) (8, 4) +(0100011,15) (9, 0) (21, 0) (20, 0) (16, 0) (14, 0) (10, 0) +(0100011,16) (21, 0) (17, 0) (15, 0) (11, 0) (10, 0) (22, 0) +(0100011,17) (18, 0) (12, 0) (11, 0) (16, 0) (23, 0) (22, 0) +(0100011,18) (30, 1) (12, 0) (17, 0) (8, 0) (23, 0) (24, 0) (13, 0) +(0100011,19) (18, 4) (20, 0) (1, 5) (25, 0) (0, 5) (14, 0) (24, 4) (8, 4) +(0100011,20) (21, 0) (26, 0) (15, 0) (25, 0) (14, 0) (19, 0) +(0100011,21) (27, 0) (26, 0) (15, 0) (20, 0) (16, 0) (22, 0) +(0100011,22) (27, 0) (21, 0) (17, 0) (16, 0) (23, 0) (28, 0) +(0100011,23) (18, 0) (17, 0) (24, 0) (22, 0) (28, 0) +(0100011,24) (18, 0) (30, 1) (45, 1) (0, 6) (23, 0) (28, 0) +(0100011,25) (5, 5) (26, 0) (29, 0) (20, 0) (1, 5) (19, 0) (6, 5) +(0100011,26) (27, 0) (25, 0) (29, 0) (21, 0) (20, 0) +(0100011,27) (21, 0) (26, 0) (22, 0) (29, 0) (28, 0) +(0100011,28) (27, 0) (2, 6) (7, 6) (29, 0) (0, 6) (23, 0) (24, 0) (22, 0) +(0100011,29) (27, 0) (14, 5) (26, 0) (7, 6) (25, 0) (28, 0) (8, 6) (6, 5) +(0000111,0) (19, 2) (6, 0) (2, 0) (24, 3) (5, 0) (25, 2) (1, 0) +(0000111,1) (0, 0) (3, 0) (28, 3) (24, 3) (5, 0) (29, 3) (27, 3) (4, 0) +(0000111,2) (0, 0) (7, 0) (6, 0) (26, 2) (19, 2) (29, 2) (25, 2) +(0000111,3) (9, 0) (14, 4) (28, 3) (21, 4) (29, 3) (10, 0) (1, 0) (4, 0) +(0000111,4) (3, 0) (28, 3) (11, 0) (5, 0) (10, 0) (1, 0) +(0000111,5) (0, 0) (12, 0) (6, 0) (11, 0) (1, 0) (4, 0) +(0000111,6) (0, 0) (7, 0) (12, 0) (2, 0) (5, 0) (13, 0) +(0000111,7) (3, 1) (8, 0) (6, 0) (2, 0) (29, 2) (25, 2) (13, 0) +(0000111,8) (18, 0) (7, 0) (9, 1) (3, 1) (14, 1) (29, 2) (19, 1) (13, 0) +(0000111,9) (3, 0) (15, 0) (21, 4) (14, 0) (10, 0) (29, 4) +(0000111,10) (9, 0) (3, 0) (15, 0) (11, 0) (16, 0) (4, 0) +(0000111,11) (12, 0) (17, 0) (16, 0) (5, 0) (10, 0) (4, 0) +(0000111,12) (18, 0) (17, 0) (6, 0) (11, 0) (5, 0) (13, 0) +(0000111,13) (18, 0) (7, 0) (9, 1) (12, 0) (8, 0) (6, 0) +(0000111,14) (37, 4) (15, 0) (9, 0) (20, 0) (19, 0) (29, 4) +(0000111,15) (9, 0) (21, 0) (20, 0) (16, 0) (14, 0) (10, 0) +(0000111,16) (21, 0) (17, 0) (15, 0) (11, 0) (10, 0) (22, 0) +(0000111,17) (18, 0) (12, 0) (11, 0) (16, 0) (23, 0) (22, 0) +(0000111,18) (19, 1) (12, 0) (17, 0) (8, 0) (14, 1) (23, 0) (24, 0) (13, 0) +(0000111,19) (37, 4) (20, 0) (1, 5) (25, 0) (44, 4) (0, 5) (14, 0) (52, 4) +(0000111,20) (21, 0) (26, 0) (15, 0) (25, 0) (14, 0) (19, 0) +(0000111,21) (27, 0) (26, 0) (15, 0) (20, 0) (16, 0) (22, 0) +(0000111,22) (27, 0) (21, 0) (17, 0) (16, 0) (23, 0) (28, 0) +(0000111,23) (18, 0) (17, 0) (24, 0) (22, 0) (28, 0) +(0000111,24) (18, 0) (0, 6) (19, 1) (23, 0) (28, 0) +(0000111,25) (5, 5) (26, 0) (29, 0) (20, 0) (1, 5) (19, 0) (6, 5) +(0000111,26) (27, 0) (25, 0) (29, 0) (21, 0) (20, 0) +(0000111,27) (26, 0) (22, 0) (21, 0) (29, 0) (28, 0) +(0000111,28) (27, 0) (2, 6) (7, 6) (29, 0) (0, 6) (23, 0) (24, 0) (22, 0) +(0000111,29) (27, 0) (14, 5) (26, 0) (7, 6) (25, 0) (28, 0) (8, 6) (6, 5) +(0110001,0) (45, 2) (6, 0) (2, 0) (24, 3) (5, 0) (1, 0) +(0110001,1) (0, 0) (3, 0) (28, 3) (24, 3) (5, 0) (29, 3) (27, 3) (4, 0) +(0110001,2) (0, 0) (7, 0) (53, 2) (6, 0) (45, 2) (46, 2) +(0110001,3) (9, 0) (28, 3) (7, 4) (29, 3) (10, 0) (1, 0) (4, 0) (8, 4) +(0110001,4) (3, 0) (28, 3) (11, 0) (5, 0) (10, 0) (1, 0) +(0110001,5) (0, 0) (12, 0) (6, 0) (11, 0) (1, 0) (4, 0) +(0110001,6) (0, 0) (7, 0) (12, 0) (2, 0) (5, 0) (13, 0) +(0110001,7) (8, 1) (8, 0) (53, 2) (6, 0) (2, 0) (57, 2) (13, 0) +(0110001,8) (18, 0) (30, 1) (7, 0) (57, 2) (22, 1) (13, 0) +(0110001,9) (3, 0) (13, 4) (15, 0) (14, 0) (10, 0) (8, 4) +(0110001,10) (9, 0) (3, 0) (15, 0) (11, 0) (16, 0) (4, 0) +(0110001,11) (12, 0) (17, 0) (16, 0) (5, 0) (10, 0) (4, 0) +(0110001,12) (18, 0) (17, 0) (6, 0) (11, 0) (5, 0) (13, 0) +(0110001,13) (18, 0) (8, 0) (7, 0) (6, 0) (12, 0) +(0110001,14) (9, 0) (15, 0) (18, 4) (20, 0) (19, 0) (8, 4) +(0110001,15) (9, 0) (21, 0) (20, 0) (16, 0) (14, 0) (10, 0) +(0110001,16) (21, 0) (17, 0) (15, 0) (11, 0) (10, 0) (22, 0) +(0110001,17) (18, 0) (12, 0) (11, 0) (16, 0) (23, 0) (22, 0) +(0110001,18) (30, 1) (12, 0) (17, 0) (8, 0) (23, 0) (24, 0) (13, 0) +(0110001,19) (18, 4) (20, 0) (25, 0) (0, 5) (14, 0) (2, 5) (24, 4) (8, 4) +(0110001,20) (21, 0) (26, 0) (15, 0) (25, 0) (14, 0) (19, 0) +(0110001,21) (27, 0) (26, 0) (15, 0) (20, 0) (16, 0) (22, 0) +(0110001,22) (27, 0) (21, 0) (17, 0) (16, 0) (23, 0) (28, 0) +(0110001,23) (18, 0) (17, 0) (24, 0) (22, 0) (28, 0) +(0110001,24) (18, 0) (30, 1) (45, 1) (0, 6) (23, 0) (28, 0) +(0110001,25) (26, 0) (29, 0) (20, 0) (7, 5) (0, 5) (19, 0) (2, 5) +(0110001,26) (27, 0) (21, 0) (29, 0) (20, 0) (25, 0) (2, 5) +(0110001,27) (21, 0) (26, 0) (22, 0) (29, 0) (28, 0) +(0110001,28) (27, 0) (2, 6) (7, 6) (29, 0) (0, 6) (23, 0) (24, 0) (22, 0) +(0110001,29) (27, 0) (26, 0) (7, 6) (25, 0) (7, 5) (28, 0) (8, 6) (2, 5) (8, 5) +(0001110,0) (52, 3) (6, 0) (2, 0) (19, 2) (5, 0) (25, 2) (1, 0) +(0001110,1) (0, 0) (52, 3) (3, 0) (56, 3) (51, 3) (5, 0) (57, 3) (4, 0) +(0001110,2) (0, 0) (7, 0) (6, 0) (26, 2) (19, 2) (29, 2) (25, 2) +(0001110,3) (9, 0) (14, 4) (21, 4) (10, 0) (1, 0) (57, 3) (4, 0) +(0001110,4) (11, 0) (10, 0) (1, 0) (3, 0) (5, 0) +(0001110,5) (0, 0) (12, 0) (6, 0) (11, 0) (1, 0) (4, 0) +(0001110,6) (0, 0) (7, 0) (12, 0) (2, 0) (5, 0) (13, 0) +(0001110,7) (3, 1) (8, 0) (6, 0) (2, 0) (29, 2) (25, 2) (13, 0) +(0001110,8) (18, 0) (7, 0) (9, 1) (3, 1) (14, 1) (29, 2) (19, 1) (13, 0) +(0001110,9) (3, 0) (15, 0) (21, 4) (14, 0) (10, 0) (29, 4) +(0001110,10) (9, 0) (3, 0) (15, 0) (11, 0) (16, 0) (4, 0) +(0001110,11) (12, 0) (17, 0) (16, 0) (5, 0) (10, 0) (4, 0) +(0001110,12) (18, 0) (17, 0) (6, 0) (11, 0) (5, 0) (13, 0) +(0001110,13) (18, 0) (7, 0) (9, 1) (12, 0) (8, 0) (6, 0) +(0001110,14) (37, 4) (15, 0) (9, 0) (20, 0) (19, 0) (29, 4) +(0001110,15) (9, 0) (21, 0) (20, 0) (16, 0) (14, 0) (10, 0) +(0001110,16) (21, 0) (17, 0) (15, 0) (11, 0) (10, 0) (22, 0) +(0001110,17) (18, 0) (12, 0) (11, 0) (16, 0) (23, 0) (22, 0) +(0001110,18) (19, 1) (12, 0) (17, 0) (8, 0) (14, 1) (23, 0) (24, 0) (13, 0) +(0001110,19) (37, 4) (20, 0) (1, 5) (25, 0) (44, 4) (0, 5) (14, 0) (52, 4) +(0001110,20) (21, 0) (26, 0) (15, 0) (25, 0) (14, 0) (19, 0) +(0001110,21) (27, 0) (26, 0) (15, 0) (20, 0) (16, 0) (22, 0) +(0001110,22) (27, 0) (21, 0) (17, 0) (16, 0) (23, 0) (28, 0) +(0001110,23) (18, 0) (17, 0) (24, 0) (22, 0) (28, 0) +(0001110,24) (18, 0) (0, 6) (23, 0) (28, 0) (1, 6) (19, 1) +(0001110,25) (5, 5) (26, 0) (29, 0) (20, 0) (1, 5) (19, 0) (6, 5) +(0001110,26) (27, 0) (25, 0) (21, 0) (29, 0) (20, 0) +(0001110,27) (21, 0) (26, 0) (29, 0) (1, 6) (28, 0) (22, 0) +(0001110,28) (27, 0) (4, 6) (29, 0) (1, 6) (3, 6) (23, 0) (24, 0) (22, 0) +(0001110,29) (27, 0) (14, 5) (26, 0) (25, 0) (1, 6) (3, 6) (28, 0) (6, 5) +(0111000,0) (45, 2) (52, 3) (6, 0) (2, 0) (5, 0) (1, 0) +(0111000,1) (0, 0) (52, 3) (3, 0) (56, 3) (51, 3) (5, 0) (57, 3) (4, 0) +(0111000,2) (0, 0) (45, 2) (53, 2) (6, 0) (7, 0) (46, 2) +(0111000,3) (9, 0) (8, 4) (7, 4) (10, 0) (1, 0) (57, 3) (4, 0) +(0111000,4) (11, 0) (10, 0) (1, 0) (3, 0) (5, 0) +(0111000,5) (0, 0) (12, 0) (6, 0) (11, 0) (1, 0) (4, 0) +(0111000,6) (0, 0) (7, 0) (12, 0) (2, 0) (5, 0) (13, 0) +(0111000,7) (8, 1) (8, 0) (53, 2) (6, 0) (2, 0) (57, 2) (13, 0) +(0111000,8) (18, 0) (30, 1) (7, 0) (57, 2) (22, 1) (13, 0) +(0111000,9) (3, 0) (13, 4) (15, 0) (14, 0) (10, 0) (8, 4) +(0111000,10) (9, 0) (3, 0) (15, 0) (11, 0) (16, 0) (4, 0) +(0111000,11) (12, 0) (17, 0) (16, 0) (5, 0) (10, 0) (4, 0) +(0111000,12) (18, 0) (17, 0) (6, 0) (11, 0) (5, 0) (13, 0) +(0111000,13) (18, 0) (8, 0) (7, 0) (6, 0) (12, 0) +(0111000,14) (9, 0) (15, 0) (18, 4) (20, 0) (19, 0) (8, 4) +(0111000,15) (9, 0) (21, 0) (20, 0) (16, 0) (14, 0) (10, 0) +(0111000,16) (21, 0) (17, 0) (15, 0) (11, 0) (10, 0) (22, 0) +(0111000,17) (18, 0) (12, 0) (11, 0) (16, 0) (23, 0) (22, 0) +(0111000,18) (30, 1) (12, 0) (17, 0) (8, 0) (23, 0) (24, 0) (13, 0) +(0111000,19) (18, 4) (20, 0) (25, 0) (0, 5) (14, 0) (2, 5) (24, 4) (8, 4) +(0111000,20) (21, 0) (26, 0) (15, 0) (25, 0) (14, 0) (19, 0) +(0111000,21) (27, 0) (26, 0) (15, 0) (20, 0) (16, 0) (22, 0) +(0111000,22) (27, 0) (21, 0) (17, 0) (16, 0) (23, 0) (28, 0) +(0111000,23) (18, 0) (17, 0) (24, 0) (22, 0) (28, 0) +(0111000,24) (18, 0) (30, 1) (45, 1) (0, 6) (1, 6) (28, 0) (23, 0) +(0111000,25) (26, 0) (29, 0) (20, 0) (7, 5) (0, 5) (19, 0) (2, 5) +(0111000,26) (27, 0) (21, 0) (29, 0) (20, 0) (25, 0) (2, 5) +(0111000,27) (21, 0) (26, 0) (29, 0) (1, 6) (28, 0) (22, 0) +(0111000,28) (27, 0) (4, 6) (29, 0) (23, 0) (3, 6) (1, 6) (24, 0) (22, 0) +(0111000,29) (27, 0) (26, 0) (25, 0) (7, 5) (1, 6) (3, 6) (28, 0) (2, 5) (8, 5) +(0011100,0) (45, 2) (52, 3) (6, 0) (2, 0) (5, 0) (1, 0) +(0011100,1) (0, 0) (52, 3) (3, 0) (56, 3) (51, 3) (5, 0) (57, 3) (4, 0) +(0011100,2) (0, 0) (7, 0) (53, 2) (6, 0) (45, 2) (46, 2) +(0011100,3) (9, 0) (14, 4) (21, 4) (10, 0) (1, 0) (57, 3) (4, 0) +(0011100,4) (3, 0) (10, 0) (1, 0) (11, 0) (5, 0) +(0011100,5) (0, 0) (12, 0) (6, 0) (11, 0) (1, 0) (4, 0) +(0011100,6) (0, 0) (7, 0) (12, 0) (2, 0) (5, 0) (13, 0) +(0011100,7) (3, 1) (8, 0) (53, 2) (6, 0) (2, 0) (57, 2) (13, 0) +(0011100,8) (18, 0) (7, 0) (9, 1) (3, 1) (14, 1) (57, 2) (19, 1) (13, 0) +(0011100,9) (3, 0) (15, 0) (21, 4) (14, 0) (10, 0) (29, 4) +(0011100,10) (9, 0) (3, 0) (15, 0) (11, 0) (16, 0) (4, 0) +(0011100,11) (12, 0) (17, 0) (16, 0) (5, 0) (10, 0) (4, 0) +(0011100,12) (18, 0) (17, 0) (6, 0) (11, 0) (5, 0) (13, 0) +(0011100,13) (18, 0) (7, 0) (9, 1) (12, 0) (8, 0) (6, 0) +(0011100,14) (37, 4) (15, 0) (9, 0) (20, 0) (19, 0) (29, 4) +(0011100,15) (9, 0) (21, 0) (20, 0) (16, 0) (14, 0) (10, 0) +(0011100,16) (21, 0) (17, 0) (15, 0) (11, 0) (10, 0) (22, 0) +(0011100,17) (18, 0) (12, 0) (11, 0) (16, 0) (23, 0) (22, 0) +(0011100,18) (19, 1) (12, 0) (17, 0) (8, 0) (14, 1) (23, 0) (24, 0) (13, 0) +(0011100,19) (37, 4) (20, 0) (25, 0) (44, 4) (0, 5) (14, 0) (2, 5) (52, 4) +(0011100,20) (21, 0) (26, 0) (15, 0) (25, 0) (14, 0) (19, 0) +(0011100,21) (27, 0) (26, 0) (15, 0) (20, 0) (16, 0) (22, 0) +(0011100,22) (27, 0) (21, 0) (17, 0) (16, 0) (23, 0) (28, 0) +(0011100,23) (18, 0) (17, 0) (24, 0) (22, 0) (28, 0) +(0011100,24) (18, 0) (0, 6) (23, 0) (28, 0) (1, 6) (19, 1) +(0011100,25) (26, 0) (29, 0) (20, 0) (7, 5) (0, 5) (19, 0) (2, 5) +(0011100,26) (27, 0) (21, 0) (29, 0) (20, 0) (25, 0) (2, 5) +(0011100,27) (21, 0) (26, 0) (29, 0) (1, 6) (28, 0) (22, 0) +(0011100,28) (27, 0) (4, 6) (29, 0) (23, 0) (3, 6) (1, 6) (24, 0) (22, 0) +(0011100,29) (27, 0) (26, 0) (25, 0) (7, 5) (1, 6) (3, 6) (28, 0) (2, 5) (8, 5) +(1100011,0) (3, 0) (19, 2) (28, 3) (2, 0) (24, 3) (1, 0) (4, 0) +(1100011,1) (25, 2) (19, 2) (0, 0) (5, 0) (4, 0) +(1100011,2) (9, 0) (0, 0) (7, 0) (3, 0) (28, 3) (10, 0) +(1100011,3) (11, 0) (10, 0) (0, 0) (2, 0) (4, 0) +(1100011,4) (0, 0) (12, 0) (3, 0) (11, 0) (5, 0) (1, 0) +(1100011,5) (12, 0) (6, 0) (25, 2) (1, 0) (13, 0) (4, 0) +(1100011,6) (25, 2) (29, 2) (13, 0) (5, 0) (14, 0) +(1100011,7) (9, 0) (8, 0) (15, 0) (28, 3) (2, 0) (16, 0) (29, 3) +(1100011,8) (7, 4) (15, 0) (7, 0) (22, 0) (29, 3) +(1100011,9) (2, 0) (17, 0) (16, 0) (7, 0) (10, 0) +(1100011,10) (18, 0) (9, 0) (3, 0) (17, 0) (11, 0) (2, 0) +(1100011,11) (18, 0) (12, 0) (3, 0) (19, 0) (10, 0) (4, 0) +(1100011,12) (20, 0) (11, 0) (5, 0) (19, 0) (13, 0) (4, 0) +(1100011,13) (21, 0) (12, 0) (6, 0) (20, 0) (14, 0) (5, 0) +(1100011,14) (8, 1) (13, 0) (29, 2) (6, 0) (21, 0) +(1100011,15) (7, 0) (8, 0) (16, 0) (23, 0) (24, 0) (22, 0) +(1100011,16) (9, 0) (7, 0) (17, 0) (15, 0) (25, 0) (24, 0) +(1100011,17) (18, 0) (9, 0) (26, 0) (25, 0) (16, 0) (10, 0) +(1100011,18) (27, 0) (26, 0) (17, 0) (11, 0) (19, 0) (10, 0) +(1100011,19) (27, 0) (18, 0) (12, 0) (20, 0) (11, 0) (28, 0) +(1100011,20) (21, 0) (12, 0) (29, 0) (28, 0) (19, 0) (13, 0) +(1100011,21) (8, 1) (29, 0) (20, 0) (14, 0) (22, 1) (13, 0) +(1100011,22) (30, 0) (8, 0) (15, 0) (23, 0) (31, 0) (8, 4) +(1100011,23) (31, 0) (24, 0) (15, 0) (22, 0) (32, 0) +(1100011,24) (32, 0) (15, 0) (25, 0) (16, 0) (23, 0) (33, 0) +(1100011,25) (26, 0) (17, 0) (34, 0) (16, 0) (33, 0) (24, 0) +(1100011,26) (27, 0) (18, 0) (35, 0) (17, 0) (34, 0) (25, 0) +(1100011,27) (18, 0) (35, 0) (26, 0) (28, 0) (19, 0) (36, 0) +(1100011,28) (27, 0) (29, 0) (20, 0) (37, 0) (19, 0) (36, 0) +(1100011,29) (30, 1) (21, 0) (20, 0) (37, 0) (28, 0) (22, 1) +(1100011,30) (18, 4) (38, 0) (24, 4) (31, 0) (22, 0) (45, 0) (8, 4) +(1100011,31) (32, 0) (39, 0) (30, 0) (38, 0) (23, 0) (22, 0) +(1100011,32) (39, 0) (40, 0) (23, 0) (33, 0) (24, 0) (31, 0) +(1100011,33) (41, 0) (32, 0) (40, 0) (34, 0) (25, 0) (24, 0) +(1100011,34) (41, 0) (35, 0) (26, 0) (25, 0) (42, 0) (33, 0) +(1100011,35) (27, 0) (26, 0) (43, 0) (34, 0) (42, 0) (36, 0) +(1100011,36) (27, 0) (44, 0) (35, 0) (43, 0) (37, 0) (28, 0) +(1100011,37) (30, 1) (44, 0) (29, 0) (28, 0) (22, 1) (36, 0) +(1100011,38) (39, 0) (30, 0) (47, 0) (46, 0) (31, 0) (45, 0) +(1100011,39) (32, 0) (40, 0) (47, 0) (38, 0) (48, 0) (31, 0) +(1100011,40) (41, 0) (32, 0) (39, 0) (49, 0) (48, 0) (33, 0) +(1100011,41) (50, 0) (49, 0) (40, 0) (34, 0) (42, 0) (33, 0) +(1100011,42) (50, 0) (41, 0) (35, 0) (43, 0) (34, 0) (51, 0) +(1100011,43) (44, 0) (35, 0) (52, 0) (51, 0) (42, 0) (36, 0) +(1100011,44) (45, 1) (30, 1) (52, 0) (43, 0) (37, 0) (36, 0) +(1100011,45) (30, 0) (38, 0) (24, 4) (1, 5) (0, 5) (46, 0) +(1100011,46) (5, 5) (53, 0) (47, 0) (38, 0) (1, 5) (45, 0) +(1100011,47) (39, 0) (53, 0) (38, 0) (48, 0) (46, 0) (54, 0) +(1100011,48) (39, 0) (49, 0) (40, 0) (47, 0) (55, 0) (54, 0) +(1100011,49) (50, 0) (41, 0) (40, 0) (48, 0) (55, 0) (56, 0) +(1100011,50) (51, 0) (42, 0) (49, 0) (56, 0) (41, 0) +(1100011,51) (50, 0) (2, 6) (52, 0) (43, 0) (0, 6) (3, 6) (42, 0) (56, 0) +(1100011,52) (51, 0) (0, 6) (45, 1) (43, 0) (44, 0) +(1100011,53) (5, 5) (14, 5) (47, 0) (13, 5) (1, 5) (57, 0) (46, 0) (54, 0) (6, 5) +(1100011,54) (53, 0) (47, 0) (57, 0) (48, 0) (55, 0) (6, 5) +(1100011,55) (7, 6) (57, 0) (48, 0) (49, 0) (56, 0) (54, 0) +(1100011,56) (50, 0) (2, 6) (7, 6) (0, 6) (57, 0) (55, 0) (51, 0) (49, 0) +(1100011,57) (53, 0) (14, 5) (7, 6) (55, 0) (8, 6) (56, 0) (54, 0) (6, 5) +(1100111,0) (3, 0) (19, 2) (28, 3) (2, 0) (24, 3) (1, 0) (4, 0) +(1100111,1) (25, 2) (19, 2) (0, 0) (5, 0) (4, 0) +(1100111,2) (9, 0) (0, 0) (7, 0) (3, 0) (28, 3) (10, 0) +(1100111,3) (4, 0) (2, 0) (0, 0) (11, 0) (10, 0) +(1100111,4) (0, 0) (12, 0) (3, 0) (11, 0) (5, 0) (1, 0) +(1100111,5) (12, 0) (6, 0) (25, 2) (1, 0) (13, 0) (4, 0) +(1100111,6) (25, 2) (29, 2) (13, 0) (5, 0) (14, 0) +(1100111,7) (9, 0) (8, 0) (15, 0) (28, 3) (2, 0) (16, 0) (29, 3) +(1100111,8) (7, 0) (14, 4) (15, 0) (21, 4) (29, 3) (22, 0) +(1100111,9) (10, 0) (17, 0) (16, 0) (7, 0) (2, 0) +(1100111,10) (18, 0) (9, 0) (3, 0) (17, 0) (11, 0) (2, 0) +(1100111,11) (18, 0) (12, 0) (3, 0) (19, 0) (10, 0) (4, 0) +(1100111,12) (20, 0) (11, 0) (5, 0) (19, 0) (13, 0) (4, 0) +(1100111,13) (21, 0) (12, 0) (6, 0) (20, 0) (14, 0) (5, 0) +(1100111,14) (8, 1) (29, 2) (21, 0) (13, 0) (6, 0) +(1100111,15) (7, 0) (8, 0) (16, 0) (23, 0) (24, 0) (22, 0) +(1100111,16) (9, 0) (7, 0) (17, 0) (15, 0) (25, 0) (24, 0) +(1100111,17) (18, 0) (9, 0) (26, 0) (25, 0) (16, 0) (10, 0) +(1100111,18) (27, 0) (26, 0) (17, 0) (11, 0) (19, 0) (10, 0) +(1100111,19) (27, 0) (18, 0) (12, 0) (20, 0) (11, 0) (28, 0) +(1100111,20) (21, 0) (12, 0) (29, 0) (28, 0) (19, 0) (13, 0) +(1100111,21) (8, 1) (29, 0) (20, 0) (14, 0) (22, 1) (13, 0) +(1100111,22) (37, 4) (30, 0) (8, 0) (15, 0) (21, 4) (23, 0) (29, 4) (31, 0) +(1100111,23) (31, 0) (24, 0) (15, 0) (22, 0) (32, 0) +(1100111,24) (32, 0) (15, 0) (25, 0) (16, 0) (23, 0) (33, 0) +(1100111,25) (26, 0) (17, 0) (34, 0) (16, 0) (33, 0) (24, 0) +(1100111,26) (27, 0) (18, 0) (35, 0) (17, 0) (34, 0) (25, 0) +(1100111,27) (18, 0) (35, 0) (26, 0) (28, 0) (19, 0) (36, 0) +(1100111,28) (27, 0) (29, 0) (20, 0) (37, 0) (19, 0) (36, 0) +(1100111,29) (30, 1) (21, 0) (20, 0) (37, 0) (28, 0) (22, 1) +(1100111,30) (37, 4) (38, 0) (44, 4) (29, 4) (31, 0) (22, 0) (45, 0) +(1100111,31) (32, 0) (39, 0) (30, 0) (38, 0) (23, 0) (22, 0) +(1100111,32) (39, 0) (40, 0) (23, 0) (33, 0) (24, 0) (31, 0) +(1100111,33) (41, 0) (32, 0) (40, 0) (34, 0) (25, 0) (24, 0) +(1100111,34) (41, 0) (35, 0) (26, 0) (25, 0) (42, 0) (33, 0) +(1100111,35) (27, 0) (26, 0) (43, 0) (34, 0) (42, 0) (36, 0) +(1100111,36) (27, 0) (44, 0) (35, 0) (43, 0) (37, 0) (28, 0) +(1100111,37) (30, 1) (44, 0) (29, 0) (28, 0) (22, 1) (36, 0) +(1100111,38) (39, 0) (30, 0) (47, 0) (46, 0) (31, 0) (45, 0) +(1100111,39) (32, 0) (40, 0) (47, 0) (38, 0) (48, 0) (31, 0) +(1100111,40) (41, 0) (32, 0) (39, 0) (49, 0) (48, 0) (33, 0) +(1100111,41) (50, 0) (49, 0) (40, 0) (34, 0) (42, 0) (33, 0) +(1100111,42) (50, 0) (41, 0) (35, 0) (43, 0) (34, 0) (51, 0) +(1100111,43) (44, 0) (35, 0) (52, 0) (51, 0) (42, 0) (36, 0) +(1100111,44) (45, 1) (30, 1) (52, 0) (43, 0) (37, 0) (36, 0) +(1100111,45) (30, 0) (38, 0) (1, 5) (44, 4) (0, 5) (46, 0) (52, 4) +(1100111,46) (5, 5) (53, 0) (47, 0) (38, 0) (1, 5) (45, 0) +(1100111,47) (39, 0) (53, 0) (38, 0) (48, 0) (46, 0) (54, 0) +(1100111,48) (39, 0) (49, 0) (40, 0) (47, 0) (55, 0) (54, 0) +(1100111,49) (50, 0) (41, 0) (40, 0) (48, 0) (55, 0) (56, 0) +(1100111,50) (51, 0) (42, 0) (49, 0) (56, 0) (41, 0) +(1100111,51) (50, 0) (2, 6) (52, 0) (43, 0) (0, 6) (3, 6) (42, 0) (56, 0) +(1100111,52) (51, 0) (0, 6) (45, 1) (43, 0) (44, 0) +(1100111,53) (5, 5) (14, 5) (47, 0) (13, 5) (1, 5) (57, 0) (46, 0) (54, 0) (6, 5) +(1100111,54) (53, 0) (47, 0) (57, 0) (48, 0) (55, 0) (6, 5) +(1100111,55) (7, 6) (57, 0) (48, 0) (49, 0) (56, 0) (54, 0) +(1100111,56) (50, 0) (2, 6) (49, 0) (0, 6) (57, 0) (55, 0) (51, 0) (7, 6) +(1100111,57) (14, 5) (53, 0) (7, 6) (55, 0) (8, 6) (56, 0) (54, 0) (6, 5) +(1000111,0) (3, 0) (19, 2) (28, 3) (2, 0) (24, 3) (1, 0) (4, 0) +(1000111,1) (25, 2) (19, 2) (0, 0) (5, 0) (4, 0) +(1000111,2) (9, 0) (0, 0) (7, 0) (3, 0) (28, 3) (10, 0) +(1000111,3) (11, 0) (10, 0) (0, 0) (2, 0) (4, 0) +(1000111,4) (0, 0) (12, 0) (3, 0) (11, 0) (5, 0) (1, 0) +(1000111,5) (12, 0) (6, 0) (25, 2) (1, 0) (13, 0) (4, 0) +(1000111,6) (25, 2) (29, 2) (13, 0) (5, 0) (14, 0) +(1000111,7) (9, 0) (8, 0) (15, 0) (28, 3) (2, 0) (16, 0) (29, 3) +(1000111,8) (7, 0) (14, 4) (15, 0) (21, 4) (29, 3) (22, 0) +(1000111,9) (2, 0) (17, 0) (16, 0) (7, 0) (10, 0) +(1000111,10) (18, 0) (9, 0) (3, 0) (17, 0) (11, 0) (2, 0) +(1000111,11) (18, 0) (12, 0) (3, 0) (19, 0) (10, 0) (4, 0) +(1000111,12) (20, 0) (11, 0) (5, 0) (19, 0) (13, 0) (4, 0) +(1000111,13) (21, 0) (12, 0) (6, 0) (20, 0) (14, 0) (5, 0) +(1000111,14) (3, 1) (29, 2) (21, 0) (13, 0) (6, 0) +(1000111,15) (7, 0) (8, 0) (16, 0) (23, 0) (24, 0) (22, 0) +(1000111,16) (9, 0) (7, 0) (17, 0) (15, 0) (25, 0) (24, 0) +(1000111,17) (18, 0) (9, 0) (26, 0) (25, 0) (16, 0) (10, 0) +(1000111,18) (27, 0) (26, 0) (17, 0) (11, 0) (19, 0) (10, 0) +(1000111,19) (27, 0) (18, 0) (12, 0) (20, 0) (11, 0) (28, 0) +(1000111,20) (21, 0) (12, 0) (29, 0) (28, 0) (19, 0) (13, 0) +(1000111,21) (9, 1) (3, 1) (29, 0) (20, 0) (14, 0) (13, 0) +(1000111,22) (37, 4) (30, 0) (8, 0) (15, 0) (21, 4) (23, 0) (29, 4) (31, 0) +(1000111,23) (31, 0) (24, 0) (15, 0) (22, 0) (32, 0) +(1000111,24) (32, 0) (15, 0) (25, 0) (16, 0) (23, 0) (33, 0) +(1000111,25) (26, 0) (17, 0) (34, 0) (16, 0) (33, 0) (24, 0) +(1000111,26) (27, 0) (18, 0) (35, 0) (17, 0) (34, 0) (25, 0) +(1000111,27) (18, 0) (35, 0) (26, 0) (28, 0) (19, 0) (36, 0) +(1000111,28) (27, 0) (29, 0) (20, 0) (37, 0) (19, 0) (36, 0) +(1000111,29) (9, 1) (21, 0) (20, 0) (14, 1) (37, 0) (28, 0) +(1000111,30) (37, 4) (38, 0) (44, 4) (29, 4) (31, 0) (22, 0) (45, 0) +(1000111,31) (32, 0) (39, 0) (30, 0) (38, 0) (23, 0) (22, 0) +(1000111,32) (39, 0) (40, 0) (23, 0) (33, 0) (24, 0) (31, 0) +(1000111,33) (41, 0) (32, 0) (40, 0) (34, 0) (25, 0) (24, 0) +(1000111,34) (41, 0) (35, 0) (26, 0) (25, 0) (42, 0) (33, 0) +(1000111,35) (27, 0) (26, 0) (43, 0) (34, 0) (42, 0) (36, 0) +(1000111,36) (27, 0) (44, 0) (35, 0) (43, 0) (37, 0) (28, 0) +(1000111,37) (44, 0) (29, 0) (14, 1) (28, 0) (19, 1) (36, 0) +(1000111,38) (39, 0) (30, 0) (47, 0) (46, 0) (31, 0) (45, 0) +(1000111,39) (32, 0) (40, 0) (47, 0) (38, 0) (48, 0) (31, 0) +(1000111,40) (41, 0) (32, 0) (39, 0) (49, 0) (48, 0) (33, 0) +(1000111,41) (50, 0) (49, 0) (40, 0) (34, 0) (42, 0) (33, 0) +(1000111,42) (50, 0) (41, 0) (35, 0) (43, 0) (34, 0) (51, 0) +(1000111,43) (44, 0) (35, 0) (52, 0) (51, 0) (42, 0) (36, 0) +(1000111,44) (43, 0) (52, 0) (19, 1) (37, 0) (36, 0) +(1000111,45) (30, 0) (38, 0) (1, 5) (44, 4) (0, 5) (46, 0) (52, 4) +(1000111,46) (5, 5) (53, 0) (47, 0) (38, 0) (1, 5) (45, 0) +(1000111,47) (39, 0) (53, 0) (38, 0) (48, 0) (46, 0) (54, 0) +(1000111,48) (39, 0) (49, 0) (40, 0) (47, 0) (55, 0) (54, 0) +(1000111,49) (50, 0) (41, 0) (40, 0) (48, 0) (55, 0) (56, 0) +(1000111,50) (51, 0) (42, 0) (41, 0) (56, 0) (49, 0) +(1000111,51) (50, 0) (2, 6) (52, 0) (43, 0) (0, 6) (3, 6) (42, 0) (56, 0) +(1000111,52) (43, 0) (0, 6) (51, 0) (19, 1) (44, 0) +(1000111,53) (5, 5) (14, 5) (47, 0) (13, 5) (1, 5) (57, 0) (46, 0) (54, 0) (6, 5) +(1000111,54) (53, 0) (47, 0) (57, 0) (48, 0) (55, 0) (6, 5) +(1000111,55) (7, 6) (49, 0) (57, 0) (48, 0) (56, 0) (54, 0) +(1000111,56) (50, 0) (2, 6) (7, 6) (0, 6) (57, 0) (55, 0) (51, 0) (49, 0) +(1000111,57) (53, 0) (14, 5) (7, 6) (55, 0) (8, 6) (56, 0) (54, 0) (6, 5) +(1110011,0) (45, 2) (3, 0) (28, 3) (2, 0) (24, 3) (1, 0) (4, 0) +(1110011,1) (0, 0) (45, 2) (53, 2) (5, 0) (46, 2) (4, 0) +(1110011,2) (9, 0) (0, 0) (7, 0) (3, 0) (28, 3) (10, 0) +(1110011,3) (11, 0) (10, 0) (0, 0) (2, 0) (4, 0) +(1110011,4) (0, 0) (12, 0) (3, 0) (11, 0) (5, 0) (1, 0) +(1110011,5) (12, 0) (53, 2) (6, 0) (1, 0) (46, 2) (13, 0) (4, 0) +(1110011,6) (54, 2) (53, 2) (14, 0) (5, 0) (57, 2) (13, 0) +(1110011,7) (9, 0) (8, 0) (15, 0) (28, 3) (2, 0) (16, 0) (29, 3) +(1110011,8) (7, 4) (7, 0) (15, 0) (22, 0) (29, 3) +(1110011,9) (2, 0) (17, 0) (16, 0) (7, 0) (10, 0) +(1110011,10) (18, 0) (9, 0) (3, 0) (17, 0) (11, 0) (2, 0) +(1110011,11) (18, 0) (12, 0) (3, 0) (19, 0) (10, 0) (4, 0) +(1110011,12) (20, 0) (11, 0) (5, 0) (19, 0) (13, 0) (4, 0) +(1110011,13) (21, 0) (12, 0) (53, 2) (6, 0) (20, 0) (14, 0) (5, 0) +(1110011,14) (21, 0) (8, 1) (53, 2) (6, 0) (57, 2) (13, 0) +(1110011,15) (7, 0) (8, 0) (16, 0) (23, 0) (24, 0) (22, 0) +(1110011,16) (9, 0) (7, 0) (17, 0) (15, 0) (25, 0) (24, 0) +(1110011,17) (18, 0) (9, 0) (26, 0) (25, 0) (16, 0) (10, 0) +(1110011,18) (27, 0) (26, 0) (17, 0) (11, 0) (19, 0) (10, 0) +(1110011,19) (27, 0) (18, 0) (12, 0) (20, 0) (11, 0) (28, 0) +(1110011,20) (21, 0) (12, 0) (29, 0) (28, 0) (19, 0) (13, 0) +(1110011,21) (8, 1) (29, 0) (20, 0) (14, 0) (22, 1) (13, 0) +(1110011,22) (30, 0) (8, 0) (15, 0) (23, 0) (31, 0) (8, 4) +(1110011,23) (31, 0) (24, 0) (15, 0) (22, 0) (32, 0) +(1110011,24) (32, 0) (15, 0) (25, 0) (16, 0) (23, 0) (33, 0) +(1110011,25) (26, 0) (17, 0) (34, 0) (16, 0) (33, 0) (24, 0) +(1110011,26) (27, 0) (18, 0) (35, 0) (17, 0) (34, 0) (25, 0) +(1110011,27) (18, 0) (35, 0) (26, 0) (28, 0) (19, 0) (36, 0) +(1110011,28) (27, 0) (29, 0) (20, 0) (37, 0) (19, 0) (36, 0) +(1110011,29) (30, 1) (21, 0) (20, 0) (37, 0) (28, 0) (22, 1) +(1110011,30) (38, 0) (18, 4) (24, 4) (31, 0) (22, 0) (45, 0) (8, 4) +(1110011,31) (32, 0) (39, 0) (30, 0) (38, 0) (23, 0) (22, 0) +(1110011,32) (39, 0) (40, 0) (23, 0) (33, 0) (24, 0) (31, 0) +(1110011,33) (41, 0) (32, 0) (40, 0) (34, 0) (25, 0) (24, 0) +(1110011,34) (41, 0) (35, 0) (26, 0) (25, 0) (42, 0) (33, 0) +(1110011,35) (27, 0) (26, 0) (43, 0) (34, 0) (42, 0) (36, 0) +(1110011,36) (27, 0) (44, 0) (35, 0) (43, 0) (37, 0) (28, 0) +(1110011,37) (30, 1) (44, 0) (29, 0) (28, 0) (22, 1) (36, 0) +(1110011,38) (39, 0) (30, 0) (47, 0) (46, 0) (31, 0) (45, 0) +(1110011,39) (32, 0) (40, 0) (47, 0) (38, 0) (48, 0) (31, 0) +(1110011,40) (41, 0) (32, 0) (39, 0) (49, 0) (48, 0) (33, 0) +(1110011,41) (50, 0) (49, 0) (40, 0) (34, 0) (42, 0) (33, 0) +(1110011,42) (50, 0) (41, 0) (35, 0) (43, 0) (34, 0) (51, 0) +(1110011,43) (44, 0) (35, 0) (52, 0) (51, 0) (42, 0) (36, 0) +(1110011,44) (45, 1) (30, 1) (52, 0) (43, 0) (37, 0) (36, 0) +(1110011,45) (30, 0) (38, 0) (24, 4) (1, 5) (0, 5) (46, 0) +(1110011,46) (5, 5) (53, 0) (47, 0) (38, 0) (1, 5) (45, 0) +(1110011,47) (39, 0) (53, 0) (38, 0) (48, 0) (46, 0) (54, 0) +(1110011,48) (39, 0) (49, 0) (40, 0) (47, 0) (55, 0) (54, 0) +(1110011,49) (50, 0) (41, 0) (40, 0) (48, 0) (55, 0) (56, 0) +(1110011,50) (51, 0) (42, 0) (49, 0) (56, 0) (41, 0) +(1110011,51) (50, 0) (2, 6) (52, 0) (43, 0) (0, 6) (3, 6) (42, 0) (56, 0) +(1110011,52) (51, 0) (0, 6) (45, 1) (43, 0) (44, 0) +(1110011,53) (5, 5) (14, 5) (47, 0) (13, 5) (1, 5) (57, 0) (46, 0) (54, 0) (6, 5) +(1110011,54) (53, 0) (47, 0) (57, 0) (48, 0) (55, 0) (6, 5) +(1110011,55) (7, 6) (49, 0) (57, 0) (48, 0) (56, 0) (54, 0) +(1110011,56) (50, 0) (2, 6) (7, 6) (0, 6) (57, 0) (55, 0) (51, 0) (49, 0) +(1110011,57) (53, 0) (14, 5) (7, 6) (55, 0) (8, 6) (56, 0) (54, 0) (6, 5) +(1111111,0) (45, 2) (52, 3) (3, 0) (2, 0) (56, 3) (51, 3) (1, 0) (4, 0) +(1111111,1) (0, 0) (45, 2) (53, 2) (5, 0) (46, 2) (4, 0) +(1111111,2) (9, 0) (0, 0) (7, 0) (3, 0) (56, 3) (51, 3) (10, 0) +(1111111,3) (0, 0) (11, 0) (2, 0) (51, 3) (10, 0) (4, 0) +(1111111,4) (0, 0) (12, 0) (3, 0) (11, 0) (5, 0) (1, 0) +(1111111,5) (12, 0) (53, 2) (6, 0) (1, 0) (46, 2) (13, 0) (4, 0) +(1111111,6) (54, 2) (53, 2) (14, 0) (5, 0) (57, 2) (13, 0) +(1111111,7) (9, 0) (55, 3) (8, 0) (15, 0) (2, 0) (56, 3) (16, 0) (57, 3) +(1111111,8) (7, 0) (14, 4) (15, 0) (21, 4) (57, 3) (22, 0) +(1111111,9) (2, 0) (17, 0) (16, 0) (7, 0) (10, 0) +(1111111,10) (18, 0) (9, 0) (3, 0) (17, 0) (11, 0) (2, 0) +(1111111,11) (18, 0) (12, 0) (3, 0) (19, 0) (10, 0) (4, 0) +(1111111,12) (20, 0) (11, 0) (5, 0) (19, 0) (13, 0) (4, 0) +(1111111,13) (21, 0) (12, 0) (53, 2) (6, 0) (20, 0) (14, 0) (5, 0) +(1111111,14) (21, 0) (8, 1) (53, 2) (6, 0) (57, 2) (13, 0) +(1111111,15) (7, 0) (8, 0) (16, 0) (23, 0) (24, 0) (22, 0) +(1111111,16) (9, 0) (7, 0) (17, 0) (15, 0) (25, 0) (24, 0) +(1111111,17) (18, 0) (9, 0) (26, 0) (25, 0) (16, 0) (10, 0) +(1111111,18) (27, 0) (26, 0) (17, 0) (11, 0) (19, 0) (10, 0) +(1111111,19) (27, 0) (18, 0) (12, 0) (20, 0) (11, 0) (28, 0) +(1111111,20) (21, 0) (12, 0) (29, 0) (28, 0) (19, 0) (13, 0) +(1111111,21) (8, 1) (29, 0) (20, 0) (14, 0) (22, 1) (13, 0) +(1111111,22) (37, 4) (30, 0) (8, 0) (15, 0) (21, 4) (23, 0) (29, 4) (31, 0) +(1111111,23) (15, 0) (24, 0) (31, 0) (22, 0) (32, 0) +(1111111,24) (32, 0) (15, 0) (25, 0) (16, 0) (23, 0) (33, 0) +(1111111,25) (26, 0) (17, 0) (34, 0) (16, 0) (33, 0) (24, 0) +(1111111,26) (27, 0) (18, 0) (35, 0) (17, 0) (34, 0) (25, 0) +(1111111,27) (18, 0) (35, 0) (26, 0) (28, 0) (19, 0) (36, 0) +(1111111,28) (27, 0) (29, 0) (20, 0) (37, 0) (19, 0) (36, 0) +(1111111,29) (30, 1) (21, 0) (20, 0) (37, 0) (28, 0) (22, 1) +(1111111,30) (37, 4) (38, 0) (44, 4) (29, 4) (31, 0) (22, 0) (45, 0) +(1111111,31) (32, 0) (39, 0) (30, 0) (38, 0) (23, 0) (22, 0) +(1111111,32) (39, 0) (40, 0) (23, 0) (33, 0) (24, 0) (31, 0) +(1111111,33) (41, 0) (32, 0) (40, 0) (34, 0) (25, 0) (24, 0) +(1111111,34) (41, 0) (35, 0) (26, 0) (25, 0) (42, 0) (33, 0) +(1111111,35) (27, 0) (26, 0) (43, 0) (34, 0) (42, 0) (36, 0) +(1111111,36) (27, 0) (44, 0) (35, 0) (43, 0) (37, 0) (28, 0) +(1111111,37) (30, 1) (44, 0) (29, 0) (28, 0) (22, 1) (36, 0) +(1111111,38) (39, 0) (30, 0) (47, 0) (46, 0) (31, 0) (45, 0) +(1111111,39) (32, 0) (40, 0) (47, 0) (38, 0) (48, 0) (31, 0) +(1111111,40) (41, 0) (32, 0) (39, 0) (49, 0) (48, 0) (33, 0) +(1111111,41) (50, 0) (49, 0) (40, 0) (34, 0) (42, 0) (33, 0) +(1111111,42) (50, 0) (41, 0) (35, 0) (43, 0) (34, 0) (51, 0) +(1111111,43) (44, 0) (35, 0) (52, 0) (51, 0) (42, 0) (36, 0) +(1111111,44) (45, 1) (30, 1) (52, 0) (43, 0) (37, 0) (36, 0) +(1111111,45) (30, 0) (38, 0) (1, 5) (44, 4) (0, 5) (46, 0) (52, 4) +(1111111,46) (5, 5) (53, 0) (47, 0) (38, 0) (1, 5) (45, 0) +(1111111,47) (39, 0) (53, 0) (38, 0) (48, 0) (46, 0) (54, 0) +(1111111,48) (39, 0) (49, 0) (40, 0) (47, 0) (55, 0) (54, 0) +(1111111,49) (50, 0) (41, 0) (40, 0) (48, 0) (55, 0) (56, 0) +(1111111,50) (51, 0) (42, 0) (49, 0) (56, 0) (41, 0) +(1111111,51) (50, 0) (2, 6) (52, 0) (43, 0) (0, 6) (3, 6) (42, 0) (56, 0) +(1111111,52) (43, 0) (0, 6) (51, 0) (45, 1) (44, 0) +(1111111,53) (5, 5) (14, 5) (47, 0) (13, 5) (1, 5) (57, 0) (46, 0) (54, 0) (6, 5) +(1111111,54) (53, 0) (47, 0) (57, 0) (48, 0) (55, 0) (6, 5) +(1111111,55) (49, 0) (54, 0) (57, 0) (48, 0) (56, 0) (7, 6) +(1111111,56) (50, 0) (2, 6) (7, 6) (0, 6) (57, 0) (55, 0) (51, 0) (49, 0) +(1111111,57) (53, 0) (14, 5) (7, 6) (55, 0) (8, 6) (56, 0) (54, 0) (6, 5) +(1001111,0) (52, 3) (3, 0) (56, 3) (2, 0) (19, 2) (51, 3) (1, 0) (4, 0) +(1001111,1) (25, 2) (19, 2) (0, 0) (5, 0) (4, 0) +(1001111,2) (9, 0) (0, 0) (7, 0) (3, 0) (56, 3) (51, 3) (10, 0) +(1001111,3) (0, 0) (11, 0) (2, 0) (51, 3) (10, 0) (4, 0) +(1001111,4) (0, 0) (12, 0) (3, 0) (11, 0) (5, 0) (1, 0) +(1001111,5) (12, 0) (6, 0) (25, 2) (1, 0) (13, 0) (4, 0) +(1001111,6) (25, 2) (29, 2) (13, 0) (5, 0) (14, 0) +(1001111,7) (9, 0) (2, 0) (8, 0) (15, 0) (55, 3) (56, 3) (16, 0) (57, 3) +(1001111,8) (7, 0) (14, 4) (15, 0) (21, 4) (57, 3) (22, 0) +(1001111,9) (2, 0) (17, 0) (16, 0) (7, 0) (10, 0) +(1001111,10) (18, 0) (9, 0) (3, 0) (17, 0) (11, 0) (2, 0) +(1001111,11) (18, 0) (12, 0) (3, 0) (19, 0) (10, 0) (4, 0) +(1001111,12) (20, 0) (11, 0) (5, 0) (19, 0) (13, 0) (4, 0) +(1001111,13) (21, 0) (12, 0) (6, 0) (20, 0) (14, 0) (5, 0) +(1001111,14) (13, 0) (3, 1) (29, 2) (6, 0) (21, 0) +(1001111,15) (7, 0) (8, 0) (16, 0) (23, 0) (24, 0) (22, 0) +(1001111,16) (9, 0) (7, 0) (17, 0) (15, 0) (25, 0) (24, 0) +(1001111,17) (18, 0) (9, 0) (26, 0) (25, 0) (16, 0) (10, 0) +(1001111,18) (27, 0) (26, 0) (17, 0) (11, 0) (19, 0) (10, 0) +(1001111,19) (27, 0) (18, 0) (12, 0) (20, 0) (11, 0) (28, 0) +(1001111,20) (21, 0) (12, 0) (29, 0) (28, 0) (19, 0) (13, 0) +(1001111,21) (9, 1) (3, 1) (29, 0) (20, 0) (14, 0) (13, 0) +(1001111,22) (37, 4) (30, 0) (8, 0) (15, 0) (21, 4) (23, 0) (29, 4) (31, 0) +(1001111,23) (15, 0) (24, 0) (31, 0) (22, 0) (32, 0) +(1001111,24) (32, 0) (15, 0) (25, 0) (16, 0) (23, 0) (33, 0) +(1001111,25) (26, 0) (17, 0) (34, 0) (16, 0) (33, 0) (24, 0) +(1001111,26) (27, 0) (18, 0) (35, 0) (17, 0) (34, 0) (25, 0) +(1001111,27) (18, 0) (35, 0) (26, 0) (28, 0) (19, 0) (36, 0) +(1001111,28) (27, 0) (29, 0) (20, 0) (37, 0) (19, 0) (36, 0) +(1001111,29) (9, 1) (21, 0) (20, 0) (14, 1) (37, 0) (28, 0) +(1001111,30) (37, 4) (38, 0) (44, 4) (29, 4) (31, 0) (22, 0) (45, 0) +(1001111,31) (32, 0) (39, 0) (30, 0) (38, 0) (23, 0) (22, 0) +(1001111,32) (39, 0) (40, 0) (23, 0) (33, 0) (24, 0) (31, 0) +(1001111,33) (41, 0) (32, 0) (40, 0) (34, 0) (25, 0) (24, 0) +(1001111,34) (41, 0) (35, 0) (26, 0) (25, 0) (42, 0) (33, 0) +(1001111,35) (27, 0) (26, 0) (43, 0) (34, 0) (42, 0) (36, 0) +(1001111,36) (27, 0) (44, 0) (35, 0) (43, 0) (37, 0) (28, 0) +(1001111,37) (44, 0) (29, 0) (14, 1) (28, 0) (19, 1) (36, 0) +(1001111,38) (39, 0) (30, 0) (47, 0) (46, 0) (31, 0) (45, 0) +(1001111,39) (32, 0) (40, 0) (47, 0) (38, 0) (48, 0) (31, 0) +(1001111,40) (41, 0) (32, 0) (39, 0) (49, 0) (48, 0) (33, 0) +(1001111,41) (50, 0) (49, 0) (40, 0) (34, 0) (42, 0) (33, 0) +(1001111,42) (50, 0) (41, 0) (35, 0) (43, 0) (34, 0) (51, 0) +(1001111,43) (44, 0) (35, 0) (52, 0) (51, 0) (42, 0) (36, 0) +(1001111,44) (43, 0) (52, 0) (19, 1) (37, 0) (36, 0) +(1001111,45) (30, 0) (38, 0) (1, 5) (44, 4) (0, 5) (46, 0) (52, 4) +(1001111,46) (5, 5) (53, 0) (47, 0) (38, 0) (1, 5) (45, 0) +(1001111,47) (39, 0) (53, 0) (38, 0) (48, 0) (46, 0) (54, 0) +(1001111,48) (39, 0) (49, 0) (40, 0) (47, 0) (55, 0) (54, 0) +(1001111,49) (50, 0) (41, 0) (40, 0) (48, 0) (55, 0) (56, 0) +(1001111,50) (51, 0) (42, 0) (41, 0) (56, 0) (49, 0) +(1001111,51) (50, 0) (2, 6) (52, 0) (43, 0) (0, 6) (3, 6) (42, 0) (56, 0) +(1001111,52) (51, 0) (0, 6) (19, 1) (43, 0) (44, 0) +(1001111,53) (5, 5) (14, 5) (47, 0) (13, 5) (1, 5) (57, 0) (46, 0) (54, 0) (6, 5) +(1001111,54) (53, 0) (47, 0) (57, 0) (48, 0) (55, 0) (6, 5) +(1001111,55) (7, 6) (49, 0) (57, 0) (48, 0) (56, 0) (54, 0) +(1001111,56) (50, 0) (2, 6) (7, 6) (0, 6) (57, 0) (55, 0) (51, 0) (49, 0) +(1001111,57) (14, 5) (53, 0) (7, 6) (55, 0) (8, 6) (56, 0) (54, 0) (6, 5) +(1110001,0) (45, 2) (3, 0) (28, 3) (2, 0) (24, 3) (1, 0) (4, 0) +(1110001,1) (0, 0) (45, 2) (53, 2) (5, 0) (46, 2) (4, 0) +(1110001,2) (9, 0) (0, 0) (7, 0) (3, 0) (28, 3) (10, 0) +(1110001,3) (11, 0) (2, 0) (0, 0) (10, 0) (4, 0) +(1110001,4) (0, 0) (12, 0) (3, 0) (11, 0) (5, 0) (1, 0) +(1110001,5) (12, 0) (53, 2) (6, 0) (1, 0) (46, 2) (13, 0) (4, 0) +(1110001,6) (54, 2) (53, 2) (14, 0) (5, 0) (57, 2) (13, 0) +(1110001,7) (9, 0) (8, 0) (15, 0) (28, 3) (2, 0) (16, 0) (29, 3) +(1110001,8) (7, 4) (15, 0) (7, 0) (22, 0) (29, 3) +(1110001,9) (10, 0) (17, 0) (16, 0) (7, 0) (2, 0) +(1110001,10) (18, 0) (9, 0) (3, 0) (17, 0) (11, 0) (2, 0) +(1110001,11) (18, 0) (12, 0) (3, 0) (19, 0) (10, 0) (4, 0) +(1110001,12) (20, 0) (11, 0) (5, 0) (19, 0) (13, 0) (4, 0) +(1110001,13) (21, 0) (12, 0) (53, 2) (6, 0) (20, 0) (14, 0) (5, 0) +(1110001,14) (21, 0) (8, 1) (53, 2) (6, 0) (57, 2) (13, 0) +(1110001,15) (7, 0) (8, 0) (16, 0) (23, 0) (24, 0) (22, 0) +(1110001,16) (9, 0) (7, 0) (17, 0) (15, 0) (25, 0) (24, 0) +(1110001,17) (18, 0) (9, 0) (26, 0) (25, 0) (16, 0) (10, 0) +(1110001,18) (27, 0) (26, 0) (17, 0) (11, 0) (19, 0) (10, 0) +(1110001,19) (27, 0) (18, 0) (12, 0) (20, 0) (11, 0) (28, 0) +(1110001,20) (21, 0) (12, 0) (29, 0) (28, 0) (19, 0) (13, 0) +(1110001,21) (8, 1) (29, 0) (20, 0) (14, 0) (22, 1) (13, 0) +(1110001,22) (30, 0) (8, 0) (15, 0) (23, 0) (31, 0) (8, 4) +(1110001,23) (31, 0) (24, 0) (15, 0) (22, 0) (32, 0) +(1110001,24) (32, 0) (15, 0) (25, 0) (16, 0) (23, 0) (33, 0) +(1110001,25) (26, 0) (17, 0) (34, 0) (16, 0) (33, 0) (24, 0) +(1110001,26) (27, 0) (18, 0) (35, 0) (17, 0) (34, 0) (25, 0) +(1110001,27) (18, 0) (35, 0) (26, 0) (28, 0) (19, 0) (36, 0) +(1110001,28) (27, 0) (29, 0) (20, 0) (37, 0) (19, 0) (36, 0) +(1110001,29) (30, 1) (21, 0) (20, 0) (37, 0) (28, 0) (22, 1) +(1110001,30) (38, 0) (18, 4) (24, 4) (31, 0) (22, 0) (45, 0) (8, 4) +(1110001,31) (32, 0) (39, 0) (30, 0) (38, 0) (23, 0) (22, 0) +(1110001,32) (39, 0) (40, 0) (23, 0) (33, 0) (24, 0) (31, 0) +(1110001,33) (41, 0) (32, 0) (40, 0) (34, 0) (25, 0) (24, 0) +(1110001,34) (41, 0) (35, 0) (26, 0) (25, 0) (42, 0) (33, 0) +(1110001,35) (27, 0) (26, 0) (43, 0) (34, 0) (42, 0) (36, 0) +(1110001,36) (27, 0) (44, 0) (35, 0) (43, 0) (37, 0) (28, 0) +(1110001,37) (30, 1) (44, 0) (29, 0) (28, 0) (22, 1) (36, 0) +(1110001,38) (39, 0) (30, 0) (47, 0) (46, 0) (31, 0) (45, 0) +(1110001,39) (32, 0) (40, 0) (47, 0) (38, 0) (48, 0) (31, 0) +(1110001,40) (41, 0) (32, 0) (39, 0) (49, 0) (48, 0) (33, 0) +(1110001,41) (50, 0) (49, 0) (40, 0) (34, 0) (42, 0) (33, 0) +(1110001,42) (50, 0) (41, 0) (35, 0) (43, 0) (34, 0) (51, 0) +(1110001,43) (44, 0) (35, 0) (52, 0) (51, 0) (42, 0) (36, 0) +(1110001,44) (45, 1) (30, 1) (52, 0) (43, 0) (37, 0) (36, 0) +(1110001,45) (30, 0) (38, 0) (24, 4) (0, 5) (46, 0) (2, 5) +(1110001,46) (2, 5) (47, 0) (45, 0) (53, 0) (38, 0) +(1110001,47) (39, 0) (53, 0) (38, 0) (48, 0) (46, 0) (54, 0) +(1110001,48) (39, 0) (49, 0) (40, 0) (47, 0) (55, 0) (54, 0) +(1110001,49) (50, 0) (41, 0) (40, 0) (48, 0) (55, 0) (56, 0) +(1110001,50) (51, 0) (42, 0) (49, 0) (56, 0) (41, 0) +(1110001,51) (50, 0) (2, 6) (52, 0) (43, 0) (0, 6) (3, 6) (42, 0) (56, 0) +(1110001,52) (51, 0) (0, 6) (45, 1) (43, 0) (44, 0) +(1110001,53) (47, 0) (57, 0) (7, 5) (46, 0) (2, 5) (54, 0) +(1110001,54) (55, 0) (57, 0) (48, 0) (47, 0) (53, 0) +(1110001,55) (49, 0) (54, 0) (57, 0) (48, 0) (56, 0) (7, 6) +(1110001,56) (50, 0) (2, 6) (7, 6) (0, 6) (57, 0) (55, 0) (51, 0) (49, 0) +(1110001,57) (53, 0) (7, 6) (7, 5) (55, 0) (8, 6) (56, 0) (8, 5) (54, 0) +(1001110,0) (52, 3) (3, 0) (19, 2) (2, 0) (56, 3) (51, 3) (1, 0) (4, 0) +(1001110,1) (25, 2) (19, 2) (0, 0) (5, 0) (4, 0) +(1001110,2) (9, 0) (0, 0) (7, 0) (3, 0) (56, 3) (51, 3) (10, 0) +(1001110,3) (0, 0) (11, 0) (2, 0) (51, 3) (10, 0) (4, 0) +(1001110,4) (0, 0) (12, 0) (3, 0) (11, 0) (5, 0) (1, 0) +(1001110,5) (12, 0) (6, 0) (25, 2) (1, 0) (13, 0) (4, 0) +(1001110,6) (25, 2) (5, 0) (29, 2) (14, 0) (13, 0) +(1001110,7) (9, 0) (55, 3) (8, 0) (15, 0) (2, 0) (56, 3) (16, 0) (57, 3) +(1001110,8) (7, 0) (14, 4) (15, 0) (21, 4) (57, 3) (22, 0) +(1001110,9) (10, 0) (17, 0) (16, 0) (7, 0) (2, 0) +(1001110,10) (18, 0) (9, 0) (3, 0) (17, 0) (11, 0) (2, 0) +(1001110,11) (18, 0) (12, 0) (3, 0) (19, 0) (10, 0) (4, 0) +(1001110,12) (20, 0) (11, 0) (5, 0) (19, 0) (13, 0) (4, 0) +(1001110,13) (21, 0) (12, 0) (6, 0) (20, 0) (14, 0) (5, 0) +(1001110,14) (3, 1) (29, 2) (13, 0) (21, 0) (6, 0) +(1001110,15) (7, 0) (8, 0) (16, 0) (23, 0) (24, 0) (22, 0) +(1001110,16) (9, 0) (7, 0) (17, 0) (15, 0) (25, 0) (24, 0) +(1001110,17) (18, 0) (9, 0) (26, 0) (25, 0) (16, 0) (10, 0) +(1001110,18) (27, 0) (26, 0) (17, 0) (11, 0) (19, 0) (10, 0) +(1001110,19) (27, 0) (18, 0) (12, 0) (20, 0) (11, 0) (28, 0) +(1001110,20) (21, 0) (12, 0) (29, 0) (28, 0) (19, 0) (13, 0) +(1001110,21) (9, 1) (3, 1) (29, 0) (20, 0) (14, 0) (13, 0) +(1001110,22) (37, 4) (30, 0) (8, 0) (15, 0) (21, 4) (23, 0) (29, 4) (31, 0) +(1001110,23) (15, 0) (24, 0) (31, 0) (22, 0) (32, 0) +(1001110,24) (32, 0) (15, 0) (25, 0) (16, 0) (23, 0) (33, 0) +(1001110,25) (26, 0) (17, 0) (34, 0) (16, 0) (33, 0) (24, 0) +(1001110,26) (27, 0) (18, 0) (35, 0) (17, 0) (34, 0) (25, 0) +(1001110,27) (18, 0) (35, 0) (26, 0) (28, 0) (19, 0) (36, 0) +(1001110,28) (27, 0) (29, 0) (20, 0) (37, 0) (19, 0) (36, 0) +(1001110,29) (9, 1) (21, 0) (20, 0) (14, 1) (37, 0) (28, 0) +(1001110,30) (37, 4) (38, 0) (44, 4) (29, 4) (31, 0) (22, 0) (45, 0) +(1001110,31) (32, 0) (39, 0) (30, 0) (38, 0) (23, 0) (22, 0) +(1001110,32) (39, 0) (40, 0) (23, 0) (33, 0) (24, 0) (31, 0) +(1001110,33) (41, 0) (32, 0) (40, 0) (34, 0) (25, 0) (24, 0) +(1001110,34) (41, 0) (35, 0) (26, 0) (25, 0) (42, 0) (33, 0) +(1001110,35) (27, 0) (26, 0) (43, 0) (34, 0) (42, 0) (36, 0) +(1001110,36) (27, 0) (44, 0) (35, 0) (43, 0) (37, 0) (28, 0) +(1001110,37) (44, 0) (29, 0) (14, 1) (28, 0) (19, 1) (36, 0) +(1001110,38) (39, 0) (30, 0) (47, 0) (46, 0) (31, 0) (45, 0) +(1001110,39) (32, 0) (40, 0) (47, 0) (38, 0) (48, 0) (31, 0) +(1001110,40) (41, 0) (32, 0) (39, 0) (49, 0) (48, 0) (33, 0) +(1001110,41) (50, 0) (49, 0) (40, 0) (34, 0) (42, 0) (33, 0) +(1001110,42) (50, 0) (41, 0) (35, 0) (43, 0) (34, 0) (51, 0) +(1001110,43) (44, 0) (35, 0) (52, 0) (51, 0) (42, 0) (36, 0) +(1001110,44) (43, 0) (36, 0) (19, 1) (37, 0) (52, 0) +(1001110,45) (30, 0) (38, 0) (1, 5) (44, 4) (0, 5) (46, 0) (52, 4) +(1001110,46) (5, 5) (53, 0) (47, 0) (38, 0) (1, 5) (45, 0) +(1001110,47) (39, 0) (53, 0) (38, 0) (48, 0) (46, 0) (54, 0) +(1001110,48) (39, 0) (49, 0) (40, 0) (47, 0) (55, 0) (54, 0) +(1001110,49) (50, 0) (41, 0) (40, 0) (48, 0) (55, 0) (56, 0) +(1001110,50) (51, 0) (42, 0) (41, 0) (56, 0) (49, 0) +(1001110,51) (50, 0) (52, 0) (43, 0) (1, 6) (42, 0) (56, 0) +(1001110,52) (44, 0) (43, 0) (0, 6) (1, 6) (51, 0) (19, 1) +(1001110,53) (5, 5) (14, 5) (47, 0) (13, 5) (1, 5) (57, 0) (46, 0) (54, 0) (6, 5) +(1001110,54) (53, 0) (47, 0) (57, 0) (48, 0) (55, 0) (6, 5) +(1001110,55) (57, 0) (56, 0) (48, 0) (49, 0) (54, 0) +(1001110,56) (50, 0) (49, 0) (57, 0) (55, 0) (51, 0) (1, 6) +(1001110,57) (53, 0) (14, 5) (55, 0) (3, 6) (1, 6) (56, 0) (54, 0) (6, 5) +(1111001,0) (45, 2) (52, 3) (3, 0) (2, 0) (56, 3) (51, 3) (1, 0) (4, 0) +(1111001,1) (0, 0) (45, 2) (53, 2) (5, 0) (46, 2) (4, 0) +(1111001,2) (9, 0) (0, 0) (7, 0) (3, 0) (56, 3) (51, 3) (10, 0) +(1111001,3) (0, 0) (11, 0) (2, 0) (51, 3) (10, 0) (4, 0) +(1111001,4) (0, 0) (12, 0) (3, 0) (11, 0) (5, 0) (1, 0) +(1111001,5) (12, 0) (53, 2) (6, 0) (1, 0) (46, 2) (13, 0) (4, 0) +(1111001,6) (54, 2) (53, 2) (14, 0) (5, 0) (57, 2) (13, 0) +(1111001,7) (9, 0) (2, 0) (8, 0) (15, 0) (55, 3) (56, 3) (16, 0) (57, 3) +(1111001,8) (7, 4) (7, 0) (57, 3) (15, 0) (22, 0) +(1111001,9) (2, 0) (17, 0) (16, 0) (7, 0) (10, 0) +(1111001,10) (18, 0) (9, 0) (3, 0) (17, 0) (11, 0) (2, 0) +(1111001,11) (18, 0) (12, 0) (3, 0) (19, 0) (10, 0) (4, 0) +(1111001,12) (20, 0) (11, 0) (5, 0) (19, 0) (13, 0) (4, 0) +(1111001,13) (21, 0) (12, 0) (53, 2) (6, 0) (20, 0) (14, 0) (5, 0) +(1111001,14) (21, 0) (8, 1) (53, 2) (6, 0) (57, 2) (13, 0) +(1111001,15) (7, 0) (8, 0) (16, 0) (23, 0) (24, 0) (22, 0) +(1111001,16) (9, 0) (7, 0) (17, 0) (15, 0) (25, 0) (24, 0) +(1111001,17) (18, 0) (9, 0) (26, 0) (25, 0) (16, 0) (10, 0) +(1111001,18) (27, 0) (26, 0) (17, 0) (11, 0) (19, 0) (10, 0) +(1111001,19) (27, 0) (18, 0) (12, 0) (20, 0) (11, 0) (28, 0) +(1111001,20) (21, 0) (12, 0) (29, 0) (28, 0) (19, 0) (13, 0) +(1111001,21) (8, 1) (29, 0) (20, 0) (14, 0) (22, 1) (13, 0) +(1111001,22) (30, 0) (8, 0) (15, 0) (23, 0) (31, 0) (8, 4) +(1111001,23) (15, 0) (24, 0) (31, 0) (22, 0) (32, 0) +(1111001,24) (32, 0) (15, 0) (25, 0) (16, 0) (23, 0) (33, 0) +(1111001,25) (26, 0) (17, 0) (34, 0) (16, 0) (33, 0) (24, 0) +(1111001,26) (27, 0) (18, 0) (35, 0) (17, 0) (34, 0) (25, 0) +(1111001,27) (18, 0) (35, 0) (26, 0) (28, 0) (19, 0) (36, 0) +(1111001,28) (27, 0) (29, 0) (20, 0) (37, 0) (19, 0) (36, 0) +(1111001,29) (30, 1) (21, 0) (20, 0) (37, 0) (28, 0) (22, 1) +(1111001,30) (18, 4) (38, 0) (24, 4) (31, 0) (22, 0) (45, 0) (8, 4) +(1111001,31) (32, 0) (39, 0) (30, 0) (38, 0) (23, 0) (22, 0) +(1111001,32) (39, 0) (40, 0) (23, 0) (33, 0) (24, 0) (31, 0) +(1111001,33) (41, 0) (32, 0) (40, 0) (34, 0) (25, 0) (24, 0) +(1111001,34) (41, 0) (35, 0) (26, 0) (25, 0) (42, 0) (33, 0) +(1111001,35) (27, 0) (26, 0) (43, 0) (34, 0) (42, 0) (36, 0) +(1111001,36) (27, 0) (44, 0) (35, 0) (43, 0) (37, 0) (28, 0) +(1111001,37) (30, 1) (44, 0) (29, 0) (28, 0) (22, 1) (36, 0) +(1111001,38) (39, 0) (30, 0) (47, 0) (46, 0) (31, 0) (45, 0) +(1111001,39) (32, 0) (40, 0) (47, 0) (38, 0) (48, 0) (31, 0) +(1111001,40) (41, 0) (32, 0) (39, 0) (49, 0) (48, 0) (33, 0) +(1111001,41) (50, 0) (49, 0) (40, 0) (34, 0) (42, 0) (33, 0) +(1111001,42) (50, 0) (41, 0) (35, 0) (43, 0) (34, 0) (51, 0) +(1111001,43) (44, 0) (35, 0) (52, 0) (51, 0) (42, 0) (36, 0) +(1111001,44) (45, 1) (30, 1) (52, 0) (43, 0) (37, 0) (36, 0) +(1111001,45) (30, 0) (38, 0) (24, 4) (0, 5) (46, 0) (2, 5) +(1111001,46) (53, 0) (2, 5) (47, 0) (38, 0) (45, 0) +(1111001,47) (39, 0) (53, 0) (38, 0) (48, 0) (46, 0) (54, 0) +(1111001,48) (39, 0) (49, 0) (40, 0) (47, 0) (55, 0) (54, 0) +(1111001,49) (50, 0) (41, 0) (40, 0) (48, 0) (55, 0) (56, 0) +(1111001,50) (51, 0) (42, 0) (41, 0) (56, 0) (49, 0) +(1111001,51) (50, 0) (2, 6) (52, 0) (43, 0) (0, 6) (3, 6) (42, 0) (56, 0) +(1111001,52) (43, 0) (0, 6) (51, 0) (45, 1) (44, 0) +(1111001,53) (47, 0) (57, 0) (7, 5) (46, 0) (2, 5) (54, 0) +(1111001,54) (47, 0) (57, 0) (48, 0) (55, 0) (53, 0) +(1111001,55) (49, 0) (54, 0) (57, 0) (48, 0) (56, 0) (7, 6) +(1111001,56) (50, 0) (2, 6) (49, 0) (0, 6) (57, 0) (55, 0) (51, 0) (7, 6) +(1111001,57) (53, 0) (7, 6) (7, 5) (55, 0) (8, 6) (56, 0) (8, 5) (54, 0) +(1011110,0) (45, 2) (52, 3) (3, 0) (2, 0) (56, 3) (51, 3) (1, 0) (4, 0) +(1011110,1) (0, 0) (45, 2) (53, 2) (5, 0) (46, 2) (4, 0) +(1011110,2) (9, 0) (0, 0) (7, 0) (3, 0) (56, 3) (51, 3) (10, 0) +(1011110,3) (0, 0) (11, 0) (2, 0) (51, 3) (10, 0) (4, 0) +(1011110,4) (0, 0) (12, 0) (3, 0) (11, 0) (5, 0) (1, 0) +(1011110,5) (12, 0) (53, 2) (6, 0) (1, 0) (46, 2) (13, 0) (4, 0) +(1011110,6) (54, 2) (53, 2) (14, 0) (5, 0) (57, 2) (13, 0) +(1011110,7) (9, 0) (55, 3) (8, 0) (15, 0) (2, 0) (56, 3) (16, 0) (57, 3) +(1011110,8) (7, 0) (14, 4) (15, 0) (21, 4) (57, 3) (22, 0) +(1011110,9) (10, 0) (17, 0) (16, 0) (7, 0) (2, 0) +(1011110,10) (18, 0) (9, 0) (3, 0) (17, 0) (11, 0) (2, 0) +(1011110,11) (18, 0) (12, 0) (3, 0) (19, 0) (10, 0) (4, 0) +(1011110,12) (20, 0) (11, 0) (5, 0) (19, 0) (13, 0) (4, 0) +(1011110,13) (21, 0) (12, 0) (53, 2) (6, 0) (20, 0) (14, 0) (5, 0) +(1011110,14) (21, 0) (3, 1) (53, 2) (6, 0) (57, 2) (13, 0) +(1011110,15) (7, 0) (8, 0) (16, 0) (23, 0) (24, 0) (22, 0) +(1011110,16) (9, 0) (7, 0) (17, 0) (15, 0) (25, 0) (24, 0) +(1011110,17) (18, 0) (9, 0) (26, 0) (25, 0) (16, 0) (10, 0) +(1011110,18) (27, 0) (26, 0) (17, 0) (11, 0) (19, 0) (10, 0) +(1011110,19) (27, 0) (18, 0) (12, 0) (20, 0) (11, 0) (28, 0) +(1011110,20) (21, 0) (12, 0) (29, 0) (28, 0) (19, 0) (13, 0) +(1011110,21) (9, 1) (3, 1) (29, 0) (20, 0) (14, 0) (13, 0) +(1011110,22) (37, 4) (30, 0) (8, 0) (15, 0) (21, 4) (23, 0) (29, 4) (31, 0) +(1011110,23) (15, 0) (24, 0) (31, 0) (22, 0) (32, 0) +(1011110,24) (32, 0) (15, 0) (25, 0) (16, 0) (23, 0) (33, 0) +(1011110,25) (26, 0) (17, 0) (34, 0) (16, 0) (33, 0) (24, 0) +(1011110,26) (27, 0) (18, 0) (35, 0) (17, 0) (34, 0) (25, 0) +(1011110,27) (18, 0) (35, 0) (26, 0) (28, 0) (19, 0) (36, 0) +(1011110,28) (27, 0) (29, 0) (20, 0) (37, 0) (19, 0) (36, 0) +(1011110,29) (9, 1) (21, 0) (20, 0) (14, 1) (37, 0) (28, 0) +(1011110,30) (37, 4) (38, 0) (44, 4) (29, 4) (31, 0) (22, 0) (45, 0) +(1011110,31) (32, 0) (39, 0) (30, 0) (38, 0) (23, 0) (22, 0) +(1011110,32) (39, 0) (40, 0) (23, 0) (33, 0) (24, 0) (31, 0) +(1011110,33) (41, 0) (32, 0) (40, 0) (34, 0) (25, 0) (24, 0) +(1011110,34) (41, 0) (35, 0) (26, 0) (25, 0) (42, 0) (33, 0) +(1011110,35) (27, 0) (26, 0) (43, 0) (34, 0) (42, 0) (36, 0) +(1011110,36) (27, 0) (44, 0) (35, 0) (43, 0) (37, 0) (28, 0) +(1011110,37) (44, 0) (29, 0) (14, 1) (28, 0) (19, 1) (36, 0) +(1011110,38) (39, 0) (30, 0) (47, 0) (46, 0) (31, 0) (45, 0) +(1011110,39) (32, 0) (40, 0) (47, 0) (38, 0) (48, 0) (31, 0) +(1011110,40) (41, 0) (32, 0) (39, 0) (49, 0) (48, 0) (33, 0) +(1011110,41) (50, 0) (49, 0) (40, 0) (34, 0) (42, 0) (33, 0) +(1011110,42) (50, 0) (41, 0) (35, 0) (43, 0) (34, 0) (51, 0) +(1011110,43) (44, 0) (35, 0) (52, 0) (51, 0) (42, 0) (36, 0) +(1011110,44) (43, 0) (36, 0) (19, 1) (37, 0) (52, 0) +(1011110,45) (30, 0) (38, 0) (1, 5) (44, 4) (0, 5) (46, 0) (52, 4) +(1011110,46) (5, 5) (53, 0) (47, 0) (38, 0) (1, 5) (45, 0) +(1011110,47) (39, 0) (53, 0) (38, 0) (48, 0) (46, 0) (54, 0) +(1011110,48) (39, 0) (49, 0) (40, 0) (47, 0) (55, 0) (54, 0) +(1011110,49) (50, 0) (41, 0) (40, 0) (48, 0) (55, 0) (56, 0) +(1011110,50) (51, 0) (42, 0) (49, 0) (56, 0) (41, 0) +(1011110,51) (50, 0) (52, 0) (43, 0) (1, 6) (42, 0) (56, 0) +(1011110,52) (44, 0) (43, 0) (0, 6) (1, 6) (51, 0) (19, 1) +(1011110,53) (5, 5) (14, 5) (47, 0) (13, 5) (1, 5) (57, 0) (46, 0) (54, 0) (6, 5) +(1011110,54) (53, 0) (47, 0) (57, 0) (48, 0) (55, 0) (6, 5) +(1011110,55) (57, 0) (56, 0) (49, 0) (48, 0) (54, 0) +(1011110,56) (50, 0) (49, 0) (57, 0) (1, 6) (51, 0) (55, 0) +(1011110,57) (14, 5) (53, 0) (55, 0) (3, 6) (1, 6) (56, 0) (54, 0) (6, 5) +(1111000,0) (45, 2) (52, 3) (3, 0) (2, 0) (56, 3) (51, 3) (1, 0) (4, 0) +(1111000,1) (0, 0) (45, 2) (53, 2) (5, 0) (46, 2) (4, 0) +(1111000,2) (9, 0) (0, 0) (7, 0) (3, 0) (56, 3) (51, 3) (10, 0) +(1111000,3) (0, 0) (11, 0) (2, 0) (51, 3) (10, 0) (4, 0) +(1111000,4) (0, 0) (12, 0) (3, 0) (11, 0) (5, 0) (1, 0) +(1111000,5) (12, 0) (53, 2) (6, 0) (1, 0) (46, 2) (13, 0) (4, 0) +(1111000,6) (54, 2) (53, 2) (14, 0) (5, 0) (57, 2) (13, 0) +(1111000,7) (9, 0) (2, 0) (8, 0) (15, 0) (55, 3) (56, 3) (16, 0) (57, 3) +(1111000,8) (7, 4) (15, 0) (57, 3) (7, 0) (22, 0) +(1111000,9) (2, 0) (17, 0) (16, 0) (7, 0) (10, 0) +(1111000,10) (18, 0) (9, 0) (3, 0) (17, 0) (11, 0) (2, 0) +(1111000,11) (18, 0) (12, 0) (3, 0) (19, 0) (10, 0) (4, 0) +(1111000,12) (20, 0) (11, 0) (5, 0) (19, 0) (13, 0) (4, 0) +(1111000,13) (21, 0) (12, 0) (53, 2) (6, 0) (20, 0) (14, 0) (5, 0) +(1111000,14) (21, 0) (8, 1) (53, 2) (6, 0) (57, 2) (13, 0) +(1111000,15) (7, 0) (8, 0) (16, 0) (23, 0) (24, 0) (22, 0) +(1111000,16) (9, 0) (7, 0) (17, 0) (15, 0) (25, 0) (24, 0) +(1111000,17) (18, 0) (9, 0) (26, 0) (25, 0) (16, 0) (10, 0) +(1111000,18) (27, 0) (26, 0) (17, 0) (11, 0) (19, 0) (10, 0) +(1111000,19) (27, 0) (18, 0) (12, 0) (20, 0) (11, 0) (28, 0) +(1111000,20) (21, 0) (12, 0) (29, 0) (28, 0) (19, 0) (13, 0) +(1111000,21) (8, 1) (29, 0) (20, 0) (14, 0) (22, 1) (13, 0) +(1111000,22) (30, 0) (8, 0) (15, 0) (23, 0) (31, 0) (8, 4) +(1111000,23) (15, 0) (24, 0) (31, 0) (22, 0) (32, 0) +(1111000,24) (32, 0) (15, 0) (25, 0) (16, 0) (23, 0) (33, 0) +(1111000,25) (26, 0) (17, 0) (34, 0) (16, 0) (33, 0) (24, 0) +(1111000,26) (27, 0) (18, 0) (35, 0) (17, 0) (34, 0) (25, 0) +(1111000,27) (18, 0) (35, 0) (26, 0) (28, 0) (19, 0) (36, 0) +(1111000,28) (27, 0) (29, 0) (20, 0) (37, 0) (19, 0) (36, 0) +(1111000,29) (30, 1) (21, 0) (20, 0) (37, 0) (28, 0) (22, 1) +(1111000,30) (38, 0) (18, 4) (24, 4) (31, 0) (22, 0) (45, 0) (8, 4) +(1111000,31) (32, 0) (39, 0) (30, 0) (38, 0) (23, 0) (22, 0) +(1111000,32) (39, 0) (40, 0) (23, 0) (33, 0) (24, 0) (31, 0) +(1111000,33) (41, 0) (32, 0) (40, 0) (34, 0) (25, 0) (24, 0) +(1111000,34) (41, 0) (35, 0) (26, 0) (25, 0) (42, 0) (33, 0) +(1111000,35) (27, 0) (26, 0) (43, 0) (34, 0) (42, 0) (36, 0) +(1111000,36) (27, 0) (44, 0) (35, 0) (43, 0) (37, 0) (28, 0) +(1111000,37) (30, 1) (44, 0) (29, 0) (28, 0) (22, 1) (36, 0) +(1111000,38) (39, 0) (30, 0) (47, 0) (46, 0) (31, 0) (45, 0) +(1111000,39) (32, 0) (40, 0) (47, 0) (38, 0) (48, 0) (31, 0) +(1111000,40) (41, 0) (32, 0) (39, 0) (49, 0) (48, 0) (33, 0) +(1111000,41) (50, 0) (49, 0) (40, 0) (34, 0) (42, 0) (33, 0) +(1111000,42) (50, 0) (41, 0) (35, 0) (43, 0) (34, 0) (51, 0) +(1111000,43) (44, 0) (35, 0) (52, 0) (51, 0) (42, 0) (36, 0) +(1111000,44) (45, 1) (30, 1) (52, 0) (43, 0) (37, 0) (36, 0) +(1111000,45) (30, 0) (38, 0) (24, 4) (0, 5) (46, 0) (2, 5) +(1111000,46) (53, 0) (2, 5) (47, 0) (38, 0) (45, 0) +(1111000,47) (39, 0) (53, 0) (38, 0) (48, 0) (46, 0) (54, 0) +(1111000,48) (39, 0) (49, 0) (40, 0) (47, 0) (55, 0) (54, 0) +(1111000,49) (50, 0) (41, 0) (40, 0) (48, 0) (55, 0) (56, 0) +(1111000,50) (51, 0) (42, 0) (49, 0) (56, 0) (41, 0) +(1111000,51) (50, 0) (52, 0) (43, 0) (1, 6) (42, 0) (56, 0) +(1111000,52) (45, 1) (44, 0) (43, 0) (0, 6) (1, 6) (51, 0) +(1111000,53) (47, 0) (57, 0) (7, 5) (46, 0) (2, 5) (54, 0) +(1111000,54) (55, 0) (57, 0) (48, 0) (47, 0) (53, 0) +(1111000,55) (49, 0) (57, 0) (56, 0) (54, 0) (48, 0) +(1111000,56) (50, 0) (49, 0) (57, 0) (55, 0) (51, 0) (1, 6) +(1111000,57) (53, 0) (7, 5) (55, 0) (3, 6) (1, 6) (56, 0) (8, 5) (54, 0) +(1111100,0) (45, 2) (52, 3) (3, 0) (2, 0) (56, 3) (51, 3) (1, 0) (4, 0) +(1111100,1) (0, 0) (45, 2) (53, 2) (5, 0) (46, 2) (4, 0) +(1111100,2) (9, 0) (0, 0) (7, 0) (3, 0) (56, 3) (51, 3) (10, 0) +(1111100,3) (0, 0) (11, 0) (2, 0) (51, 3) (10, 0) (4, 0) +(1111100,4) (0, 0) (12, 0) (3, 0) (11, 0) (5, 0) (1, 0) +(1111100,5) (12, 0) (53, 2) (6, 0) (1, 0) (46, 2) (13, 0) (4, 0) +(1111100,6) (54, 2) (53, 2) (14, 0) (5, 0) (57, 2) (13, 0) +(1111100,7) (9, 0) (55, 3) (8, 0) (15, 0) (2, 0) (56, 3) (16, 0) (57, 3) +(1111100,8) (7, 0) (14, 4) (15, 0) (21, 4) (57, 3) (22, 0) +(1111100,9) (10, 0) (17, 0) (16, 0) (7, 0) (2, 0) +(1111100,10) (18, 0) (9, 0) (3, 0) (17, 0) (11, 0) (2, 0) +(1111100,11) (18, 0) (12, 0) (3, 0) (19, 0) (10, 0) (4, 0) +(1111100,12) (20, 0) (11, 0) (5, 0) (19, 0) (13, 0) (4, 0) +(1111100,13) (21, 0) (12, 0) (53, 2) (6, 0) (20, 0) (14, 0) (5, 0) +(1111100,14) (21, 0) (8, 1) (53, 2) (6, 0) (57, 2) (13, 0) +(1111100,15) (7, 0) (8, 0) (16, 0) (23, 0) (24, 0) (22, 0) +(1111100,16) (9, 0) (7, 0) (17, 0) (15, 0) (25, 0) (24, 0) +(1111100,17) (18, 0) (9, 0) (26, 0) (25, 0) (16, 0) (10, 0) +(1111100,18) (27, 0) (26, 0) (17, 0) (11, 0) (19, 0) (10, 0) +(1111100,19) (27, 0) (18, 0) (12, 0) (20, 0) (11, 0) (28, 0) +(1111100,20) (21, 0) (12, 0) (29, 0) (28, 0) (19, 0) (13, 0) +(1111100,21) (8, 1) (29, 0) (20, 0) (14, 0) (22, 1) (13, 0) +(1111100,22) (37, 4) (30, 0) (8, 0) (15, 0) (21, 4) (23, 0) (29, 4) (31, 0) +(1111100,23) (15, 0) (24, 0) (31, 0) (22, 0) (32, 0) +(1111100,24) (32, 0) (15, 0) (25, 0) (16, 0) (23, 0) (33, 0) +(1111100,25) (26, 0) (17, 0) (34, 0) (16, 0) (33, 0) (24, 0) +(1111100,26) (27, 0) (18, 0) (35, 0) (17, 0) (34, 0) (25, 0) +(1111100,27) (18, 0) (35, 0) (26, 0) (28, 0) (19, 0) (36, 0) +(1111100,28) (27, 0) (29, 0) (20, 0) (37, 0) (19, 0) (36, 0) +(1111100,29) (30, 1) (21, 0) (20, 0) (37, 0) (28, 0) (22, 1) +(1111100,30) (37, 4) (38, 0) (44, 4) (29, 4) (31, 0) (22, 0) (45, 0) +(1111100,31) (32, 0) (39, 0) (30, 0) (38, 0) (23, 0) (22, 0) +(1111100,32) (39, 0) (40, 0) (23, 0) (33, 0) (24, 0) (31, 0) +(1111100,33) (41, 0) (32, 0) (40, 0) (34, 0) (25, 0) (24, 0) +(1111100,34) (41, 0) (35, 0) (26, 0) (25, 0) (42, 0) (33, 0) +(1111100,35) (27, 0) (26, 0) (43, 0) (34, 0) (42, 0) (36, 0) +(1111100,36) (27, 0) (44, 0) (35, 0) (43, 0) (37, 0) (28, 0) +(1111100,37) (30, 1) (44, 0) (29, 0) (28, 0) (22, 1) (36, 0) +(1111100,38) (39, 0) (30, 0) (47, 0) (46, 0) (31, 0) (45, 0) +(1111100,39) (32, 0) (40, 0) (47, 0) (38, 0) (48, 0) (31, 0) +(1111100,40) (41, 0) (32, 0) (39, 0) (49, 0) (48, 0) (33, 0) +(1111100,41) (50, 0) (49, 0) (40, 0) (34, 0) (42, 0) (33, 0) +(1111100,42) (50, 0) (41, 0) (35, 0) (43, 0) (34, 0) (51, 0) +(1111100,43) (44, 0) (35, 0) (52, 0) (51, 0) (42, 0) (36, 0) +(1111100,44) (45, 1) (30, 1) (52, 0) (43, 0) (37, 0) (36, 0) +(1111100,45) (30, 0) (38, 0) (44, 4) (0, 5) (46, 0) (2, 5) (52, 4) +(1111100,46) (2, 5) (45, 0) (47, 0) (38, 0) (53, 0) +(1111100,47) (39, 0) (53, 0) (38, 0) (48, 0) (46, 0) (54, 0) +(1111100,48) (39, 0) (49, 0) (40, 0) (47, 0) (55, 0) (54, 0) +(1111100,49) (50, 0) (41, 0) (40, 0) (48, 0) (55, 0) (56, 0) +(1111100,50) (51, 0) (42, 0) (41, 0) (56, 0) (49, 0) +(1111100,51) (50, 0) (52, 0) (43, 0) (1, 6) (42, 0) (56, 0) +(1111100,52) (45, 1) (44, 0) (43, 0) (0, 6) (1, 6) (51, 0) +(1111100,53) (47, 0) (57, 0) (7, 5) (46, 0) (2, 5) (54, 0) +(1111100,54) (47, 0) (57, 0) (48, 0) (55, 0) (53, 0) +(1111100,55) (57, 0) (56, 0) (54, 0) (49, 0) (48, 0) +(1111100,56) (50, 0) (49, 0) (57, 0) (1, 6) (51, 0) (55, 0) +(1111100,57) (53, 0) (7, 5) (55, 0) (3, 6) (1, 6) (56, 0) (8, 5) (54, 0) +(1011100,0) (45, 2) (52, 3) (3, 0) (2, 0) (56, 3) (51, 3) (1, 0) (4, 0) +(1011100,1) (0, 0) (45, 2) (53, 2) (5, 0) (46, 2) (4, 0) +(1011100,2) (9, 0) (0, 0) (7, 0) (3, 0) (56, 3) (51, 3) (10, 0) +(1011100,3) (0, 0) (11, 0) (2, 0) (51, 3) (10, 0) (4, 0) +(1011100,4) (0, 0) (12, 0) (3, 0) (11, 0) (5, 0) (1, 0) +(1011100,5) (12, 0) (53, 2) (6, 0) (1, 0) (46, 2) (13, 0) (4, 0) +(1011100,6) (54, 2) (53, 2) (14, 0) (5, 0) (57, 2) (13, 0) +(1011100,7) (9, 0) (2, 0) (8, 0) (15, 0) (55, 3) (56, 3) (16, 0) (57, 3) +(1011100,8) (7, 0) (14, 4) (15, 0) (21, 4) (57, 3) (22, 0) +(1011100,9) (2, 0) (17, 0) (16, 0) (7, 0) (10, 0) +(1011100,10) (18, 0) (9, 0) (3, 0) (17, 0) (11, 0) (2, 0) +(1011100,11) (18, 0) (12, 0) (3, 0) (19, 0) (10, 0) (4, 0) +(1011100,12) (20, 0) (11, 0) (5, 0) (19, 0) (13, 0) (4, 0) +(1011100,13) (21, 0) (12, 0) (53, 2) (6, 0) (20, 0) (14, 0) (5, 0) +(1011100,14) (21, 0) (3, 1) (53, 2) (6, 0) (57, 2) (13, 0) +(1011100,15) (7, 0) (8, 0) (16, 0) (23, 0) (24, 0) (22, 0) +(1011100,16) (9, 0) (7, 0) (17, 0) (15, 0) (25, 0) (24, 0) +(1011100,17) (18, 0) (9, 0) (26, 0) (25, 0) (16, 0) (10, 0) +(1011100,18) (27, 0) (26, 0) (17, 0) (11, 0) (19, 0) (10, 0) +(1011100,19) (27, 0) (18, 0) (12, 0) (20, 0) (11, 0) (28, 0) +(1011100,20) (21, 0) (12, 0) (29, 0) (28, 0) (19, 0) (13, 0) +(1011100,21) (9, 1) (3, 1) (29, 0) (20, 0) (14, 0) (13, 0) +(1011100,22) (37, 4) (30, 0) (8, 0) (15, 0) (21, 4) (23, 0) (29, 4) (31, 0) +(1011100,23) (15, 0) (24, 0) (31, 0) (22, 0) (32, 0) +(1011100,24) (32, 0) (15, 0) (25, 0) (16, 0) (23, 0) (33, 0) +(1011100,25) (26, 0) (17, 0) (34, 0) (16, 0) (33, 0) (24, 0) +(1011100,26) (27, 0) (18, 0) (35, 0) (17, 0) (34, 0) (25, 0) +(1011100,27) (18, 0) (35, 0) (26, 0) (28, 0) (19, 0) (36, 0) +(1011100,28) (27, 0) (29, 0) (20, 0) (37, 0) (19, 0) (36, 0) +(1011100,29) (9, 1) (21, 0) (20, 0) (14, 1) (37, 0) (28, 0) +(1011100,30) (37, 4) (38, 0) (44, 4) (29, 4) (31, 0) (22, 0) (45, 0) +(1011100,31) (32, 0) (39, 0) (30, 0) (38, 0) (23, 0) (22, 0) +(1011100,32) (39, 0) (40, 0) (23, 0) (33, 0) (24, 0) (31, 0) +(1011100,33) (41, 0) (32, 0) (40, 0) (34, 0) (25, 0) (24, 0) +(1011100,34) (41, 0) (35, 0) (26, 0) (25, 0) (42, 0) (33, 0) +(1011100,35) (27, 0) (26, 0) (43, 0) (34, 0) (42, 0) (36, 0) +(1011100,36) (27, 0) (44, 0) (35, 0) (43, 0) (37, 0) (28, 0) +(1011100,37) (44, 0) (29, 0) (14, 1) (28, 0) (19, 1) (36, 0) +(1011100,38) (39, 0) (30, 0) (47, 0) (46, 0) (31, 0) (45, 0) +(1011100,39) (32, 0) (40, 0) (47, 0) (38, 0) (48, 0) (31, 0) +(1011100,40) (41, 0) (32, 0) (39, 0) (49, 0) (48, 0) (33, 0) +(1011100,41) (50, 0) (49, 0) (40, 0) (34, 0) (42, 0) (33, 0) +(1011100,42) (50, 0) (41, 0) (35, 0) (43, 0) (34, 0) (51, 0) +(1011100,43) (44, 0) (35, 0) (52, 0) (51, 0) (42, 0) (36, 0) +(1011100,44) (43, 0) (52, 0) (19, 1) (37, 0) (36, 0) +(1011100,45) (30, 0) (38, 0) (44, 4) (0, 5) (46, 0) (2, 5) (52, 4) +(1011100,46) (53, 0) (2, 5) (47, 0) (38, 0) (45, 0) +(1011100,47) (39, 0) (53, 0) (38, 0) (48, 0) (46, 0) (54, 0) +(1011100,48) (39, 0) (49, 0) (40, 0) (47, 0) (55, 0) (54, 0) +(1011100,49) (50, 0) (41, 0) (40, 0) (48, 0) (55, 0) (56, 0) +(1011100,50) (51, 0) (42, 0) (41, 0) (56, 0) (49, 0) +(1011100,51) (50, 0) (52, 0) (43, 0) (1, 6) (42, 0) (56, 0) +(1011100,52) (44, 0) (43, 0) (0, 6) (1, 6) (51, 0) (19, 1) +(1011100,53) (47, 0) (57, 0) (7, 5) (46, 0) (2, 5) (54, 0) +(1011100,54) (55, 0) (57, 0) (48, 0) (47, 0) (53, 0) +(1011100,55) (49, 0) (56, 0) (57, 0) (48, 0) (54, 0) +(1011100,56) (50, 0) (49, 0) (57, 0) (1, 6) (51, 0) (55, 0) +(1011100,57) (53, 0) (7, 5) (55, 0) (3, 6) (1, 6) (56, 0) (8, 5) (54, 0) +(1110111,0) (45, 2) (3, 0) (28, 3) (2, 0) (24, 3) (1, 0) (4, 0) +(1110111,1) (0, 0) (45, 2) (53, 2) (5, 0) (46, 2) (4, 0) +(1110111,2) (9, 0) (0, 0) (7, 0) (3, 0) (28, 3) (10, 0) +(1110111,3) (4, 0) (2, 0) (0, 0) (11, 0) (10, 0) +(1110111,4) (0, 0) (12, 0) (3, 0) (11, 0) (5, 0) (1, 0) +(1110111,5) (12, 0) (53, 2) (6, 0) (1, 0) (46, 2) (13, 0) (4, 0) +(1110111,6) (54, 2) (53, 2) (14, 0) (5, 0) (57, 2) (13, 0) +(1110111,7) (9, 0) (8, 0) (15, 0) (28, 3) (2, 0) (16, 0) (29, 3) +(1110111,8) (7, 0) (14, 4) (15, 0) (21, 4) (29, 3) (22, 0) +(1110111,9) (10, 0) (17, 0) (16, 0) (7, 0) (2, 0) +(1110111,10) (18, 0) (9, 0) (3, 0) (17, 0) (11, 0) (2, 0) +(1110111,11) (18, 0) (12, 0) (3, 0) (19, 0) (10, 0) (4, 0) +(1110111,12) (20, 0) (11, 0) (5, 0) (19, 0) (13, 0) (4, 0) +(1110111,13) (21, 0) (12, 0) (53, 2) (6, 0) (20, 0) (14, 0) (5, 0) +(1110111,14) (21, 0) (8, 1) (53, 2) (6, 0) (57, 2) (13, 0) +(1110111,15) (7, 0) (8, 0) (16, 0) (23, 0) (24, 0) (22, 0) +(1110111,16) (9, 0) (7, 0) (17, 0) (15, 0) (25, 0) (24, 0) +(1110111,17) (18, 0) (9, 0) (26, 0) (25, 0) (16, 0) (10, 0) +(1110111,18) (27, 0) (26, 0) (17, 0) (11, 0) (19, 0) (10, 0) +(1110111,19) (27, 0) (18, 0) (12, 0) (20, 0) (11, 0) (28, 0) +(1110111,20) (21, 0) (12, 0) (29, 0) (28, 0) (19, 0) (13, 0) +(1110111,21) (8, 1) (29, 0) (20, 0) (14, 0) (22, 1) (13, 0) +(1110111,22) (37, 4) (30, 0) (8, 0) (15, 0) (21, 4) (23, 0) (29, 4) (31, 0) +(1110111,23) (15, 0) (24, 0) (31, 0) (22, 0) (32, 0) +(1110111,24) (32, 0) (15, 0) (25, 0) (16, 0) (23, 0) (33, 0) +(1110111,25) (26, 0) (17, 0) (34, 0) (16, 0) (33, 0) (24, 0) +(1110111,26) (27, 0) (18, 0) (35, 0) (17, 0) (34, 0) (25, 0) +(1110111,27) (18, 0) (35, 0) (26, 0) (28, 0) (19, 0) (36, 0) +(1110111,28) (27, 0) (29, 0) (20, 0) (37, 0) (19, 0) (36, 0) +(1110111,29) (30, 1) (21, 0) (20, 0) (37, 0) (28, 0) (22, 1) +(1110111,30) (37, 4) (38, 0) (44, 4) (29, 4) (31, 0) (22, 0) (45, 0) +(1110111,31) (32, 0) (39, 0) (30, 0) (38, 0) (23, 0) (22, 0) +(1110111,32) (39, 0) (40, 0) (23, 0) (33, 0) (24, 0) (31, 0) +(1110111,33) (41, 0) (32, 0) (40, 0) (34, 0) (25, 0) (24, 0) +(1110111,34) (41, 0) (35, 0) (26, 0) (25, 0) (42, 0) (33, 0) +(1110111,35) (27, 0) (26, 0) (43, 0) (34, 0) (42, 0) (36, 0) +(1110111,36) (27, 0) (44, 0) (35, 0) (43, 0) (37, 0) (28, 0) +(1110111,37) (30, 1) (44, 0) (29, 0) (28, 0) (22, 1) (36, 0) +(1110111,38) (39, 0) (30, 0) (47, 0) (46, 0) (31, 0) (45, 0) +(1110111,39) (32, 0) (40, 0) (47, 0) (38, 0) (48, 0) (31, 0) +(1110111,40) (41, 0) (32, 0) (39, 0) (49, 0) (48, 0) (33, 0) +(1110111,41) (50, 0) (49, 0) (40, 0) (34, 0) (42, 0) (33, 0) +(1110111,42) (50, 0) (41, 0) (35, 0) (43, 0) (34, 0) (51, 0) +(1110111,43) (44, 0) (35, 0) (52, 0) (51, 0) (42, 0) (36, 0) +(1110111,44) (45, 1) (30, 1) (52, 0) (43, 0) (37, 0) (36, 0) +(1110111,45) (30, 0) (38, 0) (1, 5) (44, 4) (0, 5) (46, 0) (52, 4) +(1110111,46) (5, 5) (53, 0) (47, 0) (38, 0) (1, 5) (45, 0) +(1110111,47) (39, 0) (53, 0) (38, 0) (48, 0) (46, 0) (54, 0) +(1110111,48) (39, 0) (49, 0) (40, 0) (47, 0) (55, 0) (54, 0) +(1110111,49) (50, 0) (41, 0) (40, 0) (48, 0) (55, 0) (56, 0) +(1110111,50) (51, 0) (42, 0) (41, 0) (56, 0) (49, 0) +(1110111,51) (50, 0) (2, 6) (52, 0) (43, 0) (0, 6) (3, 6) (42, 0) (56, 0) +(1110111,52) (51, 0) (0, 6) (45, 1) (43, 0) (44, 0) +(1110111,53) (5, 5) (14, 5) (47, 0) (13, 5) (1, 5) (57, 0) (46, 0) (54, 0) (6, 5) +(1110111,54) (53, 0) (47, 0) (57, 0) (48, 0) (55, 0) (6, 5) +(1110111,55) (7, 6) (49, 0) (57, 0) (48, 0) (56, 0) (54, 0) +(1110111,56) (50, 0) (2, 6) (7, 6) (0, 6) (57, 0) (55, 0) (51, 0) (49, 0) +(1110111,57) (53, 0) (14, 5) (7, 6) (55, 0) (8, 6) (56, 0) (54, 0) (6, 5) +(1101111,0) (52, 3) (3, 0) (56, 3) (2, 0) (19, 2) (51, 3) (1, 0) (4, 0) +(1101111,1) (25, 2) (19, 2) (0, 0) (5, 0) (4, 0) +(1101111,2) (9, 0) (0, 0) (7, 0) (3, 0) (56, 3) (51, 3) (10, 0) +(1101111,3) (0, 0) (11, 0) (2, 0) (51, 3) (10, 0) (4, 0) +(1101111,4) (0, 0) (12, 0) (3, 0) (11, 0) (5, 0) (1, 0) +(1101111,5) (12, 0) (6, 0) (25, 2) (1, 0) (13, 0) (4, 0) +(1101111,6) (25, 2) (29, 2) (13, 0) (5, 0) (14, 0) +(1101111,7) (9, 0) (55, 3) (8, 0) (15, 0) (2, 0) (56, 3) (16, 0) (57, 3) +(1101111,8) (7, 0) (14, 4) (15, 0) (21, 4) (57, 3) (22, 0) +(1101111,9) (2, 0) (17, 0) (16, 0) (7, 0) (10, 0) +(1101111,10) (18, 0) (9, 0) (3, 0) (17, 0) (11, 0) (2, 0) +(1101111,11) (18, 0) (12, 0) (3, 0) (19, 0) (10, 0) (4, 0) +(1101111,12) (20, 0) (11, 0) (5, 0) (19, 0) (13, 0) (4, 0) +(1101111,13) (21, 0) (12, 0) (6, 0) (20, 0) (14, 0) (5, 0) +(1101111,14) (21, 0) (8, 1) (29, 2) (6, 0) (13, 0) +(1101111,15) (7, 0) (8, 0) (16, 0) (23, 0) (24, 0) (22, 0) +(1101111,16) (9, 0) (7, 0) (17, 0) (15, 0) (25, 0) (24, 0) +(1101111,17) (18, 0) (9, 0) (26, 0) (25, 0) (16, 0) (10, 0) +(1101111,18) (27, 0) (26, 0) (17, 0) (11, 0) (19, 0) (10, 0) +(1101111,19) (27, 0) (18, 0) (12, 0) (20, 0) (11, 0) (28, 0) +(1101111,20) (21, 0) (12, 0) (29, 0) (28, 0) (19, 0) (13, 0) +(1101111,21) (8, 1) (29, 0) (20, 0) (14, 0) (22, 1) (13, 0) +(1101111,22) (37, 4) (30, 0) (8, 0) (15, 0) (21, 4) (23, 0) (29, 4) (31, 0) +(1101111,23) (15, 0) (24, 0) (31, 0) (22, 0) (32, 0) +(1101111,24) (32, 0) (15, 0) (25, 0) (16, 0) (23, 0) (33, 0) +(1101111,25) (26, 0) (17, 0) (34, 0) (16, 0) (33, 0) (24, 0) +(1101111,26) (27, 0) (18, 0) (35, 0) (17, 0) (34, 0) (25, 0) +(1101111,27) (18, 0) (35, 0) (26, 0) (28, 0) (19, 0) (36, 0) +(1101111,28) (27, 0) (29, 0) (20, 0) (37, 0) (19, 0) (36, 0) +(1101111,29) (30, 1) (21, 0) (20, 0) (37, 0) (28, 0) (22, 1) +(1101111,30) (37, 4) (38, 0) (44, 4) (29, 4) (31, 0) (22, 0) (45, 0) +(1101111,31) (32, 0) (39, 0) (30, 0) (38, 0) (23, 0) (22, 0) +(1101111,32) (39, 0) (40, 0) (23, 0) (33, 0) (24, 0) (31, 0) +(1101111,33) (41, 0) (32, 0) (40, 0) (34, 0) (25, 0) (24, 0) +(1101111,34) (41, 0) (35, 0) (26, 0) (25, 0) (42, 0) (33, 0) +(1101111,35) (27, 0) (26, 0) (43, 0) (34, 0) (42, 0) (36, 0) +(1101111,36) (27, 0) (44, 0) (35, 0) (43, 0) (37, 0) (28, 0) +(1101111,37) (30, 1) (44, 0) (29, 0) (28, 0) (22, 1) (36, 0) +(1101111,38) (39, 0) (30, 0) (47, 0) (46, 0) (31, 0) (45, 0) +(1101111,39) (32, 0) (40, 0) (47, 0) (38, 0) (48, 0) (31, 0) +(1101111,40) (41, 0) (32, 0) (39, 0) (49, 0) (48, 0) (33, 0) +(1101111,41) (50, 0) (49, 0) (40, 0) (34, 0) (42, 0) (33, 0) +(1101111,42) (50, 0) (41, 0) (35, 0) (43, 0) (34, 0) (51, 0) +(1101111,43) (44, 0) (35, 0) (52, 0) (51, 0) (42, 0) (36, 0) +(1101111,44) (45, 1) (30, 1) (52, 0) (43, 0) (37, 0) (36, 0) +(1101111,45) (30, 0) (38, 0) (1, 5) (44, 4) (0, 5) (46, 0) (52, 4) +(1101111,46) (5, 5) (53, 0) (47, 0) (38, 0) (1, 5) (45, 0) +(1101111,47) (39, 0) (53, 0) (38, 0) (48, 0) (46, 0) (54, 0) +(1101111,48) (39, 0) (49, 0) (40, 0) (47, 0) (55, 0) (54, 0) +(1101111,49) (50, 0) (41, 0) (40, 0) (48, 0) (55, 0) (56, 0) +(1101111,50) (51, 0) (42, 0) (41, 0) (56, 0) (49, 0) +(1101111,51) (50, 0) (2, 6) (52, 0) (43, 0) (0, 6) (3, 6) (42, 0) (56, 0) +(1101111,52) (43, 0) (51, 0) (45, 1) (0, 6) (44, 0) +(1101111,53) (5, 5) (14, 5) (47, 0) (13, 5) (1, 5) (57, 0) (46, 0) (54, 0) (6, 5) +(1101111,54) (53, 0) (47, 0) (57, 0) (48, 0) (55, 0) (6, 5) +(1101111,55) (7, 6) (49, 0) (57, 0) (48, 0) (56, 0) (54, 0) +(1101111,56) (50, 0) (2, 6) (49, 0) (0, 6) (57, 0) (55, 0) (51, 0) (7, 6) +(1101111,57) (14, 5) (53, 0) (7, 6) (55, 0) (8, 6) (56, 0) (54, 0) (6, 5) +(1111011,0) (45, 2) (52, 3) (3, 0) (2, 0) (56, 3) (51, 3) (1, 0) (4, 0) +(1111011,1) (0, 0) (45, 2) (53, 2) (5, 0) (46, 2) (4, 0) +(1111011,2) (9, 0) (0, 0) (7, 0) (3, 0) (56, 3) (51, 3) (10, 0) +(1111011,3) (0, 0) (11, 0) (2, 0) (51, 3) (10, 0) (4, 0) +(1111011,4) (0, 0) (12, 0) (3, 0) (11, 0) (5, 0) (1, 0) +(1111011,5) (12, 0) (53, 2) (6, 0) (1, 0) (46, 2) (13, 0) (4, 0) +(1111011,6) (54, 2) (53, 2) (14, 0) (5, 0) (57, 2) (13, 0) +(1111011,7) (9, 0) (2, 0) (8, 0) (15, 0) (55, 3) (56, 3) (16, 0) (57, 3) +(1111011,8) (7, 4) (15, 0) (57, 3) (7, 0) (22, 0) +(1111011,9) (2, 0) (17, 0) (16, 0) (7, 0) (10, 0) +(1111011,10) (18, 0) (9, 0) (3, 0) (17, 0) (11, 0) (2, 0) +(1111011,11) (18, 0) (12, 0) (3, 0) (19, 0) (10, 0) (4, 0) +(1111011,12) (20, 0) (11, 0) (5, 0) (19, 0) (13, 0) (4, 0) +(1111011,13) (21, 0) (12, 0) (53, 2) (6, 0) (20, 0) (14, 0) (5, 0) +(1111011,14) (21, 0) (8, 1) (53, 2) (6, 0) (57, 2) (13, 0) +(1111011,15) (7, 0) (8, 0) (16, 0) (23, 0) (24, 0) (22, 0) +(1111011,16) (9, 0) (7, 0) (17, 0) (15, 0) (25, 0) (24, 0) +(1111011,17) (18, 0) (9, 0) (26, 0) (25, 0) (16, 0) (10, 0) +(1111011,18) (27, 0) (26, 0) (17, 0) (11, 0) (19, 0) (10, 0) +(1111011,19) (27, 0) (18, 0) (12, 0) (20, 0) (11, 0) (28, 0) +(1111011,20) (21, 0) (12, 0) (29, 0) (28, 0) (19, 0) (13, 0) +(1111011,21) (8, 1) (29, 0) (20, 0) (14, 0) (22, 1) (13, 0) +(1111011,22) (30, 0) (8, 0) (15, 0) (23, 0) (31, 0) (8, 4) +(1111011,23) (15, 0) (24, 0) (31, 0) (22, 0) (32, 0) +(1111011,24) (32, 0) (15, 0) (25, 0) (16, 0) (23, 0) (33, 0) +(1111011,25) (26, 0) (17, 0) (34, 0) (16, 0) (33, 0) (24, 0) +(1111011,26) (27, 0) (18, 0) (35, 0) (17, 0) (34, 0) (25, 0) +(1111011,27) (18, 0) (35, 0) (26, 0) (28, 0) (19, 0) (36, 0) +(1111011,28) (27, 0) (29, 0) (20, 0) (37, 0) (19, 0) (36, 0) +(1111011,29) (30, 1) (21, 0) (20, 0) (37, 0) (28, 0) (22, 1) +(1111011,30) (38, 0) (18, 4) (24, 4) (31, 0) (22, 0) (45, 0) (8, 4) +(1111011,31) (32, 0) (39, 0) (30, 0) (38, 0) (23, 0) (22, 0) +(1111011,32) (39, 0) (40, 0) (23, 0) (33, 0) (24, 0) (31, 0) +(1111011,33) (41, 0) (32, 0) (40, 0) (34, 0) (25, 0) (24, 0) +(1111011,34) (41, 0) (35, 0) (26, 0) (25, 0) (42, 0) (33, 0) +(1111011,35) (27, 0) (26, 0) (43, 0) (34, 0) (42, 0) (36, 0) +(1111011,36) (27, 0) (44, 0) (35, 0) (43, 0) (37, 0) (28, 0) +(1111011,37) (30, 1) (44, 0) (29, 0) (28, 0) (22, 1) (36, 0) +(1111011,38) (39, 0) (30, 0) (47, 0) (46, 0) (31, 0) (45, 0) +(1111011,39) (32, 0) (40, 0) (47, 0) (38, 0) (48, 0) (31, 0) +(1111011,40) (41, 0) (32, 0) (39, 0) (49, 0) (48, 0) (33, 0) +(1111011,41) (50, 0) (49, 0) (40, 0) (34, 0) (42, 0) (33, 0) +(1111011,42) (50, 0) (41, 0) (35, 0) (43, 0) (34, 0) (51, 0) +(1111011,43) (44, 0) (35, 0) (52, 0) (51, 0) (42, 0) (36, 0) +(1111011,44) (45, 1) (30, 1) (52, 0) (43, 0) (37, 0) (36, 0) +(1111011,45) (30, 0) (38, 0) (24, 4) (1, 5) (0, 5) (46, 0) +(1111011,46) (5, 5) (53, 0) (47, 0) (38, 0) (1, 5) (45, 0) +(1111011,47) (39, 0) (53, 0) (38, 0) (48, 0) (46, 0) (54, 0) +(1111011,48) (39, 0) (49, 0) (40, 0) (47, 0) (55, 0) (54, 0) +(1111011,49) (50, 0) (41, 0) (40, 0) (48, 0) (55, 0) (56, 0) +(1111011,50) (51, 0) (42, 0) (41, 0) (56, 0) (49, 0) +(1111011,51) (50, 0) (2, 6) (52, 0) (43, 0) (0, 6) (3, 6) (42, 0) (56, 0) +(1111011,52) (43, 0) (0, 6) (51, 0) (45, 1) (44, 0) +(1111011,53) (5, 5) (14, 5) (47, 0) (13, 5) (1, 5) (57, 0) (46, 0) (54, 0) (6, 5) +(1111011,54) (53, 0) (47, 0) (57, 0) (48, 0) (55, 0) (6, 5) +(1111011,55) (7, 6) (49, 0) (57, 0) (48, 0) (56, 0) (54, 0) +(1111011,56) (50, 0) (2, 6) (7, 6) (0, 6) (57, 0) (55, 0) (51, 0) (49, 0) +(1111011,57) (53, 0) (14, 5) (7, 6) (55, 0) (8, 6) (56, 0) (54, 0) (6, 5) +(1011111,0) (45, 2) (52, 3) (3, 0) (2, 0) (56, 3) (51, 3) (1, 0) (4, 0) +(1011111,1) (0, 0) (45, 2) (53, 2) (5, 0) (46, 2) (4, 0) +(1011111,2) (9, 0) (0, 0) (7, 0) (3, 0) (56, 3) (51, 3) (10, 0) +(1011111,3) (0, 0) (11, 0) (2, 0) (51, 3) (10, 0) (4, 0) +(1011111,4) (0, 0) (12, 0) (3, 0) (11, 0) (5, 0) (1, 0) +(1011111,5) (12, 0) (53, 2) (6, 0) (1, 0) (46, 2) (13, 0) (4, 0) +(1011111,6) (54, 2) (53, 2) (14, 0) (5, 0) (57, 2) (13, 0) +(1011111,7) (9, 0) (55, 3) (8, 0) (15, 0) (2, 0) (56, 3) (16, 0) (57, 3) +(1011111,8) (7, 0) (14, 4) (15, 0) (21, 4) (57, 3) (22, 0) +(1011111,9) (2, 0) (17, 0) (16, 0) (7, 0) (10, 0) +(1011111,10) (18, 0) (9, 0) (3, 0) (17, 0) (11, 0) (2, 0) +(1011111,11) (18, 0) (12, 0) (3, 0) (19, 0) (10, 0) (4, 0) +(1011111,12) (20, 0) (11, 0) (5, 0) (19, 0) (13, 0) (4, 0) +(1011111,13) (21, 0) (12, 0) (53, 2) (6, 0) (20, 0) (14, 0) (5, 0) +(1011111,14) (21, 0) (3, 1) (53, 2) (6, 0) (57, 2) (13, 0) +(1011111,15) (7, 0) (8, 0) (16, 0) (23, 0) (24, 0) (22, 0) +(1011111,16) (9, 0) (7, 0) (17, 0) (15, 0) (25, 0) (24, 0) +(1011111,17) (18, 0) (9, 0) (26, 0) (25, 0) (16, 0) (10, 0) +(1011111,18) (27, 0) (26, 0) (17, 0) (11, 0) (19, 0) (10, 0) +(1011111,19) (27, 0) (18, 0) (12, 0) (20, 0) (11, 0) (28, 0) +(1011111,20) (21, 0) (12, 0) (29, 0) (28, 0) (19, 0) (13, 0) +(1011111,21) (9, 1) (3, 1) (29, 0) (20, 0) (14, 0) (13, 0) +(1011111,22) (37, 4) (30, 0) (8, 0) (15, 0) (21, 4) (23, 0) (29, 4) (31, 0) +(1011111,23) (15, 0) (24, 0) (31, 0) (22, 0) (32, 0) +(1011111,24) (32, 0) (15, 0) (25, 0) (16, 0) (23, 0) (33, 0) +(1011111,25) (26, 0) (17, 0) (34, 0) (16, 0) (33, 0) (24, 0) +(1011111,26) (27, 0) (18, 0) (35, 0) (17, 0) (34, 0) (25, 0) +(1011111,27) (18, 0) (35, 0) (26, 0) (28, 0) (19, 0) (36, 0) +(1011111,28) (27, 0) (29, 0) (20, 0) (37, 0) (19, 0) (36, 0) +(1011111,29) (9, 1) (21, 0) (20, 0) (14, 1) (37, 0) (28, 0) +(1011111,30) (37, 4) (38, 0) (44, 4) (29, 4) (31, 0) (22, 0) (45, 0) +(1011111,31) (32, 0) (39, 0) (30, 0) (38, 0) (23, 0) (22, 0) +(1011111,32) (39, 0) (40, 0) (23, 0) (33, 0) (24, 0) (31, 0) +(1011111,33) (41, 0) (32, 0) (40, 0) (34, 0) (25, 0) (24, 0) +(1011111,34) (41, 0) (35, 0) (26, 0) (25, 0) (42, 0) (33, 0) +(1011111,35) (27, 0) (26, 0) (43, 0) (34, 0) (42, 0) (36, 0) +(1011111,36) (27, 0) (44, 0) (35, 0) (43, 0) (37, 0) (28, 0) +(1011111,37) (44, 0) (29, 0) (14, 1) (28, 0) (19, 1) (36, 0) +(1011111,38) (39, 0) (30, 0) (47, 0) (46, 0) (31, 0) (45, 0) +(1011111,39) (32, 0) (40, 0) (47, 0) (38, 0) (48, 0) (31, 0) +(1011111,40) (41, 0) (32, 0) (39, 0) (49, 0) (48, 0) (33, 0) +(1011111,41) (50, 0) (49, 0) (40, 0) (34, 0) (42, 0) (33, 0) +(1011111,42) (50, 0) (41, 0) (35, 0) (43, 0) (34, 0) (51, 0) +(1011111,43) (44, 0) (35, 0) (52, 0) (51, 0) (42, 0) (36, 0) +(1011111,44) (43, 0) (36, 0) (19, 1) (37, 0) (52, 0) +(1011111,45) (30, 0) (38, 0) (1, 5) (44, 4) (0, 5) (46, 0) (52, 4) +(1011111,46) (5, 5) (53, 0) (47, 0) (38, 0) (1, 5) (45, 0) +(1011111,47) (39, 0) (53, 0) (38, 0) (48, 0) (46, 0) (54, 0) +(1011111,48) (39, 0) (49, 0) (40, 0) (47, 0) (55, 0) (54, 0) +(1011111,49) (50, 0) (41, 0) (40, 0) (48, 0) (55, 0) (56, 0) +(1011111,50) (51, 0) (42, 0) (49, 0) (56, 0) (41, 0) +(1011111,51) (50, 0) (2, 6) (52, 0) (43, 0) (0, 6) (3, 6) (42, 0) (56, 0) +(1011111,52) (51, 0) (0, 6) (19, 1) (43, 0) (44, 0) +(1011111,53) (5, 5) (14, 5) (47, 0) (13, 5) (1, 5) (57, 0) (46, 0) (54, 0) (6, 5) +(1011111,54) (53, 0) (47, 0) (57, 0) (48, 0) (55, 0) (6, 5) +(1011111,55) (7, 6) (57, 0) (48, 0) (49, 0) (56, 0) (54, 0) +(1011111,56) (50, 0) (2, 6) (7, 6) (0, 6) (57, 0) (55, 0) (51, 0) (49, 0) +(1011111,57) (53, 0) (14, 5) (7, 6) (55, 0) (8, 6) (56, 0) (54, 0) (6, 5) +(1111101,0) (45, 2) (52, 3) (3, 0) (2, 0) (56, 3) (51, 3) (1, 0) (4, 0) +(1111101,1) (0, 0) (45, 2) (53, 2) (5, 0) (46, 2) (4, 0) +(1111101,2) (9, 0) (0, 0) (7, 0) (3, 0) (56, 3) (51, 3) (10, 0) +(1111101,3) (0, 0) (11, 0) (2, 0) (51, 3) (10, 0) (4, 0) +(1111101,4) (0, 0) (12, 0) (3, 0) (11, 0) (5, 0) (1, 0) +(1111101,5) (12, 0) (53, 2) (6, 0) (1, 0) (46, 2) (13, 0) (4, 0) +(1111101,6) (54, 2) (53, 2) (14, 0) (5, 0) (57, 2) (13, 0) +(1111101,7) (9, 0) (55, 3) (8, 0) (15, 0) (2, 0) (56, 3) (16, 0) (57, 3) +(1111101,8) (7, 0) (14, 4) (15, 0) (21, 4) (57, 3) (22, 0) +(1111101,9) (2, 0) (17, 0) (16, 0) (7, 0) (10, 0) +(1111101,10) (18, 0) (9, 0) (3, 0) (17, 0) (11, 0) (2, 0) +(1111101,11) (18, 0) (12, 0) (3, 0) (19, 0) (10, 0) (4, 0) +(1111101,12) (20, 0) (11, 0) (5, 0) (19, 0) (13, 0) (4, 0) +(1111101,13) (21, 0) (12, 0) (53, 2) (6, 0) (20, 0) (14, 0) (5, 0) +(1111101,14) (21, 0) (8, 1) (53, 2) (6, 0) (57, 2) (13, 0) +(1111101,15) (7, 0) (8, 0) (16, 0) (23, 0) (24, 0) (22, 0) +(1111101,16) (9, 0) (7, 0) (17, 0) (15, 0) (25, 0) (24, 0) +(1111101,17) (18, 0) (9, 0) (26, 0) (25, 0) (16, 0) (10, 0) +(1111101,18) (27, 0) (26, 0) (17, 0) (11, 0) (19, 0) (10, 0) +(1111101,19) (27, 0) (18, 0) (12, 0) (20, 0) (11, 0) (28, 0) +(1111101,20) (21, 0) (12, 0) (29, 0) (28, 0) (19, 0) (13, 0) +(1111101,21) (8, 1) (29, 0) (20, 0) (14, 0) (22, 1) (13, 0) +(1111101,22) (37, 4) (30, 0) (8, 0) (15, 0) (21, 4) (23, 0) (29, 4) (31, 0) +(1111101,23) (31, 0) (24, 0) (15, 0) (22, 0) (32, 0) +(1111101,24) (32, 0) (15, 0) (25, 0) (16, 0) (23, 0) (33, 0) +(1111101,25) (26, 0) (17, 0) (34, 0) (16, 0) (33, 0) (24, 0) +(1111101,26) (27, 0) (18, 0) (35, 0) (17, 0) (34, 0) (25, 0) +(1111101,27) (18, 0) (35, 0) (26, 0) (28, 0) (19, 0) (36, 0) +(1111101,28) (27, 0) (29, 0) (20, 0) (37, 0) (19, 0) (36, 0) +(1111101,29) (30, 1) (21, 0) (20, 0) (37, 0) (28, 0) (22, 1) +(1111101,30) (37, 4) (38, 0) (44, 4) (29, 4) (31, 0) (22, 0) (45, 0) +(1111101,31) (32, 0) (39, 0) (30, 0) (38, 0) (23, 0) (22, 0) +(1111101,32) (39, 0) (40, 0) (23, 0) (33, 0) (24, 0) (31, 0) +(1111101,33) (41, 0) (32, 0) (40, 0) (34, 0) (25, 0) (24, 0) +(1111101,34) (41, 0) (35, 0) (26, 0) (25, 0) (42, 0) (33, 0) +(1111101,35) (27, 0) (26, 0) (43, 0) (34, 0) (42, 0) (36, 0) +(1111101,36) (27, 0) (44, 0) (35, 0) (43, 0) (37, 0) (28, 0) +(1111101,37) (30, 1) (44, 0) (29, 0) (28, 0) (22, 1) (36, 0) +(1111101,38) (39, 0) (30, 0) (47, 0) (46, 0) (31, 0) (45, 0) +(1111101,39) (32, 0) (40, 0) (47, 0) (38, 0) (48, 0) (31, 0) +(1111101,40) (41, 0) (32, 0) (39, 0) (49, 0) (48, 0) (33, 0) +(1111101,41) (50, 0) (49, 0) (40, 0) (34, 0) (42, 0) (33, 0) +(1111101,42) (50, 0) (41, 0) (35, 0) (43, 0) (34, 0) (51, 0) +(1111101,43) (44, 0) (35, 0) (52, 0) (51, 0) (42, 0) (36, 0) +(1111101,44) (45, 1) (30, 1) (52, 0) (43, 0) (37, 0) (36, 0) +(1111101,45) (30, 0) (38, 0) (44, 4) (0, 5) (46, 0) (2, 5) (52, 4) +(1111101,46) (2, 5) (45, 0) (47, 0) (38, 0) (53, 0) +(1111101,47) (39, 0) (53, 0) (38, 0) (48, 0) (46, 0) (54, 0) +(1111101,48) (39, 0) (49, 0) (40, 0) (47, 0) (55, 0) (54, 0) +(1111101,49) (50, 0) (41, 0) (40, 0) (48, 0) (55, 0) (56, 0) +(1111101,50) (51, 0) (42, 0) (49, 0) (56, 0) (41, 0) +(1111101,51) (50, 0) (2, 6) (52, 0) (43, 0) (0, 6) (3, 6) (42, 0) (56, 0) +(1111101,52) (51, 0) (0, 6) (45, 1) (43, 0) (44, 0) +(1111101,53) (47, 0) (57, 0) (7, 5) (46, 0) (2, 5) (54, 0) +(1111101,54) (47, 0) (57, 0) (48, 0) (55, 0) (53, 0) +(1111101,55) (49, 0) (54, 0) (57, 0) (48, 0) (56, 0) (7, 6) +(1111101,56) (50, 0) (2, 6) (7, 6) (0, 6) (57, 0) (55, 0) (51, 0) (49, 0) +(1111101,57) (53, 0) (7, 6) (7, 5) (55, 0) (8, 6) (56, 0) (8, 5) (54, 0) +(1111110,0) (45, 2) (52, 3) (3, 0) (2, 0) (56, 3) (51, 3) (1, 0) (4, 0) +(1111110,1) (0, 0) (45, 2) (53, 2) (5, 0) (46, 2) (4, 0) +(1111110,2) (9, 0) (0, 0) (7, 0) (3, 0) (56, 3) (51, 3) (10, 0) +(1111110,3) (0, 0) (11, 0) (2, 0) (51, 3) (10, 0) (4, 0) +(1111110,4) (0, 0) (12, 0) (3, 0) (11, 0) (5, 0) (1, 0) +(1111110,5) (12, 0) (53, 2) (6, 0) (1, 0) (46, 2) (13, 0) (4, 0) +(1111110,6) (54, 2) (53, 2) (14, 0) (5, 0) (57, 2) (13, 0) +(1111110,7) (9, 0) (55, 3) (8, 0) (15, 0) (2, 0) (56, 3) (16, 0) (57, 3) +(1111110,8) (7, 0) (14, 4) (15, 0) (21, 4) (57, 3) (22, 0) +(1111110,9) (2, 0) (17, 0) (16, 0) (7, 0) (10, 0) +(1111110,10) (18, 0) (9, 0) (3, 0) (17, 0) (11, 0) (2, 0) +(1111110,11) (18, 0) (12, 0) (3, 0) (19, 0) (10, 0) (4, 0) +(1111110,12) (20, 0) (11, 0) (5, 0) (19, 0) (13, 0) (4, 0) +(1111110,13) (21, 0) (12, 0) (53, 2) (6, 0) (20, 0) (14, 0) (5, 0) +(1111110,14) (21, 0) (8, 1) (53, 2) (6, 0) (57, 2) (13, 0) +(1111110,15) (7, 0) (8, 0) (16, 0) (23, 0) (24, 0) (22, 0) +(1111110,16) (9, 0) (7, 0) (17, 0) (15, 0) (25, 0) (24, 0) +(1111110,17) (18, 0) (9, 0) (26, 0) (25, 0) (16, 0) (10, 0) +(1111110,18) (27, 0) (26, 0) (17, 0) (11, 0) (19, 0) (10, 0) +(1111110,19) (27, 0) (18, 0) (12, 0) (20, 0) (11, 0) (28, 0) +(1111110,20) (21, 0) (12, 0) (29, 0) (28, 0) (19, 0) (13, 0) +(1111110,21) (8, 1) (29, 0) (20, 0) (14, 0) (22, 1) (13, 0) +(1111110,22) (37, 4) (30, 0) (8, 0) (15, 0) (21, 4) (23, 0) (29, 4) (31, 0) +(1111110,23) (31, 0) (24, 0) (15, 0) (22, 0) (32, 0) +(1111110,24) (32, 0) (15, 0) (25, 0) (16, 0) (23, 0) (33, 0) +(1111110,25) (26, 0) (17, 0) (34, 0) (16, 0) (33, 0) (24, 0) +(1111110,26) (27, 0) (18, 0) (35, 0) (17, 0) (34, 0) (25, 0) +(1111110,27) (18, 0) (35, 0) (26, 0) (28, 0) (19, 0) (36, 0) +(1111110,28) (27, 0) (29, 0) (20, 0) (37, 0) (19, 0) (36, 0) +(1111110,29) (30, 1) (21, 0) (20, 0) (37, 0) (28, 0) (22, 1) +(1111110,30) (37, 4) (38, 0) (44, 4) (29, 4) (31, 0) (22, 0) (45, 0) +(1111110,31) (32, 0) (39, 0) (30, 0) (38, 0) (23, 0) (22, 0) +(1111110,32) (39, 0) (40, 0) (23, 0) (33, 0) (24, 0) (31, 0) +(1111110,33) (41, 0) (32, 0) (40, 0) (34, 0) (25, 0) (24, 0) +(1111110,34) (41, 0) (35, 0) (26, 0) (25, 0) (42, 0) (33, 0) +(1111110,35) (27, 0) (26, 0) (43, 0) (34, 0) (42, 0) (36, 0) +(1111110,36) (27, 0) (44, 0) (35, 0) (43, 0) (37, 0) (28, 0) +(1111110,37) (30, 1) (44, 0) (29, 0) (28, 0) (22, 1) (36, 0) +(1111110,38) (39, 0) (30, 0) (47, 0) (46, 0) (31, 0) (45, 0) +(1111110,39) (32, 0) (40, 0) (47, 0) (38, 0) (48, 0) (31, 0) +(1111110,40) (41, 0) (32, 0) (39, 0) (49, 0) (48, 0) (33, 0) +(1111110,41) (50, 0) (49, 0) (40, 0) (34, 0) (42, 0) (33, 0) +(1111110,42) (50, 0) (41, 0) (35, 0) (43, 0) (34, 0) (51, 0) +(1111110,43) (44, 0) (35, 0) (52, 0) (51, 0) (42, 0) (36, 0) +(1111110,44) (45, 1) (30, 1) (52, 0) (43, 0) (37, 0) (36, 0) +(1111110,45) (30, 0) (38, 0) (1, 5) (44, 4) (0, 5) (46, 0) (52, 4) +(1111110,46) (5, 5) (53, 0) (47, 0) (38, 0) (1, 5) (45, 0) +(1111110,47) (39, 0) (53, 0) (38, 0) (48, 0) (46, 0) (54, 0) +(1111110,48) (39, 0) (49, 0) (40, 0) (47, 0) (55, 0) (54, 0) +(1111110,49) (50, 0) (41, 0) (40, 0) (48, 0) (55, 0) (56, 0) +(1111110,50) (51, 0) (42, 0) (49, 0) (56, 0) (41, 0) +(1111110,51) (50, 0) (52, 0) (43, 0) (1, 6) (42, 0) (56, 0) +(1111110,52) (45, 1) (44, 0) (43, 0) (0, 6) (1, 6) (51, 0) +(1111110,53) (5, 5) (14, 5) (47, 0) (13, 5) (1, 5) (57, 0) (46, 0) (54, 0) (6, 5) +(1111110,54) (53, 0) (47, 0) (57, 0) (48, 0) (55, 0) (6, 5) +(1111110,55) (57, 0) (49, 0) (56, 0) (54, 0) (48, 0) +(1111110,56) (50, 0) (49, 0) (57, 0) (1, 6) (51, 0) (55, 0) +(1111110,57) (53, 0) (14, 5) (1, 6) (3, 6) (55, 0) (56, 0) (54, 0) (6, 5) diff --git a/L1Trigger/L1THGCal/data/wafer_neighbor_mapping_V7_0.txt b/L1Trigger/L1THGCal/data/wafer_neighbor_mapping_V7_0.txt new file mode 100644 index 0000000000000..381e823a38a7c --- /dev/null +++ b/L1Trigger/L1THGCal/data/wafer_neighbor_mapping_V7_0.txt @@ -0,0 +1,1232 @@ +3 0 1 544 -1 504 9 10 +3 1 2 530 544 0 10 11 +3 2 3 520 530 1 11 12 +3 3 4 503 520 2 12 13 +3 4 5 521 503 3 13 14 +3 5 6 531 521 4 14 15 +3 6 7 545 531 5 15 16 +3 7 505 -1 545 6 16 17 +3 8 9 504 546 493 20 21 +3 9 10 0 504 8 21 22 +3 10 11 1 0 9 22 23 +3 11 12 2 1 10 23 24 +3 12 13 3 2 11 24 25 +3 13 14 4 3 12 25 26 +3 14 15 5 4 13 26 27 +3 15 16 6 5 14 27 28 +3 16 17 7 6 15 28 29 +3 17 18 505 7 16 29 30 +3 18 494 547 505 17 30 31 +3 19 20 493 542 501 34 35 +3 20 21 8 493 19 35 36 +3 21 22 9 8 20 36 37 +3 22 23 10 9 21 37 38 +3 23 24 11 10 22 38 39 +3 24 25 12 11 23 39 40 +3 25 26 13 12 24 40 41 +3 26 27 14 13 25 41 42 +3 27 28 15 14 26 42 43 +3 28 29 16 15 27 43 44 +3 29 30 17 16 28 44 45 +3 30 31 18 17 29 45 46 +3 31 32 494 18 30 46 47 +3 32 506 548 494 31 47 48 +3 33 34 501 564 540 50 51 +3 34 35 19 501 33 51 52 +3 35 36 20 19 34 52 53 +3 36 37 21 20 35 53 54 +3 37 38 22 21 36 54 55 +3 38 39 23 22 37 55 56 +3 39 40 24 23 38 56 57 +3 40 41 25 24 39 57 58 +3 41 42 26 25 40 58 59 +3 42 43 27 26 41 59 60 +3 43 44 28 27 42 60 61 +3 44 45 29 28 43 61 62 +3 45 46 30 29 44 62 63 +3 46 47 31 30 45 63 64 +3 47 48 32 31 46 64 65 +3 48 49 506 32 47 65 66 +3 49 549 -1 506 48 66 67 +3 50 51 33 540 507 68 69 +3 51 52 34 33 50 69 70 +3 52 53 35 34 51 70 71 +3 53 54 36 35 52 71 72 +3 54 55 37 36 53 72 73 +3 55 56 38 37 54 73 74 +3 56 57 39 38 55 74 75 +3 57 58 40 39 56 75 76 +3 58 59 41 40 57 76 77 +3 59 60 42 41 58 77 78 +3 60 61 43 42 59 78 79 +3 61 62 44 43 60 79 80 +3 62 63 45 44 61 80 81 +3 63 64 46 45 62 81 82 +3 64 65 47 46 63 82 83 +3 65 66 48 47 64 83 84 +3 66 67 49 48 65 84 85 +3 67 532 549 49 66 85 86 +3 68 69 50 507 495 88 89 +3 69 70 51 50 68 89 90 +3 70 71 52 51 69 90 91 +3 71 72 53 52 70 91 92 +3 72 73 54 53 71 92 93 +3 73 74 55 54 72 93 94 +3 74 75 56 55 73 94 95 +3 75 76 57 56 74 95 96 +3 76 77 58 57 75 96 97 +3 77 78 59 58 76 97 98 +3 78 79 60 59 77 98 99 +3 79 80 61 60 78 99 100 +3 80 81 62 61 79 100 101 +3 81 82 63 62 80 101 102 +3 82 83 64 63 81 102 103 +3 83 84 65 64 82 103 104 +3 84 85 66 65 83 104 105 +3 85 86 67 66 84 105 106 +3 86 522 532 67 85 106 107 +3 87 88 495 -1 -1 496 108 +3 88 89 68 495 87 108 109 +3 89 90 69 68 88 109 110 +3 90 91 70 69 89 110 111 +3 91 92 71 70 90 111 112 +3 92 93 72 71 91 112 113 +3 93 94 73 72 92 113 114 +3 94 95 74 73 93 114 115 +3 95 96 75 74 94 115 116 +3 96 97 76 75 95 116 117 +3 97 98 77 76 96 117 118 +3 98 99 78 77 97 118 119 +3 99 100 79 78 98 119 120 +3 100 101 80 79 99 120 121 +3 101 102 81 80 100 121 122 +3 102 103 82 81 101 122 123 +3 103 104 83 82 102 123 124 +3 104 105 84 83 103 124 125 +3 105 106 85 84 104 125 126 +3 106 107 86 85 105 126 127 +3 107 508 522 86 106 127 128 +3 108 109 88 87 496 129 130 +3 109 110 89 88 108 130 131 +3 110 111 90 89 109 131 132 +3 111 112 91 90 110 132 133 +3 112 113 92 91 111 133 134 +3 113 114 93 92 112 134 135 +3 114 115 94 93 113 135 136 +3 115 116 95 94 114 136 137 +3 116 117 96 95 115 137 138 +3 117 118 97 96 116 138 139 +3 118 119 98 97 117 139 140 +3 119 120 99 98 118 140 141 +3 120 121 100 99 119 141 142 +3 121 122 101 100 120 142 143 +3 122 123 102 101 121 143 144 +3 123 124 103 102 122 144 145 +3 124 125 104 103 123 145 146 +3 125 126 105 104 124 146 147 +3 126 127 106 105 125 147 148 +3 127 128 107 106 126 148 149 +3 128 523 508 107 127 149 150 +3 129 130 108 496 509 151 152 +3 130 131 109 108 129 152 153 +3 131 132 110 109 130 153 154 +3 132 133 111 110 131 154 155 +3 133 134 112 111 132 155 156 +3 134 135 113 112 133 156 157 +3 135 136 114 113 134 157 158 +3 136 137 115 114 135 158 159 +3 137 138 116 115 136 159 160 +3 138 139 117 116 137 160 161 +3 139 140 118 117 138 161 162 +3 140 141 119 118 139 162 163 +3 141 142 120 119 140 163 164 +3 142 143 121 120 141 164 165 +3 143 144 122 121 142 165 166 +3 144 145 123 122 143 166 167 +3 145 146 124 123 144 167 168 +3 146 147 125 124 145 168 169 +3 147 148 126 125 146 169 170 +3 148 149 127 126 147 170 171 +3 149 150 128 127 148 171 172 +3 150 533 523 128 149 172 173 +3 151 152 129 509 541 174 175 +3 152 153 130 129 151 175 176 +3 153 154 131 130 152 176 177 +3 154 155 132 131 153 177 178 +3 155 156 133 132 154 178 179 +3 156 157 134 133 155 179 180 +3 157 158 135 134 156 180 181 +3 158 159 136 135 157 181 182 +3 159 160 137 136 158 182 183 +3 160 161 138 137 159 183 184 +3 161 162 139 138 160 184 185 +3 162 163 140 139 161 185 186 +3 163 164 141 140 162 186 187 +3 164 165 142 141 163 187 188 +3 165 166 143 142 164 188 189 +3 166 167 144 143 165 189 190 +3 167 168 145 144 166 190 191 +3 168 169 146 145 167 191 192 +3 169 170 147 146 168 192 193 +3 170 171 148 147 169 193 194 +3 171 172 149 148 170 194 195 +3 172 173 150 149 171 195 196 +3 173 550 533 150 172 196 197 +3 174 175 151 541 565 502 198 +3 175 176 152 151 174 198 199 +3 176 177 153 152 175 199 200 +3 177 178 154 153 176 200 201 +3 178 179 155 154 177 201 202 +3 179 180 156 155 178 202 203 +3 180 181 157 156 179 203 204 +3 181 182 158 157 180 204 205 +3 182 183 159 158 181 205 206 +3 183 184 160 159 182 206 207 +3 184 185 161 160 183 207 -1 +3 185 186 162 161 184 -1 -1 +3 186 187 163 162 185 -1 -1 +3 187 188 164 163 186 -1 208 +3 188 189 165 164 187 208 209 +3 189 190 166 165 188 209 210 +3 190 191 167 166 189 210 211 +3 191 192 168 167 190 211 212 +3 192 193 169 168 191 212 213 +3 193 194 170 169 192 213 214 +3 194 195 171 170 193 214 215 +3 195 196 172 171 194 215 216 +3 196 197 173 172 195 216 217 +3 197 -1 550 173 196 217 510 +3 198 199 175 174 502 218 219 +3 199 200 176 175 198 219 220 +3 200 201 177 176 199 220 221 +3 201 202 178 177 200 221 222 +3 202 203 179 178 201 222 223 +3 203 204 180 179 202 223 224 +3 204 205 181 180 203 224 225 +3 205 206 182 181 204 225 226 +3 206 207 183 182 205 226 227 +3 207 -1 184 183 206 227 -1 +3 208 209 188 187 -1 -1 228 +3 209 210 189 188 208 228 229 +3 210 211 190 189 209 229 230 +3 211 212 191 190 210 230 231 +3 212 213 192 191 211 231 232 +3 213 214 193 192 212 232 233 +3 214 215 194 193 213 233 234 +3 215 216 195 194 214 234 235 +3 216 217 196 195 215 235 236 +3 217 510 197 196 216 236 237 +3 218 219 198 502 543 497 238 +3 219 220 199 198 218 238 239 +3 220 221 200 199 219 239 240 +3 221 222 201 200 220 240 241 +3 222 223 202 201 221 241 242 +3 223 224 203 202 222 242 243 +3 224 225 204 203 223 243 244 +3 225 226 205 204 224 244 245 +3 226 227 206 205 225 245 246 +3 227 -1 207 206 226 246 -1 +3 228 229 209 208 -1 -1 247 +3 229 230 210 209 228 247 248 +3 230 231 211 210 229 248 249 +3 231 232 212 211 230 249 250 +3 232 233 213 212 231 250 251 +3 233 234 214 213 232 251 252 +3 234 235 215 214 233 252 253 +3 235 236 216 215 234 253 254 +3 236 237 217 216 235 254 255 +3 237 551 510 217 236 255 498 +3 238 239 219 218 497 256 257 +3 239 240 220 219 238 257 258 +3 240 241 221 220 239 258 259 +3 241 242 222 221 240 259 260 +3 242 243 223 222 241 260 261 +3 243 244 224 223 242 261 262 +3 244 245 225 224 243 262 263 +3 245 246 226 225 244 263 264 +3 246 -1 227 226 245 264 265 +3 247 248 229 228 -1 266 267 +3 248 249 230 229 247 267 268 +3 249 250 231 230 248 268 269 +3 250 251 232 231 249 269 270 +3 251 252 233 232 250 270 271 +3 252 253 234 233 251 271 272 +3 253 254 235 234 252 272 273 +3 254 255 236 235 253 273 274 +3 255 498 237 236 254 274 275 +3 256 257 238 497 552 511 276 +3 257 258 239 238 256 276 277 +3 258 259 240 239 257 277 278 +3 259 260 241 240 258 278 279 +3 260 261 242 241 259 279 280 +3 261 262 243 242 260 280 281 +3 262 263 244 243 261 281 282 +3 263 264 245 244 262 282 283 +3 264 265 246 245 263 283 284 +3 265 -1 -1 246 264 284 285 +3 266 267 247 -1 -1 286 287 +3 267 268 248 247 266 287 288 +3 268 269 249 248 267 288 289 +3 269 270 250 249 268 289 290 +3 270 271 251 250 269 290 291 +3 271 272 252 251 270 291 292 +3 272 273 253 252 271 292 293 +3 273 274 254 253 272 293 294 +3 274 275 255 254 273 294 295 +3 275 553 498 255 274 295 512 +3 276 277 257 256 511 296 297 +3 277 278 258 257 276 297 298 +3 278 279 259 258 277 298 299 +3 279 280 260 259 278 299 300 +3 280 281 261 260 279 300 301 +3 281 282 262 261 280 301 302 +3 282 283 263 262 281 302 303 +3 283 284 264 263 282 303 304 +3 284 285 265 264 283 304 305 +3 285 -1 -1 265 284 305 306 +3 286 287 266 -1 -1 309 310 +3 287 288 267 266 286 310 311 +3 288 289 268 267 287 311 312 +3 289 290 269 268 288 312 313 +3 290 291 270 269 289 313 314 +3 291 292 271 270 290 314 315 +3 292 293 272 271 291 315 316 +3 293 294 273 272 292 316 317 +3 294 295 274 273 293 317 318 +3 295 512 275 274 294 318 319 +3 296 297 276 511 -1 554 320 +3 297 298 277 276 296 320 321 +3 298 299 278 277 297 321 322 +3 299 300 279 278 298 322 323 +3 300 301 280 279 299 323 324 +3 301 302 281 280 300 324 325 +3 302 303 282 281 301 325 326 +3 303 304 283 282 302 326 327 +3 304 305 284 283 303 327 328 +3 305 306 285 284 304 328 329 +3 306 307 -1 285 305 329 330 +3 307 308 -1 -1 306 330 331 +3 308 309 -1 -1 307 331 332 +3 309 310 286 -1 308 332 333 +3 310 311 287 286 309 333 334 +3 311 312 288 287 310 334 335 +3 312 313 289 288 311 335 336 +3 313 314 290 289 312 336 337 +3 314 315 291 290 313 337 338 +3 315 316 292 291 314 338 339 +3 316 317 293 292 315 339 340 +3 317 318 294 293 316 340 341 +3 318 319 295 294 317 341 342 +3 319 -1 512 295 318 342 555 +3 320 321 297 296 554 534 343 +3 321 322 298 297 320 343 344 +3 322 323 299 298 321 344 345 +3 323 324 300 299 322 345 346 +3 324 325 301 300 323 346 347 +3 325 326 302 301 324 347 348 +3 326 327 303 302 325 348 349 +3 327 328 304 303 326 349 350 +3 328 329 305 304 327 350 351 +3 329 330 306 305 328 351 352 +3 330 331 307 306 329 352 353 +3 331 332 308 307 330 353 354 +3 332 333 309 308 331 354 355 +3 333 334 310 309 332 355 356 +3 334 335 311 310 333 356 357 +3 335 336 312 311 334 357 358 +3 336 337 313 312 335 358 359 +3 337 338 314 313 336 359 360 +3 338 339 315 314 337 360 361 +3 339 340 316 315 338 361 362 +3 340 341 317 316 339 362 363 +3 341 342 318 317 340 363 364 +3 342 555 319 318 341 364 535 +3 343 344 321 320 534 524 365 +3 344 345 322 321 343 365 366 +3 345 346 323 322 344 366 367 +3 346 347 324 323 345 367 368 +3 347 348 325 324 346 368 369 +3 348 349 326 325 347 369 370 +3 349 350 327 326 348 370 371 +3 350 351 328 327 349 371 372 +3 351 352 329 328 350 372 373 +3 352 353 330 329 351 373 374 +3 353 354 331 330 352 374 375 +3 354 355 332 331 353 375 376 +3 355 356 333 332 354 376 377 +3 356 357 334 333 355 377 378 +3 357 358 335 334 356 378 379 +3 358 359 336 335 357 379 380 +3 359 360 337 336 358 380 381 +3 360 361 338 337 359 381 382 +3 361 362 339 338 360 382 383 +3 362 363 340 339 361 383 384 +3 363 364 341 340 362 384 385 +3 364 535 342 341 363 385 525 +3 365 366 344 343 524 513 386 +3 366 367 345 344 365 386 387 +3 367 368 346 345 366 387 388 +3 368 369 347 346 367 388 389 +3 369 370 348 347 368 389 390 +3 370 371 349 348 369 390 391 +3 371 372 350 349 370 391 392 +3 372 373 351 350 371 392 393 +3 373 374 352 351 372 393 394 +3 374 375 353 352 373 394 395 +3 375 376 354 353 374 395 396 +3 376 377 355 354 375 396 397 +3 377 378 356 355 376 397 398 +3 378 379 357 356 377 398 399 +3 379 380 358 357 378 399 400 +3 380 381 359 358 379 400 401 +3 381 382 360 359 380 401 402 +3 382 383 361 360 381 402 403 +3 383 384 362 361 382 403 404 +3 384 385 363 362 383 404 405 +3 385 525 364 363 384 405 514 +3 386 387 366 365 513 526 406 +3 387 388 367 366 386 406 407 +3 388 389 368 367 387 407 408 +3 389 390 369 368 388 408 409 +3 390 391 370 369 389 409 410 +3 391 392 371 370 390 410 411 +3 392 393 372 371 391 411 412 +3 393 394 373 372 392 412 413 +3 394 395 374 373 393 413 414 +3 395 396 375 374 394 414 415 +3 396 397 376 375 395 415 416 +3 397 398 377 376 396 416 417 +3 398 399 378 377 397 417 418 +3 399 400 379 378 398 418 419 +3 400 401 380 379 399 419 420 +3 401 402 381 380 400 420 421 +3 402 403 382 381 401 421 422 +3 403 404 383 382 402 422 423 +3 404 405 384 383 403 423 424 +3 405 514 385 384 404 424 527 +3 406 407 387 386 526 536 425 +3 407 408 388 387 406 425 426 +3 408 409 389 388 407 426 427 +3 409 410 390 389 408 427 428 +3 410 411 391 390 409 428 429 +3 411 412 392 391 410 429 430 +3 412 413 393 392 411 430 431 +3 413 414 394 393 412 431 432 +3 414 415 395 394 413 432 433 +3 415 416 396 395 414 433 434 +3 416 417 397 396 415 434 435 +3 417 418 398 397 416 435 436 +3 418 419 399 398 417 436 437 +3 419 420 400 399 418 437 438 +3 420 421 401 400 419 438 439 +3 421 422 402 401 420 439 440 +3 422 423 403 402 421 440 441 +3 423 424 404 403 422 441 442 +3 424 527 405 404 423 442 537 +3 425 426 407 406 536 556 443 +3 426 427 408 407 425 443 444 +3 427 428 409 408 426 444 445 +3 428 429 410 409 427 445 446 +3 429 430 411 410 428 446 447 +3 430 431 412 411 429 447 448 +3 431 432 413 412 430 448 449 +3 432 433 414 413 431 449 450 +3 433 434 415 414 432 450 451 +3 434 435 416 415 433 451 452 +3 435 436 417 416 434 452 453 +3 436 437 418 417 435 453 454 +3 437 438 419 418 436 454 455 +3 438 439 420 419 437 455 456 +3 439 440 421 420 438 456 457 +3 440 441 422 421 439 457 458 +3 441 442 423 422 440 458 459 +3 442 537 424 423 441 459 557 +3 443 444 426 425 556 -1 515 +3 444 445 427 426 443 515 460 +3 445 446 428 427 444 460 461 +3 446 447 429 428 445 461 462 +3 447 448 430 429 446 462 463 +3 448 449 431 430 447 463 464 +3 449 450 432 431 448 464 465 +3 450 451 433 432 449 465 466 +3 451 452 434 433 450 466 467 +3 452 453 435 434 451 467 468 +3 453 454 436 435 452 468 469 +3 454 455 437 436 453 469 470 +3 455 456 438 437 454 470 471 +3 456 457 439 438 455 471 472 +3 457 458 440 439 456 472 473 +3 458 459 441 440 457 473 516 +3 459 557 442 441 458 516 -1 +3 460 461 445 444 515 558 499 +3 461 462 446 445 460 499 474 +3 462 463 447 446 461 474 475 +3 463 464 448 447 462 475 476 +3 464 465 449 448 463 476 477 +3 465 466 450 449 464 477 478 +3 466 467 451 450 465 478 479 +3 467 468 452 451 466 479 480 +3 468 469 453 452 467 480 481 +3 469 470 454 453 468 481 482 +3 470 471 455 454 469 482 483 +3 471 472 456 455 470 483 484 +3 472 473 457 456 471 484 500 +3 473 516 458 457 472 500 559 +3 474 475 462 461 499 560 517 +3 475 476 463 462 474 517 485 +3 476 477 464 463 475 485 486 +3 477 478 465 464 476 486 487 +3 478 479 466 465 477 487 488 +3 479 480 467 466 478 488 489 +3 480 481 468 467 479 489 490 +3 481 482 469 468 480 490 491 +3 482 483 470 469 481 491 492 +3 483 484 471 470 482 492 518 +3 484 500 472 471 483 518 561 +3 485 486 476 475 517 -1 562 +3 486 487 477 476 485 562 538 +3 487 488 478 477 486 538 528 +3 488 489 479 478 487 528 519 +3 489 490 480 479 488 519 529 +3 490 491 481 480 489 529 539 +3 491 492 482 481 490 539 563 +3 492 518 483 482 491 563 -1 +3 493 8 546 -1 542 19 20 +3 494 548 -1 547 18 31 32 +3 495 68 507 -1 -1 87 88 +3 496 108 87 -1 -1 509 129 +3 497 238 218 543 -1 552 256 +3 498 -1 551 237 255 275 553 +3 499 474 461 460 558 -1 560 +3 500 559 473 472 484 561 -1 +3 501 19 542 -1 564 33 34 +3 502 198 174 565 -1 543 218 +3 503 521 -1 -1 520 3 4 +3 504 0 -1 -1 546 8 9 +3 505 547 -1 -1 7 17 18 +3 506 -1 -1 548 32 48 49 +3 507 50 540 -1 -1 495 68 +3 508 -1 -1 522 107 128 523 +3 509 129 496 -1 -1 541 151 +3 510 -1 -1 197 217 237 551 +3 511 276 256 552 -1 -1 296 +3 512 -1 553 275 295 319 -1 +3 513 386 365 524 -1 -1 526 +3 514 -1 525 385 405 527 -1 +3 515 460 444 443 -1 -1 558 +3 516 -1 459 458 473 559 -1 +3 517 485 475 474 560 -1 -1 +3 518 561 484 483 492 -1 -1 +3 519 529 489 488 528 -1 -1 +3 520 503 -1 -1 530 2 3 +3 521 531 -1 -1 503 4 5 +3 522 -1 -1 532 86 107 508 +3 523 -1 -1 508 128 150 533 +3 524 365 343 534 -1 -1 513 +3 525 -1 535 364 385 514 -1 +3 526 406 386 513 -1 -1 536 +3 527 -1 514 405 424 537 -1 +3 528 519 488 487 538 -1 -1 +3 529 539 490 489 519 -1 -1 +3 530 520 -1 -1 544 1 2 +3 531 545 -1 -1 521 5 6 +3 532 -1 -1 549 67 86 522 +3 533 -1 -1 523 150 173 550 +3 534 343 320 554 -1 -1 524 +3 535 -1 555 342 364 525 -1 +3 536 425 406 526 -1 -1 556 +3 537 -1 527 424 442 557 -1 +3 538 528 487 486 562 -1 -1 +3 539 563 491 490 529 -1 -1 +3 540 33 564 -1 -1 507 50 +3 541 151 509 -1 -1 565 174 +3 542 493 -1 -1 -1 501 19 +3 543 218 502 -1 -1 -1 497 +3 544 530 -1 -1 -1 0 1 +3 545 -1 -1 -1 531 6 7 +3 546 504 -1 -1 -1 493 8 +3 547 -1 -1 -1 505 18 494 +3 548 -1 -1 -1 494 32 506 +3 549 -1 -1 -1 49 67 532 +3 550 -1 -1 533 173 197 -1 +3 551 -1 -1 510 237 498 -1 +3 552 256 497 -1 -1 -1 511 +3 553 -1 -1 498 275 512 -1 +3 554 320 296 -1 -1 -1 534 +3 555 -1 -1 319 342 535 -1 +3 556 443 425 536 -1 -1 -1 +3 557 -1 537 442 459 -1 -1 +3 558 499 460 515 -1 -1 -1 +3 559 -1 516 473 500 -1 -1 +3 560 517 474 499 -1 -1 -1 +3 561 -1 500 484 518 -1 -1 +3 562 538 486 485 -1 -1 -1 +3 563 -1 492 491 539 -1 -1 +3 564 501 -1 -1 -1 540 33 +3 565 174 541 -1 -1 -1 502 +4 0 1 622 647 580 10 11 +4 1 2 610 622 0 11 12 +4 2 3 576 610 1 12 13 +4 3 4 577 576 2 13 14 +4 4 5 578 577 3 14 15 +4 5 6 579 578 4 15 16 +4 6 7 611 579 5 16 17 +4 7 8 623 611 6 17 18 +4 8 581 648 623 7 18 19 +4 9 10 580 624 568 22 23 +4 10 11 0 580 9 23 24 +4 11 12 1 0 10 24 25 +4 12 13 2 1 11 25 26 +4 13 14 3 2 12 26 27 +4 14 15 4 3 13 27 28 +4 15 16 5 4 14 28 29 +4 16 17 6 5 15 29 30 +4 17 18 7 6 16 30 31 +4 18 19 8 7 17 31 32 +4 19 20 581 8 18 32 33 +4 20 569 625 581 19 33 34 +4 21 22 568 626 582 37 38 +4 22 23 9 568 21 38 39 +4 23 24 10 9 22 39 40 +4 24 25 11 10 23 40 41 +4 25 26 12 11 24 41 42 +4 26 27 13 12 25 42 43 +4 27 28 14 13 26 43 44 +4 28 29 15 14 27 44 45 +4 29 30 16 15 28 45 46 +4 30 31 17 16 29 46 47 +4 31 32 18 17 30 47 48 +4 32 33 19 18 31 48 49 +4 33 34 20 19 32 49 50 +4 34 35 569 20 33 50 51 +4 35 583 627 569 34 51 52 +4 36 37 582 644 620 54 55 +4 37 38 21 582 36 55 56 +4 38 39 22 21 37 56 57 +4 39 40 23 22 38 57 58 +4 40 41 24 23 39 58 59 +4 41 42 25 24 40 59 60 +4 42 43 26 25 41 60 61 +4 43 44 27 26 42 61 62 +4 44 45 28 27 43 62 63 +4 45 46 29 28 44 63 64 +4 46 47 30 29 45 64 65 +4 47 48 31 30 46 65 66 +4 48 49 32 31 47 66 67 +4 49 50 33 32 48 67 68 +4 50 51 34 33 49 68 69 +4 51 52 35 34 50 69 70 +4 52 53 583 35 51 70 71 +4 53 628 649 583 52 71 72 +4 54 55 36 620 584 73 74 +4 55 56 37 36 54 74 75 +4 56 57 38 37 55 75 76 +4 57 58 39 38 56 76 77 +4 58 59 40 39 57 77 78 +4 59 60 41 40 58 78 79 +4 60 61 42 41 59 79 80 +4 61 62 43 42 60 80 81 +4 62 63 44 43 61 81 82 +4 63 64 45 44 62 82 83 +4 64 65 46 45 63 83 84 +4 65 66 47 46 64 84 85 +4 66 67 48 47 65 85 86 +4 67 68 49 48 66 86 87 +4 68 69 50 49 67 87 88 +4 69 70 51 50 68 88 89 +4 70 71 52 51 69 89 90 +4 71 72 53 52 70 90 91 +4 72 612 628 53 71 91 92 +4 73 74 54 584 570 94 95 +4 74 75 55 54 73 95 96 +4 75 76 56 55 74 96 97 +4 76 77 57 56 75 97 98 +4 77 78 58 57 76 98 99 +4 78 79 59 58 77 99 100 +4 79 80 60 59 78 100 101 +4 80 81 61 60 79 101 102 +4 81 82 62 61 80 102 103 +4 82 83 63 62 81 103 104 +4 83 84 64 63 82 104 105 +4 84 85 65 64 83 105 106 +4 85 86 66 65 84 106 107 +4 86 87 67 66 85 107 108 +4 87 88 68 67 86 108 109 +4 88 89 69 68 87 109 110 +4 89 90 70 69 88 110 111 +4 90 91 71 70 89 111 112 +4 91 92 72 71 90 112 113 +4 92 585 612 72 91 113 114 +4 93 94 570 650 645 115 116 +4 94 95 73 570 93 116 117 +4 95 96 74 73 94 117 118 +4 96 97 75 74 95 118 119 +4 97 98 76 75 96 119 120 +4 98 99 77 76 97 120 121 +4 99 100 78 77 98 121 122 +4 100 101 79 78 99 122 123 +4 101 102 80 79 100 123 124 +4 102 103 81 80 101 124 125 +4 103 104 82 81 102 125 126 +4 104 105 83 82 103 126 127 +4 105 106 84 83 104 127 128 +4 106 107 85 84 105 128 129 +4 107 108 86 85 106 129 130 +4 108 109 87 86 107 130 131 +4 109 110 88 87 108 131 132 +4 110 111 89 88 109 132 133 +4 111 112 90 89 110 133 134 +4 112 113 91 90 111 134 135 +4 113 114 92 91 112 135 136 +4 114 586 585 92 113 136 137 +4 115 116 93 645 651 571 138 +4 116 117 94 93 115 138 139 +4 117 118 95 94 116 139 140 +4 118 119 96 95 117 140 141 +4 119 120 97 96 118 141 142 +4 120 121 98 97 119 142 143 +4 121 122 99 98 120 143 144 +4 122 123 100 99 121 144 145 +4 123 124 101 100 122 145 146 +4 124 125 102 101 123 146 147 +4 125 126 103 102 124 147 148 +4 126 127 104 103 125 148 149 +4 127 128 105 104 126 149 150 +4 128 129 106 105 127 150 151 +4 129 130 107 106 128 151 152 +4 130 131 108 107 129 152 153 +4 131 132 109 108 130 153 154 +4 132 133 110 109 131 154 155 +4 133 134 111 110 132 155 156 +4 134 135 112 111 133 156 157 +4 135 136 113 112 134 157 158 +4 136 137 114 113 135 158 159 +4 137 587 586 114 136 159 160 +4 138 139 116 115 571 161 162 +4 139 140 117 116 138 162 163 +4 140 141 118 117 139 163 164 +4 141 142 119 118 140 164 165 +4 142 143 120 119 141 165 166 +4 143 144 121 120 142 166 167 +4 144 145 122 121 143 167 168 +4 145 146 123 122 144 168 169 +4 146 147 124 123 145 169 170 +4 147 148 125 124 146 170 171 +4 148 149 126 125 147 171 172 +4 149 150 127 126 148 172 173 +4 150 151 128 127 149 173 174 +4 151 152 129 128 150 174 175 +4 152 153 130 129 151 175 176 +4 153 154 131 130 152 176 177 +4 154 155 132 131 153 177 178 +4 155 156 133 132 154 178 179 +4 156 157 134 133 155 179 180 +4 157 158 135 134 156 180 181 +4 158 159 136 135 157 181 182 +4 159 160 137 136 158 182 183 +4 160 588 587 137 159 183 184 +4 161 162 138 571 589 185 186 +4 162 163 139 138 161 186 187 +4 163 164 140 139 162 187 188 +4 164 165 141 140 163 188 189 +4 165 166 142 141 164 189 190 +4 166 167 143 142 165 190 191 +4 167 168 144 143 166 191 192 +4 168 169 145 144 167 192 193 +4 169 170 146 145 168 193 194 +4 170 171 147 146 169 194 195 +4 171 172 148 147 170 195 196 +4 172 173 149 148 171 196 197 +4 173 174 150 149 172 197 198 +4 174 175 151 150 173 198 199 +4 175 176 152 151 174 199 200 +4 176 177 153 152 175 200 201 +4 177 178 154 153 176 201 202 +4 178 179 155 154 177 202 203 +4 179 180 156 155 178 203 204 +4 180 181 157 156 179 204 205 +4 181 182 158 157 180 205 206 +4 182 183 159 158 181 206 207 +4 183 184 160 159 182 207 208 +4 184 613 588 160 183 208 209 +4 185 186 161 589 621 210 211 +4 186 187 162 161 185 211 212 +4 187 188 163 162 186 212 213 +4 188 189 164 163 187 213 214 +4 189 190 165 164 188 214 215 +4 190 191 166 165 189 215 216 +4 191 192 167 166 190 216 217 +4 192 193 168 167 191 217 218 +4 193 194 169 168 192 218 219 +4 194 195 170 169 193 219 220 +4 195 196 171 170 194 220 221 +4 196 197 172 171 195 221 -1 +4 197 198 173 172 196 -1 -1 +4 198 199 174 173 197 -1 222 +4 199 200 175 174 198 222 223 +4 200 201 176 175 199 223 224 +4 201 202 177 176 200 224 225 +4 202 203 178 177 201 225 226 +4 203 204 179 178 202 226 227 +4 204 205 180 179 203 227 228 +4 205 206 181 180 204 228 229 +4 206 207 182 181 205 229 230 +4 207 208 183 182 206 230 231 +4 208 209 184 183 207 231 232 +4 209 629 613 184 208 232 233 +4 210 211 185 621 646 590 234 +4 211 212 186 185 210 234 235 +4 212 213 187 186 211 235 236 +4 213 214 188 187 212 236 237 +4 214 215 189 188 213 237 238 +4 215 216 190 189 214 238 239 +4 216 217 191 190 215 239 240 +4 217 218 192 191 216 240 241 +4 218 219 193 192 217 241 242 +4 219 220 194 193 218 242 243 +4 220 221 195 194 219 243 -1 +4 221 -1 196 195 220 -1 -1 +4 222 223 199 198 -1 -1 -1 +4 223 224 200 199 222 -1 244 +4 224 225 201 200 223 244 245 +4 225 226 202 201 224 245 246 +4 226 227 203 202 225 246 247 +4 227 228 204 203 226 247 248 +4 228 229 205 204 227 248 249 +4 229 230 206 205 228 249 250 +4 230 231 207 206 229 250 251 +4 231 232 208 207 230 251 252 +4 232 233 209 208 231 252 253 +4 233 652 629 209 232 253 591 +4 234 235 211 210 590 254 255 +4 235 236 212 211 234 255 256 +4 236 237 213 212 235 256 257 +4 237 238 214 213 236 257 258 +4 238 239 215 214 237 258 259 +4 239 240 216 215 238 259 260 +4 240 241 217 216 239 260 261 +4 241 242 218 217 240 261 262 +4 242 243 219 218 241 262 263 +4 243 -1 220 219 242 263 -1 +4 244 245 224 223 -1 -1 264 +4 245 246 225 224 244 264 265 +4 246 247 226 225 245 265 266 +4 247 248 227 226 246 266 267 +4 248 249 228 227 247 267 268 +4 249 250 229 228 248 268 269 +4 250 251 230 229 249 269 270 +4 251 252 231 230 250 270 271 +4 252 253 232 231 251 271 272 +4 253 591 233 232 252 272 273 +4 254 255 234 590 630 572 274 +4 255 256 235 234 254 274 275 +4 256 257 236 235 255 275 276 +4 257 258 237 236 256 276 277 +4 258 259 238 237 257 277 278 +4 259 260 239 238 258 278 279 +4 260 261 240 239 259 279 280 +4 261 262 241 240 260 280 281 +4 262 263 242 241 261 281 282 +4 263 -1 243 242 262 282 283 +4 264 265 245 244 -1 284 285 +4 265 266 246 245 264 285 286 +4 266 267 247 246 265 286 287 +4 267 268 248 247 266 287 288 +4 268 269 249 248 267 288 289 +4 269 270 250 249 268 289 290 +4 270 271 251 250 269 290 291 +4 271 272 252 251 270 291 292 +4 272 273 253 252 271 292 293 +4 273 631 591 253 272 293 573 +4 274 275 255 254 572 294 295 +4 275 276 256 255 274 295 296 +4 276 277 257 256 275 296 297 +4 277 278 258 257 276 297 298 +4 278 279 259 258 277 298 299 +4 279 280 260 259 278 299 300 +4 280 281 261 260 279 300 301 +4 281 282 262 261 280 301 302 +4 282 283 263 262 281 302 303 +4 283 -1 -1 263 282 303 -1 +4 284 285 264 -1 -1 304 305 +4 285 286 265 264 284 305 306 +4 286 287 266 265 285 306 307 +4 287 288 267 266 286 307 308 +4 288 289 268 267 287 308 309 +4 289 290 269 268 288 309 310 +4 290 291 270 269 289 310 311 +4 291 292 271 270 290 311 312 +4 292 293 272 271 291 312 313 +4 293 573 273 272 292 313 314 +4 294 295 274 572 632 592 315 +4 295 296 275 274 294 315 316 +4 296 297 276 275 295 316 317 +4 297 298 277 276 296 317 318 +4 298 299 278 277 297 318 319 +4 299 300 279 278 298 319 320 +4 300 301 280 279 299 320 321 +4 301 302 281 280 300 321 322 +4 302 303 282 281 301 322 323 +4 303 -1 283 282 302 323 324 +4 304 305 284 -1 -1 325 326 +4 305 306 285 284 304 326 327 +4 306 307 286 285 305 327 328 +4 307 308 287 286 306 328 329 +4 308 309 288 287 307 329 330 +4 309 310 289 288 308 330 331 +4 310 311 290 289 309 331 332 +4 311 312 291 290 310 332 333 +4 312 313 292 291 311 333 334 +4 313 314 293 292 312 334 335 +4 314 633 573 293 313 335 593 +4 315 316 295 294 592 336 337 +4 316 317 296 295 315 337 338 +4 317 318 297 296 316 338 339 +4 318 319 298 297 317 339 340 +4 319 320 299 298 318 340 341 +4 320 321 300 299 319 341 342 +4 321 322 301 300 320 342 343 +4 322 323 302 301 321 343 344 +4 323 324 303 302 322 344 345 +4 324 -1 -1 303 323 345 346 +4 325 326 304 -1 -1 348 349 +4 326 327 305 304 325 349 350 +4 327 328 306 305 326 350 351 +4 328 329 307 306 327 351 352 +4 329 330 308 307 328 352 353 +4 330 331 309 308 329 353 354 +4 331 332 310 309 330 354 355 +4 332 333 311 310 331 355 356 +4 333 334 312 311 332 356 357 +4 334 335 313 312 333 357 358 +4 335 593 314 313 334 358 359 +4 336 337 315 592 653 634 360 +4 337 338 316 315 336 360 361 +4 338 339 317 316 337 361 362 +4 339 340 318 317 338 362 363 +4 340 341 319 318 339 363 364 +4 341 342 320 319 340 364 365 +4 342 343 321 320 341 365 366 +4 343 344 322 321 342 366 367 +4 344 345 323 322 343 367 368 +4 345 346 324 323 344 368 369 +4 346 347 -1 324 345 369 370 +4 347 -1 -1 -1 346 370 371 +4 348 349 325 -1 -1 373 374 +4 349 350 326 325 348 374 375 +4 350 351 327 326 349 375 376 +4 351 352 328 327 350 376 377 +4 352 353 329 328 351 377 378 +4 353 354 330 329 352 378 379 +4 354 355 331 330 353 379 380 +4 355 356 332 331 354 380 381 +4 356 357 333 332 355 381 382 +4 357 358 334 333 356 382 383 +4 358 359 335 334 357 383 384 +4 359 654 593 335 358 384 635 +4 360 361 337 336 634 614 385 +4 361 362 338 337 360 385 386 +4 362 363 339 338 361 386 387 +4 363 364 340 339 362 387 388 +4 364 365 341 340 363 388 389 +4 365 366 342 341 364 389 390 +4 366 367 343 342 365 390 391 +4 367 368 344 343 366 391 392 +4 368 369 345 344 367 392 393 +4 369 370 346 345 368 393 394 +4 370 371 347 346 369 394 395 +4 371 372 -1 347 370 395 396 +4 372 373 -1 -1 371 396 397 +4 373 374 348 -1 372 397 398 +4 374 375 349 348 373 398 399 +4 375 376 350 349 374 399 400 +4 376 377 351 350 375 400 401 +4 377 378 352 351 376 401 402 +4 378 379 353 352 377 402 403 +4 379 380 354 353 378 403 404 +4 380 381 355 354 379 404 405 +4 381 382 356 355 380 405 406 +4 382 383 357 356 381 406 407 +4 383 384 358 357 382 407 408 +4 384 635 359 358 383 408 615 +4 385 386 361 360 614 594 409 +4 386 387 362 361 385 409 410 +4 387 388 363 362 386 410 411 +4 388 389 364 363 387 411 412 +4 389 390 365 364 388 412 413 +4 390 391 366 365 389 413 414 +4 391 392 367 366 390 414 415 +4 392 393 368 367 391 415 416 +4 393 394 369 368 392 416 417 +4 394 395 370 369 393 417 418 +4 395 396 371 370 394 418 419 +4 396 397 372 371 395 419 420 +4 397 398 373 372 396 420 421 +4 398 399 374 373 397 421 422 +4 399 400 375 374 398 422 423 +4 400 401 376 375 399 423 424 +4 401 402 377 376 400 424 425 +4 402 403 378 377 401 425 426 +4 403 404 379 378 402 426 427 +4 404 405 380 379 403 427 428 +4 405 406 381 380 404 428 429 +4 406 407 382 381 405 429 430 +4 407 408 383 382 406 430 431 +4 408 615 384 383 407 431 595 +4 409 410 386 385 594 596 432 +4 410 411 387 386 409 432 433 +4 411 412 388 387 410 433 434 +4 412 413 389 388 411 434 435 +4 413 414 390 389 412 435 436 +4 414 415 391 390 413 436 437 +4 415 416 392 391 414 437 438 +4 416 417 393 392 415 438 439 +4 417 418 394 393 416 439 440 +4 418 419 395 394 417 440 441 +4 419 420 396 395 418 441 442 +4 420 421 397 396 419 442 443 +4 421 422 398 397 420 443 444 +4 422 423 399 398 421 444 445 +4 423 424 400 399 422 445 446 +4 424 425 401 400 423 446 447 +4 425 426 402 401 424 447 448 +4 426 427 403 402 425 448 449 +4 427 428 404 403 426 449 450 +4 428 429 405 404 427 450 451 +4 429 430 406 405 428 451 452 +4 430 431 407 406 429 452 453 +4 431 595 408 407 430 453 597 +4 432 433 410 409 596 598 454 +4 433 434 411 410 432 454 455 +4 434 435 412 411 433 455 456 +4 435 436 413 412 434 456 457 +4 436 437 414 413 435 457 458 +4 437 438 415 414 436 458 459 +4 438 439 416 415 437 459 460 +4 439 440 417 416 438 460 461 +4 440 441 418 417 439 461 462 +4 441 442 419 418 440 462 463 +4 442 443 420 419 441 463 464 +4 443 444 421 420 442 464 465 +4 444 445 422 421 443 465 466 +4 445 446 423 422 444 466 467 +4 446 447 424 423 445 467 468 +4 447 448 425 424 446 468 469 +4 448 449 426 425 447 469 470 +4 449 450 427 426 448 470 471 +4 450 451 428 427 449 471 472 +4 451 452 429 428 450 472 473 +4 452 453 430 429 451 473 474 +4 453 597 431 430 452 474 599 +4 454 455 433 432 598 600 475 +4 455 456 434 433 454 475 476 +4 456 457 435 434 455 476 477 +4 457 458 436 435 456 477 478 +4 458 459 437 436 457 478 479 +4 459 460 438 437 458 479 480 +4 460 461 439 438 459 480 481 +4 461 462 440 439 460 481 482 +4 462 463 441 440 461 482 483 +4 463 464 442 441 462 483 484 +4 464 465 443 442 463 484 485 +4 465 466 444 443 464 485 486 +4 466 467 445 444 465 486 487 +4 467 468 446 445 466 487 488 +4 468 469 447 446 467 488 489 +4 469 470 448 447 468 489 490 +4 470 471 449 448 469 490 491 +4 471 472 450 449 470 491 492 +4 472 473 451 450 471 492 493 +4 473 474 452 451 472 493 494 +4 474 599 453 452 473 494 601 +4 475 476 455 454 600 616 495 +4 476 477 456 455 475 495 496 +4 477 478 457 456 476 496 497 +4 478 479 458 457 477 497 498 +4 479 480 459 458 478 498 499 +4 480 481 460 459 479 499 500 +4 481 482 461 460 480 500 501 +4 482 483 462 461 481 501 502 +4 483 484 463 462 482 502 503 +4 484 485 464 463 483 503 504 +4 485 486 465 464 484 504 505 +4 486 487 466 465 485 505 506 +4 487 488 467 466 486 506 507 +4 488 489 468 467 487 507 508 +4 489 490 469 468 488 508 509 +4 490 491 470 469 489 509 510 +4 491 492 471 470 490 510 511 +4 492 493 472 471 491 511 512 +4 493 494 473 472 492 512 513 +4 494 601 474 473 493 513 617 +4 495 496 476 475 616 636 514 +4 496 497 477 476 495 514 515 +4 497 498 478 477 496 515 516 +4 498 499 479 478 497 516 517 +4 499 500 480 479 498 517 518 +4 500 501 481 480 499 518 519 +4 501 502 482 481 500 519 520 +4 502 503 483 482 501 520 521 +4 503 504 484 483 502 521 522 +4 504 505 485 484 503 522 523 +4 505 506 486 485 504 523 524 +4 506 507 487 486 505 524 525 +4 507 508 488 487 506 525 526 +4 508 509 489 488 507 526 527 +4 509 510 490 489 508 527 528 +4 510 511 491 490 509 528 529 +4 511 512 492 491 510 529 530 +4 512 513 493 492 511 530 531 +4 513 617 494 493 512 531 637 +4 514 515 496 495 636 655 602 +4 515 516 497 496 514 602 532 +4 516 517 498 497 515 532 533 +4 517 518 499 498 516 533 534 +4 518 519 500 499 517 534 535 +4 519 520 501 500 518 535 536 +4 520 521 502 501 519 536 537 +4 521 522 503 502 520 537 538 +4 522 523 504 503 521 538 539 +4 523 524 505 504 522 539 540 +4 524 525 506 505 523 540 541 +4 525 526 507 506 524 541 542 +4 526 527 508 507 525 542 543 +4 527 528 509 508 526 543 544 +4 528 529 510 509 527 544 545 +4 529 530 511 510 528 545 546 +4 530 531 512 511 529 546 603 +4 531 637 513 512 530 603 656 +4 532 533 516 515 602 638 574 +4 533 534 517 516 532 574 547 +4 534 535 518 517 533 547 548 +4 535 536 519 518 534 548 549 +4 536 537 520 519 535 549 550 +4 537 538 521 520 536 550 551 +4 538 539 522 521 537 551 552 +4 539 540 523 522 538 552 553 +4 540 541 524 523 539 553 554 +4 541 542 525 524 540 554 555 +4 542 543 526 525 541 555 556 +4 543 544 527 526 542 556 557 +4 544 545 528 527 543 557 558 +4 545 546 529 528 544 558 575 +4 546 603 530 529 545 575 639 +4 547 548 534 533 574 640 604 +4 548 549 535 534 547 604 559 +4 549 550 536 535 548 559 560 +4 550 551 537 536 549 560 561 +4 551 552 538 537 550 561 562 +4 552 553 539 538 551 562 563 +4 553 554 540 539 552 563 564 +4 554 555 541 540 553 564 565 +4 555 556 542 541 554 565 566 +4 556 557 543 542 555 566 567 +4 557 558 544 543 556 567 605 +4 558 575 545 544 557 605 641 +4 559 560 549 548 604 657 642 +4 560 561 550 549 559 642 618 +4 561 562 551 550 560 618 606 +4 562 563 552 551 561 606 607 +4 563 564 553 552 562 607 608 +4 564 565 554 553 563 608 609 +4 565 566 555 554 564 609 619 +4 566 567 556 555 565 619 643 +4 567 605 557 556 566 643 658 +4 568 9 624 -1 626 21 22 +4 569 627 -1 625 20 34 35 +4 570 73 584 660 650 93 94 +4 571 138 115 651 662 589 161 +4 572 274 254 630 -1 632 294 +4 573 -1 631 273 293 314 633 +4 574 547 533 532 638 -1 640 +4 575 639 546 545 558 641 -1 +4 576 577 -1 -1 610 2 3 +4 577 578 659 -1 576 3 4 +4 578 579 -1 659 577 4 5 +4 579 611 -1 -1 578 5 6 +4 580 0 647 -1 624 9 10 +4 581 625 -1 648 8 19 20 +4 582 21 626 -1 644 36 37 +4 583 649 -1 627 35 52 53 +4 584 54 620 -1 660 570 73 +4 585 -1 -1 612 92 114 586 +4 586 661 -1 585 114 137 587 +4 587 -1 661 586 137 160 588 +4 588 -1 -1 587 160 184 613 +4 589 161 571 662 -1 621 185 +4 590 234 210 646 -1 630 254 +4 591 -1 652 233 253 273 631 +4 592 315 294 632 -1 653 336 +4 593 -1 633 314 335 359 654 +4 594 409 385 614 -1 -1 596 +4 595 -1 615 408 431 597 -1 +4 596 432 409 594 -1 663 598 +4 597 -1 595 431 453 599 664 +4 598 454 432 596 663 -1 600 +4 599 664 597 453 474 601 -1 +4 600 475 454 598 -1 -1 616 +4 601 -1 599 474 494 617 -1 +4 602 532 515 514 655 -1 638 +4 603 656 531 530 546 639 -1 +4 604 559 548 547 640 -1 657 +4 605 641 558 557 567 658 -1 +4 606 607 562 561 618 -1 -1 +4 607 608 563 562 606 -1 665 +4 608 609 564 563 607 665 -1 +4 609 619 565 564 608 -1 -1 +4 610 576 -1 -1 622 1 2 +4 611 623 -1 -1 579 6 7 +4 612 -1 -1 628 72 92 585 +4 613 -1 -1 588 184 209 629 +4 614 385 360 634 -1 -1 594 +4 615 -1 635 384 408 595 -1 +4 616 495 475 600 -1 -1 636 +4 617 -1 601 494 513 637 -1 +4 618 606 561 560 642 -1 -1 +4 619 643 566 565 609 -1 -1 +4 620 36 644 -1 -1 584 54 +4 621 185 589 -1 -1 646 210 +4 622 610 -1 -1 647 0 1 +4 623 648 -1 -1 611 7 8 +4 624 580 -1 -1 -1 568 9 +4 625 -1 -1 -1 581 20 569 +4 626 568 -1 -1 -1 582 21 +4 627 -1 -1 -1 569 35 583 +4 628 -1 -1 649 53 72 612 +4 629 -1 -1 613 209 233 652 +4 630 254 590 -1 -1 -1 572 +4 631 -1 -1 591 273 573 -1 +4 632 294 572 -1 -1 -1 592 +4 633 -1 -1 573 314 593 -1 +4 634 360 336 653 -1 -1 614 +4 635 -1 654 359 384 615 -1 +4 636 514 495 616 -1 -1 655 +4 637 -1 617 513 531 656 -1 +4 638 574 532 602 -1 -1 -1 +4 639 -1 603 546 575 -1 -1 +4 640 604 547 574 -1 -1 -1 +4 641 -1 575 558 605 -1 -1 +4 642 618 560 559 657 -1 -1 +4 643 658 567 566 619 -1 -1 +4 644 582 -1 -1 -1 620 36 +4 645 93 650 -1 -1 651 115 +4 646 210 621 -1 -1 -1 590 +4 647 622 -1 -1 -1 580 0 +4 648 -1 -1 -1 623 8 581 +4 649 -1 -1 -1 583 53 628 +4 650 570 660 -1 -1 645 93 +4 651 115 645 -1 -1 662 571 +4 652 -1 -1 629 233 591 -1 +4 653 336 592 -1 -1 -1 634 +4 654 -1 -1 593 359 635 -1 +4 655 602 514 636 -1 -1 -1 +4 656 -1 637 531 603 -1 -1 +4 657 642 559 604 -1 -1 -1 +4 658 -1 605 567 643 -1 -1 +4 659 -1 -1 -1 -1 577 578 +4 660 584 -1 -1 -1 650 570 +4 661 -1 -1 -1 586 587 -1 +4 662 571 651 -1 -1 -1 589 +4 663 598 596 -1 -1 -1 -1 +4 664 -1 -1 597 599 -1 -1 +4 665 -1 608 607 -1 -1 -1 diff --git a/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryHexImp2.cc b/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryHexImp2.cc index 02462ccdbac33..2f409e36a4c36 100644 --- a/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryHexImp2.cc +++ b/L1Trigger/L1THGCal/plugins/geometries/HGCalTriggerGeometryHexImp2.cc @@ -38,8 +38,8 @@ class HGCalTriggerGeometryHexImp2 : public HGCalTriggerGeometryBase private: edm::FileInPath l1tCellsMapping_; - edm::FileInPath l1tCellNeighborMapping_; - edm::FileInPath l1tWaferNeighborMapping_; + edm::FileInPath l1tCellNeighborsMapping_; + edm::FileInPath l1tWaferNeighborsMapping_; edm::FileInPath l1tModulesMapping_; es_info es_info_; @@ -81,8 +81,8 @@ HGCalTriggerGeometryHexImp2:: HGCalTriggerGeometryHexImp2(const edm::ParameterSet& conf): HGCalTriggerGeometryBase(conf), l1tCellsMapping_(conf.getParameter("L1TCellsMapping")), - l1tCellNeighborMapping_(conf.getParameter("L1TCellNeighborMapping")), - l1tWaferNeighborMapping_(conf.getParameter("L1TWaferNeighborMapping")), + l1tCellNeighborsMapping_(conf.getParameter("L1TCellNeighborsMapping")), + l1tWaferNeighborsMapping_(conf.getParameter("L1TWaferNeighborsMapping")), l1tModulesMapping_(conf.getParameter("L1TModulesMapping")) { } @@ -105,8 +105,6 @@ void HGCalTriggerGeometryHexImp2:: initialize(const es_info& esInfo) { - edm::LogWarning("HGCalTriggerGeometry") << "WARNING: This HGCal trigger geometry is incomplete.\n"\ - << "WARNING: There is no neighbor information.\n"; es_info_ = esInfo; fillMaps(esInfo); fillNeighborMaps(esInfo); @@ -549,9 +547,9 @@ HGCalTriggerGeometryHexImp2:: fillNeighborMaps(const es_info& esInfo) { // Fill trigger neighbor map - std::ifstream l1tCellNeighborMappingStream(l1tCellNeighborMapping_.fullPath()); - if(!l1tCellNeighborMappingStream.is_open()) edm::LogError("HGCalTriggerGeometry") << "Cannot open L1TCellNeighborMapping file\n"; - for(std::array buffer; l1tCellNeighborMappingStream.getline(&buffer[0], 512); ) + std::ifstream l1tCellNeighborsMappingStream(l1tCellNeighborsMapping_.fullPath()); + if(!l1tCellNeighborsMappingStream.is_open()) edm::LogError("HGCalTriggerGeometry") << "Cannot open L1TCellNeighborsMapping file\n"; + for(std::array buffer; l1tCellNeighborsMappingStream.getline(&buffer[0], 512); ) { std::string line(&buffer[0]); // Extract keys consisting of the wafer configuration @@ -566,7 +564,7 @@ fillNeighborMaps(const es_info& esInfo) if(key_tokens.size()!=1) { throw cms::Exception("BadGeometry") - << "Syntax error in the L1TCellNeighborMapping:\n" + << "Syntax error in the L1TCellNeighborsMapping:\n" << " Cannot find the trigger cell key in line:\n" << " '"<<&buffer[0]<<"'\n"; } @@ -592,7 +590,7 @@ fillNeighborMaps(const es_info& esInfo) if(neighbors_tokens.size()==0) { throw cms::Exception("BadGeometry") - << "Syntax error in the L1TCellNeighborMapping:\n" + << "Syntax error in the L1TCellNeighborsMapping:\n" << " Cannot find any neighbor in line:\n" << " '"<<&buffer[0]<<"'\n"; } @@ -607,13 +605,13 @@ fillNeighborMaps(const es_info& esInfo) itr_insert.first->second.emplace(neighbor_wafer, neighbor_cell); } } - if(!l1tCellNeighborMappingStream.eof()) edm::LogWarning("HGCalTriggerGeometry") << "Error reading L1TCellNeighborMapping'\n"; - l1tCellNeighborMappingStream.close(); + if(!l1tCellNeighborsMappingStream.eof()) edm::LogWarning("HGCalTriggerGeometry") << "Error reading L1TCellNeighborsMapping'\n"; + l1tCellNeighborsMappingStream.close(); // Fill wafer neighbor map - std::ifstream l1tWaferNeighborMappingStream(l1tWaferNeighborMapping_.fullPath()); - if(!l1tWaferNeighborMappingStream.is_open()) edm::LogError("HGCalTriggerGeometry") << "Cannot open L1TWaferNeighborMapping file\n"; - for(std::array buffer; l1tWaferNeighborMappingStream.getline(&buffer[0], 512); ) + std::ifstream l1tWaferNeighborsMappingStream(l1tWaferNeighborsMapping_.fullPath()); + if(!l1tWaferNeighborsMappingStream.is_open()) edm::LogError("HGCalTriggerGeometry") << "Cannot open L1TWaferNeighborsMapping file\n"; + for(std::array buffer; l1tWaferNeighborsMappingStream.getline(&buffer[0], 512); ) { std::string line(&buffer[0]); // split line using spaces as delimiter @@ -624,7 +622,7 @@ fillNeighborMaps(const es_info& esInfo) if(tokens.size()!=8) { throw cms::Exception("BadGeometry") - << "Syntax error in the L1TWaferNeighborMapping in line:\n" + << "Syntax error in the L1TWaferNeighborsMapping in line:\n" << " '"<<&buffer[0]<<"'\n" << " A line should be composed of 8 integers separated by spaces:\n" << " subdet waferid neighbor1 neighbor2 neighbor3 neighbor4 neighbor5 neighbor6\n"; @@ -643,7 +641,7 @@ fillNeighborMaps(const es_info& esInfo) break; default: throw cms::Exception("BadGeometry") - << "Unknown subdet " << subdet << " in L1TWaferNeighborMapping:\n" + << "Unknown subdet " << subdet << " in L1TWaferNeighborsMapping:\n" << " '"<<&buffer[0]<<"'\n"; }; auto wafer_itr = wafer_neighbors->emplace(wafer, std::vector()); diff --git a/L1Trigger/L1THGCal/python/hgcalTriggerGeometryESProducer_cfi.py b/L1Trigger/L1THGCal/python/hgcalTriggerGeometryESProducer_cfi.py index 6bbc114a511e8..073d1e5cacbae 100644 --- a/L1Trigger/L1THGCal/python/hgcalTriggerGeometryESProducer_cfi.py +++ b/L1Trigger/L1THGCal/python/hgcalTriggerGeometryESProducer_cfi.py @@ -4,8 +4,8 @@ geometry = cms.PSet( TriggerGeometryName = cms.string('HGCalTriggerGeometryHexImp2'), L1TCellsMapping = cms.FileInPath("L1Trigger/L1THGCal/data/triggercell_mapping.txt"), L1TModulesMapping = cms.FileInPath("L1Trigger/L1THGCal/data/module_mapping_PairsRing_V7_0.txt"), - L1TCellNeighborMapping = cms.FileInPath("L1Trigger/L1THGCal/data/TC_map.txt"), - L1TWaferNeighborMapping = cms.FileInPath("L1Trigger/L1THGCal/data/wafer_map.txt"), + L1TCellNeighborsMapping = cms.FileInPath("L1Trigger/L1THGCal/data/triggercell_neighbor_mapping_0.txt"), + L1TWaferNeighborsMapping = cms.FileInPath("L1Trigger/L1THGCal/data/wafer_neighbor_mapping_V7_0.txt"), eeSDName = cms.string('HGCalEESensitive'), fhSDName = cms.string('HGCalHESiliconSensitive'), bhSDName = cms.string('HGCalHEScintillatorSensitive'),