Eliminate duplicate language aspect objects from lookup

This commit is contained in:
Fedor Isakov 2019-01-02 18:16:28 +01:00
parent c87ca87a49
commit d5ed9d8fa0
1 changed files with 183 additions and 170 deletions

View File

@ -260,6 +260,7 @@
<concept id="5686963296372573083" name="jetbrains.mps.baseLanguage.collections.structure.AbstractContainerType" flags="in" index="3O5elB">
<child id="5686963296372573084" name="elementType" index="3O5elw" />
</concept>
<concept id="1178894719932" name="jetbrains.mps.baseLanguage.collections.structure.DistinctOperation" flags="nn" index="1VAtEI" />
</language>
</registry>
<node concept="3HP615" id="NKt6ynom3d">
@ -517,60 +518,63 @@
<node concept="3clFbF" id="7mB3viLmii4" role="3cqZAp">
<node concept="2OqwBi" id="7mB3viLmii5" role="3clFbG">
<node concept="2OqwBi" id="7mB3viLmii6" role="2Oq$k0">
<node concept="2OqwBi" id="7mB3viLmii7" role="2Oq$k0">
<node concept="2OqwBi" id="7mB3viLmii8" role="2Oq$k0">
<node concept="1rXfSq" id="7mB3viLmii9" role="2Oq$k0">
<ref role="37wK5l" node="NKt6ynq5W5" resolve="extendedLangClosure" />
<node concept="37vLTw" id="7mB3viLmGMu" role="37wK5m">
<ref role="3cqZAo" node="7mB3viLmGMp" resolve="imports" />
<node concept="2OqwBi" id="2rIdnPuG_nl" role="2Oq$k0">
<node concept="2OqwBi" id="7mB3viLmii7" role="2Oq$k0">
<node concept="2OqwBi" id="7mB3viLmii8" role="2Oq$k0">
<node concept="1rXfSq" id="7mB3viLmii9" role="2Oq$k0">
<ref role="37wK5l" node="NKt6ynq5W5" resolve="extendedLangClosure" />
<node concept="37vLTw" id="7mB3viLmGMu" role="37wK5m">
<ref role="3cqZAo" node="7mB3viLmGMp" resolve="imports" />
</node>
<node concept="37vLTw" id="7mB3viLmiic" role="37wK5m">
<ref role="3cqZAo" node="7mB3viLmii_" resolve="repository" />
</node>
</node>
<node concept="37vLTw" id="7mB3viLmiic" role="37wK5m">
<ref role="3cqZAo" node="7mB3viLmii_" resolve="repository" />
</node>
</node>
<node concept="3$u5V9" id="7mB3viLmiid" role="2OqNvi">
<node concept="1bVj0M" id="7mB3viLmiie" role="23t8la">
<node concept="3clFbS" id="7mB3viLmiif" role="1bW5cS">
<node concept="3clFbF" id="7mB3viLmiig" role="3cqZAp">
<node concept="2OqwBi" id="7mB3viLmiih" role="3clFbG">
<node concept="37vLTw" id="7mB3viLmiii" role="2Oq$k0">
<ref role="3cqZAo" node="NKt6yno_yM" resolve="discoverable" />
</node>
<node concept="liA8E" id="7mB3viLmiij" role="2OqNvi">
<ref role="37wK5l" node="NKt6ynombB" resolve="discover" />
<node concept="37vLTw" id="7mB3viLmiik" role="37wK5m">
<ref role="3cqZAo" node="7mB3viLmiim" resolve="lr" />
<node concept="3$u5V9" id="7mB3viLmiid" role="2OqNvi">
<node concept="1bVj0M" id="7mB3viLmiie" role="23t8la">
<node concept="3clFbS" id="7mB3viLmiif" role="1bW5cS">
<node concept="3clFbF" id="7mB3viLmiig" role="3cqZAp">
<node concept="2OqwBi" id="7mB3viLmiih" role="3clFbG">
<node concept="37vLTw" id="7mB3viLmiii" role="2Oq$k0">
<ref role="3cqZAo" node="NKt6yno_yM" resolve="discoverable" />
</node>
<node concept="liA8E" id="7mB3viLmiij" role="2OqNvi">
<ref role="37wK5l" node="NKt6ynombB" resolve="discover" />
<node concept="37vLTw" id="7mB3viLmiik" role="37wK5m">
<ref role="3cqZAo" node="7mB3viLmiim" resolve="lr" />
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="7mB3viLmiil" role="3cqZAp" />
</node>
<node concept="Rh6nW" id="7mB3viLmiim" role="1bW2Oz">
<property role="TrG5h" value="lr" />
<node concept="2jxLKc" id="7mB3viLmiin" role="1tU5fm" />
</node>
<node concept="3clFbH" id="7mB3viLmiil" role="3cqZAp" />
</node>
<node concept="Rh6nW" id="7mB3viLmiim" role="1bW2Oz">
<property role="TrG5h" value="lr" />
<node concept="2jxLKc" id="7mB3viLmiin" role="1tU5fm" />
</node>
</node>
</node>
</node>
<node concept="3zZkjj" id="7mB3viLmiio" role="2OqNvi">
<node concept="1bVj0M" id="7mB3viLmiip" role="23t8la">
<node concept="3clFbS" id="7mB3viLmiiq" role="1bW5cS">
<node concept="3clFbF" id="7mB3viLmiir" role="3cqZAp">
<node concept="3y3z36" id="7mB3viLmiis" role="3clFbG">
<node concept="10Nm6u" id="7mB3viLmiit" role="3uHU7w" />
<node concept="37vLTw" id="7mB3viLmiiu" role="3uHU7B">
<ref role="3cqZAo" node="7mB3viLmiiv" resolve="it" />
<node concept="3zZkjj" id="7mB3viLmiio" role="2OqNvi">
<node concept="1bVj0M" id="7mB3viLmiip" role="23t8la">
<node concept="3clFbS" id="7mB3viLmiiq" role="1bW5cS">
<node concept="3clFbF" id="7mB3viLmiir" role="3cqZAp">
<node concept="3y3z36" id="7mB3viLmiis" role="3clFbG">
<node concept="10Nm6u" id="7mB3viLmiit" role="3uHU7w" />
<node concept="37vLTw" id="7mB3viLmiiu" role="3uHU7B">
<ref role="3cqZAo" node="7mB3viLmiiv" resolve="it" />
</node>
</node>
</node>
</node>
</node>
<node concept="Rh6nW" id="7mB3viLmiiv" role="1bW2Oz">
<property role="TrG5h" value="it" />
<node concept="2jxLKc" id="7mB3viLmiiw" role="1tU5fm" />
<node concept="Rh6nW" id="7mB3viLmiiv" role="1bW2Oz">
<property role="TrG5h" value="it" />
<node concept="2jxLKc" id="7mB3viLmiiw" role="1tU5fm" />
</node>
</node>
</node>
</node>
<node concept="1VAtEI" id="2rIdnPuH2S$" role="2OqNvi" />
</node>
<node concept="ANE8D" id="7mB3viLmiix" role="2OqNvi" />
</node>
@ -604,64 +608,67 @@
<node concept="3clFbF" id="NKt6ynpjDP" role="3cqZAp">
<node concept="2OqwBi" id="NKt6ynpuDM" role="3clFbG">
<node concept="2OqwBi" id="NKt6ynpsEf" role="2Oq$k0">
<node concept="2OqwBi" id="NKt6ynpqDC" role="2Oq$k0">
<node concept="2OqwBi" id="NKt6ynpkbn" role="2Oq$k0">
<node concept="1rXfSq" id="NKt6ynpjDR" role="2Oq$k0">
<ref role="37wK5l" node="NKt6ynq5W5" resolve="extendedLangClosure" />
<node concept="2YIFZM" id="NKt6ynpjDS" role="37wK5m">
<ref role="37wK5l" to="w1kc:~SModelOperations.getAllLanguageImports(org.jetbrains.mps.openapi.model.SModel):java.util.Set" resolve="getAllLanguageImports" />
<ref role="1Pybhc" to="w1kc:~SModelOperations" resolve="SModelOperations" />
<node concept="37vLTw" id="NKt6ynpjDT" role="37wK5m">
<ref role="3cqZAo" node="NKt6ynoWQ9" resolve="model" />
<node concept="2OqwBi" id="2rIdnPuHEXu" role="2Oq$k0">
<node concept="2OqwBi" id="NKt6ynpqDC" role="2Oq$k0">
<node concept="2OqwBi" id="NKt6ynpkbn" role="2Oq$k0">
<node concept="1rXfSq" id="NKt6ynpjDR" role="2Oq$k0">
<ref role="37wK5l" node="NKt6ynq5W5" resolve="extendedLangClosure" />
<node concept="2YIFZM" id="NKt6ynpjDS" role="37wK5m">
<ref role="37wK5l" to="w1kc:~SModelOperations.getAllLanguageImports(org.jetbrains.mps.openapi.model.SModel):java.util.Set" resolve="getAllLanguageImports" />
<ref role="1Pybhc" to="w1kc:~SModelOperations" resolve="SModelOperations" />
<node concept="37vLTw" id="NKt6ynpjDT" role="37wK5m">
<ref role="3cqZAo" node="NKt6ynoWQ9" resolve="model" />
</node>
</node>
<node concept="37vLTw" id="NKt6ynpjDU" role="37wK5m">
<ref role="3cqZAo" node="NKt6ynoWQb" resolve="repository" />
</node>
</node>
<node concept="37vLTw" id="NKt6ynpjDU" role="37wK5m">
<ref role="3cqZAo" node="NKt6ynoWQb" resolve="repository" />
</node>
</node>
<node concept="3$u5V9" id="NKt6ynpl4f" role="2OqNvi">
<node concept="1bVj0M" id="NKt6ynpl4h" role="23t8la">
<node concept="3clFbS" id="NKt6ynpl4i" role="1bW5cS">
<node concept="3clFbF" id="NKt6ynplhw" role="3cqZAp">
<node concept="2OqwBi" id="NKt6ynpl$N" role="3clFbG">
<node concept="37vLTw" id="NKt6ynplhv" role="2Oq$k0">
<ref role="3cqZAo" node="NKt6yno_yM" resolve="discoverable" />
</node>
<node concept="liA8E" id="NKt6ynplTV" role="2OqNvi">
<ref role="37wK5l" node="NKt6ynombB" resolve="discover" />
<node concept="37vLTw" id="NKt6ynpm9b" role="37wK5m">
<ref role="3cqZAo" node="NKt6ynpl4j" resolve="lr" />
<node concept="3$u5V9" id="NKt6ynpl4f" role="2OqNvi">
<node concept="1bVj0M" id="NKt6ynpl4h" role="23t8la">
<node concept="3clFbS" id="NKt6ynpl4i" role="1bW5cS">
<node concept="3clFbF" id="NKt6ynplhw" role="3cqZAp">
<node concept="2OqwBi" id="NKt6ynpl$N" role="3clFbG">
<node concept="37vLTw" id="NKt6ynplhv" role="2Oq$k0">
<ref role="3cqZAo" node="NKt6yno_yM" resolve="discoverable" />
</node>
<node concept="liA8E" id="NKt6ynplTV" role="2OqNvi">
<ref role="37wK5l" node="NKt6ynombB" resolve="discover" />
<node concept="37vLTw" id="NKt6ynpm9b" role="37wK5m">
<ref role="3cqZAo" node="NKt6ynpl4j" resolve="lr" />
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="NKt6ynpmCt" role="3cqZAp" />
</node>
<node concept="Rh6nW" id="NKt6ynpl4j" role="1bW2Oz">
<property role="TrG5h" value="lr" />
<node concept="2jxLKc" id="NKt6ynpl4k" role="1tU5fm" />
</node>
<node concept="3clFbH" id="NKt6ynpmCt" role="3cqZAp" />
</node>
<node concept="Rh6nW" id="NKt6ynpl4j" role="1bW2Oz">
<property role="TrG5h" value="lr" />
<node concept="2jxLKc" id="NKt6ynpl4k" role="1tU5fm" />
</node>
</node>
</node>
</node>
<node concept="3zZkjj" id="NKt6ynprqj" role="2OqNvi">
<node concept="1bVj0M" id="NKt6ynprql" role="23t8la">
<node concept="3clFbS" id="NKt6ynprqm" role="1bW5cS">
<node concept="3clFbF" id="NKt6ynprJQ" role="3cqZAp">
<node concept="3y3z36" id="NKt6ynps39" role="3clFbG">
<node concept="10Nm6u" id="NKt6ynpshX" role="3uHU7w" />
<node concept="37vLTw" id="NKt6ynprJP" role="3uHU7B">
<ref role="3cqZAo" node="NKt6ynprqn" resolve="it" />
<node concept="3zZkjj" id="NKt6ynprqj" role="2OqNvi">
<node concept="1bVj0M" id="NKt6ynprql" role="23t8la">
<node concept="3clFbS" id="NKt6ynprqm" role="1bW5cS">
<node concept="3clFbF" id="NKt6ynprJQ" role="3cqZAp">
<node concept="3y3z36" id="NKt6ynps39" role="3clFbG">
<node concept="10Nm6u" id="NKt6ynpshX" role="3uHU7w" />
<node concept="37vLTw" id="NKt6ynprJP" role="3uHU7B">
<ref role="3cqZAo" node="NKt6ynprqn" resolve="it" />
</node>
</node>
</node>
</node>
</node>
<node concept="Rh6nW" id="NKt6ynprqn" role="1bW2Oz">
<property role="TrG5h" value="it" />
<node concept="2jxLKc" id="NKt6ynprqo" role="1tU5fm" />
<node concept="Rh6nW" id="NKt6ynprqn" role="1bW2Oz">
<property role="TrG5h" value="it" />
<node concept="2jxLKc" id="NKt6ynprqo" role="1tU5fm" />
</node>
</node>
</node>
</node>
<node concept="1VAtEI" id="2rIdnPuIjf1" role="2OqNvi" />
</node>
<node concept="ANE8D" id="NKt6ynpt$1" role="2OqNvi" />
</node>
@ -695,67 +702,70 @@
<node concept="3clFbF" id="NKt6ynpzhY" role="3cqZAp">
<node concept="2OqwBi" id="NKt6ynpDyw" role="3clFbG">
<node concept="2OqwBi" id="NKt6ynpBJb" role="2Oq$k0">
<node concept="2OqwBi" id="NKt6ynpAmF" role="2Oq$k0">
<node concept="2OqwBi" id="NKt6ynpzKJ" role="2Oq$k0">
<node concept="1rXfSq" id="NKt6ynpzi0" role="2Oq$k0">
<ref role="37wK5l" node="NKt6ynq5W5" resolve="extendedLangClosure" />
<node concept="2ShNRf" id="NKt6ynpzi1" role="37wK5m">
<node concept="2HTt$P" id="NKt6ynpzi2" role="2ShVmc">
<node concept="3uibUv" id="NKt6ynpzi3" role="2HTBi0">
<ref role="3uigEE" to="c17a:~SLanguage" resolve="SLanguage" />
</node>
<node concept="37vLTw" id="NKt6ynpzi4" role="2HTEbv">
<ref role="3cqZAo" node="NKt6ynoRru" resolve="slang" />
<node concept="2OqwBi" id="2rIdnPuIjB9" role="2Oq$k0">
<node concept="2OqwBi" id="NKt6ynpAmF" role="2Oq$k0">
<node concept="2OqwBi" id="NKt6ynpzKJ" role="2Oq$k0">
<node concept="1rXfSq" id="NKt6ynpzi0" role="2Oq$k0">
<ref role="37wK5l" node="NKt6ynq5W5" resolve="extendedLangClosure" />
<node concept="2ShNRf" id="NKt6ynpzi1" role="37wK5m">
<node concept="2HTt$P" id="NKt6ynpzi2" role="2ShVmc">
<node concept="3uibUv" id="NKt6ynpzi3" role="2HTBi0">
<ref role="3uigEE" to="c17a:~SLanguage" resolve="SLanguage" />
</node>
<node concept="37vLTw" id="NKt6ynpzi4" role="2HTEbv">
<ref role="3cqZAo" node="NKt6ynoRru" resolve="slang" />
</node>
</node>
</node>
<node concept="37vLTw" id="NKt6ynpzi5" role="37wK5m">
<ref role="3cqZAo" node="NKt6ynoRrw" resolve="repository" />
</node>
</node>
<node concept="37vLTw" id="NKt6ynpzi5" role="37wK5m">
<ref role="3cqZAo" node="NKt6ynoRrw" resolve="repository" />
</node>
</node>
<node concept="3$u5V9" id="NKt6ynp$_O" role="2OqNvi">
<node concept="1bVj0M" id="NKt6ynp$_Q" role="23t8la">
<node concept="3clFbS" id="NKt6ynp$_R" role="1bW5cS">
<node concept="3clFbF" id="NKt6ynp$Yi" role="3cqZAp">
<node concept="2OqwBi" id="NKt6ynp_gw" role="3clFbG">
<node concept="37vLTw" id="NKt6ynp$Yg" role="2Oq$k0">
<ref role="3cqZAo" node="NKt6yno_yM" resolve="discoverable" />
</node>
<node concept="liA8E" id="NKt6ynp_Ek" role="2OqNvi">
<ref role="37wK5l" node="NKt6ynombB" resolve="discover" />
<node concept="37vLTw" id="NKt6ynp_RU" role="37wK5m">
<ref role="3cqZAo" node="NKt6ynp$_S" resolve="lr" />
<node concept="3$u5V9" id="NKt6ynp$_O" role="2OqNvi">
<node concept="1bVj0M" id="NKt6ynp$_Q" role="23t8la">
<node concept="3clFbS" id="NKt6ynp$_R" role="1bW5cS">
<node concept="3clFbF" id="NKt6ynp$Yi" role="3cqZAp">
<node concept="2OqwBi" id="NKt6ynp_gw" role="3clFbG">
<node concept="37vLTw" id="NKt6ynp$Yg" role="2Oq$k0">
<ref role="3cqZAo" node="NKt6yno_yM" resolve="discoverable" />
</node>
<node concept="liA8E" id="NKt6ynp_Ek" role="2OqNvi">
<ref role="37wK5l" node="NKt6ynombB" resolve="discover" />
<node concept="37vLTw" id="NKt6ynp_RU" role="37wK5m">
<ref role="3cqZAo" node="NKt6ynp$_S" resolve="lr" />
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="NKt6ynpA53" role="3cqZAp" />
</node>
<node concept="Rh6nW" id="NKt6ynp$_S" role="1bW2Oz">
<property role="TrG5h" value="lr" />
<node concept="2jxLKc" id="NKt6ynp$_T" role="1tU5fm" />
</node>
<node concept="3clFbH" id="NKt6ynpA53" role="3cqZAp" />
</node>
<node concept="Rh6nW" id="NKt6ynp$_S" role="1bW2Oz">
<property role="TrG5h" value="lr" />
<node concept="2jxLKc" id="NKt6ynp$_T" role="1tU5fm" />
</node>
</node>
</node>
</node>
<node concept="3zZkjj" id="NKt6ynpAMp" role="2OqNvi">
<node concept="1bVj0M" id="NKt6ynpAMr" role="23t8la">
<node concept="3clFbS" id="NKt6ynpAMs" role="1bW5cS">
<node concept="3clFbF" id="NKt6ynpB8_" role="3cqZAp">
<node concept="3y3z36" id="NKt6ynpBqk" role="3clFbG">
<node concept="10Nm6u" id="NKt6ynpBrK" role="3uHU7w" />
<node concept="37vLTw" id="NKt6ynpB8$" role="3uHU7B">
<ref role="3cqZAo" node="NKt6ynpAMt" resolve="it" />
<node concept="3zZkjj" id="NKt6ynpAMp" role="2OqNvi">
<node concept="1bVj0M" id="NKt6ynpAMr" role="23t8la">
<node concept="3clFbS" id="NKt6ynpAMs" role="1bW5cS">
<node concept="3clFbF" id="NKt6ynpB8_" role="3cqZAp">
<node concept="3y3z36" id="NKt6ynpBqk" role="3clFbG">
<node concept="10Nm6u" id="NKt6ynpBrK" role="3uHU7w" />
<node concept="37vLTw" id="NKt6ynpB8$" role="3uHU7B">
<ref role="3cqZAo" node="NKt6ynpAMt" resolve="it" />
</node>
</node>
</node>
</node>
</node>
<node concept="Rh6nW" id="NKt6ynpAMt" role="1bW2Oz">
<property role="TrG5h" value="it" />
<node concept="2jxLKc" id="NKt6ynpAMu" role="1tU5fm" />
<node concept="Rh6nW" id="NKt6ynpAMt" role="1bW2Oz">
<property role="TrG5h" value="it" />
<node concept="2jxLKc" id="NKt6ynpAMu" role="1tU5fm" />
</node>
</node>
</node>
</node>
<node concept="1VAtEI" id="2rIdnPuIGuO" role="2OqNvi" />
</node>
<node concept="ANE8D" id="NKt6ynpC_a" role="2OqNvi" />
</node>
@ -791,64 +801,67 @@
<node concept="3clFbF" id="NKt6ynpFS1" role="3cqZAp">
<node concept="2OqwBi" id="NKt6ynpM_n" role="3clFbG">
<node concept="2OqwBi" id="NKt6ynpKMl" role="2Oq$k0">
<node concept="2OqwBi" id="NKt6ynpIND" role="2Oq$k0">
<node concept="2OqwBi" id="NKt6ynpGmK" role="2Oq$k0">
<node concept="1rXfSq" id="NKt6ynpFS3" role="2Oq$k0">
<ref role="37wK5l" node="NKt6ynq3lC" resolve="extendedLangClosure" />
<node concept="2ShNRf" id="NKt6ynpFS4" role="37wK5m">
<node concept="2HTt$P" id="NKt6ynpFS5" role="2ShVmc">
<node concept="3uibUv" id="NKt6ynpFS6" role="2HTBi0">
<ref role="3uigEE" to="vndm:~LanguageRuntime" resolve="LanguageRuntime" />
</node>
<node concept="37vLTw" id="NKt6ynpFS7" role="2HTEbv">
<ref role="3cqZAo" node="NKt6ynowSr" resolve="langrt" />
<node concept="2OqwBi" id="2rIdnPuIGMa" role="2Oq$k0">
<node concept="2OqwBi" id="NKt6ynpIND" role="2Oq$k0">
<node concept="2OqwBi" id="NKt6ynpGmK" role="2Oq$k0">
<node concept="1rXfSq" id="NKt6ynpFS3" role="2Oq$k0">
<ref role="37wK5l" node="NKt6ynq3lC" resolve="extendedLangClosure" />
<node concept="2ShNRf" id="NKt6ynpFS4" role="37wK5m">
<node concept="2HTt$P" id="NKt6ynpFS5" role="2ShVmc">
<node concept="3uibUv" id="NKt6ynpFS6" role="2HTBi0">
<ref role="3uigEE" to="vndm:~LanguageRuntime" resolve="LanguageRuntime" />
</node>
<node concept="37vLTw" id="NKt6ynpFS7" role="2HTEbv">
<ref role="3cqZAo" node="NKt6ynowSr" resolve="langrt" />
</node>
</node>
</node>
</node>
</node>
<node concept="3$u5V9" id="NKt6ynpHbt" role="2OqNvi">
<node concept="1bVj0M" id="NKt6ynpHbv" role="23t8la">
<node concept="3clFbS" id="NKt6ynpHbw" role="1bW5cS">
<node concept="3clFbF" id="NKt6ynpHsz" role="3cqZAp">
<node concept="2OqwBi" id="NKt6ynpHIP" role="3clFbG">
<node concept="37vLTw" id="NKt6ynpHsy" role="2Oq$k0">
<ref role="3cqZAo" node="NKt6yno_yM" resolve="discoverable" />
</node>
<node concept="liA8E" id="NKt6ynpI8H" role="2OqNvi">
<ref role="37wK5l" node="NKt6ynombB" resolve="discover" />
<node concept="37vLTw" id="NKt6ynpImn" role="37wK5m">
<ref role="3cqZAo" node="NKt6ynpHbx" resolve="lr" />
<node concept="3$u5V9" id="NKt6ynpHbt" role="2OqNvi">
<node concept="1bVj0M" id="NKt6ynpHbv" role="23t8la">
<node concept="3clFbS" id="NKt6ynpHbw" role="1bW5cS">
<node concept="3clFbF" id="NKt6ynpHsz" role="3cqZAp">
<node concept="2OqwBi" id="NKt6ynpHIP" role="3clFbG">
<node concept="37vLTw" id="NKt6ynpHsy" role="2Oq$k0">
<ref role="3cqZAo" node="NKt6yno_yM" resolve="discoverable" />
</node>
<node concept="liA8E" id="NKt6ynpI8H" role="2OqNvi">
<ref role="37wK5l" node="NKt6ynombB" resolve="discover" />
<node concept="37vLTw" id="NKt6ynpImn" role="37wK5m">
<ref role="3cqZAo" node="NKt6ynpHbx" resolve="lr" />
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="NKt6ynpIy6" role="3cqZAp" />
</node>
<node concept="Rh6nW" id="NKt6ynpHbx" role="1bW2Oz">
<property role="TrG5h" value="lr" />
<node concept="2jxLKc" id="NKt6ynpHby" role="1tU5fm" />
</node>
<node concept="3clFbH" id="NKt6ynpIy6" role="3cqZAp" />
</node>
<node concept="Rh6nW" id="NKt6ynpHbx" role="1bW2Oz">
<property role="TrG5h" value="lr" />
<node concept="2jxLKc" id="NKt6ynpHby" role="1tU5fm" />
</node>
</node>
</node>
</node>
<node concept="3zZkjj" id="NKt6ynpJkc" role="2OqNvi">
<node concept="1bVj0M" id="NKt6ynpJke" role="23t8la">
<node concept="3clFbS" id="NKt6ynpJkf" role="1bW5cS">
<node concept="3clFbF" id="NKt6ynpJzU" role="3cqZAp">
<node concept="3y3z36" id="NKt6ynpKjg" role="3clFbG">
<node concept="10Nm6u" id="NKt6ynpKuZ" role="3uHU7w" />
<node concept="37vLTw" id="NKt6ynpJzT" role="3uHU7B">
<ref role="3cqZAo" node="NKt6ynpJkg" resolve="it" />
<node concept="3zZkjj" id="NKt6ynpJkc" role="2OqNvi">
<node concept="1bVj0M" id="NKt6ynpJke" role="23t8la">
<node concept="3clFbS" id="NKt6ynpJkf" role="1bW5cS">
<node concept="3clFbF" id="NKt6ynpJzU" role="3cqZAp">
<node concept="3y3z36" id="NKt6ynpKjg" role="3clFbG">
<node concept="10Nm6u" id="NKt6ynpKuZ" role="3uHU7w" />
<node concept="37vLTw" id="NKt6ynpJzT" role="3uHU7B">
<ref role="3cqZAo" node="NKt6ynpJkg" resolve="it" />
</node>
</node>
</node>
</node>
</node>
<node concept="Rh6nW" id="NKt6ynpJkg" role="1bW2Oz">
<property role="TrG5h" value="it" />
<node concept="2jxLKc" id="NKt6ynpJkh" role="1tU5fm" />
<node concept="Rh6nW" id="NKt6ynpJkg" role="1bW2Oz">
<property role="TrG5h" value="it" />
<node concept="2jxLKc" id="NKt6ynpJkh" role="1tU5fm" />
</node>
</node>
</node>
</node>
<node concept="1VAtEI" id="2rIdnPuJ5mf" role="2OqNvi" />
</node>
<node concept="ANE8D" id="NKt6ynpLE0" role="2OqNvi" />
</node>