<test-history test='Multi 4 (c2s)'>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="f145ec6c-f90c-4346-b919-68ef9f18f15a" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18xXzAAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="f145ec6c-f90c-4346-b919-68ef9f18f15a" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="bind1" to="multi-reg_1_0@test-d/def-user-resource"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_1_0@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_1" to="multi-reg_1_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig3" to="multi-reg_1_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig4" to="multi-reg_1_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="4e8f91aad7707b8a52cac048671946c1"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_2" to="multi-reg_1_0@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_3" to="multi-reg_1_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig5" to="multi-reg_1_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig6" to="multi-reg_1_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="27e471bd936baac1bc6f966c4d191524"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="5df77c0f-9129-43a2-820f-20f179772cfe" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18yXzAAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="5df77c0f-9129-43a2-820f-20f179772cfe" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_4" to="multi-reg_1_0@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_5" to="multi-reg_1_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="bind1" to="multi-reg_2_0@test-d/def-user-resource"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_2_0@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_1" to="multi-reg_2_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig7" to="multi-reg_1_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig8" to="multi-reg_1_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="8f5c729c7d7b2631684d50d39a50dfd6"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig3" to="multi-reg_2_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_6" to="multi-reg_1_0@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_7" to="multi-reg_1_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig4" to="multi-reg_2_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="4e8f91aad7707b8a52cac048671946c1"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig9" to="multi-reg_1_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="fe246514-05dc-4694-839b-b4a97f54cb23" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18xXzEAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="fe246514-05dc-4694-839b-b4a97f54cb23" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_2" to="multi-reg_2_0@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_3" to="multi-reg_2_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="bind1" to="multi-reg_1_1@test-d/def-user-resource"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_1_1@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_1" to="multi-reg_1_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig5" to="multi-reg_2_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig6" to="multi-reg_2_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="27e471bd936baac1bc6f966c4d191524"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig3" to="multi-reg_1_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="0cf00fc0-6611-46a3-8dc5-b514b76d7de1" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18zXzAAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="0cf00fc0-6611-46a3-8dc5-b514b76d7de1" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_4" to="multi-reg_2_0@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_5" to="multi-reg_2_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig4" to="multi-reg_1_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="4e8f91aad7707b8a52cac048671946c1"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="bind1" to="multi-reg_3_0@test-d/def-user-resource"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_3_0@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_1" to="multi-reg_3_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig7" to="multi-reg_2_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig8" to="multi-reg_2_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="8f5c729c7d7b2631684d50d39a50dfd6"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_2" to="multi-reg_1_1@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_3" to="multi-reg_1_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig3" to="multi-reg_3_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_6" to="multi-reg_2_0@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_7" to="multi-reg_2_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig5" to="multi-reg_1_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig6" to="multi-reg_1_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="27e471bd936baac1bc6f966c4d191524"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig4" to="multi-reg_3_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="4e8f91aad7707b8a52cac048671946c1"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig9" to="multi-reg_2_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="f82c0c9d-4c85-4567-901a-b5fe3533cf63" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18yXzEAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="f82c0c9d-4c85-4567-901a-b5fe3533cf63" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_4" to="multi-reg_1_1@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_5" to="multi-reg_1_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_2" to="multi-reg_3_0@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_3" to="multi-reg_3_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="bind1" to="multi-reg_2_1@test-d/def-user-resource"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_2_1@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_1" to="multi-reg_2_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig7" to="multi-reg_1_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig8" to="multi-reg_1_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="8f5c729c7d7b2631684d50d39a50dfd6"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig5" to="multi-reg_3_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig6" to="multi-reg_3_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="27e471bd936baac1bc6f966c4d191524"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig3" to="multi-reg_2_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_6" to="multi-reg_1_1@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_4" to="multi-reg_3_0@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_7" to="multi-reg_1_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="4cbf2349-a2ea-4041-8d26-3d7afd2cda17" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_5" to="multi-reg_3_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ180XzAAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="4cbf2349-a2ea-4041-8d26-3d7afd2cda17" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig4" to="multi-reg_2_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="4e8f91aad7707b8a52cac048671946c1"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig9" to="multi-reg_1_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig7" to="multi-reg_3_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="8e2528c4-9082-42d7-9d17-6c30be5642ad" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18xXzIAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="bind1" to="multi-reg_4_0@test-d/def-user-resource"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_4_0@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig8" to="multi-reg_3_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="8f5c729c7d7b2631684d50d39a50dfd6"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_1" to="multi-reg_4_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="8e2528c4-9082-42d7-9d17-6c30be5642ad" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_2" to="multi-reg_2_1@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_3" to="multi-reg_2_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_6" to="multi-reg_3_0@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_7" to="multi-reg_3_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig3" to="multi-reg_4_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="bind1" to="multi-reg_1_2@test-d/def-user-resource"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_1_2@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig5" to="multi-reg_2_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_1" to="multi-reg_1_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig6" to="multi-reg_2_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="27e471bd936baac1bc6f966c4d191524"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig9" to="multi-reg_3_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="e84214ed-15ad-4efe-8552-2d73aeff8d74" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18zXzEAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig3" to="multi-reg_1_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig4" to="multi-reg_4_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="4e8f91aad7707b8a52cac048671946c1"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="e84214ed-15ad-4efe-8552-2d73aeff8d74" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_4" to="multi-reg_2_1@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_5" to="multi-reg_2_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_2" to="multi-reg_4_0@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_3" to="multi-reg_4_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="bind1" to="multi-reg_3_1@test-d/def-user-resource"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_3_1@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig7" to="multi-reg_2_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_1" to="multi-reg_3_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig4" to="multi-reg_1_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="4e8f91aad7707b8a52cac048671946c1"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig8" to="multi-reg_2_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="8f5c729c7d7b2631684d50d39a50dfd6"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig5" to="multi-reg_4_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig6" to="multi-reg_4_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="27e471bd936baac1bc6f966c4d191524"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_2" to="multi-reg_1_2@test-d/def-user-resource"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_6" to="multi-reg_2_1@test-d/def-user-resource"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig3" to="multi-reg_3_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_7" to="multi-reg_2_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_3" to="multi-reg_1_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="6d72a020-d34c-46dc-8014-202f0e0618ae" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ181XzAAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_4" to="multi-reg_4_0@test-d/def-user-resource"/>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="6d72a020-d34c-46dc-8014-202f0e0618ae" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_5" to="multi-reg_4_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig5" to="multi-reg_1_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig9" to="multi-reg_2_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="84c23c26-5e67-4a4f-8067-7f9af0f64fbd" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18yXzIAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig6" to="multi-reg_1_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="27e471bd936baac1bc6f966c4d191524"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig4" to="multi-reg_3_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="4e8f91aad7707b8a52cac048671946c1"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="84c23c26-5e67-4a4f-8067-7f9af0f64fbd" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig7" to="multi-reg_4_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="bind1" to="multi-reg_5_0@test-d/def-user-resource"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_5_0@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig8" to="multi-reg_4_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="8f5c729c7d7b2631684d50d39a50dfd6"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_1" to="multi-reg_5_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_4" to="multi-reg_1_2@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_5" to="multi-reg_1_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_2" to="multi-reg_3_1@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_3" to="multi-reg_3_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="bind1" to="multi-reg_2_2@test-d/def-user-resource"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_2_2@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_6" to="multi-reg_4_0@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_7" to="multi-reg_4_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_1" to="multi-reg_2_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig3" to="multi-reg_5_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig7" to="multi-reg_1_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig8" to="multi-reg_1_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="8f5c729c7d7b2631684d50d39a50dfd6"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig5" to="multi-reg_3_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig6" to="multi-reg_3_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="27e471bd936baac1bc6f966c4d191524"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig9" to="multi-reg_4_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig3" to="multi-reg_2_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="20a32c2c-ae79-433d-b26c-d2b4d2c6c295" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ180XzEAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="20a32c2c-ae79-433d-b26c-d2b4d2c6c295" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig4" to="multi-reg_5_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="4e8f91aad7707b8a52cac048671946c1"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_6" to="multi-reg_1_2@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_7" to="multi-reg_1_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_4" to="multi-reg_3_1@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_5" to="multi-reg_3_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig4" to="multi-reg_2_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="4e8f91aad7707b8a52cac048671946c1"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_2" to="multi-reg_5_0@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="bind1" to="multi-reg_4_1@test-d/def-user-resource"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_4_1@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_3" to="multi-reg_5_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_1" to="multi-reg_4_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig9" to="multi-reg_1_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="070daaad-5b2f-4b6e-87b7-bd47800f289d" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18xXzMAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig7" to="multi-reg_3_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig8" to="multi-reg_3_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="8f5c729c7d7b2631684d50d39a50dfd6"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="070daaad-5b2f-4b6e-87b7-bd47800f289d" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_2" to="multi-reg_2_2@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_3" to="multi-reg_2_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig5" to="multi-reg_5_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig3" to="multi-reg_4_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig6" to="multi-reg_5_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="27e471bd936baac1bc6f966c4d191524"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_6" to="multi-reg_3_1@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_7" to="multi-reg_3_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="bind1" to="multi-reg_1_3@test-d/def-user-resource"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_1_3@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_1" to="multi-reg_1_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig5" to="multi-reg_2_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig6" to="multi-reg_2_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="27e471bd936baac1bc6f966c4d191524"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_4" to="multi-reg_5_0@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_5" to="multi-reg_5_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig4" to="multi-reg_4_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="4e8f91aad7707b8a52cac048671946c1"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig9" to="multi-reg_3_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="e0ba1857-1000-45af-9572-92c79f8c4ae7" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18zXzIAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig3" to="multi-reg_1_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_4" to="multi-reg_2_2@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_5" to="multi-reg_2_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig7" to="multi-reg_5_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_2" to="multi-reg_4_1@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="e0ba1857-1000-45af-9572-92c79f8c4ae7" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig8" to="multi-reg_5_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="8f5c729c7d7b2631684d50d39a50dfd6"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_3" to="multi-reg_4_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig7" to="multi-reg_2_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig5" to="multi-reg_4_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_6" to="multi-reg_5_0@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig4" to="multi-reg_1_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="4e8f91aad7707b8a52cac048671946c1"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_7" to="multi-reg_5_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="bind1" to="multi-reg_3_2@test-d/def-user-resource"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_3_2@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_1" to="multi-reg_3_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig8" to="multi-reg_2_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="8f5c729c7d7b2631684d50d39a50dfd6"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig6" to="multi-reg_4_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="27e471bd936baac1bc6f966c4d191524"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_2" to="multi-reg_1_3@test-d/def-user-resource"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig9" to="multi-reg_5_0@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_3" to="multi-reg_1_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="d73ebfc4-18c6-4201-80c8-bf9a93ee69e5" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ181XzEAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig3" to="multi-reg_3_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_4" to="multi-reg_4_1@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_5" to="multi-reg_4_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_6" to="multi-reg_2_2@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_7" to="multi-reg_2_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="d73ebfc4-18c6-4201-80c8-bf9a93ee69e5" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig5" to="multi-reg_1_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig6" to="multi-reg_1_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="27e471bd936baac1bc6f966c4d191524"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig7" to="multi-reg_4_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig4" to="multi-reg_3_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="4e8f91aad7707b8a52cac048671946c1"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig9" to="multi-reg_2_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="af92e2bc-f1f0-4bf3-b543-d4eeef4a0b59" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig8" to="multi-reg_4_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="8f5c729c7d7b2631684d50d39a50dfd6"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18yXzMAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="bind1" to="multi-reg_5_1@test-d/def-user-resource"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_5_1@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="af92e2bc-f1f0-4bf3-b543-d4eeef4a0b59" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_1" to="multi-reg_5_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_4" to="multi-reg_1_3@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_5" to="multi-reg_1_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_2" to="multi-reg_3_2@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_3" to="multi-reg_3_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_6" to="multi-reg_4_1@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_7" to="multi-reg_4_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="bind1" to="multi-reg_2_3@test-d/def-user-resource"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_2_3@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig3" to="multi-reg_5_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_1" to="multi-reg_2_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig7" to="multi-reg_1_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig8" to="multi-reg_1_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="8f5c729c7d7b2631684d50d39a50dfd6"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig5" to="multi-reg_3_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig6" to="multi-reg_3_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="27e471bd936baac1bc6f966c4d191524"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig9" to="multi-reg_4_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="c6b51a20-b06f-4093-a106-ba9931486755" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ180XzIAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="c6b51a20-b06f-4093-a106-ba9931486755" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig3" to="multi-reg_2_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig4" to="multi-reg_5_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="4e8f91aad7707b8a52cac048671946c1"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_6" to="multi-reg_1_3@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_7" to="multi-reg_1_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_4" to="multi-reg_3_2@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_5" to="multi-reg_3_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="bind1" to="multi-reg_4_2@test-d/def-user-resource"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_4_2@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_1" to="multi-reg_4_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_2" to="multi-reg_5_1@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_3" to="multi-reg_5_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig4" to="multi-reg_2_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="4e8f91aad7707b8a52cac048671946c1"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig9" to="multi-reg_1_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="9b3f0c28-e9f9-4b5e-b473-0a5b54bf0963" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18xXzQAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig7" to="multi-reg_3_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig8" to="multi-reg_3_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="8f5c729c7d7b2631684d50d39a50dfd6"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="9b3f0c28-e9f9-4b5e-b473-0a5b54bf0963" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig3" to="multi-reg_4_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_2" to="multi-reg_2_3@test-d/def-user-resource"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig5" to="multi-reg_5_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_3" to="multi-reg_2_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig6" to="multi-reg_5_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="27e471bd936baac1bc6f966c4d191524"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_6" to="multi-reg_3_2@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_7" to="multi-reg_3_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="bind1" to="multi-reg_1_4@test-d/def-user-resource"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_1_4@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_1" to="multi-reg_1_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig4" to="multi-reg_4_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="4e8f91aad7707b8a52cac048671946c1"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig5" to="multi-reg_2_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig6" to="multi-reg_2_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="27e471bd936baac1bc6f966c4d191524"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_4" to="multi-reg_5_1@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_5" to="multi-reg_5_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig9" to="multi-reg_3_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig3" to="multi-reg_1_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_2" to="multi-reg_4_2@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_4" to="multi-reg_2_3@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig7" to="multi-reg_5_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="e1153cc2-b4ce-4565-a76a-a4ac94afc9ef" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_3" to="multi-reg_4_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_5" to="multi-reg_2_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18zXzMAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig4" to="multi-reg_1_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="4e8f91aad7707b8a52cac048671946c1"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig8" to="multi-reg_5_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="8f5c729c7d7b2631684d50d39a50dfd6"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="e1153cc2-b4ce-4565-a76a-a4ac94afc9ef" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig5" to="multi-reg_4_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig7" to="multi-reg_2_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig8" to="multi-reg_2_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="8f5c729c7d7b2631684d50d39a50dfd6"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig6" to="multi-reg_4_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="27e471bd936baac1bc6f966c4d191524"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_2" to="multi-reg_1_4@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_3" to="multi-reg_1_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_6" to="multi-reg_5_1@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_7" to="multi-reg_5_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="bind1" to="multi-reg_3_3@test-d/def-user-resource"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_3_3@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_1" to="multi-reg_3_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_4" to="multi-reg_4_2@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_6" to="multi-reg_2_3@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_5" to="multi-reg_4_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_7" to="multi-reg_2_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig5" to="multi-reg_1_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig6" to="multi-reg_1_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="27e471bd936baac1bc6f966c4d191524"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig9" to="multi-reg_5_1@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="3c3c6585-4b7a-4864-92bc-68ccf5de99fc" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ181XzIAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig3" to="multi-reg_3_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="3c3c6585-4b7a-4864-92bc-68ccf5de99fc" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig7" to="multi-reg_4_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig9" to="multi-reg_2_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="a7b17274-c257-4067-95bb-bd4083105a57" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_4" to="multi-reg_1_4@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18yXzQAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig8" to="multi-reg_4_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="8f5c729c7d7b2631684d50d39a50dfd6"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_5" to="multi-reg_1_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="a7b17274-c257-4067-95bb-bd4083105a57" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="bind1" to="multi-reg_5_2@test-d/def-user-resource"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_5_2@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig4" to="multi-reg_3_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="4e8f91aad7707b8a52cac048671946c1"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_1" to="multi-reg_5_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig7" to="multi-reg_1_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_6" to="multi-reg_4_2@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_7" to="multi-reg_4_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig8" to="multi-reg_1_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="8f5c729c7d7b2631684d50d39a50dfd6"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="bind1" to="multi-reg_2_4@test-d/def-user-resource"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_2_4@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig3" to="multi-reg_5_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_2" to="multi-reg_3_3@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_1" to="multi-reg_2_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_3" to="multi-reg_3_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig9" to="multi-reg_4_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="d33790c6-fcc4-4429-abfb-8d959b8b10fd" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ180XzMAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_6" to="multi-reg_1_4@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_7" to="multi-reg_1_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="d33790c6-fcc4-4429-abfb-8d959b8b10fd" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig5" to="multi-reg_3_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig3" to="multi-reg_2_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig4" to="multi-reg_5_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="4e8f91aad7707b8a52cac048671946c1"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig6" to="multi-reg_3_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="27e471bd936baac1bc6f966c4d191524"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig9" to="multi-reg_1_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="bind1" to="multi-reg_4_3@test-d/def-user-resource"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_4_3@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_1" to="multi-reg_4_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_2" to="multi-reg_5_2@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_4" to="multi-reg_3_3@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig4" to="multi-reg_2_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="4e8f91aad7707b8a52cac048671946c1"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_5" to="multi-reg_3_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_3" to="multi-reg_5_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig3" to="multi-reg_4_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig5" to="multi-reg_5_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_2" to="multi-reg_2_4@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig7" to="multi-reg_3_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_3" to="multi-reg_2_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig6" to="multi-reg_5_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="27e471bd936baac1bc6f966c4d191524"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig8" to="multi-reg_3_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="8f5c729c7d7b2631684d50d39a50dfd6"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig4" to="multi-reg_4_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="4e8f91aad7707b8a52cac048671946c1"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_4" to="multi-reg_5_2@test-d/def-user-resource"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_6" to="multi-reg_3_3@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig5" to="multi-reg_2_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_5" to="multi-reg_5_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_7" to="multi-reg_3_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig6" to="multi-reg_2_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="27e471bd936baac1bc6f966c4d191524"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_2" to="multi-reg_4_3@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_3" to="multi-reg_4_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig9" to="multi-reg_3_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig7" to="multi-reg_5_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="f0ec1d68-03d7-4c7a-ba77-ff6a773266e9" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ18zXzQAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_4" to="multi-reg_2_4@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_5" to="multi-reg_2_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig8" to="multi-reg_5_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="8f5c729c7d7b2631684d50d39a50dfd6"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="f0ec1d68-03d7-4c7a-ba77-ff6a773266e9" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig5" to="multi-reg_4_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig6" to="multi-reg_4_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="27e471bd936baac1bc6f966c4d191524"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_6" to="multi-reg_5_2@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig7" to="multi-reg_2_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_7" to="multi-reg_5_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig8" to="multi-reg_2_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="8f5c729c7d7b2631684d50d39a50dfd6"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="bind1" to="multi-reg_3_4@test-d/def-user-resource"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_3_4@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_1" to="multi-reg_3_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_4" to="multi-reg_4_3@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_5" to="multi-reg_4_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig9" to="multi-reg_5_2@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="0b345010-a838-4ad2-af18-fca8c1db0f72" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ181XzMAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_6" to="multi-reg_2_4@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_7" to="multi-reg_2_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="0b345010-a838-4ad2-af18-fca8c1db0f72" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig3" to="multi-reg_3_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig7" to="multi-reg_4_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig8" to="multi-reg_4_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="8f5c729c7d7b2631684d50d39a50dfd6"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig9" to="multi-reg_2_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="bind1" to="multi-reg_5_3@test-d/def-user-resource"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_5_3@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_1" to="multi-reg_5_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig4" to="multi-reg_3_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="4e8f91aad7707b8a52cac048671946c1"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_6" to="multi-reg_4_3@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_7" to="multi-reg_4_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig3" to="multi-reg_5_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_2" to="multi-reg_3_4@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_3" to="multi-reg_3_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig9" to="multi-reg_4_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="d2062644-fdb7-46ff-886f-60b6316e6bf5" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ180XzQAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="d2062644-fdb7-46ff-886f-60b6316e6bf5" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig4" to="multi-reg_5_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="4e8f91aad7707b8a52cac048671946c1"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig5" to="multi-reg_3_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig6" to="multi-reg_3_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="27e471bd936baac1bc6f966c4d191524"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="bind1" to="multi-reg_4_4@test-d/def-user-resource"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_4_4@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_1" to="multi-reg_4_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_2" to="multi-reg_5_3@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_3" to="multi-reg_5_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_4" to="multi-reg_3_4@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_5" to="multi-reg_3_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig3" to="multi-reg_4_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig5" to="multi-reg_5_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig6" to="multi-reg_5_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="27e471bd936baac1bc6f966c4d191524"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig7" to="multi-reg_3_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig8" to="multi-reg_3_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="8f5c729c7d7b2631684d50d39a50dfd6"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig4" to="multi-reg_4_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="4e8f91aad7707b8a52cac048671946c1"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_4" to="multi-reg_5_3@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_5" to="multi-reg_5_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_6" to="multi-reg_3_4@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_7" to="multi-reg_3_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_2" to="multi-reg_4_4@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_3" to="multi-reg_4_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig7" to="multi-reg_5_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig9" to="multi-reg_3_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig8" to="multi-reg_5_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="8f5c729c7d7b2631684d50d39a50dfd6"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig5" to="multi-reg_4_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig6" to="multi-reg_4_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="27e471bd936baac1bc6f966c4d191524"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_6" to="multi-reg_5_3@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_7" to="multi-reg_5_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_4" to="multi-reg_4_4@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_5" to="multi-reg_4_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig9" to="multi-reg_5_3@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'/>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="1a7698c6-a632-4f91-9199-a9a9e19ebf22" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><mechanisms xmlns="urn:ietf:params:xml:ns:xmpp-sasl"><mechanism>PLAIN</mechanism><mechanism>ANONYMOUS</mechanism></mechanisms><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><auth xmlns="http://jabber.org/features/iq-auth"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<auth xmlns='urn:ietf:params:xml:ns:xmpp-sasl' mechanism='PLAIN'>AG11bHRpLXJlZ181XzQAYWxsLXhtcHAtdGVzdC1wYXNzd29yZA==</auth>
</OUTPUT>
<INPUT test='Roster'>
<success xmlns="urn:ietf:params:xml:ns:xmpp-sasl"/>
</INPUT>
<OUTPUT test='Roster'>
<stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' to='test-d' version='1.0'>
</OUTPUT>
<INPUT test='Roster'>
<stream:stream xmlns="jabber:client" id="1a7698c6-a632-4f91-9199-a9a9e19ebf22" version="1.0" xml:lang="en" from="test-d" xmlns:stream="http://etherx.jabber.org/streams"/>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig7" to="multi-reg_4_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig8" to="multi-reg_4_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="8f5c729c7d7b2631684d50d39a50dfd6"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<stream:features><ver xmlns="urn:xmpp:features:rosterver"/><starttls xmlns="urn:ietf:params:xml:ns:xmpp-tls"/><session xmlns="urn:ietf:params:xml:ns:xmpp-session"/><register xmlns="http://jabber.org/features/iq-register"/><compression xmlns="http://jabber.org/features/compress"><method>zlib</method></compression><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"/></stream:features>
</INPUT>
<OUTPUT test='Roster'>
<iq type='set' id='bind1'><bind xmlns='urn:ietf:params:xml:ns:xmpp-bind'><resource>def-user-resource</resource></bind></iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="bind1" to="multi-reg_5_4@test-d/def-user-resource"><bind xmlns="urn:ietf:params:xml:ns:xmpp-bind"><jid>multi-reg_5_4@test-d/def-user-resource</jid></bind></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_1">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_1" to="multi-reg_5_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_6" to="multi-reg_4_4@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_7" to="multi-reg_4_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig3" to="multi-reg_5_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="result" id="tig3"/>
</OUTPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_2">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig9" to="multi-reg_4_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig4" to="multi-reg_5_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="4e8f91aad7707b8a52cac048671946c1"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_2" to="multi-reg_5_4@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_3">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_3" to="multi-reg_5_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig5" to="multi-reg_5_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_4">
<query xmlns="jabber:iq:roster">
<item jid="Santa.Claus@north.pole" name="claus">
<group>guests</group>
</item>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig6" to="multi-reg_5_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="27e471bd936baac1bc6f966c4d191524"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_4" to="multi-reg_5_4@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_5">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_5" to="multi-reg_5_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="Santa.Claus@north.pole" subscription="none" name="claus"><group>guests</group></item></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig7" to="multi-reg_5_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>
<OUTPUT test='Roster'>
<iq type="set" id="roster_6">
<query xmlns="jabber:iq:roster">
<item jid="santa.claus@north.pole" name="claus" subscription="remove"/>
</query>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="rsttig8" to="multi-reg_5_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster" ver="8f5c729c7d7b2631684d50d39a50dfd6"><item jid="santa.claus@north.pole" subscription="remove"/></query></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_6" to="multi-reg_5_4@test-d/def-user-resource"/>
</INPUT>
<OUTPUT test='Roster'>
<iq type="get" id="roster_7">
<query xmlns="jabber:iq:roster"/>
</iq>
</OUTPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="result" id="roster_7" to="multi-reg_5_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"/></iq>
</INPUT>
<INPUT test='Roster'>
<iq xmlns="jabber:client" type="set" id="tig9" to="multi-reg_5_4@test-d/def-user-resource"><query xmlns="jabber:iq:roster"><item jid="dynrost@test-d" subscription="both" name="dynrost"><group>test group</group></item></query></iq>
</INPUT>

</test-history>