diff --git a/src/engraving/dom/engravingitem.cpp b/src/engraving/dom/engravingitem.cpp index aab09f01ccf49..ed991eddf1764 100644 --- a/src/engraving/dom/engravingitem.cpp +++ b/src/engraving/dom/engravingitem.cpp @@ -2801,7 +2801,7 @@ void EngravingItem::LayoutData::setWidthDebugHook(double w) void EngravingItem::LayoutData::dump(std::stringstream& ss) const { ss << "\n"; - ss << m_item->typeName() << " id: " << m_item->eid().id() << "\n"; + ss << m_item->typeName() << " id: " << m_item->eid().toStdString() << "\n"; ss << "skip: " << (m_isSkipDraw ? "yes" : "no") << "\n"; ss << "mag: " << m_mag << "\n"; diff --git a/src/engraving/dom/engravingobject.cpp b/src/engraving/dom/engravingobject.cpp index b6157d22eea88..cebccd5d84073 100644 --- a/src/engraving/dom/engravingobject.cpp +++ b/src/engraving/dom/engravingobject.cpp @@ -68,17 +68,6 @@ EngravingObject::EngravingObject(const ElementType& type, EngravingObject* paren m_score = static_cast(this); } - // gen EID - if (type != ElementType::SCORE) { - Score* s = score(); - if (s) { - MasterScore* ms = s->masterScore(); - if (ms) { - m_eid = ms->eidRegister()->newEID(m_type); - } - } - } - // reg to debug if (type != ElementType::SCORE) { if (m_score && m_score->elementsProvider()) { @@ -103,17 +92,6 @@ EngravingObject::EngravingObject(const EngravingObject& se) } m_links = 0; - // gen EID - if (m_type != ElementType::SCORE) { - Score* s = score(); - if (s) { - MasterScore* ms = s->masterScore(); - if (ms) { - m_eid = ms->eidRegister()->newEID(m_type); - } - } - } - // reg to debug if (m_type != ElementType::SCORE) { if (m_score && m_score->elementsProvider()) { @@ -727,12 +705,19 @@ String EngravingObject::translatedTypeUserName() const return typeUserName().translated(); } -void EngravingObject::setEID(EID id) +EID EngravingObject::eid() const { - m_eid = id; - if (registerId()) { - masterScore()->eidRegister()->registerItemEID(id, this); - } + return masterScore()->eidRegister()->EIDFromItem(this); +} + +void EngravingObject::setEID(EID id) const +{ + masterScore()->eidRegister()->registerItemEID(id, this); +} + +EID EngravingObject::assignNewEID() const +{ + return masterScore()->eidRegister()->newEIDForItem(this); } //--------------------------------------------------------- diff --git a/src/engraving/dom/engravingobject.h b/src/engraving/dom/engravingobject.h index 08202c5ade605..1bd360b049408 100644 --- a/src/engraving/dom/engravingobject.h +++ b/src/engraving/dom/engravingobject.h @@ -214,9 +214,9 @@ class EngravingObject virtual TranslatableString typeUserName() const; virtual String translatedTypeUserName() const; - inline EID eid() const { return m_eid; } - void setEID(EID id); - virtual bool registerId() const { return false; } + EID eid() const; + void setEID(EID id) const; + EID assignNewEID() const; EngravingObject* parent() const; void setParent(EngravingObject* p); @@ -300,7 +300,7 @@ class EngravingObject void doSetScore(Score* sc); ElementType m_type = ElementType::INVALID; - mutable EID m_eid; + EngravingObject* m_parent = nullptr; bool m_isParentExplicitlySet = false; EngravingObjectList m_children; diff --git a/src/engraving/dom/measurebase.h b/src/engraving/dom/measurebase.h index 0f81629e54753..a1f7822d37269 100644 --- a/src/engraving/dom/measurebase.h +++ b/src/engraving/dom/measurebase.h @@ -189,8 +189,6 @@ class MeasureBase : public EngravingItem bool isStartOfSystemLock() const; bool isEndOfSystemLock() const; - bool registerId() const override { return true; } - protected: MeasureBase(const ElementType& type, System* system = 0); diff --git a/src/engraving/dom/score.cpp b/src/engraving/dom/score.cpp index 1b0e1a5dcd24c..4e2b9ad08c5fe 100644 --- a/src/engraving/dom/score.cpp +++ b/src/engraving/dom/score.cpp @@ -181,10 +181,6 @@ Score::Score(MasterScore* parent, bool forcePartStyle /* = true */) Score::validScores.insert(this); m_masterScore = parent; - if (m_masterScore) { - setEID(m_masterScore->eidRegister()->newEID(type())); - } - if (DefaultStyle::defaultStyleForParts()) { m_style = *DefaultStyle::defaultStyleForParts(); } else { diff --git a/src/engraving/infrastructure/eid.cpp b/src/engraving/infrastructure/eid.cpp index a6516a243a747..490890294069b 100644 --- a/src/engraving/infrastructure/eid.cpp +++ b/src/engraving/infrastructure/eid.cpp @@ -19,55 +19,151 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ +#include +#include + +#include + #include "eid.h" using namespace mu::engraving; -EID::EID(ElementType type, uint32_t id) - : m_type(type), m_id(id) +static constexpr char SEPARATOR = '_'; + +static std::string int64ToBase64Str(uint64_t n) { -} + static constexpr char CHARS[65] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; -struct _Data { - uint16_t type = 0; - uint16_t reserved = 0; - uint32_t id = 0; -}; + std::stringstream ss; + do { + ss << CHARS[n & 63]; + n = n >> 6; + } while (n != 0); -union _Pack -{ - uint64_t val; - _Data data; -}; + return ss.str(); +} -uint64_t EID::toUint64() const +static constexpr uint64_t charToInt(char c) { - _Pack pack = { 0 }; - pack.data.type = static_cast(m_type); - pack.data.id = m_id; - return pack.val; + switch (c) { + case 'A': return 0; + case 'B': return 1; + case 'C': return 2; + case 'D': return 3; + case 'E': return 4; + case 'F': return 5; + case 'G': return 6; + case 'H': return 7; + case 'I': return 8; + case 'J': return 9; + case 'K': return 10; + case 'L': return 11; + case 'M': return 12; + case 'N': return 13; + case 'O': return 14; + case 'P': return 15; + case 'Q': return 16; + case 'R': return 17; + case 'S': return 18; + case 'T': return 19; + case 'U': return 20; + case 'V': return 21; + case 'W': return 22; + case 'X': return 23; + case 'Y': return 24; + case 'Z': return 25; + case 'a': return 26; + case 'b': return 27; + case 'c': return 28; + case 'd': return 29; + case 'e': return 30; + case 'f': return 31; + case 'g': return 32; + case 'h': return 33; + case 'i': return 34; + case 'j': return 35; + case 'k': return 36; + case 'l': return 37; + case 'm': return 38; + case 'n': return 39; + case 'o': return 40; + case 'p': return 41; + case 'q': return 42; + case 'r': return 43; + case 's': return 44; + case 't': return 45; + case 'u': return 46; + case 'v': return 47; + case 'w': return 48; + case 'x': return 49; + case 'y': return 50; + case 'z': return 51; + case '0': return 52; + case '1': return 53; + case '2': return 54; + case '3': return 55; + case '4': return 56; + case '5': return 57; + case '6': return 58; + case '7': return 59; + case '8': return 60; + case '9': return 61; + case '+': return 62; + case '/': return 63; + default: + UNREACHABLE; + } } -EID EID::fromUint64(uint64_t v) +static uint64_t base64StrToInt64(const std::string& s) { - _Pack pack = { 0 }; - pack.val = v; - return EID(static_cast(pack.data.type), pack.data.id); + uint64_t result = 0; + + for (auto iter = s.rbegin(); iter != s.rend(); ++iter) { + result = result << 6; + result |= charToInt(*iter); + } + + return result; } std::string EID::toStdString() const { - return std::to_string(toUint64()); + std::stringstream ss; + ss << int64ToBase64Str(m_first) << SEPARATOR << int64ToBase64Str(m_second); + return ss.str(); } EID EID::fromStdString(const std::string& s) { - uint64_t v = std::stoull(s); - return fromUint64(v); + std::stringstream ss(s); + std::string str; + std::vector strings; + + while (std::getline(ss, str, SEPARATOR)) { + strings.push_back(str); + } + + if (strings.size() != 2) { + return EID::invalid(); + } + + const std::string& first = strings[0]; + const std::string& second = strings[1]; + + return EID(base64StrToInt64(first), base64StrToInt64(second)); } EID EID::fromStdString(const std::string_view& s) { - uint64_t v = std::stoull(s.data(), nullptr, 10); - return fromUint64(v); + return fromStdString(std::string(s)); +} + +EID EID::newUnique() +{ + static std::random_device s_device; + static std::mt19937_64 s_engine(s_device()); + static std::uniform_int_distribution s_unifDist; + + return EID(s_unifDist(s_engine), s_unifDist(s_engine)); } diff --git a/src/engraving/infrastructure/eid.h b/src/engraving/infrastructure/eid.h index bbe4ada65ad18..f23552477931b 100644 --- a/src/engraving/infrastructure/eid.h +++ b/src/engraving/infrastructure/eid.h @@ -22,6 +22,7 @@ #ifndef MU_ENGRAVING_EID_H #define MU_ENGRAVING_EID_H +#include #include #include #include @@ -34,33 +35,43 @@ namespace mu::engraving { class EID { public: - EID(ElementType type = ElementType::INVALID, uint32_t id = 0); + bool isValid() const { return m_first != INVALID || m_second != INVALID; } - bool isValid() const { return m_type != ElementType::INVALID && m_id != 0; } - - ElementType type() const { return m_type; } - uint32_t id() const { return m_id; } - - inline bool operator ==(const EID& other) const { return m_type == other.m_type && m_id == other.m_id; } - inline bool operator !=(const EID& other) const { return !this->operator ==(other); } - - uint64_t toUint64() const; - static EID fromUint64(uint64_t v); + inline bool operator ==(const EID& other) const { return m_first == other.m_first && m_second == other.m_second; } + inline bool operator !=(const EID& other) const { return m_first != other.m_first || m_second != other.m_second; } std::string toStdString() const; static EID fromStdString(const std::string& v); static EID fromStdString(const std::string_view& v); + static EID newUnique(); + static EID invalid() { return EID(INVALID, INVALID); } private: + EID() = delete; + EID(uint64_t f, uint64_t s) + : m_first(f), m_second(s) {} + + static constexpr uint64_t INVALID = uint64_t(-1); - ElementType m_type = ElementType::INVALID; - uint32_t m_id = 0; + uint64_t m_first = INVALID; + uint64_t m_second = INVALID; + + friend struct std::hash; }; } +template<> +struct std::hash +{ + size_t operator()(const mu::engraving::EID& eid) const + { + return std::hash()(eid.m_first) ^ (std::hash()(eid.m_second) << 1); + } +}; + inline muse::logger::Stream& operator<<(muse::logger::Stream& s, const mu::engraving::EID& v) { - s << "[" << static_cast(v.type()) << "] " << v.id(); + s << v.toStdString(); return s; } diff --git a/src/engraving/infrastructure/eidregister.cpp b/src/engraving/infrastructure/eidregister.cpp index 15f26a0486f04..b0a3d08d62c83 100644 --- a/src/engraving/infrastructure/eidregister.cpp +++ b/src/engraving/infrastructure/eidregister.cpp @@ -20,34 +20,41 @@ * along with this program. If not, see . */ +#include "logger.h" #include "eidregister.h" #include "log.h" using namespace mu::engraving; -void EIDRegister::init(uint32_t val) +EID EIDRegister::newEIDForItem(const EngravingObject* item) { - m_lastID = val; + EID eid = EID::newUnique(); + registerItemEID(eid, const_cast(item)); + return eid; } -EID EIDRegister::newEID(ElementType type) +void EIDRegister::registerItemEID(const EID& eid, const EngravingObject* item) { - return EID(type, ++m_lastID); + IF_ASSERT_FAILED(eid.isValid() && item) { + return; + } + + bool inserted = m_eidToItem.emplace(eid, const_cast(item)).second; + assert(inserted); + + inserted = m_itemToEid.emplace(const_cast(item), eid).second; + assert(inserted); } -void EIDRegister::registerItemEID(EID eid, EngravingObject* item) +EngravingObject* EIDRegister::itemFromEID(const EID& eid) const { - bool inserted = m_register.emplace(eid.toUint64(), item).second; -#ifdef NDEBUG - UNUSED(inserted); -#else - assert(inserted); -#endif + auto iter = m_eidToItem.find(eid); + assert(iter != m_eidToItem.end()); + return iter->second; } -EngravingObject* EIDRegister::itemFromEID(EID eid) +EID EIDRegister::EIDFromItem(const EngravingObject* item) const { - auto iter = m_register.find(eid.toUint64()); - assert(iter != m_register.end()); - return (*iter).second; + auto iter = m_itemToEid.find(const_cast(item)); + return iter == m_itemToEid.end() ? EID::invalid() : iter->second; } diff --git a/src/engraving/infrastructure/eidregister.h b/src/engraving/infrastructure/eidregister.h index 6201883f9562f..54b3a7de1390d 100644 --- a/src/engraving/infrastructure/eidregister.h +++ b/src/engraving/infrastructure/eidregister.h @@ -22,7 +22,7 @@ #pragma once #include -#include +#include #include "eid.h" #include "../types/types.h" @@ -35,18 +35,16 @@ class EIDRegister public: EIDRegister() = default; - void init(uint32_t val); - uint32_t lastID() const { return m_lastID; } + EID newEIDForItem(const EngravingObject* item); + void registerItemEID(const EID& eid, const EngravingObject* item); - EID newEID(ElementType type); - - void registerItemEID(EID eid, EngravingObject* item); - EngravingObject* itemFromEID(EID eid); + EngravingObject* itemFromEID(const EID& eid) const; + EID EIDFromItem(const EngravingObject* item) const; private: EIDRegister(const EIDRegister&) = delete; - uint32_t m_lastID = 0; - std::map m_register; + std::unordered_map m_eidToItem; + std::unordered_map m_itemToEid; }; } diff --git a/src/engraving/rw/read410/read410.cpp b/src/engraving/rw/read410/read410.cpp index 653ba4b1a730b..449707e9d7c8a 100644 --- a/src/engraving/rw/read410/read410.cpp +++ b/src/engraving/rw/read410/read410.cpp @@ -85,10 +85,7 @@ Err Read410::readScore(Score* score, XmlReader& e, rw::ReadInOutData* data) } else if (tag == "Revision") { e.skipCurrentElement(); } else if (tag == "LastEID") { - int val = e.readInt(nullptr); - if (score->isMaster()) { - score->masterScore()->eidRegister()->init(val); - } + e.skipCurrentElement(); } else if (tag == "Score") { if (!readScore410(score, e, ctx)) { if (e.error() == muse::XmlStreamReader::CustomError) { @@ -126,7 +123,10 @@ bool Read410::readScore410(Score* score, XmlReader& e, ReadContext& ctx) const AsciiStringView tag(e.name()); if (tag == "eid") { AsciiStringView s = e.readAsciiText(); - score->setEID(EID::fromStdString(s)); + EID eid = EID::fromStdString(s); + if (eid.isValid()) { + score->setEID(eid); + } } else if (tag == "Staff") { StaffRead::readStaff(score, e, ctx); } else if (tag == "Omr") { diff --git a/src/engraving/rw/read410/tread.cpp b/src/engraving/rw/read410/tread.cpp index 304da0a332c6b..a48f0ac198f8b 100644 --- a/src/engraving/rw/read410/tread.cpp +++ b/src/engraving/rw/read410/tread.cpp @@ -511,7 +511,10 @@ bool TRead::readItemProperties(EngravingItem* item, XmlReader& e, ReadContext& c if (tag == "eid") { AsciiStringView s = e.readAsciiText(); - item->setEID(EID::fromStdString(s)); + EID eid = EID::fromStdString(s); + if (eid.isValid()) { + item->setEID(eid); + } } else if (TRead::readProperty(item, tag, e, ctx, Pid::SIZE_SPATIUM_DEPENDENT)) { } else if (TRead::readProperty(item, tag, e, ctx, Pid::OFFSET)) { } else if (TRead::readProperty(item, tag, e, ctx, Pid::MIN_DISTANCE)) { @@ -4839,23 +4842,22 @@ void TRead::readSystemLocks(Score* score, XmlReader& e) void TRead::readSystemLock(Score* score, XmlReader& e) { - EID startMeasId; - EID endMeasId; + MeasureBase* startMeas = nullptr; + MeasureBase* endMeas = nullptr; + EIDRegister* eidRegister = score->masterScore()->eidRegister(); while (e.readNextStartElement()) { AsciiStringView tag(e.name()); if (tag == "startMeasure") { - startMeasId = EID::fromStdString(e.readAsciiText()); + EID startMeasId = EID::fromStdString(e.readAsciiText()); + startMeas = toMeasureBase(eidRegister->itemFromEID(startMeasId)); } else if (tag == "endMeasure") { - endMeasId = EID::fromStdString(e.readAsciiText()); + EID endMeasId = EID::fromStdString(e.readAsciiText()); + endMeas = toMeasureBase(eidRegister->itemFromEID(endMeasId)); } else { e.unknown(); } } - EIDRegister* eidRegister = score->masterScore()->eidRegister(); - MeasureBase* startMeas = toMeasureBase(eidRegister->itemFromEID(startMeasId)); - MeasureBase* endMeas = toMeasureBase(eidRegister->itemFromEID(endMeasId)); - score->addSystemLock(new SystemLock(startMeas, endMeas)); } diff --git a/src/engraving/rw/write/measurewrite.cpp b/src/engraving/rw/write/measurewrite.cpp index 99ea9c71617cf..0c66a86124735 100644 --- a/src/engraving/rw/write/measurewrite.cpp +++ b/src/engraving/rw/write/measurewrite.cpp @@ -55,9 +55,7 @@ void MeasureWrite::writeMeasure(const Measure* measure, XmlWriter& xml, WriteCon xml.tag("multiMeasureRest", measure->m_mmRestCount); } if (writeSystemElements) { - if (!MScore::testMode && !measure->score()->isPaletteScore()) { - xml.tag("eid", measure->eid().toUint64()); - } + TWrite::writeItemEid(measure, xml, ctx); if (measure->repeatStart()) { xml.tag("startRepeat"); } diff --git a/src/engraving/rw/write/twrite.cpp b/src/engraving/rw/write/twrite.cpp index 7b3ecd1c0477b..db2ffb2b96ccd 100644 --- a/src/engraving/rw/write/twrite.cpp +++ b/src/engraving/rw/write/twrite.cpp @@ -434,12 +434,25 @@ void TWrite::writeSystemLocks(const Score* score, XmlWriter& xml) xml.endElement(); } +void TWrite::writeItemEid(const EngravingObject* item, XmlWriter& xml, WriteContext& ctx) +{ + if (MScore::testMode || item->score()->isPaletteScore() || ctx.clipboardmode()) { + return; + } + + EID eid = item->eid(); + if (!eid.isValid()) { + eid = item->assignNewEID(); + } + xml.tag("eid", eid.toStdString()); +} + void TWrite::writeSystemLock(const SystemLock* systemLock, XmlWriter& xml) { xml.startElement("systemLock"); - xml.tag("startMeasure", systemLock->startMB()->eid().toUint64()); - xml.tag("endMeasure", systemLock->endMB()->eid().toUint64()); + xml.tag("startMeasure", systemLock->startMB()->eid().toStdString()); + xml.tag("endMeasure", systemLock->endMB()->eid().toStdString()); xml.endElement(); } @@ -453,9 +466,7 @@ void TWrite::writeStyledProperties(const EngravingItem* item, XmlWriter& xml) void TWrite::writeItemProperties(const EngravingItem* item, XmlWriter& xml, WriteContext& ctx) { - if (!MScore::testMode && !item->score()->isPaletteScore() && !ctx.clipboardmode()) { - xml.tag("eid", item->eid().toUint64()); - } + TWrite::writeItemEid(item, xml, ctx); bool autoplaceEnabled = item->score()->style().styleB(Sid::autoplaceEnabled); if (!autoplaceEnabled) { diff --git a/src/engraving/rw/write/twrite.h b/src/engraving/rw/write/twrite.h index 8373defd88509..57a8bd9fc3ca2 100644 --- a/src/engraving/rw/write/twrite.h +++ b/src/engraving/rw/write/twrite.h @@ -310,6 +310,8 @@ class TWrite static void writeSystemLocks(const Score* score, XmlWriter& xml); + static void writeItemEid(const EngravingObject* item, XmlWriter& xml, WriteContext& ctx); + private: static void writeStyledProperties(const EngravingItem* item, XmlWriter& xml); diff --git a/src/engraving/rw/write/writer.cpp b/src/engraving/rw/write/writer.cpp index 894a34ba2cdc7..ca6de6d8a1c08 100644 --- a/src/engraving/rw/write/writer.cpp +++ b/src/engraving/rw/write/writer.cpp @@ -61,7 +61,6 @@ bool Writer::writeScore(Score* score, io::IODevice* device, bool onlySelection, if (!MScore::testMode) { xml.tag("programVersion", application()->version().toString()); xml.tag("programRevision", application()->revision()); - xml.tag("LastEID", score->masterScore()->eidRegister()->lastID()); } compat::WriteScoreHook hook; @@ -114,9 +113,7 @@ void Writer::write(Score* score, XmlWriter& xml, WriteContext& ctx, bool selecti xml.startElement(score); - if (score->eid().isValid()) { - xml.tag("eid", score->eid().toUint64()); - } + TWrite::writeItemEid(score, xml, ctx); if (Excerpt* e = score->excerpt()) { if (!e->name().empty()) { diff --git a/src/engraving/tests/all_elements_data/random_elements.mscx b/src/engraving/tests/all_elements_data/random_elements.mscx old mode 100755 new mode 100644 index 3e9a3039dca14..5e719bf76e269 --- a/src/engraving/tests/all_elements_data/random_elements.mscx +++ b/src/engraving/tests/all_elements_data/random_elements.mscx @@ -2,8 +2,8 @@ 4.5.0 - 3891 + JmhnU8B5YOF_UfuUZNkL07F 480 1 1 @@ -11,6 +11,7 @@ 0 1 + Composer / arranger 2024-11-20 @@ -19,6 +20,7 @@ Linux + Subtitle @@ -208,27 +210,27 @@ - 90194313307 + nC+jdYDBe3G_FJUbCnllSgJ - 124554051609 + kKDg90Be8PL_ewZ0o17ybFC 0 - 115964117019 + OI+rnfB9ZQH_I02Mc5RvQsP 4 4 p 49 - 16363825397798 + ur3R8cdbE0O_lsqG71Gue7J - 3006477107319 + 2nl6T5x8C/N_oXkgl7XYWzC whole - 3002182139926 + Vqv7jdyIicB_i9XPwUqeySI 64 18 @@ -236,13 +238,13 @@ - 176093659227 + uCcAv1SBV4_IDIdSQ5QTHJ - 3182570766455 + W9Iv8kByKhE_YM+xJr2eZXB whole - 3178275799062 + yXzLSf6q10B_QSbBxdcct6H 69 17 @@ -250,17 +252,17 @@ - 219043332187 + 8HR3Oj2jvrG_LPl0gh8sF+J - 3216930504823 + VCGKgu1WvPB_I9lq/cQIkZD whole articAccentAbove - 14048838025250 + A1r7rDb9NGL_ChPP3ashQAE - 3212635537430 + I3uNO0bPlkJ_YXqhwfqV8YJ 74 16 @@ -268,17 +270,17 @@ - 261993005147 + 7qg/+xbHhqJ_sUJvx3B19yG - 3285649981559 + 6TFalHGeypG_RmQv3Zo4SnL whole articAccentAbove - 14010183319586 + 0b6cP3S1LVB_YlHqrPN3By - 3281355014166 + 13M5K1U4p9J_xRNvMRUPvsD 77 13 @@ -286,17 +288,17 @@ - 304942678107 + HtgZdAgYf5E_MXhkd3uhG+J - 3320009719927 + uEjhF2vIoUH_9/7pv2E0UoM whole articAccentAbove - 14040248090658 + 7tq5dg5V5JJ_OPfaE/5m1JH - 3315714752534 + zjjK4mPVfDP_DVGfynbDjjL 77 13 @@ -304,17 +306,17 @@ - 347892351067 + fwq4rSRqM7I_gN5n+qeCxCE - 3354369458295 + ++s5z9yiMyI_10kJFHyfZvL whole articStaccatoBelow - 14121852469282 + H6vo9wx7fBF_GFaxDUak8mP - 3350074490902 + l+yaZyNCPHK_tB/zxMV45uL 67 15 @@ -322,13 +324,13 @@ - 390842024027 + ike683mHR6I_/IOUhH/Zt+E - 3388729196663 + 6/Xs3/H/epB_3jrTJb5delO whole - 3384434229270 + +Ko1OUnSSPG_14a0WdN/guP 67 15 @@ -336,13 +338,13 @@ - 433791696987 + uluU7VD/NfH_cYAWKcG6o5I - 3423088935031 + JPHvCY5esL_bOjK7c4dvC whole - 3418793967638 + 9T8m6tyd7wD_iNjYlIWDO+M 67 15 @@ -350,13 +352,13 @@ - 476741369947 + scOsEHc/3GD_x7+x7jdXbeI - 3457448673399 + xNsi+Ajjo4I_qJN6IAGJBWC whole - 3453153706006 + LkLtgBiO+3P_0hgjuJH5it 67 15 @@ -364,17 +366,17 @@ - 519691042907 + ow1WLhVq3uN_JaXZP/Z43RF - 3491808411767 + eOL7Xeto6qD_pW2SfYA0WaJ whole articTenutoBelow - 14216341749794 + ne3xn/vPG3N_LFB0cBraHr - 3487513444374 + XoMuHA8RggI_z8wHcD3tloG 67 15 @@ -382,22 +384,22 @@ - 562640715867 + zw7HHuScmKE_587xOQ20L5L ff 112 - 16432544874534 + 1I40j3rVj_D44skcoIbcN - 3526168150135 + qMi9hFyajnN_msCSIzTuCxM whole articTenutoBelow - 14190571946018 + 7s0JyABH3dK_hVR+XcU9lrJ - 3521873182742 + 7qMU0VfTz8C_3bivW2FAuQO 67 15 @@ -405,17 +407,17 @@ - 605590388827 + ZiLZqyTQsaC_rjvsieQeAbI - 3560527888503 + 1PPVwyNqQOI_SQ+zs/KA9YB whole articTenutoBelow - 14207751815202 + w/4jgIZi8/E_xCTP184oC6E - 3556232921110 + ZJdYgJzK0XC_aFDCE7bN82F 67 15 @@ -423,25 +425,25 @@ - 648540061787 + xxey+jre0bB_WrTGSM6v86B - 14912126451737 + KZHMOGbY3cM_rrTAME8UGGI 4 - 15582141349915 + BG3L8AF6gxB_fvVIHCsWC7C 4 4 - 3624952397943 + I/1MAzXUDjJ_vSb+dkJwYhM eighth - 3620657430550 + QWAMZKj4/cF_jb18I/IzJfO accidentalNatural - 14959371091986 + 7JQJx40SH5N_vyuFwz7rkII 67 15 @@ -449,53 +451,53 @@ 0.583333 - 15646565859377 + GtAA1SjIeMN_1Rvd2XsqwsC Grave - 3667902070903 + dR3OlqJdAyG_6ElcsyYUMfF eighth - 3663607103510 + jHbBR95UbYE_odmvGwYrl+N 67 15 - 3723736645751 + 2V1YdreE49J_kQFUt9QrnRM eighth - 3719441678358 + Mq/iNBNeqqE_BxeDnYjTpOO 67 15 - 3788161155191 + cL9qhNcHLjB_gcCgGiKj36O quarter - 3783866187798 + +AVUOU7GkhE_YdX173jQ6SC 67 15 - 4041564225655 + Ub6OwCqgyMD_lOF0uHbq5PI quarter - 4037269258262 + NCoG7l9+uoD_TkS9bttWMmP 67 15 - 4093103833207 + AG3w1yO/UFI_bdhvSieIA2I eighth - 4088808865814 + ij9ELC0efgI_kKa/MCCP9cE - 4110283702305 + uWDn9GHJRuK_6kF4xHPW+YO @@ -511,13 +513,13 @@ - 691489734747 + 5Nd82ofowrG_HXFH5CA+EDF - 4144643440759 + EluoDsw6S7N_HGgOIZ/6JzP eighth - 4140348473366 + MVQcmkm4UdO_boKLi4OuPYL @@ -531,18 +533,18 @@ - 4226247819383 + YLdjcvI3i8F_bzscOdG10nC 2 half - 4221952851990 + Sn7wPTYp6KB_z9xr/i6sEQP accidentalNatural - 14967961026578 + yrRc05fPkUP_nQexo+TzpcH - 4243427688481 + 39oCPciBYiJ_CuL4kX8QrmI @@ -558,13 +560,13 @@ - 734439407707 + DnANY2JiHTC_1dHdRmJzhgI - 4277787426935 + byl0pAoE6oB_vOQr80ANrcG eighth - 4273492459542 + U+KuB3RKSPP_NJWlPPiLc7K @@ -578,18 +580,18 @@ - 4514010628215 + OEojsvKu9eF_+23o43sOLLG 2 half - 4509715660822 + SYWUpgdNmPL_gHJyCu4KblL accidentalNatural - 14985140895762 + AS/zeWSKCQH_sdt0OZeXao - 4531190497313 + 66pGbkpnTBB_MzVTg7QFLl @@ -605,13 +607,13 @@ - 777389080667 + GIe8ZqyaQrN_sIaAIciaSKN - 4565550235767 + rViH5eD9+fD_orv7zg/EQGM eighth - 4561255268374 + /+AQAlow/4I_i3Q1GmNKlVG @@ -625,18 +627,18 @@ - 4638564679799 + b7T/SiLbmHH_7DCE6oh2rBE 2 half - 4634269712406 + Xpee8O572vJ_fm1P50cAuXI accidentalNatural - 14989435863058 + gWVaRAM3JoJ_XOo5oT6AgTC - 4655744548897 + ab9xZ/d6kyF_6tWcYAOkgoG @@ -652,17 +654,17 @@ - 820338753627 + 2cgogcdLeoP_aYAno7o3gcG - 16621523435570 + PWvFxckRTkC_rk/0ApkfrrP Staff text - 4690104287351 + r+fxHWbPdQB_n517unTDxMJ eighth - 4685809319958 + 3GFWC2YTBBJ_SmDIHagDXUJ @@ -676,18 +678,18 @@ - 4763118731383 + vOIqDxHowZN_nP8qvnjs1e 2 half - 4758823763990 + ccx1pJZYrHM_YP5BHVcuxzF accidentalNatural - 15006615732242 + cc+osdl4FaE_sL/kWqptWHD - 4780298600481 + 5wWsv8EPYpI_809aYV0wTmB @@ -703,13 +705,13 @@ - 863288426587 + r8M+5apKZXN_6ZL3hPqW8AP - 4814658338935 + +bUjLAMKb4B_tQrdg1iMBRI eighth - 4810363371542 + elVlkHvCPrL_74fh151aMCN @@ -723,18 +725,18 @@ - 4887672782967 + i7MXTa5eZ3L_/c6bfRsqXhE 2 half - 4883377815574 + /qnUPIRM4lO_vePel3nFT+B accidentalNatural - 15015205666834 + LTT5cZSHPmM_kct0XSzIH/B - 4904852652065 + u6iSgAJOxsD_xAHV4nVDIpH @@ -750,18 +752,18 @@ - 906238099547 + pAnDEv8CSwC_c+WQWHG7vpB mp 64 - 16527034155046 + w7zTbeoOauH_3aLaXtmfEfP - 4939212390519 + wiKZVwfYsPH_DCHzDPwl6EL eighth - 4934917423126 + DjLYkzxQFRH_BFS+no8z7DE @@ -775,24 +777,24 @@ - 5025111736439 + IzcI5G/nFQH_ZTCmaAifnwO eighth - 5020816769046 + qBzR+xDiiJP_NXoIpCH9fWH accidentalNatural - 15023795601426 + upnZfkw4lgG_iFDjrK7UjjH 67 15 - 5106716115063 + EwNAwn3fctP_MZbTe5fsHXJ 1 half - 5102421147670 + XvLTzL7rq6D_PPef6LosrSD 67 15 @@ -800,16 +802,16 @@ - 949187772507 + T0kUIDpVMrM_XNqYIVMn9EP - 5175435591799 + iitlI8ceGOO_2DUPwbiCAgM whole - 5171140624406 + ZnUa7xMD0EC_3wKdu5oPGV accidentalNatural - 15032385536018 + /Lmw/9LUSNK_V3a3Wya6rx 67 15 @@ -818,16 +820,16 @@ - 992137445467 + Cge6GREFOcK_H3xveodQuoI - 5218385264759 + K6es7nugavM_xd+mQut689E whole - 5214090297366 + 5oNJ7kjdQf_mniUv3RuD+G accidentalNatural - 15045270437906 + 2Z5LT605oYN_f5BLzXxVD5E 67 15 @@ -836,16 +838,16 @@ - 1035087118427 + 5qYQoRHcdwL_cMLCF9YQSLP - 5261334937719 + RKztp6LoZv_YMrAZGuMmWK whole - 5257039970326 + ZSb1620rTkN_O0yz/liYD5I accidentalNatural - 15058155339794 + 5WueO/yDZUG_k76is6ALtqC 67 15 @@ -854,16 +856,16 @@ - 1078036791387 + F8A16SY0TGM_QaTRvsxhT/N - 5304284610679 + j9HrH2OBwRN_1baMQuOWnDD whole - 5299989643286 + voAXSAh2UkF_OIe8OKpAbIN accidentalNatural - 15071040241682 + L9hWTDffqaP_4ar1ZTF0qjM 67 15 @@ -872,16 +874,16 @@ - 1120986464347 + IFk+kTqK3uP_oD15Q6TGRxI - 5347234283639 + zG7kWPkH5DB_F5jqukmNybF whole - 5342939316246 + fNyfsH3x1lN_v3i4sH9ZDJN accidentalNatural - 15156939587602 + DtridjQq3RD_Vctks6OUz0D 67 15 @@ -890,16 +892,16 @@ - 1163936137307 + xhxGZ+YpDlH_aVSr6aGgIPM - 5390183956599 + 7O2S/2Un3GK_n4D7KbIyznN whole - 5385888989206 + Ky7s5n30B9F_5QB6ZEzMmkN accidentalNatural - 15165529522194 + fVGj67E8jYP_W2W7px/HHEM 67 15 @@ -908,16 +910,16 @@ - 1206885810267 + 8GzQIfMpk/K_tlu5e7ONFKI - 5433133629559 + 9aFxutLgLQL_K7qpZn/eXKI whole - 5428838662166 + ZtDI1lZoXlG_k9acVoktbLN accidentalNatural - 15178414424082 + 6YDSFI0qsF_UqC3jn9OgkB 67 15 @@ -926,16 +928,16 @@ - 1249835483227 + WRcrCllvzpL_/Z8fI2XCytN - 5476083302519 + 7Bw+d5V52aL_h/cyDdzbh0G whole - 5471788335126 + ti3inCpq5oM_YsEwmtP0TYG accidentalNatural - 15187004358674 + vhuDVn4K+9P_auxQXgoHI4B 67 15 @@ -944,16 +946,16 @@ - 1292785156187 + vUkF0mU9vaH_RM2vNRUjeZB - 5519032975479 + zeGdU5Taa8H_x13VEJmZZ9L whole - 5514738008086 + R/LD198x/7D_R2aZm0ixvTP accidentalNatural - 15195594293266 + iuACRS208AM_dNmAU08f1OP 67 15 @@ -962,16 +964,16 @@ - 1335734829147 + BbTlQAUh1aL_n/hSP564q9H - 5561982648439 + vqFx8d8qBsI_sF0lr4cchpB whole - 5557687681046 + Hlq1jEIEcOB_N5C0GC0x56B accidentalNatural - 15212774162450 + mF9Gz6CsRg_H1dk7RPWL4J 67 15 @@ -980,16 +982,16 @@ - 1378684502107 + hYH2DwkJOpM_UiaqpJgix/L - 5604932321399 + VZqtyDVZe0M_4AGw59BJJZI whole - 5600637354006 + akoMhEGEZ7G_2kiwqwfn7BE accidentalNatural - 15221364097042 + PAFLmEXS+sF_E6AqLc4TfcC 67 15 @@ -998,16 +1000,16 @@ - 1421634175067 + jnRlu+BekIF_C1PQTlSW2tI - 5656471928951 + G0GS1oOCoMI_zRzHZVN6XxG whole - 5652176961558 + leXfp6xdUzN_b+O8E0k7tbP accidentalNatural - 15229954031634 + 1OlHVcXrTLK_mKYl1b/oJZH 67 15 @@ -1016,16 +1018,16 @@ - 1464583848027 + 5KdiV469l9O_tpC6UOcG1NL - 5755256176759 + diuEfRFxuQF_rvlA+xFWabO whole - 5750961209366 + WtYXBk/zlSB_NcF9ixDTNOB accidentalNatural - 15285788606482 + gfF5JJzEfkL_VdhswEIF1sB 67 15 @@ -1038,27 +1040,27 @@ - 141733920793 + q2HQSscdAlI_G2CzG1e8rOC 0 - 137438953499 + PNTF96vAiR_rnJufUmz14I 4 4 p 49 - 16368120365094 + RISr8HWot0F_SmEhNSR07jO - 5905580032119 + N4jVx4KBZgH_OZTX/SujI0K whole - 5901285064726 + gwPL9Cux8I_XGavA2iABIH accidentalFlat - 5918464933906 + hJ9nqtjljE_sxr2jAk83QP 63 11 @@ -1069,13 +1071,13 @@ - 5952824672375 + c3UiIFa0SOH_fnTwfn8cN6O whole - 5948529704982 + dM7Id8NUNEN_RpngGyYTpl accidentalSharp - 5974299508754 + KCyjEA31BnC_GrAsvaGD73N 68 22 @@ -1086,14 +1088,14 @@ - 6000069312631 + 22gmYCNlqfP_0VPU9ewSnBI whole articAccentBelow - 14035953123362 + DfxtVzQUvdH_B32Leekg93P - 5995774345238 + iey2ojWE6pK_kkRL0IexSWP 64 18 @@ -1103,14 +1105,14 @@ - 6043018985591 + iJTnNcFIXDL_wGZcbN77zTL whole articAccentAbove - 14014478286882 + 3iE9JjOvp+L_GbRouxW8GDK - 6038724018198 + N7ugqCKsQJG_0AxTIulsXnM 72 14 @@ -1120,14 +1122,14 @@ - 6085968658551 + H1saBmPDV0O_cDYu4tGJTEP whole articAccentBelow - 14001593384994 + KsrXXWPiaX_kfudHZ3wu1D - 6081673691158 + tIaEEpFKnSB_E40c2ZDWc1F 69 17 @@ -1137,14 +1139,14 @@ - 6128918331511 + 2YwrMfBfq1C_LZXdAoaFjCP whole articStaccatoBelow - 14130442403874 + 13f2BMklobK_8wKkwajODa - 6124623364118 + Kg8ZI0MGEdC_Y9I/NCDCp9M 67 15 @@ -1154,13 +1156,13 @@ - 6171868004471 + f6xMQOR0uXO_5cwxNc1t+0F whole - 6167573037078 + yt5W+6U9P/L_cJeU6j5ey5J accidentalFlat - 6193342840850 + L3ua2+e0noG_whblV/TMUvM 70 12 @@ -1171,13 +1173,13 @@ - 6219112644727 + 6SC7iuRMomN_bzLJHh7EyHI whole - 6214817677334 + qIQVvFZ7IRO_NSFbRi45MFG accidentalFlat - 6240587481106 + qiVSLyvR5AG_BB7q835A7EN 70 12 @@ -1188,13 +1190,13 @@ - 6266357284983 + GByjV4ho++D_xKfCm3Lp45I whole - 6262062317590 + N7IokwRZCpM_bR5XjnNzmkB accidentalFlat - 6287832121362 + hDqZpwXw9bB_FBJgNx9a3BB 70 12 @@ -1205,17 +1207,17 @@ - 6313601925239 + tZDRduQOCYC_Vljjp/WWQDI whole articTenutoBelow - 14203456847906 + pX4G+nQKPIE_xiuu8nqjYqB - 6309306957846 + 8YeztvqWInM_3EEt3eRKf/O accidentalFlat - 6335076761618 + 8MMUXjLZVEM_V1yHMueLUsM 63 11 @@ -1228,20 +1230,20 @@ ff 112 - 16436839841830 + qlFuQRpBO+D_ECaQy2nl0XN - 6360846565495 + 8DYpBkO697N_L2H/1p3xu0K whole articTenutoBelow - 14212046782498 + X2Ga7f01PPF_O3fDpSxKZsO - 6356551598102 + Y4DgUJCFgmO_cF9PSpOLdaJ accidentalFlat - 6382321401874 + kDTtu2APFsE_2mv1J5wzC8K 63 11 @@ -1252,17 +1254,17 @@ - 6408091205751 + eDXQ/dWjxeO_m9xh1oeU6YF whole articTenutoBelow - 14199161880610 + 2XDfZ86oE9I_S1vOL8NzQnK - 6403796238358 + Xwi4qKivFEE_fPtULrNScdL accidentalFlat - 6429566042130 + pELIHwzTbkI_Qo1JOn2EkHL 63 11 @@ -1273,22 +1275,22 @@ - 14916421419033 + 0MxRFjFUPdG_N26CsJMkD8G 4 - 15586436317211 + t8rZRoAIC6D_i+OeSEZIhiH 4 4 - 6455335846007 + n0DRnV6MUML_+GrdE6nUVUF whole - 6451040878614 + CF7/8UZYloP_Ent3vjVIsFI accidentalFlat - 6476810682386 + +FiOrvppDpL_KnKJukM5CfJ 63 11 @@ -1299,10 +1301,10 @@ - 6502580486263 + sgnCtXvfF+K_agUsNEIBlTD whole - 6498285518870 + 9V47CpSN5dG_UN1gRvPHPhM 56 22 @@ -1312,10 +1314,10 @@ - 6558415061111 + ut2yhtXlf7I_TLJS0Ojpn5 whole - 6554120093718 + 9DGbfaWJo1P_Ie3PfGQKYwP 56 22 @@ -1325,10 +1327,10 @@ - 6614249635959 + 1S/HYZhr2yD_PcnBcXGx5tK whole - 6609954668566 + g5v8zrXR9PD_4y2tPjsGdiL 56 22 @@ -1338,14 +1340,14 @@ - 16625818402866 + d+t7P18KJ2K_r1o4c7SPuDM Staff text - 6833292968055 + tEgN+bCulS_dCqPLJyU//N whole - 6828998000662 + NPE+Gx2jHYB_bfURJfGni7F 56 22 @@ -1355,10 +1357,10 @@ - 6889127542903 + V9nRSIzTcYM_hXzpHCe3j6G whole - 6884832575510 + OCejrM3WfxG_8lQ72FvYT7P 56 22 @@ -1370,13 +1372,13 @@ mp 64 - 16531329122342 + KSsr9HJiYlL_PeGraM95HuF - 6944962117751 + Gk5ni5Jco3D_ift/6o/HTEB whole - 6940667150358 + KtY8FahhNB_7BCVE91Po8G 66 20 @@ -1386,10 +1388,10 @@ - 6992206758007 + 8ixnPZjzZwJ_4mswHiaa3RF whole - 6987911790614 + A3BksMCU/IF_KtvfjZrkz4E 66 20 @@ -1399,10 +1401,10 @@ - 7039451398263 + dPy0/ibUzq_NbvyaAU3ZYE whole - 7035156430870 + 9Jadtl8073F_rKJ72qkT4DH 66 20 @@ -1412,13 +1414,13 @@ - 7086696038519 + GVPFwsg5BoO_B7TetLqn0qN whole - 7082401071126 + 9mhOPmtGHkM_bu1O5KKf+8 accidentalNatural - 15062450307090 + EW4DPM/8YhI_s87WCaGJYXD 67 15 @@ -1429,13 +1431,13 @@ - 7129645711479 + 63mpLZY7DKM_g/tlYEyiZ0N whole - 7125350744086 + qVP/8xpoHOB_hZtEVWU+WKD accidentalNatural - 15075335208978 + Z+iTsYoiLwL_+vk8CeB04mH 65 13 @@ -1446,10 +1448,10 @@ - 7172595384439 + Mp253qaJeWH_FOa2cCXvlKP whole - 7168300417046 + BQsZWeC/DBF_Kgx4DIelOPN 64 18 @@ -1459,13 +1461,13 @@ - 7215545057399 + com4Hn5cwdE_dCSZitmy7FJ whole - 7211250090006 + DDI+24On6SI_9G5WNc4b0wD accidentalNatural - 15169824489490 + x4DBE5cdwuK_NGj2h4Obh5H 62 16 @@ -1476,13 +1478,13 @@ - 7258494730359 + DQiIScPIC1G_4udh1ErJDcK whole - 7254199762966 + L0sciCZc7zN_KOINa3iWAvO accidentalNatural - 15182709391378 + 3e3nWwKp8+E_YBeHg224L1O 72 14 @@ -1493,10 +1495,10 @@ - 7301444403319 + fEYUOgsIETD_ccyGDyMcsIE whole - 7297149435926 + hNzH1kxhyeP_HJmlVVeIhJC 71 19 @@ -1506,10 +1508,10 @@ - 7344394076279 + 7fqZ7gHAM7P_mropMp9GSqD whole - 7340099108886 + xNd6mnAQQ/_vsdwakf+em 71 19 @@ -1519,10 +1521,10 @@ - 7387343749239 + sFBbirPCrgJ_rS63/KgYZPH whole - 7383048781846 + Lcyl7x8CwkD_63mnmmzuzsL 71 19 @@ -1532,10 +1534,10 @@ - 7438883356791 + BVz2MMYKyoE_lLtoorjNGVE whole - 7434588389398 + blZkOInInVO_LGNZ9ziaDqG 69 17 @@ -1545,19 +1547,19 @@ - 7490422964343 + cDsf74JzZcD_7rhyVTZiNQK whole - 7520487735318 + d5FXGYmx5HK_Tf83xpd3qpO accidentalNatural - 15234248998930 + 9icqDKR8cBC_V4qIhlgCFfI 67 15 - 7486127996950 + h1bxMyEZVDH_tv/3JN7FEaB 69 17 @@ -1567,13 +1569,13 @@ - 7559142441079 + k5iohLPhS+E_Bhx7zyR63UK whole - 7554847473686 + D/yI1SeG62E_TRjWgj4tQYN accidentalNatural - 15290083573778 + 8+j0ZRzzrEG_oQoPdYyd3QE 67 15 @@ -1586,36 +1588,36 @@ - 154618822681 + J9zVyTJnuiI_XPA/kcELPJI 0 - 150323855387 + vG9uRIUtZyI_eqpoDPzYjkG 4 4 p 49 - 16372415332390 + cOrGcSYvOuH_RVBDjO2+udP - 7773890805879 + il3XDNV5b3H_AOSwQ8CHepN half - 7769595838486 + Z4l6/om1/JJ_r5rwiZxC1kK 55 15 - 7821135446135 + pQp1tEP2YVD_IwcaQ3hKp7B half - 7816840478742 + qeTdI8eFFBK_JLRlLqnqlqO accidentalSharp - 7838315315218 + THt5mQS00BM_9rwk/KIl97B 56 22 @@ -1626,26 +1628,26 @@ - 7885559955575 + v7Gw4KP8A9D_eBNLGVakajB half - 7881264988182 + OM4By2qW/kC_ElY6cUDEHbK accidentalFlat - 7907034791954 + hQGBJmv3tIH_tKBW3RL35UG 58 12 - 7937099563127 + qByt9Y3YffM_LaO+xK9sgbI half - 7932804595734 + jSpfea8FQMN_Rz20KoEXnLN accidentalSharp - 7962869366802 + Iu2P7pjfJbN_yW9XQ6XBN1J 56 22 @@ -1656,34 +1658,34 @@ - 8001524072567 + 3S01Kvbl8nG_XFlqKGrZeSL half articAccentBelow - 14044543057954 + hMnAgdpRqWK_x0tWZSQyGNH - 7997229105174 + iF2xejSsusO_z+yDToOdkCN accidentalSharp - 8022998908946 + PYJLFupYgXN_D3cQHaD/27B 56 22 - 8293581848695 + 7ebiu4OLkAI_SZHPWn206ZN half articAccentBelow - 14027363188770 + GDINeo5frWB_6Gwp2zBireC - 8289286881302 + 0RbcvTvw5zG_+m389MVOSEH accidentalFlat - 8319351652370 + OEMGRZlSM5F_zaao1SwSW6J 58 12 @@ -1694,40 +1696,40 @@ - 8358006358135 + XTAkwx7yN5E_jtYg65sfK8O half articAccentBelow - 14031658156066 + cnMf+SljQwC_fpt1SKSuPMJ - 8353711390742 + SCxdqXgf1zB_JWjLnQlbTOE accidentalSharp - 8379481194514 + JZk+gUgXIr_Gkg7EcEpc7E 56 22 - 8405250998294 + f3zGYLhiPaO_JWGaPWP4Vq accidentalFlat - 8418135900178 + YhU6CPeN+LI_Kuh2Y3WR/O 58 12 - 8443905704055 + 7PySRAyeRMH_cXGbgsVz0XC half articAccentBelow - 14023068221474 + hmGy7itGXIH_6oZXsPHk7NL - 8439610736662 + xEHc45ebN8P_G8gp+5NS9RI 56 22 @@ -1737,34 +1739,34 @@ - 8504035246199 + 9DZRcmJUqMP_tI9o/Qg+N3E half articAccentBelow - 14005888352290 + nBdzOeDlbNL_HQi12fN1a9B - 8499740278806 + HJgGBRj7qdM_sX95KDlFndL accidentalFlat - 8525510082578 + 6c5t3+dgZ6H_AFa0OubbrRH 58 12 - 8555574853751 + rXtqTOgavUC_MDCxO/cTKJG half articAccentBelow - 14018773254178 + KfAqc/T03dI_hEYyW/ZJSZK - 8551279886358 + Olkta3RU1ND_RBmmDcAqBkK accidentalSharp - 8581344657426 + YBKOCyXGLXC_lxcCBZGvlvJ 56 22 @@ -1775,34 +1777,34 @@ - 8619999363191 + zh+jwcdif+I_fO9QzN/SqGE half articStaccatoBelow - 14117557501986 + SntIHgTMm4_PGRPYyedCzO - 8615704395798 + TGQWnNRjM6M_Hezk6u8LJ2M accidentalFlat - 8641474199570 + ehPqazSivzI_tdfbPD6pzKL 58 12 - 8671538970743 + JdKsPf0B/tD_osZmENwdKNI half articStaccatoBelow - 14126147436578 + VVEASqWpW1M_SnA7JhLAfoO - 8667244003350 + pfC7EkKRu7E_WpBnxiG4ABH accidentalSharp - 8697308774418 + XpQgxdW8uNL_ZP59qX555JE 56 22 @@ -1813,26 +1815,26 @@ - 8735963480183 + 26YdRIFPshK_sI8NkRlmp4B half - 8731668512790 + QqGhoM9vQJH_I7glO2m29FE accidentalFlat - 8757438316562 + s5V5uRf78kI_451/QCgDh2G 58 12 - 8864812499063 + ENUn+fzYQBL_lpEVYRAuI0D half - 8860517531670 + V8rZG1R977C_GdjZqeJb6fD accidentalSharp - 8890582302738 + eJeyE0KpvIG_2RWJcgKZkDC 56 22 @@ -1843,26 +1845,26 @@ - 8929237008503 + v07ELMw33N_y0Ze0g81N4C half - 8924942041110 + 196V7j4MK/O_DhwLketbTfM accidentalFlat - 8950711844882 + F0SAlWZ70bL_v+DmII6DPX 58 12 - 8980776616055 + O7+jchJ0aX_pDnQZt4TiWO half - 8976481648662 + Z3L+nE0MN1M_3u11Os/Q1pB accidentalSharp - 9006546419730 + fPg7XWWpdoF_xs8YY1U6A1G 56 22 @@ -1873,26 +1875,26 @@ - 9045201125495 + bKRIX5Jbe5H_AOolqV90xBH half - 9040906158102 + pW+U70fQmZK_ivPtxz1jFuM accidentalFlat - 9066675961874 + MFUwfoBGE9O_fWuIsS9scGL 58 12 - 9096740733047 + f/N8RB1bvTF_DTqdDcMeZvB half - 9092445765654 + J2W+NnZnhNM_f3rr0EpTVIN accidentalSharp - 9122510536722 + hI2MaGQ0l6N_mSrctSVVQoL 56 22 @@ -1903,36 +1905,36 @@ - 9161165242487 + DYn4Fs8Lz+H_6tz14lYpNVI half articTenutoBelow - 14194866913314 + ky+Ghlj7iWH_7NPuiLPQk7K - 9156870275094 + JWBX4TCyFFE_ktvs/msIyLN accidentalSharp - 9182640078866 + yc4UB8wi7wP_ejh/apd44gB 56 22 - 9375913607287 + DbvuBBA7BeF_AucdVLttM5 half articTenutoBelow - 14220636717090 + 9d+5unpGVDN_a6D4L/zncs - 9371618639894 + 2+bbrV9AIPP_7CvBqaFberE 57 17 - 9410273345558 + WD1MHHqaEoH_LnyEtxf/oeO 59 19 @@ -1944,30 +1946,30 @@ ff 112 - 16441134809126 + G7RPUJc467D_1dp3tmCu3+H - 9453223018615 + px9tjw0dDXJ_AfVdmh0TTzH half articTenutoBelow - 14237816586274 + HhfhW9zvi5B_7yNahqJaxSN - 9448928051222 + a0xHf4oOuNC_3LxG7cLRjWM 57 17 - 9500467658871 + nn8gT6IeiXF_9rqIYtOSjoG half articTenutoBelow - 14224931684386 + qU3wgmK9TYH_6oGgVe1JTN - 9496172691478 + zsrr7jds0RH_+YCl6+7uI5J 59 19 @@ -1977,27 +1979,27 @@ - 9560597201015 + 8PdcqpC9aVB_TN+LzCLlW9B half articTenutoAbove - 14229226651682 + a9NTrqAtgRI_VWCy0uSsmdM - 9556302233622 + yUFfG2QVaGN_ZoZ3f1c0jzJ 60 14 - 9607841841271 + uDozxl72K+M_IsryWfGE0xE half articTenutoBelow - 14233521618978 + G9PaVgk+5xL_qVY79/x6cNF - 9603546873878 + hP39C+CBWL_GxKUOycDoUF 59 19 @@ -2007,37 +2009,37 @@ - 14920716386329 + awg5LlSx3KP_GysajCHblWJ 4 - 15590731284507 + PSmcQqNv/3M_/fT55ZtbOHI 4 4 - 9667971383415 + WKDL7WUf/FH_EYGZYUQZPkE half - 9663676416022 + XfQladnwMkK_IMcICuZ1XyI accidentalNatural - 14963666059282 + QpXcKVxZ8uK_swpMnEupKJJ 55 15 - 9715216023671 + JIMkGTVDS7C_TgLPCN0hPbC half - 9710921056278 + EEj5PlEVbxM_RhKqAJMa0wB 57 17 - 9749575761942 + k6qYqqv4NjN_C9Xi4YvpZKO 59 19 @@ -2047,28 +2049,28 @@ - 9792525434999 + lKyv0nOiAhP_ZBz36suyY4I half - 9788230467606 + rRosHhI8vQH_OP57STG046K 59 19 - 9822590205974 + 3AN7rXLutRP_TIXcExpYRbN accidentalNatural - 14972255993874 + Hp6lmwl3pEL_vie+8AzhxdK 60 14 - 9856949944439 + aIW5xYvALDM_Gwlfdgwl9DE half - 9852654977046 + JZqJK1ycQ9H_Lj//kfzSAhB 60 14 @@ -2078,24 +2080,24 @@ - 9917079486583 + 1yWDITvCJ2L_8+V7TTUn5kP half - 9960029159446 + HyXfnIGkFOP_8l7h58/2DAH 57 17 - 9912784519190 + /Kp05zVvU+C_kOSgMhqmj7L 59 19 - 9994388897911 + H6SciB5B3yC_GEe0qXJK5cB half - 9990093930518 + sscK3O0snvM_NBzVJrik15B 57 17 @@ -2105,19 +2107,19 @@ - 10054518440055 + Son6+LWLF/K_dLSJCBZBylK half - 10050223472662 + LyaKeJrULDP_6Fy7BVlru6N 59 19 - 10101763080311 + WVKbApLSRSH_oZTvDB+J3EH half - 10097468112918 + ntfqY0FBU0C_WWpiBfdjRVO 59 19 @@ -2127,27 +2129,27 @@ - 16630113370162 + oRy4xa84gME_zCK9peAUHwI Staff text - 10161892622455 + FZW3kpH/2uE_iWftWHByLhI half - 10157597655062 + 6+d6N9yNDD_vm5c9jaPOWE accidentalNatural - 15010910699538 + +0WyHQPj0jH_7epUC4FMaxE 53 13 - 10209137262711 + XkrIVFGaADK_BxKBKX/XrTO half - 10204842295318 + MR9i7TmxHmK_1US9fhptIiE 57 17 @@ -2157,22 +2159,22 @@ - 10269266804855 + KTkuKRMm+IF_YYgdzeOdGqN half - 10264971837462 + dCKP73ULzNI_JAYwkZX7Y3D 57 17 - 10316511445111 + 781e4gHA81L_6mClAkzs8H half - 10312216477718 + tIUB6dAk9+O_WravBHNblfD accidentalNatural - 15019500634130 + B6YEJuMeXKE_1mAtqtq2vhN 55 15 @@ -2185,22 +2187,22 @@ mp 64 - 16535624089638 + zMp/IgN0D8C_XTAkszIdjtI - 10376640987255 + ehssR3Y836M_4JSAjX1+IpL half - 10372346019862 + wLp7IOBNgCG_Dxz33weWtSF 57 17 - 10423885627511 + TSuM2hJUgpG_Mpo7SfiYVlE half - 10419590660118 + OJGdCyyJfoE_UQfulYxVsgL 59 19 @@ -2210,22 +2212,22 @@ - 10484015169655 + gSQOLAGPVZD_XQUF8st0/JP half - 10479720202262 + ewZB7wmhnVN_jgqx7y3VKnF 57 17 - 10531259809911 + B2pcGoxBwfK_0+1PJDAJSbC half - 10526964842518 + a+chsfWrVyK_yk99nJyaYjH accidentalNatural - 15036680503314 + fjV9aifNfrI_GEDb+KAzotI 55 15 @@ -2236,22 +2238,22 @@ - 10591389352055 + hST8cQKkcbD_Tv9a4+1NFzI half - 10587094384662 + m8VTtLjT0KC_UnQXpDBeMcG 59 19 - 10724533338231 + /R5ocEEj15O_6e3rIFsbWjK half - 10720238370838 + pHW+E5kXeRM_ykzKvn+aS2M accidentalNatural - 15049565405202 + NiTeYQUuwiH_GdjrihjAAfM 60 14 @@ -2262,23 +2264,23 @@ - 10784662880375 + y5fvzuaKMSL_Faa5bJVjsjJ half - 10780367912982 + 8pJjTg0oMAL_uXaNsqNOHdO accidentalNatural - 15066745274386 + B/JZYWHgznM_/AClRPnop1J 60 14 - 10831907520631 + FhAsNw87ORG_uVJuMqTPH0M half - 10827612553238 + HA9yJcVG6LI_3RcozpqYJML 59 19 @@ -2288,19 +2290,19 @@ - 10892037062775 + G7IAtL/gR4I_21oo/fUtkNB half - 10887742095382 + Vk15wQSksPL_jo8DkCyjF4N 57 17 - 10939281703031 + Gb7NS4iyP1L_F+bgSG124aE half - 10934986735638 + sjp0LXmiCNL_cwcPhRmwUnE 57 17 @@ -2310,22 +2312,22 @@ - 10999411245175 + 4Lmhp4y2giO_3Smea7n0I6N half - 10995116277782 + +zBI8D9ux6K_OTyoURsnuOB 59 19 - 11046655885431 + wTQHmJOEAxJ_V3o3HkD1NVG half - 11042360918038 + oIi6Z1AlooN_xvoxlrak67J accidentalNatural - 15161234554898 + MzdHD7T6ElN_OmBVkE2zAUJ 60 14 @@ -2336,23 +2338,23 @@ - 11106785427575 + RojfX36krEP_2NrvOhT92FN half - 11102490460182 + MFHQLRTVtLI_W04JHXUNM+G accidentalNatural - 15174119456786 + GCnUgr0M8VH_GZpnll7a7EI 60 14 - 11162620002423 + 9GctsOpcYs_IaNqz2FDmVH half - 11158325035030 + l/ml5bp82UC_rVLegffuLqJ 59 19 @@ -2362,19 +2364,19 @@ - 11231339479159 + qaR+R4RQKhI_AMYdrpNxafO half - 11227044511766 + TiD3lKOC87B_KJIQgjvRI7B 57 17 - 11287174054007 + RXtjTR1vkmJ_6R3/Xt/Hk1K half - 11282879086614 + FU8cSq988uF_CBGShOjJQxE 59 19 @@ -2384,23 +2386,23 @@ - 11355893530743 + D7uSlZ6PDvC_otHkJhb6jxK half - 11351598563350 + nkrsT18fOkJ_pCbj/vlcI9M accidentalNatural - 15191299325970 + CuHIGR/2k1K_5TwE20xdgrD 60 14 - 11407433138295 + EB5VkeftpHD_IxVVU9Mf74F half - 11403138170902 + OFzXrqXCwHM_v4/bqaBhyME 59 19 @@ -2410,33 +2412,33 @@ - 11471857647735 + Or/twKQuc0E_0r7+SwkZwOF half - 11506217386006 + 2Xl/o8noxSC_uHQAKANX+dJ accidentalNatural - 15199889260562 + ycWCZTypEdN_Ul/EtqYMJmE 55 15 - 11467562680342 + eHaPcI9XebB_d4pwCzV+ftB 57 17 - 11544872091767 + 4fWjOstkYfP_seLUIqD/AYN half - 11583526797334 + upZZK3Ac1HE_oqDk4CGwLgC 55 15 - 11540577124374 + lQVNDoG5ybC_JqOL1eqDloC 57 17 @@ -2446,32 +2448,32 @@ - 11630771437687 + xi7Y4DQrZgM_nzoX4+sCAvH half - 11665131175958 + 7OBToMN5v7I_CZQcmFQ+ZKB 57 17 - 11626476470294 + oQ+NEBbp79B_U6KP2rna9F 59 19 - 11703785881719 + VK6iW6N03zI_xlVQvw4GTwM half - 11699490914326 + MdAYPnXamCO_fNuIjvdU39D 59 19 - 11755325489174 + J9/dOAKFYJC_oHGuIAPc/1F accidentalNatural - 15217069129746 + XgFVzISov8J_lUPe56WbtL 60 14 @@ -2482,23 +2484,23 @@ - 11802570129527 + 2kT2gSxIIAL_XgzggVoUQ/C half - 11798275162134 + tzoTgb7XVzH_AterRuKVMkE accidentalNatural - 15225659064338 + yEptfvc2L3H_548VkeLBWyK 60 14 - 11854109737079 + Ll1Hs0rhcpB_zwVtC8JSEmG half - 11849814769686 + nSbpL/oqoQB_x6WcK2WWMrG 59 19 @@ -2508,22 +2510,22 @@ - 11918534246519 + E3pVADbd71F_u7NqzA0toPH half - 11914239279126 + BhP5vO2uw/_Vsp5zO07cOD 59 19 - 11970073854071 + SN2YTeAl8dD_cpM+B+4M1BM half - 11965778886678 + 1GAAWXpJ3dL_zkQaajzhEEL accidentalNatural - 15238543966226 + U/88oYRh5DP_PX67o/hvvGO 60 14 @@ -2534,20 +2536,20 @@ - 12034498363511 + Uo2PiGMe/2_IhqI6P/ssIO half - 12030203396118 + h5lwa2C/ziF_aHxk4gmyCXG accidentalNatural - 15294378541074 + ihiYwE7FWcC_5CkqTPrVViK 60 14 - 12021613461532 + LIOlPSfn7mJ_dpkwlNnB8wE half @@ -2557,24 +2559,24 @@ - 167503724569 + Q39XWzCh0k_0N5z9qQ4FWO 0 - 163208757275 + BEJx9ufp9JC_06hQB7VORsO 4 4 p 49 - 16376710299686 + kBODqmTq+HJ_BrMPfUYnowD - 12163347382391 + XO2/FDd3IeM_+NiedlMCIdB whole - 12159052414998 + o0gGnsdxXrL_f+KwCKqW/dB 55 15 @@ -2584,13 +2586,13 @@ - 12206297055351 + rNi2HoGtSxI_S+rW7u8MjDL whole - 12202002087958 + MzTd4qS6iqJ_BSN7wqRKV0N accidentalSharp - 12227771891730 + W1Bkee/EnOG_yutFbIwT1kL 56 22 @@ -2601,17 +2603,17 @@ - 12253541695607 + x6RiJ2GPoaK_0bQAL40+o1B whole articAccentAbove - 14053132992546 + V/BpSZMIqbC_gBE+O/GAQVL - 12249246728214 + nM5Ge/MwaHK_VFgtAN+9lLC accidentalFlat - 12275016531986 + HWGkQhKNl8B_ecHJnY0sHwK 58 12 @@ -2622,17 +2624,17 @@ - 12300786335863 + J2VL4boQbFL_U4J2cqbL4jE whole articAccentAbove - 14057427959842 + XZU56vKRBfH_4OAGnIB/bEM - 12296491368470 + GMQER/OhWtC_luBlnH5ndbG accidentalSharp - 12322261172242 + PZxU3h0RebO_dxzIAdH3/RD 56 22 @@ -2641,21 +2643,21 @@ C4 C4 - 14315125997592 + bAJCE+cZhGI_fWNg+Z8HWWE - 12348030976119 + 82W8UftSKp_wdlLMXrQTRF whole articAccentBelow - 14061722927138 + ysDwvjR/Qs_pe2b976kLzB - 12343736008726 + Sm9NLGePgVB_vYExBg84BsE 55 15 @@ -2665,14 +2667,14 @@ - 12390980649079 + i85K8jB0U1N_bveKQ3kL00G whole articStaccatoBelow - 14134737371170 + bCg0TItFZ4E_E3U0v1P/tIK - 12386685681686 + 64pwS6ESiII_eZ5GVSHL5uM 53 13 @@ -2682,10 +2684,10 @@ - 12433930322039 + ZUMS0+SCx5P_aAnzrSVsWxM whole - 12429635354646 + BhFGOSqOPCE_CdQWj7UJzJD 57 17 @@ -2695,15 +2697,15 @@ - 12476879994999 + ovlW9oQRdGP_PH3QJm2dnd whole - 12472585027606 + YWP3PgcA5dK_qCciF7vPmjM 57 17 - 12502649798678 + tYRVsnIvvEJ_NENuixXF6DM 59 19 @@ -2713,15 +2715,15 @@ - 12537009537143 + 3/FbrTaeKwP_6XPV4n633WH whole - 12562779340822 + g75I17uo+iF_P8O88G6cBHI 53 13 - 12532714569750 + 6e5ER2Ub9OI_s0XsVPh+lXN 55 15 @@ -2731,14 +2733,14 @@ - 12597139079287 + iB1GMNN1WTN_7PtzQcU6YIF whole articTenutoBelow - 14242111553570 + AQ8CKzCKJKO_S3lbE+ihhHF - 12592844111894 + bpqNYCS7jFD_sGW2XghtfDO 53 13 @@ -2750,22 +2752,22 @@ ff 112 - 16445429776422 + k6i9qOf2hAI_eb0xmZinf9O - 12640088752247 + +iz0rBJcflC_BAaa1uSokBM whole articTenutoBelow - 14246406520866 + uCpKpw55r5H_Yh60eBN7FdH - 12635793784854 + I12cJ3498VG_mTmrhUYyWdN 55 15 - 12665858555926 + wtgjdlKOmmN_yL1VxpcVlkD 57 17 @@ -2773,21 +2775,21 @@ F F - 14465449852952 + 5U/pzosBH2H_jUkANTitcrP - 12700218294391 + Z2wv16Nx0XI_WDYJesAn1mI whole articTenutoAbove - 14250701488162 + n9WL2vgYQiF_dtOHjSSYYBP - 12695923326998 + 0ltu8lYvBmC_wdJEC8/fhTI 59 19 @@ -2797,19 +2799,19 @@ - 14925011353625 + g21yaB+tBaI_YwiyQP1DEGB 4 - 15595026251803 + F9GWu/xTbzN_VLUpwGd2YHP 4 4 - 12743167967351 + zlPgx2wePzN_ABYBNeYuAAE whole - 12738872999958 + i+bSL24lJYF_yvzkKrodz 56 22 @@ -2819,22 +2821,22 @@ - 12790412607607 + 0eXRgaolLJI_zhzkOloZvHB whole - 12816182411286 + 3BnwJ4kWcPL_he1Qvuw9bhN accidentalNatural - 14976550961170 + KS1FJej7M8G_cqjQBg8hsEB 53 13 - 12786117640214 + p/PjBYAblNK_ycs6AhgBhCL accidentalNatural - 14980845928466 + ga5OnP4v44D_dt3De/5nVcM 55 15 @@ -2845,10 +2847,10 @@ - 12850542149751 + 0KqqahEZOoM_pdyvKfZ/7cE whole - 12846247182358 + oz8b8O/ChEL_IUFK58R4xMK 56 22 @@ -2858,18 +2860,18 @@ - 12897786790007 + 2RlojSjlH3C_8k1xO92b71I whole - 12927851560982 + Tce9WC4pXz_EhzGgFW2CP 57 17 - 12893491822614 + fadpTKZb2N_iWgDgTMQ/LF accidentalFlat - 12919261626386 + WM3Uj0jAykB_/YXzhYQd9PK 58 12 @@ -2880,14 +2882,14 @@ - 16634408337458 + YG5YadAA/jI_OPZNoMvxinO Staff text - 13125420056695 + rxO6Vdd5CuB_EUTj5bU5JDH whole - 13121125089302 + nM00VE1Mhi_YIdmK/TTJPK 59 19 @@ -2897,10 +2899,10 @@ - 13168369729655 + v15qTkPxHaD_SI6SEhJmDWL whole - 13164074762262 + rSb8K9/TPGM_y/JjdtHUmJ 57 17 @@ -2912,16 +2914,16 @@ mp 64 - 16539919056934 + QjHcqkc96RI_C3HCLwSjnsH - 13211319402615 + f5lS+fTdSVD_jJLVQ0GWPmN whole - 13207024435222 + RjrNc0cydD_gcBx7JCxciO accidentalNatural - 15028090568722 + u/ZOWg+fPo_4WCETWD167C 55 15 @@ -2932,13 +2934,13 @@ - 13254269075575 + 1YttpY4r04O_8HYrAhkFzvN whole - 13249974108182 + 5dgWSZNZKLB_5AcXam9xu5K accidentalNatural - 15040975470610 + Y67kdlvIe6F_Gi+mgKIah8 55 15 @@ -2949,13 +2951,13 @@ - 13297218748535 + sF8Q8FEWpoE_qlO7SvY1jUG whole - 13292923781142 + gmOcfDzvOtE_rAry4aEjO9N accidentalNatural - 15053860372498 + 9pdMKdUq9fE_PvGQYGKVeeL 55 15 @@ -2966,13 +2968,13 @@ - 13340168421495 + KLX0+8mLNKG_OyEBMxbNVTB whole - 13335873454102 + SHuhNumD8+M_JzBihOzBUGC accidentalFlat - 13361643257874 + SpGREqT2VQE_JvSjscg0LLM 58 12 @@ -2983,13 +2985,13 @@ - 13387413061751 + ralCduVqw8J_NFcSUjGtKqG whole - 13383118094358 + WAsjxHSKRfP_zmTptsaUdt accidentalFlat - 13408887898130 + f65zxew9/rL_fZHEnQd0ISO 58 12 @@ -3000,13 +3002,13 @@ - 13443247636599 + 4DpCWAAlffD_t6OtEaJy/PK whole - 13438952669206 + tNJG+jo9nNF_LBXCOtiRPfK accidentalFlat - 13464722472978 + wJS6C1FlIpL_FVq+/cVfNvP 58 12 @@ -3017,10 +3019,10 @@ - 13499082211447 + Tuu+2Ygnq8N_bGh9BHjTTeJ whole - 13494787244054 + 6noVNeTYd2G_eEN9drphdkM 59 19 @@ -3030,22 +3032,22 @@ - 13546326851703 + 04+iEA4hgYD_gJmGyfeeYNC whole - 13589276524566 + uGgDD0HZ9vI_ibZ8Eput7KE accidentalFlat - 13602161426450 + 2wuw4UbhcxF_cTnK5fujdvJ 58 12 - 13542031884310 + SofmvwOCYxP_AGUOw0qotFD accidentalNatural - 13606456393746 + o58DJ4eMm9B_T3i7EHr67gO 59 19 @@ -3056,13 +3058,13 @@ - 13636521164919 + 0ZXf2J0myIM_m0+0Q22hJ7B whole - 13632226197526 + peuzbOhUYOE_vHUhTBBXOeD accidentalFlat - 13657996001298 + aVMegKjMoYH_Xv+sJ9Adi9E 58 12 @@ -3073,22 +3075,22 @@ - 13688060772471 + PCcPguxStsH_z3S0t47PaCM whole - 13683765805078 + AeXENZMotaF_t1jx86CZQdE accidentalNatural - 15204184227858 + /HxgiSs1oAH_c77GDAYlHHH 53 13 - 13718125543446 + ICPslp+67eD_x2LxGmkF46K accidentalNatural - 15208479195154 + 1NrtEzbwjaM_ZslRydyGr1N 55 15 @@ -3099,13 +3101,13 @@ - 13756780249207 + GhBO9851NuO_Oa1oMJkr0zB whole - 13752485281814 + QhuXnXOImHH_JKw2aKLKGaG accidentalFlat - 13778255085586 + X35iap0g3hP_v4a+Er2we8I 58 12 @@ -3116,13 +3118,13 @@ - 13808319856759 + 33K6NMFh3y_Kx9hWi/fcsM whole - 13804024889366 + QsfYTqivS/J_8v4Ye+EQu3O accidentalFlat - 13829794693138 + GQToP3rlyXB_pNU4V+1huaF 58 12 @@ -3133,10 +3135,10 @@ - 13859859464311 + K2YugUTPkZG_Ed9XnQh6LrK whole - 13855564496918 + BXwjcVmbZ8D_WA3Kb7sQSSH 59 19 @@ -3146,10 +3148,10 @@ - 13907104104567 + AHDgOIGQ9uH_LWS3ruTPBiD whole - 13902809137174 + 3y7Yyha7jvM_jcCE76dSWtD 59 19 diff --git a/src/engraving/tests/chordsymbol_data/add-part-ref.mscx b/src/engraving/tests/chordsymbol_data/add-part-ref.mscx index 615eea9d3921b..338627f0ef635 100644 --- a/src/engraving/tests/chordsymbol_data/add-part-ref.mscx +++ b/src/engraving/tests/chordsymbol_data/add-part-ref.mscx @@ -104,7 +104,6 @@ - 68719476740 Classical Guitar 1 480 diff --git a/src/engraving/tests/chordsymbol_data/no-system-ref.mscx b/src/engraving/tests/chordsymbol_data/no-system-ref.mscx index 3abb8c4c9ab7d..91c841bd13615 100644 --- a/src/engraving/tests/chordsymbol_data/no-system-ref.mscx +++ b/src/engraving/tests/chordsymbol_data/no-system-ref.mscx @@ -203,7 +203,6 @@ - 261993005060 Flute 480