Discussion:
No subject
(too old to reply)
b***@does.not.exist.com
2012-06-27 03:48:46 UTC
Permalink
d control is the way overload is signaled from a SIP server that is reachin=
g overload condition to its upstream neighbors. ...... Implicit overload co=
ntrol uses the absence of responses and packet loss as an indication of ove=
rload. "The Central Weather Bureau of Taiwan has implemented implicit SIP o=
verload control algorithm in their early earthquake warning system with SIP=
=2C as shown by the paper "An Efficient=20
Earthquake Early Warning Message Delivery Algorithm Using an in Time=20
Control-Theoretic Approach" in the following link.
http://www.springerlink.com/content/b6252x2k613rv211/?MUD=3DMP We have imp=
lemented three different types of implicit SIP overload control algorithms =
using OPNET simulator (http://www.opnet.com/). Our OPNET codes are availabl=
e for non-commerical use or open-source project upon request. Please note t=
hat implicit SIP overload control algorithms only rely on the feekback of "=
200 OK" messages=2C therefore=2C they do not require any modification on S=
IP header or RFC standardization process. We have published an exhaustic =
literature survey on explicit and implicit SIP overload control up to the r=
elated publications until March 2011=2C because the submission deadline of =
book chapter was March 2011. The original draft of our book chapter "A Comp=
arative Study of SIP Overload Control Algorithms" is available free of char=
ge for non-commerical use or open-source project upon request.
http://www.igi-global.com/chapter/comparative-study-sip-overload-control/67=
496 If any software engineers want to implement implicit SIP overload cont=
rol in either Kamailio or OpenSIPs=2C I can cooperate with them for softwar=
e implementation. Currently I am a software engineer for cloud web service.
http://www.inbaytech.com/products.html Best regards=2C Yang=20
From: mkaplan at appcomsci.com
To: sr-users at lists.sip-router.org
Date: Thu=2C 26 Jul 2012 15:37:40 +0000
Subject: Re: [SR-Users] Overload Control
=20
Thanks=2C this is very much what I was looking for. It appears the rateli=
mit/piplimit modules offer some degree of overload control through queue dr=
ops and invite rejections based on a server's local cpu load. Some of the o=
ther overload control mechanisms described in the RFC (e.g. window based co=
ntrol and loss based control) would also be of interest to me. Not sure if =
public implementations exist or if they are restricted to research implemen=
tations. Thanks for the pointer to ratelimit nevertheless.
=20
=20
-----Original Message-----
From: sr-users-bounces at lists.sip-router.org [mailto:sr-users-bounces at list=
s.sip-router.org] On Behalf Of Alex Balashov
Sent: Wednesday=2C July 25=2C 2012 2:39 PM
To: sr-users at lists.sip-router.org
Subject: Re: [SR-Users] Overload Control
=20
=20
http://www.kamailio.org/docs/modules/3.3.x/modules/pipelimit.html
=20
=20
Sure - I'm referring to mechanisms for the server to advertise to upstr=
eam neighbors to reduce request rates. This could include methods that appe=
ar in RFC 6357 (e.g. rate-limits=2C window-based control=2C loss-rate enfor=
cement). I suppose the try-again-after method would be of interest as well.
-----Original Message-----
From: sr-users-bounces at lists.sip-router.org=20
[mailto:sr-users-bounces at lists.sip-router.org] On Behalf Of Alex=20
Balashov
Sent: Wednesday=2C July 25=2C 2012 2:29 PM
To: sr-users at lists.sip-router.org
Subject: Re: [SR-Users] Overload Control
Can you elaborate as to what you mean by that term=2C "overload control=
"?
Folks=2C
I'm trying to figure out if either Kamailio or OpenSIPs provides the=20
various overload control algorithms recommended in the IETF or=20
elsewhere. I haven't found documentation to this effect. Has anyone=20
looked into this or used such techniques?
Thanks=2C
Mike
_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing=20
list sr-users at lists.sip-router.org=20
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
--
Alex Balashov - Principal
Evariste Systems LLC
235 E Ponce de Leon Ave
Suite 106
Decatur=2C GA 30030
Tel: +1-678-954-0670
Fax: +1-404-961-1892
Web: http://www.evaristesys.com/=2C http://www.alexbalashov.com/
_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing=20
list sr-users at lists.sip-router.org=20
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing=20
list sr-users at lists.sip-router.org=20
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
=20
=20
--
Alex Balashov - Principal
Evariste Systems LLC
235 E Ponce de Leon Ave
Suite 106
Decatur=2C GA 30030
Tel: +1-678-954-0670
Fax: +1-404-961-1892
Web: http://www.evaristesys.com/=2C http://www.alexbalashov.com/
=20
_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list s=
r-users at lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/li=
stinfo/sr-users
=20
_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users at lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
=

--_d19812ea-8f74-4fa3-948f-fbce64749633_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<style><!--
.hmmessage P
{
margin:0px=3B
padding:0px
}
body.hmmessage
{
font-size: 10pt=3B
font-family:Tahoma
}
--></style></head>
<body class=3D'hmmessage'><div dir=3D'ltr'>
Dear all=2C<BR>&nbsp=3B<BR>&nbsp=3B<BR>&gt=3BKaplan=2C Michael A wrote:<br>=
&gt=3B Sure - I'm referring to mechanisms for the server to advertise to up=
stream neighbors to reduce request rates. This could include methods that a=
ppear &gt=3B in RFC 6357 (e.g. rate-limits=2C window-based control=2C loss-=
rate enforcement). I suppose the try-again-after method would be of interes=
t as well.<br>&gt=3B<BR>IETF RFC 6357 "Design Considerations for Session In=
itiation Protocol (SIP) Overload Control"<br>Can be found in the following =
link.<br><a href=3D"http://tools.ietf.org/rfc/rfc6357.txt">http://tools.iet=
f.org/rfc/rfc6357.txt</a><BR>&nbsp=3B<BR>Please note that mechanisms for th=
e server to advertise to upstream neighbors to reduce request rates must mo=
dify SIP header. This is called "Explicit Overload Control Feedback" in RFC=
6357. Unfortunately Changing the SIP header requires a time-consuming stand=
ardization process=2C because all the SIP servers from different service pr=
oviders in different countries have to implement new SIP with new headers.&=
nbsp=3B <BR>&nbsp=3B<BR>&nbsp=3B<BR>&nbsp=3B<BR>&gt=3BKaplan=2C Michael A w=
rote:<br>&gt=3BSome of the other overload control mechanisms described in t=
he RFC (e.g. window based control and loss based control) would also be of =
interest to me. Not sure if public implementations exist or if they are res=
tricted to research implementations. <BR>Yes. "Explicit Overload Control Fe=
edback" proposed by RFC6357 are restricted to research implementations. Pub=
lic implementations require cooperation from all the service providers of S=
IP. However=2C implicit overload control does not require any modification =
of SIP header and time-consuming standardization process. Any SIP server ca=
n implement implicit overload control. <BR>&nbsp=3B<BR>&nbsp=3B<BR>&gt=3BAl=
ex Balashov wrote:<br>&gt=3BYou can always construct such a reply yourself=
=2C and append headers to it.<BR>Yes. But appending headerers requires RFC =
standardization process and cooperation from all the service providers of S=
IP at different countries all over the world.<br><BR>&nbsp=3B<br>From FRC 6=
357=2C "The main difference between explicit and implicit overload control =
is the way overload is signaled from a SIP server that is reaching overload=
condition to its upstream neighbors. ...... Implicit overload control uses=
the absence of responses and packet loss as an indication of overload. "<B=
R>The Central Weather Bureau of Taiwan has implemented implicit SIP overloa=
d control algorithm in their early earthquake warning system with SIP=2C as=
shown by the paper "<a title=3D"Link to Chapter" href=3D"http://www.spring=
erlink.com/content/b6252x2k613rv211/">An Efficient=20
Earthquake Early Warning Message Delivery Algorithm Using an in Time=20
Control-Theoretic Approach</a>" in the following link.<br><a href=3D"http:/=
/www.springerlink.com/content/b6252x2k613rv211/?MUD=3DMP">http://www.spring=
erlink.com/content/b6252x2k613rv211/?MUD=3DMP</a><BR>&nbsp=3B<BR>&nbsp=3B<B=
R>We have implemented three different types of implicit SIP overload contro=
l algorithms using OPNET simulator (<a href=3D"http://www.opnet.com/">http:=
//www.opnet.com/</a>). Our OPNET codes are available for non-commerical use=
or open-source project upon request. Please note that implicit SIP overloa=
d control algorithms only rely on the feekback of "200 OK"&nbsp=3B messages=
=2C therefore=2C they do not require any modification on SIP header or RFC =
standardization process. <BR>&nbsp=3B<BR>&nbsp=3B<BR>We have published an e=
xhaustic literature survey on explicit and implicit SIP overload control up=
to the related publications until March 2011=2C because the submission dea=
dline of book chapter was March 2011. The original draft of our book chapte=
r "A Comparative Study of SIP Overload Control Algorithms" is available fre=
e of charge for non-commerical use or open-source project upon request.<br>=
<a href=3D"http://www.igi-global.com/chapter/comparative-study-sip-overload=
-control/67496">http://www.igi-global.com/chapter/comparative-study-sip-ove=
rload-control/67496</a><BR>&nbsp=3B<BR>&nbsp=3B<BR>If any software engineer=
s want to implement implicit SIP overload control in either Kamailio or Ope=
nSIPs=2C I can cooperate with them for software implementation. Currently I=
am a software engineer for cloud web service.<br><a href=3D"http://www.inb=
aytech.com/products.html">http://www.inbaytech.com/products.html</a><BR>&nb=
sp=3B<BR>&nbsp=3B<BR>Best regards=2C<BR>&nbsp=3B<BR>Yang&nbsp=3B<br>&nbsp=
=3B<BR><div><div id=3D"SkyDrivePlaceholder"></div>&gt=3B From: mkaplan at appc=
omsci.com<br>&gt=3B To: sr-users at lists.sip-router.org<br>&gt=3B Date: Thu=
=2C 26 Jul 2012 15:37:40 +0000<br>&gt=3B Subject: Re: [SR-Users] Overload C=
ontrol<br>&gt=3B <br>&gt=3B Thanks=2C this is very much what I was looking =
for. It appears the ratelimit/piplimit modules offer some degree of overloa=
d control through queue drops and invite rejections based on a server's loc=
al cpu load. Some of the other overload control mechanisms described in the=
RFC (e.g. window based control and loss based control) would also be of in=
terest to me. Not sure if public implementations exist or if they are restr=
icted to research implementations. Thanks for the pointer to ratelimit neve=
rtheless.<br>&gt=3B <br>&gt=3B <br>&gt=3B -----Original Message-----<br>&gt=
=3B From: sr-users-bounces at lists.sip-router.org [mailto:sr-users-bounces at li=
sts.sip-router.org] On Behalf Of Alex Balashov<br>&gt=3B Sent: Wednesday=2C=
July 25=2C 2012 2:39 PM<br>&gt=3B To: sr-users at lists.sip-router.org<br>&gt=
=3B Subject: Re: [SR-Users] Overload Control<br>&gt=3B <br>&gt=3B But also=
=2C check out this module:<br>&gt=3B <br>&gt=3B http://www.kamailio.org/doc=
s/modules/3.3.x/modules/pipelimit.html<br>&gt=3B <br>&gt=3B On 07/25/2012 0=
2:33 PM=2C Kaplan=2C Michael A wrote:<br>&gt=3B <br>&gt=3B &gt=3B Sure - I'=
m referring to mechanisms for the server to advertise to upstream neighbors=
to reduce request rates. This could include methods that appear in RFC 635=
7 (e.g. rate-limits=2C window-based control=2C loss-rate enforcement). I su=
ppose the try-again-after method would be of interest as well.<br>&gt=3B &g=
t=3B<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B -----Original Message-----<br>&gt=3B=
&gt=3B From: sr-users-bounces at lists.sip-router.org <br>&gt=3B &gt=3B [mail=
to:sr-users-bounces at lists.sip-router.org] On Behalf Of Alex <br>&gt=3B &gt=
=3B Balashov<br>&gt=3B &gt=3B Sent: Wednesday=2C July 25=2C 2012 2:29 PM<br=
&gt=3B &gt=3B To: sr-users at lists.sip-router.org<br>&gt=3B &gt=3B Subject: =
Re: [SR-Users] Overload Control<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B Can you e=
laborate as to what you mean by that term=2C "overload control"?<br>&gt=3B =
&gt=3B<br>&gt=3B &gt=3B On 07/25/2012 01:49 PM=2C Kaplan=2C Michael A wrote=
:<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B&gt=3B Folks=2C<br>&gt=3B &gt=3B&gt=3B<b=
r>&gt=3B &gt=3B&gt=3B I'm trying to figure out if either Kamailio or OpenSI=
Ps provides the <br>&gt=3B &gt=3B&gt=3B various overload control algorithms=
recommended in the IETF or <br>&gt=3B &gt=3B&gt=3B elsewhere. I haven't fo=
und documentation to this effect. Has anyone <br>&gt=3B &gt=3B&gt=3B looked=
into this or used such techniques?<br>&gt=3B &gt=3B&gt=3B<br>&gt=3B &gt=3B=
&gt=3B Thanks=2C<br>&gt=3B &gt=3B&gt=3B<br>&gt=3B &gt=3B&gt=3B Mike<br>&gt=
=3B &gt=3B&gt=3B<br>&gt=3B &gt=3B&gt=3B<br>&gt=3B &gt=3B&gt=3B<br>&gt=3B &g=
t=3B&gt=3B _______________________________________________<br>&gt=3B &gt=3B=
&gt=3B SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing <=
br>&gt=3B &gt=3B&gt=3B list sr-users at lists.sip-router.org <br>&gt=3B &gt=3B=
&gt=3B http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users<br>&gt=
=3B &gt=3B&gt=3B<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B --<br>&=
gt=3B &gt=3B Alex Balashov - Principal<br>&gt=3B &gt=3B Evariste Systems LL=
C<br>&gt=3B &gt=3B 235 E Ponce de Leon Ave<br>&gt=3B &gt=3B Suite 106<br>&g=
t=3B &gt=3B Decatur=2C GA 30030<br>&gt=3B &gt=3B Tel: +1-678-954-0670<br>&g=
t=3B &gt=3B Fax: +1-404-961-1892<br>&gt=3B &gt=3B Web: http://www.evaristes=
ys.com/=2C http://www.alexbalashov.com/<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B _=
______________________________________________<br>&gt=3B &gt=3B SIP Express=
Router (SER) and Kamailio (OpenSER) - sr-users mailing <br>&gt=3B &gt=3B l=
ist sr-users at lists.sip-router.org <br>&gt=3B &gt=3B http://lists.sip-router=
.org/cgi-bin/mailman/listinfo/sr-users<br>&gt=3B &gt=3B<br>&gt=3B &gt=3B __=
_____________________________________________<br>&gt=3B &gt=3B SIP Express =
Router (SER) and Kamailio (OpenSER) - sr-users mailing <br>&gt=3B &gt=3B li=
st sr-users at lists.sip-router.org <br>&gt=3B &gt=3B http://lists.sip-router.=
org/cgi-bin/mailman/listinfo/sr-users<br>&gt=3B &gt=3B<br>&gt=3B <br>&gt=3B=
<br>&gt=3B --<br>&gt=3B Alex Balashov - Principal<br>&gt=3B Evariste Syste=
ms LLC<br>&gt=3B 235 E Ponce de Leon Ave<br>&gt=3B Suite 106<br>&gt=3B Deca=
tur=2C GA 30030<br>&gt=3B Tel: +1-678-954-0670<br>&gt=3B Fax: +1-404-961-18=
92<br>&gt=3B Web: http://www.evaristesys.com/=2C http://www.alexbalashov.co=
m/<br>&gt=3B <br>&gt=3B _______________________________________________<br>=
&gt=3B SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing l=
ist sr-users at lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailm=
an/listinfo/sr-users<br>&gt=3B <br>&gt=3B _________________________________=
______________<br>&gt=3B SIP Express Router (SER) and Kamailio (OpenSER) - =
sr-users mailing list<br>&gt=3B sr-users at lists.sip-router.org<br>&gt=3B htt=
p://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users<br></div> =
</div></body>
</html>=

--_d19812ea-8f74-4fa3-948f-fbce64749633_--
b***@does.not.exist.com
2012-06-27 03:48:46 UTC
Permalink
add_sock_hdr("Local-Sock");
add_rcv_param();
append_branch();
seturi(<a class="moz-txt-link-freetext" href="sip:1.1.1.1:5060">sip:1.1.1.1:5060</a>");
t_replicate(<a class="moz-txt-link-rfc2396E" href="sip:2.2.2.2:5060">"sip:2.2.2.2:5060"</a>);
exit;

Unfortunately, I do not see any REGISTER requests arriving on 1.1.1.1 so I assume that I made a mistake when forking the request. Can anyone point me in the right direction?

Thanks,
Henning Holtschneider
--
LocaNet oHG - <a class="moz-txt-link-freetext" href="http://www.loca.net">http://www.loca.net</a>
Lindemannstrasse 81, D-44137 Dortmund
tel +49 231 91596-25, fax +49 231 91596-55
sip <a class="moz-txt-link-abbreviated" href="mailto:25 at voip.loca.net">25 at voip.loca.net</a>

Registergericht Amtsgericht Dortmund HRA 14208
Gesch&auml;ftsf&uuml;hrer Sven Haufe, Henning Holtschneider

</pre>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:sr-users at lists.sip-router.org">sr-users at lists.sip-router.org</a>
<a class="moz-txt-link-freetext" href="http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</a>
</pre>
</blockquote>
<br>
<pre class="moz-signature" cols="72">--
Daniel-Constantin Mierla - <a class="moz-txt-link-freetext" href="http://www.asipto.com">http://www.asipto.com</a>
<a class="moz-txt-link-freetext" href="http://twitter.com/#!/miconda">http://twitter.com/#!/miconda</a> - <a class="moz-txt-link-freetext" href="http://www.linkedin.com/in/miconda">http://www.linkedin.com/in/miconda</a>
Kamailio Advanced Training, Seattle, USA, Sep 23-26, 2012 - <a class="moz-txt-link-freetext" href="http://asipto.com/u/katu">http://asipto.com/u/katu</a>
Kamailio Practical Workshop, Netherlands, Sep 10-12, 2012 - <a class="moz-txt-link-freetext" href="http://asipto.com/u/kpw">http://asipto.com/u/kpw</a></pre>
</body>
</html>

--------------050506010209000808030403--
b***@does.not.exist.com
2012-06-27 03:48:46 UTC
Permalink
Thanks again!
Phillip

========================
Message: 2
Date: Mon, 06 Aug 2012 04:26:28 -0400
From: Alex Balashov <abalashov at evaristesys.com>
Subject: Re: [SR-Users] B2BUA issues
To: sr-users at lists.sip-router.org
Message-ID: <501F7FB4.8040700 at evaristesys.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed

What is the larger objective? Are you using the PGW purely as a B2BUA?
If so, that's a colossally overblown waste of resources; just use
something like SEMS or Asterisk.
Dear List
Asterisk PABX (192.168.10.189) ==> Kamailio(xxx.xxx.xxx.xxx) ==> Cisco
PGW 2200 (PSTN gateway) (yyy.yyy.yyy.yyy) ==>
Kamailio(xxx.xxx.xxx.xxx) ==> Asterisk PABX (192.168.10.189)
When trying the above scenario, the call is silent and drops after a few
*ERROR: <core> [parser/parse_rr.c:84]: parse_rr(): Error while parsing
name-addr (sip:22030305 at 192.168.10.189:5060
<http://sip:22030305 at 192.168.10.189:5060>>)*
Looking at the sip trace i see that his might be caused by the ACK
ACK sip:22030305 at 192.168.10.189:5060
<http://sip:22030305 at 192.168.10.189:5060> SIP/2.0
Via: SIP/2.0/UDP 192.168.10.189:5060;branch=z9hG4bK3c80f516;rport
<sip:xxx.xxx.xxx.xxx;lr=on;ftag=as166b1eea;did=97b.
yyy.yyy.yyy.yyy;pgw-call=call-55bc4>,<sip:xxx.xxx.xxx.xxx;
lr=on;ftag=as166b1eea>
Max-Forwards: 70
From: "22498045" <sip:22498045 at 192.168.10.189
<mailto:sip%3A22498045 at 192.168.10.189>>;tag=as166b1eea
To: <sip:22030305 at xxx.xxx.xxx.xxx>;tag=as6d578713
Contact: <sip:22498045 at 192.168.10.189:5060
<http://sip:22498045 at 192.168.10.189:5060>>
Call-ID: 5e2d61160bd1bec9214e2d7d04e5a778 at 192.168.10.189:5060
<http://5e2d61160bd1bec9214e2d7d04e5a778 at 192.168.10.189:5060>
CSeq: 102 ACK
User-Agent: FPBX-2.8.1(1.8.12.0)
Content-Length: 0
After contacting Cisco they informed us that issue is cause by B2BUA
from our current version of Cisco PGW 2200 that doesn't support this
feature. Is there a module, solution that i can implement on Kamailio
that could temporarily resolve this issue?
Thanking you in advance.
Phillip
--047d7b621e9206805c04c6962f1f
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div><span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-s=
ize:13px;background-color:rgb(255,255,255)">Hi Alex</span></div><div><span =
style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;ba=
ckground-color:rgb(255,255,255)"><br>
</span></div><div><span style=3D"color:rgb(34,34,34);font-family:arial,sans=
-serif;font-size:13px;background-color:rgb(255,255,255)">Thanks for your pr=
ompt reply.</span></div><div><span style=3D"color:rgb(34,34,34);font-family=
:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br>
</span></div><div><span style=3D"color:rgb(34,34,34);font-family:arial,sans=
-serif;font-size:13px;background-color:rgb(255,255,255)">The PGW 2200 solut=
ion is used as our core PSTN gateway where its currently handling many SS7,=
H.323 and SIP interconnections. However, there are a few scenarios like th=
e example described below, that the call is originating from Kamailio being=
sent to the PGW and then back to Kamailio for termination and this scenari=
o doesn&#39;t seem to work.</span></div>
<div><span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-s=
ize:13px;background-color:rgb(255,255,255)"><br></span></div><div><span sty=
le=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;backg=
round-color:rgb(255,255,255)">Do you think that by implementing SEMS or Ast=
erisk in between the PGW and Kamailio could resolve this issue for these sp=
ecific scenarios?</span></div>
<div><span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-s=
ize:13px;background-color:rgb(255,255,255)">From your experience what do yo=
u think would be a better solution?</span></div><span style=3D"color:rgb(34=
,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(25=
5,255,255)"><div>
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)"><br></span></div><div><span style=3D=
"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background=
-color:rgb(255,255,255)">Thanks again!</span></div>
<div>Phillip</div><div><span style=3D"color:rgb(34,34,34);font-family:arial=
,sans-serif;font-size:13px;background-color:rgb(255,255,255)"><br></span></=
div><div><span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;fo=
nt-size:13px;background-color:rgb(255,255,255)">=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D</span></div>
Message: 2</span><br style=3D"color:rgb(34,34,34);font-family:arial,sans-se=
rif;font-size:13px;background-color:rgb(255,255,255)"><span style=3D"color:=
rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:=
rgb(255,255,255)">Date: Mon, 06 Aug 2012 04:26:28 -0400</span><br style=3D"=
color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-=
color:rgb(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">From: Alex Balashov &lt;</span><a hr=
ef=3D"mailto:abalashov at evaristesys.com" style=3D"color:rgb(17,85,204);font-=
family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">a=
balashov at evaristesys.com</a><span style=3D"color:rgb(34,34,34);font-family:=
arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">&gt;</sp=
an><br style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:=
13px;background-color:rgb(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">Subject: Re: [SR-Users] B2BUA issues=
</span><br style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-s=
ize:13px;background-color:rgb(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">To:=A0</span><a href=3D"mailto:sr-us=
ers at lists.sip-router.org" style=3D"color:rgb(17,85,204);font-family:arial,s=
ans-serif;font-size:13px;background-color:rgb(255,255,255)">sr-users at lists.=
sip-router.org</a><br style=3D"color:rgb(34,34,34);font-family:arial,sans-s=
erif;font-size:13px;background-color:rgb(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">Message-ID: &lt;</span><a href=3D"ma=
ilto:501F7FB4.8040700 at evaristesys.com" style=3D"color:rgb(17,85,204);font-f=
amily:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">50=
1F7FB4.8040700 at evaristesys.com</a><span style=3D"color:rgb(34,34,34);font-f=
amily:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">&g=
t;</span><br style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font=
-size:13px;background-color:rgb(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">Content-Type: text/plain; charset=3D=
ISO-8859-1; format=3Dflowed</span><br style=3D"color:rgb(34,34,34);font-fam=
ily:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
<br style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13p=
x;background-color:rgb(255,255,255)"><span style=3D"color:rgb(34,34,34);fon=
t-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"=
What is the larger objective? =A0Are you using the PGW purely as a B2BUA?<=
/span><br style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-si=
ze:13px;background-color:rgb(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">=A0 If so, that&#39;s a colossally o=
verblown waste of resources; =A0just use</span><br style=3D"color:rgb(34,34=
,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,2=
55,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">something like SEMS or Asterisk.</sp=
an><br style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:=
13px;background-color:rgb(255,255,255)">
<br style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13p=
x;background-color:rgb(255,255,255)"><span style=3D"color:rgb(34,34,34);fon=
t-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"=
On 08/06/2012 04:24 AM, phillman25 wrote:</span><br style=3D"color:rgb(34,=
34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255=
,255,255)">
<br style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13p=
x;background-color:rgb(255,255,255)"><span style=3D"color:rgb(34,34,34);fon=
t-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)"=
&gt; Dear List</span><br style=3D"color:rgb(34,34,34);font-family:arial,sa=
ns-serif;font-size:13px;background-color:rgb(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt;</span><br style=3D"color:rgb(34=
,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(25=
5,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; I am trying to accomplish the f=
ollowing:</span><br style=3D"color:rgb(34,34,34);font-family:arial,sans-ser=
if;font-size:13px;background-color:rgb(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt;</span><br style=3D"color:rgb(34=
,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(25=
5,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt;</span><br style=3D"color:rgb(34=
,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(25=
5,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; Asterisk PABX (192.168.10.189) =
=3D=3D&gt; Kamailio(xxx.xxx.xxx.xxx) =A0=3D=3D&gt; Cisco</span><br style=3D=
"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background=
-color:rgb(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; PGW 2200 (PSTN gateway) (yyy.yy=
y.yyy.yyy) =3D=3D&gt;</span><br style=3D"color:rgb(34,34,34);font-family:ar=
ial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; Kamailio(xxx.xxx.xxx.xxx) =3D=
=3D&gt; Asterisk PABX (192.168.10.189)</span><br style=3D"color:rgb(34,34,3=
4);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255=
,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt;</span><br style=3D"color:rgb(34=
,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(25=
5,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; When trying the above scenario,=
the call is silent and drops after a few</span><br style=3D"color:rgb(34,3=
4,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,=
255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; seconds. In syslog i observe th=
e following error:</span><br style=3D"color:rgb(34,34,34);font-family:arial=
,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt;</span><br style=3D"color:rgb(34=
,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(25=
5,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; *ERROR: &lt;core&gt; [parser/pa=
rse_rr.c:84]: parse_rr(): Error while parsing</span><br style=3D"color:rgb(=
34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(=
255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; name-addr (</span><a href=3D"ht=
tp://sip:22030305 at 192.168.10.189:5060/" target=3D"_blank" style=3D"color:rg=
b(17,85,204);font-family:arial,sans-serif;font-size:13px;background-color:r=
gb(255,255,255)">sip:22030305 at 192.168.10.189:5060</a><br style=3D"color:rgb=
(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb=
(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; &lt;</span><a href=3D"http://si=
p:22030305 at 192.168.10.189:5060/" target=3D"_blank" style=3D"color:rgb(17,85=
,204);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,=
255,255)">http://sip:22030305 at 192.168.10.189:5060</a><span style=3D"color:r=
gb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:r=
gb(255,255,255)">&gt;&gt;)*</span><br style=3D"color:rgb(34,34,34);font-fam=
ily:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt;</span><br style=3D"color:rgb(34=
,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(25=
5,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; Looking at the sip trace i see =
that his might be caused by the ACK</span><br style=3D"color:rgb(34,34,34);=
font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,25=
5)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; message received from the ASTER=
ISK PABX? :</span><br style=3D"color:rgb(34,34,34);font-family:arial,sans-s=
erif;font-size:13px;background-color:rgb(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt;</span><br style=3D"color:rgb(34=
,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(25=
5,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; ACK=A0</span><a href=3D"http://=
sip:22030305 at 192.168.10.189:5060/" target=3D"_blank" style=3D"color:rgb(17,=
85,204);font-family:arial,sans-serif;font-size:13px;background-color:rgb(25=
5,255,255)">sip:22030305 at 192.168.10.189:5060</a><br style=3D"color:rgb(34,3=
4,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,=
255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; &lt;</span><a href=3D"http://si=
p:22030305 at 192.168.10.189:5060/" target=3D"_blank" style=3D"color:rgb(17,85=
,204);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,=
255,255)">http://sip:22030305 at 192.168.10.189:5060</a><span style=3D"color:r=
gb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:r=
gb(255,255,255)">&gt; SIP/2.0</span><br style=3D"color:rgb(34,34,34);font-f=
amily:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; Via: SIP/2.0/UDP 192.168.10.189=
:5060;branch=3D</span><span style=3D"color:rgb(34,34,34);font-family:arial,=
sans-serif;font-size:13px;background-color:rgb(255,255,255)">z9hG4bK3c80f51=
6;rport</span><br style=3D"color:rgb(34,34,34);font-family:arial,sans-serif=
;font-size:13px;background-color:rgb(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; Route:</span><br style=3D"color=
:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color=
:rgb(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; &lt;sip:xxx.xxx.xxx.xxx;lr=3Don=
;</span><span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;fon=
t-size:13px;background-color:rgb(255,255,255)">ftag=3Das166b1eea;did=3D97b.=
</span><span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font=
-size:13px;background-color:rgb(255,255,255)">66623da5&gt;,&lt;sip:22030305=
@</span><br style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-=
size:13px;background-color:rgb(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; yyy.yyy.yyy.yyy;pgw-call=3Dcall=
-</span><span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;fon=
t-size:13px;background-color:rgb(255,255,255)">55bc4&gt;,&lt;sip:xxx.xxx.xx=
x.xxx;</span><span style=3D"color:rgb(34,34,34);font-family:arial,sans-seri=
f;font-size:13px;background-color:rgb(255,255,255)">lr=3Don;ftag=3Das166b1e=
ea&gt;</span><br style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;=
font-size:13px;background-color:rgb(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; Max-Forwards: 70</span><br styl=
e=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;backgr=
ound-color:rgb(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; From: &quot;22498045&quot; &lt;=
</span><a href=3D"mailto:sip%3A22498045 at 192.168.10.189" style=3D"color:rgb(=
17,85,204);font-family:arial,sans-serif;font-size:13px;background-color:rgb=
(255,255,255)">sip:22498045 at 192.168.10.189</a><br style=3D"color:rgb(34,34,=
34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,25=
5,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; &lt;mailto:</span><a href=3D"ma=
ilto:sip%253A22498045 at 192.168.10.189" style=3D"color:rgb(17,85,204);font-fa=
mily:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">sip=
%3A22498045 at 192.168.10.189</a><span style=3D"color:rgb(34,34,34);font-famil=
y:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">&gt;&g=
t;;tag=3Das166b1eea</span><br style=3D"color:rgb(34,34,34);font-family:aria=
l,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; To: &lt;sip:22030305 at xxx.xxx.xx=
x.xxx&gt;</span><span style=3D"color:rgb(34,34,34);font-family:arial,sans-s=
erif;font-size:13px;background-color:rgb(255,255,255)">;tag=3Das6d578713</s=
pan><br style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size=
:13px;background-color:rgb(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; Contact: &lt;</span><a href=3D"=
http://sip:22498045 at 192.168.10.189:5060/" target=3D"_blank" style=3D"color:=
rgb(17,85,204);font-family:arial,sans-serif;font-size:13px;background-color=
:rgb(255,255,255)">sip:22498045 at 192.168.10.189:5060</a><br style=3D"color:r=
gb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:r=
gb(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; &lt;</span><a href=3D"http://si=
p:22498045 at 192.168.10.189:5060/" target=3D"_blank" style=3D"color:rgb(17,85=
,204);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,=
255,255)">http://sip:22498045 at 192.168.10.189:5060</a><span style=3D"color:r=
gb(34,34,34);font-family:arial,sans-serif;font-size:13px;background-color:r=
gb(255,255,255)">&gt;&gt;</span><br style=3D"color:rgb(34,34,34);font-famil=
y:arial,sans-serif;font-size:13px;background-color:rgb(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; Call-ID:=A0</span><a href=3D"ht=
tp://5e2d61160bd1bec9214e2d7d04e5a778 at 192.168.10.189:5060/" target=3D"_blan=
k" style=3D"color:rgb(17,85,204);font-family:arial,sans-serif;font-size:13p=
x;background-color:rgb(255,255,255)">5e2d61160bd1bec9214e2d7d04e5a778 at 192.1=
68.10.189:5060</a><br style=3D"color:rgb(34,34,34);font-family:arial,sans-s=
erif;font-size:13px;background-color:rgb(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; &lt;</span><a href=3D"http://5e=
2d61160bd1bec9214e2d7d04e5a778 at 192.168.10.189:5060/" target=3D"_blank" styl=
e=3D"color:rgb(17,85,204);font-family:arial,sans-serif;font-size:13px;backg=
round-color:rgb(255,255,255)">http://5e2d61160bd1bec9214e2d7d04e5a778 at 192.1=
68.10.189:5060</a><span style=3D"color:rgb(34,34,34);font-family:arial,sans=
-serif;font-size:13px;background-color:rgb(255,255,255)">&gt;</span><br sty=
le=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;backg=
round-color:rgb(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; CSeq: 102 ACK</span><br style=
=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;backgro=
und-color:rgb(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; User-Agent: FPBX-2.8.1(1.8.12.0=
)</span><br style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-=
size:13px;background-color:rgb(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; Content-Length: 0</span><br sty=
le=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13px;backg=
round-color:rgb(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt;</span><br style=3D"color:rgb(34=
,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(25=
5,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt;</span><br style=3D"color:rgb(34=
,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(25=
5,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; After contacting Cisco they inf=
ormed us that issue is cause by B2BUA</span><br style=3D"color:rgb(34,34,34=
);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255,=
255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; from our current version of Cis=
co PGW 2200 that doesn&#39;t support this</span><br style=3D"color:rgb(34,3=
4,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,=
255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; feature. Is there a module, sol=
ution that i can implement on Kamailio</span><br style=3D"color:rgb(34,34,3=
4);font-family:arial,sans-serif;font-size:13px;background-color:rgb(255,255=
,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; that could temporarily resolve =
this issue?</span><br style=3D"color:rgb(34,34,34);font-family:arial,sans-s=
erif;font-size:13px;background-color:rgb(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt;</span><br style=3D"color:rgb(34=
,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(25=
5,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; Thanking you in advance.</span>=
<br style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:13p=
x;background-color:rgb(255,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt;</span><br style=3D"color:rgb(34=
,34,34);font-family:arial,sans-serif;font-size:13px;background-color:rgb(25=
5,255,255)">
<span style=3D"color:rgb(34,34,34);font-family:arial,sans-serif;font-size:1=
3px;background-color:rgb(255,255,255)">&gt; Phillip</span>

--047d7b621e9206805c04c6962f1f--
b***@does.not.exist.com
2012-06-27 03:48:46 UTC
Permalink
0(11171) DEBUG: auth_db [authorize.c:274]: realm value [172.23.1.188]
0(11171) DEBUG: auth [api.c:96]: auth: digest-algo: MD5 parsed value: 1
0(11171) DEBUG: db_cassandra [dbcassa_base.cpp:608]: query table=3Dsubscrib=
er
0(11171) DEBUG: db_cassandra [dbcassa_table.c:461]: found dbname=3Dopenser,=
table=3Dsubscriber
0(11171) DEBUG: db_cassandra [dbcassa_base.cpp:350]: query col =3D username
0(11171) DEBUG: db_cassandra [dbcassa_base.cpp:350]: query col =3D domain
0(11171) DEBUG: db_cassandra [dbcassa_base.cpp:375]: key =3D userX 172.23.1=
.188
0(11171) DEBUG: db_cassandra [dbcassa_base.cpp:498]: Query col: password
0(11171) DEBUG: db_cassandra [dbcassa_base.cpp:500]: get 1 columns

0(11171) DEBUG: db_cassandra [dbcassa_table.c:461]: found dbname=3Dopenser,=
table=3Dsubscriber
0(11171) DEBUG: db_cassandra [dbcassa_base.cpp:665]: RES_NAMES(0x7fd2fb336f=
e0)[0]=3D[password]
0(11171) DEBUG: db_cassandra [dbcassa_base.cpp:672]: The query returned no =
result
0(11171) DEBUG: db_cassandra [dbcassa_base.cpp:715]: Exited with success
0(11171) DEBUG: auth_db [authorize.c:112]: no result for user 'userX at 172.23=
.1.188'

Noticed that the key is a combined key, is this correct?

The values in the column family are:

RowKey: userX
=3D> (column=3Ddomain, value=3D172.23.1.188, timestamp=3D1345563751910000)
=3D> (column=3Dpassword, value=3Dpass123, timestamp=3D1345563765514000)

Thanks,

Bou

From: sr-users-bounces at lists.sip-router.org [mailto:sr-users-bounces at lists.=
sip-router.org] On Behalf Of Anca Vamanu
Sent: 14 August 2012 14:53
To: sr-users at lists.sip-router.org
Subject: Re: [SR-Users] db_cassandra

Hi,


If you are using cassandra-cli you can fill in the tables using something l=
ike this:

version table:

set version['location']['table_version']=3D'1004';
set version['subscriber']['table_version']=3D'6';

and the subscriber table:

set subscriber['userX']['domain']=3D'domain.com';
set subscriber['userX']['password']=3D'pass123';


Regards,
Anca


On 08/14/2012 04:26 PM, Boudewyn Ligthart wrote:
HI Anca,

Thanks for pointing me to the latest GIT version, this compiles as per norm=
al.

Another question,

Have you got pointers on how to install the tables / setup Cassandra.
I have created the column families for location, subscriber, version but no=
t yet filled these with data.

Regards

Bou

From: sr-users-bounces at lists.sip-router.org<mailto:sr-users-bounces at lists.s=
ip-router.org> [mailto:sr-users-bounces at lists.sip-router.org] On Behalf Of =
Anca Vamanu
Sent: 14 August 2012 13:39
To: sr-users at lists.sip-router.org<mailto:sr-users at lists.sip-router.org>
Subject: Re: [SR-Users] db_cassandra

Hi,


I tried compiling the module with the latest 3.1 from git and indeed it did=
not compile initially.
This very simple patch that is attached was needed. There were some problem=
s with implicit casts.

I see that you are talking about 3.1.1 version, I have not tried with this =
exact version. You should maybe consider using the latest git for 3.1, it s=
hould also be more stable.


Regards,
Anca





On 08/14/2012 01:05 PM, Boudewyn Ligthart wrote:
Hi,

I am trying to get the db_cassandra working in kamailio 3.1.1 with thrift 0=
.6.1 API and however I get the following
compile error.

ol.h:33,
from dbcassa_base.h:38,
from dbcassa_base.cpp:47:
../../lib/srdb1/db.h:388:20: error: expected unqualified-id before =E2delet=
e=E2
dbcassa_base.cpp: In function =E2ColumnVecPtr cassa_translate_query(const d=
b1_con_t*, str* const*, const db_val_t*, str* const*, int, int, int*)=E2:
dbcassa_base.cpp:538:8: warning: format =E2%d=E2 expects argument of type =
=E2int=E2, but argument 7 has type =E2std::vector<org::apache::cassandra::K=
eySlice>::size_type {aka long unsigned int}=E2 [-Wformat]
dbcassa_base.cpp:538:8: warning: format =E2%d=E2 expects argument of type =
=E2int=E2, but argument 5 has type =E2std::vector<org::apache::cassandra::K=
eySlice>::size_type {aka long unsigned int}=E2 [-Wformat]
dbcassa_base.cpp:538:8: warning: format =E2%d=E2 expects argument of type =
=E2int=E2, but argument 6 has type =E2std::vector<org::apache::cassandra::K=
eySlice>::size_type {aka long unsigned int}=E2 [-Wformat]
dbcassa_base.cpp:538:8: warning: format =E2%d=E2 expects argument of type =
=E2int=E2, but argument 4 has type =E2std::vector<org::apache::cassandra::K=
eySlice>::size_type {aka long unsigned int}=E2 [-Wformat]
dbcassa_base.cpp:538:8: warning: format =E2%d=E2 expects argument of type =
=E2int=E2, but argument 4 has type =E2std::vector<org::apache::cassandra::K=
eySlice>::size_type {aka long unsigned int}=E2 [-Wformat]
../../lib/srdb1/db_res.h: At global scope:
../../lib/srdb1/db_res.h:105:19: warning: inline function =E2db1_res_t* db_=
new_result()=E2 used but never defined [enabled by default]
../../lib/srdb1/db_res.h:121:12: warning: inline function =E2int db_allocat=
e_columns(db1_res_t*, unsigned int)=E2 used but never defined [enabled by d=
efault]
../../lib/srdb1/db_res.h:98:12: warning: inline function =E2int db_free_col=
umns(db1_res_t*)=E2 used but never defined [enabled by default]
../../lib/srdb1/db_res.h:129:12: warning: inline function =E2int db_allocat=
e_rows(db1_res_t*)=E2 used but never defined [enabled by default]
../../lib/srdb1/db_row.h:74:12: warning: inline function =E2int db_allocate=
_row(const db1_res_t*, db_row_t*)=E2 used but never defined [enabled by def=
ault]
../../lib/srdb1/db_res.h:111:12: warning: inline function =E2int db_free_re=
sult(db1_res_t*)=E2 used but never defined [enabled by default]
make[1]: *** [dbcassa_base.o] Error 1
make: *** [install-modules] Error 1


Anybody has got any ideas?

Thanks in advance,

Bou




--_000_D8261FE064C78B44B77EF7C4569D6CBF0D11CD44DB3PRD0510MB380_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
color:black;
mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-priority:99;
mso-style-link:"Balloon Text Char";
margin:0cm;
margin-bottom:.0001pt;
font-size:8.0pt;
font-family:"Tahoma","sans-serif";
color:black;
mso-fareast-language:EN-US;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
{mso-style-priority:34;
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:36.0pt;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
color:black;
mso-fareast-language:EN-US;}
span.BalloonTextChar
{mso-style-name:"Balloon Text Char";
mso-style-priority:99;
mso-style-link:"Balloon Text";
font-family:"Tahoma","sans-serif";}
span.EmailStyle19
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:windowtext;}
span.EmailStyle20
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:#1F497D;}
span.EmailStyle21
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
{page:WordSection1;}
/* List Definitions */
@list l0
{mso-list-id:1397363394;
mso-list-type:hybrid;
mso-list-template-ids:-1465726898 -394200054 134807555 134807557 134807553=
134807555 134807557 134807553 134807555 134807557;}
@list l0:level1
{mso-level-start-at:1648;
mso-level-number-format:bullet;
mso-level-text:\F0F0;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Wingdings;
mso-fareast-font-family:Calibri;
mso-bidi-font-family:"Times New Roman";}
@list l0:level2
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:"Courier New";}
@list l0:level3
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Wingdings;}
@list l0:level4
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Symbol;}
@list l0:level5
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:"Courier New";}
@list l0:level6
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Wingdings;}
@list l0:level7
{mso-level-number-format:bullet;
mso-level-text:\F0B7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Symbol;}
@list l0:level8
{mso-level-number-format:bullet;
mso-level-text:o;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:"Courier New";}
@list l0:level9
{mso-level-number-format:bullet;
mso-level-text:\F0A7;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;
font-family:Wingdings;}
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body bgcolor=3D"white" lang=3D"EN-GB" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Hi, <o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;&nbsp;Kamailio n=
ow, connects to Cassandra ok. However the query against the column family<b=
r>
does not yield any results. Followed the docs to only create the column fam=
ily inside the keyspace.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">From log:<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">0(11171) DEBUG: auth_d=
b [authorize.c:274]: realm value [172.23.1.188]<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">0(11171) DEBUG: auth [=
api.c:96]: auth: digest-algo: MD5 parsed value: 1<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">0(11171) DEBUG: db_cas=
sandra [dbcassa_base.cpp:608]: query table=3Dsubscriber<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">0(11171) DEBUG: db_cas=
sandra [dbcassa_table.c:461]: found dbname=3Dopenser, table=3Dsubscriber<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">0(11171) DEBUG: db_cas=
sandra [dbcassa_base.cpp:350]: query col =3D username<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">0(11171) DEBUG: db_cas=
sandra [dbcassa_base.cpp:350]: query col =3D domain<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">0(11171) DEBUG: db_cas=
sandra [dbcassa_base.cpp:375]: key =3D userX 172.23.1.188<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">0(11171) DEBUG: db_cas=
sandra [dbcassa_base.cpp:498]: Query col: password<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">0(11171) DEBUG: db_cas=
sandra [dbcassa_base.cpp:500]: get 1 columns<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">0(11171) DEBUG: db_cas=
sandra [dbcassa_table.c:461]: found dbname=3Dopenser, table=3Dsubscriber<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">0(11171) DEBUG: db_cas=
sandra [dbcassa_base.cpp:665]: RES_NAMES(0x7fd2fb336fe0)[0]=3D[password]<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">0(11171) DEBUG: db_cas=
sandra [dbcassa_base.cpp:672]: The query returned no result<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">0(11171) DEBUG: db_cas=
sandra [dbcassa_base.cpp:715]: Exited with success<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">0(11171) DEBUG: auth_d=
b [authorize.c:112]: no result for user 'userX at 172.23.1.188'<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Noticed that the key i=
s a combined key, is this correct?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">The values in the colu=
mn family are:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">RowKey: userX<o:p></o:=
p></span></p> <p class=3D"MsoNormal"><span style=3D"color:#1F497D">=3D&gt; (column=3Ddoma=
in, value=3D172.23.1.188, timestamp=3D1345563751910000)<o:p></o:p></span></=
p> <p class=3D"MsoNormal"><span style=3D"color:#1F497D">=3D&gt; (column=3Dpass=
word, value=3Dpass123, timestamp=3D1345563765514000)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Thanks,<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Bou<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext;mso-fa=
reast-language:EN-GB">From:</span></b><span lang=3D"EN-US" style=3D"font-si=
ze:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windo=
wtext;mso-fareast-language:EN-GB">
sr-users-bounces at lists.sip-router.org [mailto:sr-users-bounces at lists.sip-r=
outer.org]
<b>On Behalf Of </b>Anca Vamanu<br>
<b>Sent:</b> 14 August 2012 14:53<br>
<b>To:</b> sr-users at lists.sip-router.org<br>
<b>Subject:</b> Re: [SR-Users] db_cassandra<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">Hi,<br>
<br>
<br>
If you are using cassandra-cli you can fill in the tables using something l=
ike this:<br>
<br>
version table:<br>
<br>
set version['location']['table_version']=3D'1004';<br>
set version['subscriber']['table_version']=3D'6';<br>
<br>
and the subscriber table:<br>
<br>
set subscriber['userX']['domain']=3D'domain.com';<br>
set subscriber['userX']['password']=3D'pass123';<br>
<br>
<br>
Regards,<br>
Anca<br>
<br>
<br>
On 08/14/2012 04:26 PM, Boudewyn Ligthart wrote:<o:p></o:p></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">HI Anca,</span><o:p></=
o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Thanks for pointing me=
to the latest GIT version, this compiles as per normal.</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Another question,</spa=
n><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Have you got pointers =
on how to install the tables / setup Cassandra.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I have created the col=
umn families for location, subscriber, version but not yet filled these wit=
h data.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Regards</span><o:p></o=
:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Bou</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext;mso-fa=
reast-language:EN-GB">From:</span></b><span lang=3D"EN-US" style=3D"font-si=
ze:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windo=
wtext;mso-fareast-language:EN-GB">
<a href=3D"mailto:sr-users-bounces at lists.sip-router.org">sr-users-bounces at l=
ists.sip-router.org</a> [<a href=3D"mailto:sr-users-bounces at lists.sip-route=
r.org">mailto:sr-users-bounces at lists.sip-router.org</a>]
<b>On Behalf Of </b>Anca Vamanu<br>
<b>Sent:</b> 14 August 2012 13:39<br>
<b>To:</b> <a href=3D"mailto:sr-users at lists.sip-router.org">sr-users at lists.=
sip-router.org</a><br>
<b>Subject:</b> Re: [SR-Users] db_cassandra</span><o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<div>
<p class=3D"MsoNormal">Hi,<br>
<br>
<br>
I tried compiling the module with the latest 3.1 from git and indeed it did=
not compile initially.<br>
This very simple patch that is attached was needed. There were some problem=
s with implicit casts.<br>
<br>
I see that you are talking about 3.1.1 version, I have not tried with this =
exact version. You should maybe consider using the latest git for 3.1, it s=
hould also be more stable.<br>
<br>
<br>
Regards,<br>
Anca<br>
<br>
<br>
<br>
<br>
<br>
On 08/14/2012 01:05 PM, Boudewyn Ligthart wrote:<o:p></o:p></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<p class=3D"MsoNormal">Hi,<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">I am trying to get the db_cassandra working in kamai=
lio 3.1.1 with thrift 0.6.1 API and however I get the following<br>
compile error.<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><i>ol.h:33,</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from dbcassa_base.h:38,</i>=
<o:p></o:p></p>
<p class=3D"MsoNormal"><i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from dbcassa_base.cpp:47:</=
i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>../../lib/srdb1/db.h:388:20: error: expected unqu=
alified-id before =E2delete=E2</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>dbcassa_base.cpp: In function =E2ColumnVecPtr cas=
sa_translate_query(const db1_con_t*, str* const*, const db_val_t*, str* con=
st*, int, int, int*)=E2:</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>dbcassa_base.cpp:538:8: warning: format =E2%d=E2 =
expects argument of type =E2int=E2, but argument 7 has type =E2std::vector&=
lt;org::apache::cassandra::KeySlice&gt;::size_type {aka long unsigned int}=
=E2 [-Wformat]</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>dbcassa_base.cpp:538:8: warning: format =E2%d=E2 =
expects argument of type =E2int=E2, but argument 5 has type =E2std::vector&=
lt;org::apache::cassandra::KeySlice&gt;::size_type {aka long unsigned int}=
=E2 [-Wformat]</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>dbcassa_base.cpp:538:8: warning: format =E2%d=E2 =
expects argument of type =E2int=E2, but argument 6 has type =E2std::vector&=
lt;org::apache::cassandra::KeySlice&gt;::size_type {aka long unsigned int}=
=E2 [-Wformat]</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>dbcassa_base.cpp:538:8: warning: format =E2%d=E2 =
expects argument of type =E2int=E2, but argument 4 has type =E2std::vector&=
lt;org::apache::cassandra::KeySlice&gt;::size_type {aka long unsigned int}=
=E2 [-Wformat]</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>dbcassa_base.cpp:538:8: warning: format =E2%d=E2 =
expects argument of type =E2int=E2, but argument 4 has type =E2std::vector&=
lt;org::apache::cassandra::KeySlice&gt;::size_type {aka long unsigned int}=
=E2 [-Wformat]</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>../../lib/srdb1/db_res.h: At global scope:</i><o:=
p></o:p></p>
<p class=3D"MsoNormal"><i>../../lib/srdb1/db_res.h:105:19: warning: inline =
function =E2db1_res_t* db_new_result()=E2 used but never defined [enabled b=
y default]</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>../../lib/srdb1/db_res.h:121:12: warning: inline =
function =E2int db_allocate_columns(db1_res_t*, unsigned int)=E2 used but n=
ever defined [enabled by default]</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>../../lib/srdb1/db_res.h:98:12: warning: inline f=
unction =E2int db_free_columns(db1_res_t*)=E2 used but never defined [enabl=
ed by default]</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>../../lib/srdb1/db_res.h:129:12: warning: inline =
function =E2int db_allocate_rows(db1_res_t*)=E2 used but never defined [ena=
bled by default]</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>../../lib/srdb1/db_row.h:74:12: warning: inline f=
unction =E2int db_allocate_row(const db1_res_t*, db_row_t*)=E2 used but nev=
er defined [enabled by default]</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>../../lib/srdb1/db_res.h:111:12: warning: inline =
function =E2int db_free_result(db1_res_t*)=E2 used but never defined [enabl=
ed by default]</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>make[1]: *** [dbcassa_base.o] Error 1</i><o:p></o=
:p></p>
<p class=3D"MsoNormal"><i>make: *** [install-modules] Error 1</i><o:p></o:p=
</p>
<p class=3D"MsoNormal"><i>&nbsp;</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>&nbsp;</i><o:p></o:p></p>
<p class=3D"MsoNormal">Anybody has got any ideas? <o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">Thanks in advance,<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">Bou<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</blockquote>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-s=
ize:12.0pt">&nbsp;</span><o:p></o:p></p>
</blockquote>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-s=
ize:12.0pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;mso-fa=
reast-language:EN-GB"><o:p>&nbsp;</o:p></span></p>
</div>
</body>
</html>

--_000_D8261FE064C78B44B77EF7C4569D6CBF0D11CD44DB3PRD0510MB380_--
b***@does.not.exist.com
2012-06-27 03:48:46 UTC
Permalink
=C2=A0
----authentication of INVITE:
Aug 24 14:22:44 server /usr/sbin/kamailio[8588]: NOTICE: : --------------=
-------- In route(AUTH), just before from_uri=3D=3Dmyself=C2=A0----------=
------------
Aug 24 14:22:44 server /usr/sbin/kamailio[8588]: DEBUG: [socket_info.c:5=
83]: grep_sock_info - checking if host=3D=3Dus: 10=3D=3D9 && [domain.ch] =
=3D=3D [127.0.0.1]=C2=A0
Aug 24 14:22:44 server /usr/sbin/kamailio[8588]: DEBUG: [socket_info.c:5=
87]: grep_sock_info - checking if port 5060 (advertise 0) matches port 50=
60=C2=A0
Aug 24 14:22:44 server /usr/sbin/kamailio[8588]: DEBUG: [socket_info.c:5=
83]: grep_sock_info - checking if host=3D=3Dus: 10=3D=3D15 && [domain.ch]=
=3D=3D []=C2=A0
Aug 24 14:22:44 server /usr/sbin/kamailio[8588]: DEBUG: [socket_info.c:5=
87]: grep_sock_info - checking if port 5060 (advertise 0) matches port 50=
60=C2=A0
Aug 24 14:22:44 server /usr/sbin/kamailio[8588]: DEBUG: [socket_info.c:5=
83]: grep_sock_info - checking if host=3D=3Dus: 10=3D=3D9 && [domain.ch] =
=3D=3D [127.0.0.1]=C2=A0
Aug 24 14:22:44 server /usr/sbin/kamailio[8588]: DEBUG: [socket_info.c:5=
87]: grep_sock_info - checking if port 5060 (advertise 0) matches port 50=
60=C2=A0
Aug 24 14:22:44 server /usr/sbin/kamailio[8588]: DEBUG: [socket_info.c:5=
83]: grep_sock_info - checking if host=3D=3Dus: 10=3D=3D15 && [domain.ch]=
=3D=3D []=C2=A0
Aug 24 14:22:44 server /usr/sbin/kamailio[8588]: DEBUG: [socket_info.c:5=
87]: grep_sock_info - checking if port 5060 (advertise 0) matches port 50=
60=C2=A0
Aug 24 14:22:44 server /usr/sbin/kamailio[8588]: NOTICE: : --------------=
-------- from_uri=3D=3Dmyself evaluated as TRUE!!=C2=A0------------------=
----
=C2=A0
=C2=A0
----same dialog, routing of ACK (response to 200 OK for invite):
Aug 24 14:22:47 server /usr/sbin/kamailio[8588]: INFO: : =3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D ACK MSG, NEXT function: LOOSE_ROUTE() =3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D
Aug 24 14:22:47 server /usr/sbin/kamailio[8588]: DEBUG: rr [loose.c:85]: =
is_preloaded: No=C2=A0
Aug 24 14:22:47 server /usr/sbin/kamailio[8588]: DEBUG: [socket_info.c:5=
83]: grep_sock_info - checking if host=3D=3Dus: 10=3D=3D9 && [domain.ch] =
=3D=3D [127.0.0.1]=C2=A0
Aug 24 14:22:47 server /usr/sbin/kamailio[8588]: DEBUG: [socket_info.c:5=
87]: grep_sock_info - checking if port 5060 (advertise 0) matches port 50=
60=C2=A0
Aug 24 14:22:47 server /usr/sbin/kamailio[8588]: DEBUG: [socket_info.c:5=
83]: grep_sock_info - checking if host=3D=3Dus: 10=3D=3D15 && [domain.ch]=
=3D=3D []=C2=A0
Aug 24 14:22:47 server /usr/sbin/kamailio[8588]: DEBUG: [socket_info.c:5=
87]: grep_sock_info - checking if port 5060 (advertise 0) matches port 50=
60=C2=A0
Aug 24 14:22:47 server /usr/sbin/kamailio[8588]: DEBUG: [socket_info.c:5=
83]: grep_sock_info - checking if host=3D=3Dus: 10=3D=3D9 && [domain.ch] =
=3D=3D [127.0.0.1]=C2=A0
Aug 24 14:22:47 server /usr/sbin/kamailio[8588]: DEBUG: [socket_info.c:5=
87]: grep_sock_info - checking if port 5060 (advertise 0) matches port 50=
60=C2=A0
Aug 24 14:22:47 server /usr/sbin/kamailio[8588]: DEBUG: [socket_info.c:5=
83]: grep_sock_info - checking if host=3D=3Dus: 10=3D=3D15 && [domain.ch]=
=3D=3D []=C2=A0
Aug 24 14:22:47 server /usr/sbin/kamailio[8588]: DEBUG: [socket_info.c:5=
87]: grep_sock_info - checking if port 5060 (advertise 0) matches port 50=
60=C2=A0
Aug 24 14:22:47 server /usr/sbin/kamailio[8588]: DEBUG: rr [loose.c:591]:=
Next hop: 'sip:;lr=3Don' is loose router=C2=A0
Aug 24 14:22:47 server /usr/sbin/kamailio[8588]: DEBUG: rr [loose.c:641]:=
The last route URI: 'sip:;lr=3Don'=C2=A0
Aug 24 14:22:47 server /usr/sbin/kamailio[8588]: NOTICE: : =3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3DLOOSE_ROUTE RETURNED TRUE =3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D
Aug 24 14:22:47 server /usr/sbin/kamailio[8588]: DEBUG: tm [t_lookup.c:13=
79]: DEBUG: t_newtran: msg id=3D3 , global msg id=3D2 , T on entrance=3D(=
nil)=C2=A0
Aug 24 14:22:47 server /usr/sbin/kamailio[8588]: DEBUG: tm [t_lookup.c:52=
7]: t_lookup_request: start searching: hash=3D15611, isACK=3D1=C2=A0
Aug 24 14:22:47 server /usr/sbin/kamailio[8588]: DEBUG: tm [t_lookup.c:48=
5]: DEBUG: RFC3261 transaction matching failed=C2=A0
Aug 24 14:22:47 server /usr/sbin/kamailio[8588]: DEBUG: tm [t_lookup.c:70=
9]: DEBUG: t_lookup_request: no transaction found=C2=A0
Aug 24 14:22:47 server /usr/sbin/kamailio[8588]: DEBUG: tm [t_funcs.c:315=
]: SER: forwarding ACK =C2=A0statelessly =C2=A0
Aug 24 14:22:47 server /usr/sbin/kamailio[8588]: DEBUG: [msg_translator.=
c:206]: check_via_address(, domain.ch, 0)=C2=A0
Aug 24 14:22:47 server /usr/sbin/kamailio[8588]: DEBUG: [forward.c:609]:=
Sending: ACK sip:;lr=3Don SIP/2.0^M Via: SIP/2.0/UDP ;branch=3Dz9hG4bKcy=
dzigwkX^M Via: SIP/2.0/UDP domain.ch;received=3D;branch=3Dz9hG4bKac144138=
9717^M Max-Forwards: 69^M From: "acc2" ;tag=3D1c254829012^M To: ;tag=3D1c=
423881657^M Call-ID: 2547879162482012122242@^M CSeq: 2 ACK^M Contact: ^M =
Supported: em,timer,replaces,path,resource-priority^M Allow: REGISTER,OPT=
IONS,INVITE,ACK,CANCEL,BYE,NOTIFY,PRACK,REFER,INFO,SUBSCRIBE,UPDATE^M Use=
r-Agent: SBCdevice Content-Length: 0^M ^M .=C2=A0
Aug 24 14:22:47 server /usr/sbin/kamailio[8588]: DEBUG: [forward.c:611]:=
orig. len=3D590, new_len=3D636, proto=3D1=C2=A0
...
Aug 24 14:22:47 server /usr/sbin/kamailio[8589]: DEBUG: [parser/msg_pars=
er.c:626]: =C2=A0method: =C2=A0=C2=A0
Aug 24 14:22:47 server /usr/sbin/kamailio[8589]: DEBUG: [parser/msg_pars=
er.c:628]: =C2=A0uri: =C2=A0 =C2=A0 =C2=A0
Aug 24 14:22:47 server /usr/sbin/kamailio[8589]: DEBUG: [parser/msg_pars=
er.c:630]: =C2=A0version: =C2=A0
Aug 24 14:22:47 server /usr/sbin/kamailio[8589]: DEBUG: [parser/parse_vi=
a.c:1286]: Found param type 232,=20
=3D ; state=3D16=C2=A0
Aug 24 14:22:47 server /usr/sbin/kamailio[8589]: DEBUG: [parser/parse_vi=
a.c:2561]: end of header reached, state=3D5=C2=A0
Aug 24 14:22:47 server /usr/sbin/kamailio[8589]: DEBUG: [parser/msg_pars=
er.c:511]: parse_headers: Via found, flags=3D2=C2=A0
Aug 24 14:22:47 server /usr/sbin/kamailio[8589]: DEBUG: [parser/msg_pars=
er.c:513]: parse_headers: this is the first via=C2=A0
...
Aug 24 14:22:47 server /usr/sbin/kamailio[8589]: DEBUG: sl [sl_funcs.c:39=
6]: DEBUG : sl_filter_ACK: to late to be a local ACK!=C2=A0
...
Aug 24 14:22:47 server /usr/sbin/kamailio[8589]: DEBUG: sanity [mod_sanit=
y.c:255]: sanity checks result: 1=C2=A0
Aug 24 14:22:47 server /usr/sbin/kamailio[8589]: DEBUG: siputils [checks.=
c:106]: totag found=C2=A0
Aug 24 14:22:47 server /usr/sbin/kamailio[8589]: INFO: : =3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D ACK MSG, NEXT function: LOOSE_ROUTE() =3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D
Aug 24 14:22:47 server /usr/sbin/kamailio[8589]: DEBUG: rr [loose.c:108]:=
No Route headers found=C2=A0
Aug 24 14:22:47 server /usr/sbin/kamailio[8589]: DEBUG: rr [loose.c:829]:=
There is no Route HF=C2=A0
Aug 24 14:22:47 server /usr/sbin/kamailio[8589]: INFO: : =3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3DLOOSE_ROUTE RETURNED FALSE =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D
=C2=A0
When I set alias=3Dserver.domain.ch:5060, from_uri=3D=3Dmyself returns fa=
lse (when determining if INVITE should be authenticated,resulting in repl=
ying 100 trying instead of 407 Proxy Auth Req) and loose_route() starts r=
eturning true and relays the ACK correctly.
I can post more debug from this case also, but I didn't want to spam so m=
uch in one message.
If you would like to see it, please let me know.
=C2=A0
So .. Shall I consider the loose_route() part fixed and assume that there=
MUST be a full name (hostname.domain:port) in the alias, when Kamailio i=
s not used as a primary proxy for the domain?
What about the from_uri=3D=3Dmyself part?
=C2=A0
Martin
=C2=A0
=C2=A0
______________________________________________________________
Od: "Klaus Darilion"=20
Komu: "SIP Router - Kamailio (OpenSER) and SIP Express Router (SER) - U=
sers Mailing List"=20
D=C3=A1tum: 23.08.2012 15:04
Predmet: Re: [SR-Users] Possible bug in authentication
CC: miconda at gmail.com
The Route URI (sent by SBC) must be identical to the Record-Route URI=20
(inserted by Kamailio).

To find out why loose_route returns FALSE increase log-level.=20
loose_route uses the "ismyself" function to evaluate if the Route header=20
addresses this Kamailio server. And the "ismyself" is very verbose when=20
doing this check.

regards
Klaus
Ok, so .. I have a session border controller device that is a contact
point for my SIP domain (SRV record in DNS set to its IP). All the
trafic goes through it and it does things like topology hiding etc.. Th=
e
device forwards the INVITE messages to Kamailio, because of the routing=
.
The loose_route was working strangely, because it did not behave as
described in the documentation.
ACK sip:acc1 at domain.ch:5060 SIP/2.0
Via: SIP/2.0/UDP domain.ch;branch=3Dz9hG4bKac386033013
Max-Forwards: 70
From: "acc2" ;tag=3D1c1749458918
To: ;tag=3D1c1892801634
CSeq: 2 ACK
Contact:=20
Route:=20
Supported: em,timer,replaces,path,resource-priority
REGISTER,OPTIONS,INVITE,ACK,CANCEL,BYE,NOTIFY,PRACK,REFER,INFO,SUBSCRIB=
E,UPDATE
User-Agent: SBC_DEVICE
Content-Length: 0
As you can see, there is a Route header and a To_tag .. so the
loose_route function should return true. But instead, it returned false=
,
then t_check_trans() also returned false and the routing logic exited
(exit;).
This happens when the value of alias is not enclosed in double quotes.
PS.: There is a "-" symbol in the domain name. Can't that be a problem
causing the need for the double quotes?
PS2: Should there be only a domain name in the alias? or also the
hostname part? ... for example: =C2=A0 domain.ch:5060 or server.domain.=
ch:5060
Martin
______________________________________________________________
=C2=A0> Od: "Daniel-Constantin Mierla"=20
=C2=A0> Komu: "SIP Router - Kamailio (OpenSER) and SIP Express Router (=
SER) -
Users Mailing List"=20
=C2=A0> D=C3=A1tum: 23.08.2012 12:21
=C2=A0> Predmet: Re: [SR-Users] Possible bug in authentication
=C2=A0>
Hello,
=C2=A0 =C2=A0 Hello to everybody.
=C2=A0 =C2=A0 I am currently working with Kamailio 3.3.1 on RedHat.
=C2=A0 =C2=A0 The "loose_route" function was not working correctly and =
I observed
=C2=A0 =C2=A0 some very strange behaviour (not as one described in the
=C2=A0 =C2=A0 documentation of the function).
=C2=A0 =C2=A0 I have found that there needs to be a port included in th=
e "alias"
=C2=A0 =C2=A0 variable for the loose_route function to work correctly.
=C2=A0 =C2=A0 However, upon adding the port to alias, the INVITE messag=
es were no
=C2=A0 =C2=A0 longer authenticated (Kamailio just accepted them and did=
n't send
=C2=A0 =C2=A0 proxy-auth header in 407 message).
=C2=A0 =C2=A0 alias=3D"domain.ch:5060"
=C2=A0 =C2=A0 Examining default routing logic, I found the problem here=
=C2=A0 =C2=A0 if (is_method("REGISTER") || from_uri=3D=3Dmyself)
=C2=A0 =C2=A0 {
=C2=A0 =C2=A0 # authenticate requests
=C2=A0 =C2=A0 ...
=C2=A0 =C2=A0 }
=C2=A0 =C2=A0 The "from_uri=3D=3Dmyself" was no longer evaluated as tru=
e, because
=C2=A0 =C2=A0 there was a port at the end of the alias.
=C2=A0 =C2=A0 From: "acc1" ;tag=3D12345
=C2=A0 =C2=A0 ..so .. no port number there.
=C2=A0 =C2=A0 Btw, I have fixed this with replacing the "myself" list w=
ith my own
=C2=A0 =C2=A0 defined variable MY_DOMAIN.
=C2=A0 =C2=A0 if (is_method("REGISTER") || from_uri=3D~MY_DOMAIN)
=C2=A0 =C2=A0 {
=C2=A0 =C2=A0 ...
=C2=A0 =C2=A0 }
=C2=A0 =C2=A0 I am not sure if this is a bug that needs to be fixed or =
not. I am
=C2=A0 =C2=A0 just pointing my finger at it and I hope it will contribu=
te to the
=C2=A0 =C2=A0 development.
=C2=A0 =C2=A0 Also, a valid description of this behavior (when using po=
rt in
=C2=A0 =C2=A0 alias) would be appreciated.
if you enclose the value of the alias parameter in double quotes, then
it is taken as string value. If you want to set it to a host:port, then
alias=3Ddomain.ch:5060
Why do you say the loose_route() was working strangely? Do you add the
hostname as record-route, not the IP address? Detail more about what yo=
u
think is wrong with record routing/loose routing.
Cheers,
Daniel
-- Daniel-Constantin Mierla -http://www.asipto.comhttp://twitter.com/#!=
/miconda =C2=A0-http://www.linkedin.com/in/micondaKamailio Advanced Train=
ing, Berlin, Nov 5-8, 2012 -http://asipto.com/u/kat
_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users at lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
--_d32c_-------5621277849dcde159c8157e3b4652a48
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">The Route and Record-route =
headers are identical.</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><br />
b***@does.not.exist.com
2012-06-27 03:48:46 UTC
Permalink
<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">----authentication of INVIT=
E:</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:44 server /usr=
/sbin/kamailio[8588]: NOTICE: &lt;script&gt;: ---------------------- In r=
oute(AUTH), just before from_uri=3D=3Dmyself&nbsp;----------------------<=
/p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:44 server /usr=
/sbin/kamailio[8588]: DEBUG: &lt;core&gt; [socket_info.c:583]: grep_sock_=
info - checking if host=3D=3Dus: 10=3D=3D9 &amp;&amp; [domain.ch] =3D=3D =
[127.0.0.1]&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:44 server /usr=
/sbin/kamailio[8588]: DEBUG: &lt;core&gt; [socket_info.c:587]: grep_sock_=
info - checking if port 5060 (advertise 0) matches port 5060&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:44 server /usr=
/sbin/kamailio[8588]: DEBUG: &lt;core&gt; [socket_info.c:583]: grep_sock_=
info - checking if host=3D=3Dus: 10=3D=3D15 &amp;&amp; [domain.ch] =3D=3D=
[&lt;IP_ADDRESS_OF_KAMAILIO&gt;]&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:44 server /usr=
/sbin/kamailio[8588]: DEBUG: &lt;core&gt; [socket_info.c:587]: grep_sock_=
info - checking if port 5060 (advertise 0) matches port 5060&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:44 server /usr=
/sbin/kamailio[8588]: DEBUG: &lt;core&gt; [socket_info.c:583]: grep_sock_=
info - checking if host=3D=3Dus: 10=3D=3D9 &amp;&amp; [domain.ch] =3D=3D =
[127.0.0.1]&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:44 server /usr=
/sbin/kamailio[8588]: DEBUG: &lt;core&gt; [socket_info.c:587]: grep_sock_=
info - checking if port 5060 (advertise 0) matches port 5060&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:44 server /usr=
/sbin/kamailio[8588]: DEBUG: &lt;core&gt; [socket_info.c:583]: grep_sock_=
info - checking if host=3D=3Dus: 10=3D=3D15 &amp;&amp; [domain.ch] =3D=3D=
[&lt;IP_ADDRESS_OF_KAMAILIO&gt;]&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:44 server /usr=
/sbin/kamailio[8588]: DEBUG: &lt;core&gt; [socket_info.c:587]: grep_sock_=
info - checking if port 5060 (advertise 0) matches port 5060&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:44 server /usr=
/sbin/kamailio[8588]: NOTICE: &lt;script&gt;: ---------------------- from=
_uri=3D=3Dmyself evaluated as TRUE!!&nbsp;----------------------</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">----same dialog, routing of=
ACK (response to 200 OK for invite):</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8588]: INFO: &lt;script&gt;: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
ACK MSG, NEXT function: LOOSE_ROUTE() =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8588]: DEBUG: rr [loose.c:85]: is_preloaded: No&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8588]: DEBUG: &lt;core&gt; [socket_info.c:583]: grep_sock_=
info - checking if host=3D=3Dus: 10=3D=3D9 &amp;&amp; [domain.ch] =3D=3D =
[127.0.0.1]&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8588]: DEBUG: &lt;core&gt; [socket_info.c:587]: grep_sock_=
info - checking if port 5060 (advertise 0) matches port 5060&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8588]: DEBUG: &lt;core&gt; [socket_info.c:583]: grep_sock_=
info - checking if host=3D=3Dus: 10=3D=3D15 &amp;&amp; [domain.ch] =3D=3D=
[&lt;IP_ADDRESS_OF_KAMAILIO&gt;]&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8588]: DEBUG: &lt;core&gt; [socket_info.c:587]: grep_sock_=
info - checking if port 5060 (advertise 0) matches port 5060&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8588]: DEBUG: &lt;core&gt; [socket_info.c:583]: grep_sock_=
info - checking if host=3D=3Dus: 10=3D=3D9 &amp;&amp; [domain.ch] =3D=3D =
[127.0.0.1]&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8588]: DEBUG: &lt;core&gt; [socket_info.c:587]: grep_sock_=
info - checking if port 5060 (advertise 0) matches port 5060&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8588]: DEBUG: &lt;core&gt; [socket_info.c:583]: grep_sock_=
info - checking if host=3D=3Dus: 10=3D=3D15 &amp;&amp; [domain.ch] =3D=3D=
[&lt;IP_ADDRESS_OF_KAMAILIO&gt;]&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8588]: DEBUG: &lt;core&gt; [socket_info.c:587]: grep_sock_=
info - checking if port 5060 (advertise 0) matches port 5060&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8588]: DEBUG: rr [loose.c:591]: Next hop: 'sip:&lt;IP_ADDR=
ESS_OF_KAMAILIO&gt;;lr=3Don' is loose router&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8588]: DEBUG: rr [loose.c:641]: The last route URI: 'sip:&=
lt;IP_ADDRESS_OF_KAMAILIO&gt;;lr=3Don'&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8588]: NOTICE: &lt;script&gt;: =3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3DLOOSE_ROUTE RETURNED TRUE =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8588]: DEBUG: tm [t_lookup.c:1379]: DEBUG: t_newtran: msg =
id=3D3 , global msg id=3D2 , T on entrance=3D(nil)&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8588]: DEBUG: tm [t_lookup.c:527]: t_lookup_request: start=
searching: hash=3D15611, isACK=3D1&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8588]: DEBUG: tm [t_lookup.c:485]: DEBUG: RFC3261 transact=
ion matching failed&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8588]: DEBUG: tm [t_lookup.c:709]: DEBUG: t_lookup_request=
: no transaction found&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8588]: DEBUG: tm [t_funcs.c:315]: SER: forwarding ACK &nbs=
p;statelessly &nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8588]: DEBUG: &lt;core&gt; [msg_translator.c:206]: check_v=
ia_address(&lt;IP_ADDRESS_OF_SBCdevice&gt;, domain.ch, 0)&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8588]: DEBUG: &lt;core&gt; [forward.c:609]: Sending: ACK s=
ip:&lt;IP_ADDRESS_OF_KAMAILIO&gt;;lr=3Don SIP/2.0^M Via: SIP/2.0/UDP &lt;=
IP_ADDRESS_OF_KAMAILIO&gt;;branch=3Dz9hG4bKcydzigwkX^M Via: SIP/2.0/UDP d=
omain.ch;received=3D&lt;IP_ADDRESS_OF_SBCdevice&gt;;branch=3Dz9hG4bKac144=
1389717^M Max-Forwards: 69^M From: "acc2" &lt;sip:acc2 at domain.ch&gt;;tag=3D=
1c254829012^M To: &lt;sip:acc1@&lt;IP_ADDRESS_OF_KAMAILIO&gt;;user=3Dphon=
e&gt;;tag=3D1c423881657^M Call-ID: 2547879162482012122242@&lt;IP_ADDRESS_=
OF_SBCdevice&gt;^M CSeq: 2 ACK^M Contact: &lt;sip:acc2 at domain.ch:5060&gt;=
^M Supported: em,timer,replaces,path,resource-priority^M Allow: REGISTER,=
OPTIONS,INVITE,ACK,CANCEL,BYE,NOTIFY,PRACK,REFER,INFO,SUBSCRIBE,UPDATE^M =
User-Agent: SBCdevice Content-Length: 0^M ^M .&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8588]: DEBUG: &lt;core&gt; [forward.c:611]: orig. len=3D59=
0, new_len=3D636, proto=3D1&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">...</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8589]: DEBUG: &lt;core&gt; [parser/msg_parser.c:626]: &nbs=
p;method: &nbsp;&lt;ACK&gt;&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8589]: DEBUG: &lt;core&gt; [parser/msg_parser.c:628]: &nbs=
p;uri: &nbsp; &nbsp; &lt;sip:&lt;IP_ADDRESS_OF_KAMAILIO&gt;;lr=3Don&gt;&n=
bsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8589]: DEBUG: &lt;core&gt; [parser/msg_parser.c:630]: &nbs=
p;version: &lt;SIP/2.0&gt;&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8589]: DEBUG: &lt;core&gt; [parser/parse_via.c:1286]: Foun=
d param type 232, &lt;branch&gt; =3D &lt;z9hG4bKcydzigwkX&gt;; state=3D16=
&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8589]: DEBUG: &lt;core&gt; [parser/parse_via.c:2561]: end =
of header reached, state=3D5&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8589]: DEBUG: &lt;core&gt; [parser/msg_parser.c:511]: pars=
e_headers: Via found, flags=3D2&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8589]: DEBUG: &lt;core&gt; [parser/msg_parser.c:513]: pars=
e_headers: this is the first via&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">...</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8589]: DEBUG: sl [sl_funcs.c:396]: DEBUG : sl_filter_ACK: =
to late to be a local ACK!&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">...</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8589]: DEBUG: sanity [mod_sanity.c:255]: sanity checks res=
ult: 1&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8589]: DEBUG: siputils [checks.c:106]: totag found&nbsp;</=
p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8589]: INFO: &lt;script&gt;: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
ACK MSG, NEXT function: LOOSE_ROUTE() =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8589]: DEBUG: rr [loose.c:108]: No Route headers found&nbs=
p;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8589]: DEBUG: rr [loose.c:829]: There is no Route HF&nbsp;=
</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Aug 24 14:22:47 server /usr=
/sbin/kamailio[8589]: INFO: &lt;script&gt;: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3DLOOSE_ROUTE RETURNED FALSE =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">When I set alias=3Dserver.d=
omain.ch:5060, from_uri=3D=3Dmyself returns false (when determining if IN=
VITE should be authenticated,resulting in replying 100 trying instead of =
407 Proxy Auth Req) and loose_route() starts returning true and relays th=
e ACK correctly.</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">I can post more debug from =
this case also, but I didn't want to spam so much in one message.</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">If you would like to see it=
, please let me know.</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">So .. Shall I consider the =
loose_route() part fixed and assume that there MUST be a full name (hostn=
ame.domain:port) in the alias, when Kamailio is not used as a primary pro=
xy for the domain?</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">What about the from_uri=3D=3D=
myself part?</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Martin</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">___________________________=
___________________________________<br />
&gt; Od: "Klaus Darilion" &lt;klaus.mailinglists at pernau.at&gt;<br />
&gt; Komu: "SIP Router - Kamailio (OpenSER) and SIP Express Router (SER) =
- Users Mailing List" &lt;sr-users at lists.sip-router.org&gt;<br />
&gt; D&aacute;tum: 23.08.2012 15:04<br />
&gt; Predmet: Re: [SR-Users] Possible bug in authentication<br />
&gt;</p> <p style=3D"padding:0 0 0 0; margin:0 0 0 0;">&gt; CC: miconda at gmail.com<=
/p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">The Route URI (sent by SBC)=
must be identical to the Record-Route URI <br />
(inserted by Kamailio).<br />
<br />
To find out why loose_route returns FALSE increase log-level. <br />
loose_route uses the "ismyself" function to evaluate if the Route header =
<br />
addresses this Kamailio server. And the "ismyself" is very verbose when <=
br />
doing this check.<br />
<br />
regards<br />
Klaus<br />
<br />
On 23.08.2012 13:51, martian at centrum.sk wrote:<br />
&gt; Ok, so .. I have a session border controller device that is a contac=
t<br />
&gt; point for my SIP domain (SRV record in DNS set to its IP). All the<b=
r />
&gt; trafic goes through it and it does things like topology hiding etc..=
The<br />
&gt; device forwards the INVITE messages to Kamailio, because of the rout=
ing.<br />
&gt;<br />
&gt; The loose_route was working strangely, because it did not behave as<=
br />
&gt; described in the documentation.<br />
&gt;<br />
&gt; Here is the sip message that it was suppose to pass:<br />
&gt;<br />
&gt; ACK sip:acc1 at domain.ch:5060 SIP/2.0<br />
&gt;<br />
&gt; Via: SIP/2.0/UDP domain.ch;branch=3Dz9hG4bKac386033013<br />
&gt;<br />
&gt; Max-Forwards: 70<br />
&gt;<br />
&gt; From: "acc2" &lt;sip:acc2 at domain.ch&gt;;tag=3D1c1749458918<br />
&gt;<br />
&gt; To: &lt;sip:acc1@&lt;IP_ADRESS_OF_KAMAILIO&gt;;user=3Dphone&gt;;tag=3D=
1c1892801634<br />
&gt;<br />
&gt; Call-ID: 17494024742382012111116@&lt;IP_ADDRESS_OF_SBC&gt;<br />
&gt;<br />
&gt; CSeq: 2 ACK<br />
&gt;<br />
&gt; Contact: &lt;sip:acc2 at domain.ch:5060&gt;<br />
&gt;<br />
&gt; Route: &lt;sip:&lt;IP_ADDRESS_OF_KAMAILIO&gt;;lr=3Don&gt;<br />
&gt;<br />
&gt; Supported: em,timer,replaces,path,resource-priority<br />
&gt;<br />
&gt; Allow:<br />
&gt; REGISTER,OPTIONS,INVITE,ACK,CANCEL,BYE,NOTIFY,PRACK,REFER,INFO,SUBSC=
RIBE,UPDATE<br />
&gt;<br />
&gt; User-Agent: SBC_DEVICE<br />
&gt;<br />
&gt; Content-Length: 0<br />
&gt;<br />
&gt; As you can see, there is a Route header and a To_tag .. so the<br />
&gt; loose_route function should return true. But instead, it returned fa=
lse,<br />
&gt; then t_check_trans() also returned false and the routing logic exite=
d<br />
&gt; (exit;).<br />
&gt;<br />
&gt; This happens when the value of alias is not enclosed in double quote=
s.<br />
&gt;<br />
&gt; PS.: There is a "-" symbol in the domain name. Can't that be a probl=
em<br />
&gt; causing the need for the double quotes?<br />
&gt;<br />
&gt; PS2: Should there be only a domain name in the alias? or also the<br=
/>
&gt; hostname part? ... for example: &nbsp; domain.ch:5060 or server.doma=
in.ch:5060<br />
&gt;<br />
&gt; Martin<br />
&gt;<br />
&gt; ______________________________________________________________<br />
&gt; &nbsp;&gt; Od: "Daniel-Constantin Mierla" &lt;miconda at gmail.com&gt;<=
br />
&gt; &nbsp;&gt; Komu: "SIP Router - Kamailio (OpenSER) and SIP Express Ro=
uter (SER) -<br />
&gt; Users Mailing List" &lt;sr-users at lists.sip-router.org&gt;<br />
&gt; &nbsp;&gt; D&aacute;tum: 23.08.2012 12:21<br />
&gt; &nbsp;&gt; Predmet: Re: [SR-Users] Possible bug in authentication<br=
/>
&gt; &nbsp;&gt;<br />
&gt;<br />
&gt; Hello,<br />
&gt;<br />
&gt; On 8/23/12 11:54 AM, martian at centrum.sk &lt;mailto:martian at centrum.s=
k&gt; wrote:<br />
&gt;<br />
&gt; &nbsp; &nbsp; Hello to everybody.<br />
&gt;<br />
&gt; &nbsp; &nbsp; I am currently working with Kamailio 3.3.1 on RedHat.<=
br />
&gt;<br />
&gt; &nbsp; &nbsp; The "loose_route" function was not working correctly a=
nd I observed<br />
&gt; &nbsp; &nbsp; some very strange behaviour (not as one described in t=
he<br />
&gt; &nbsp; &nbsp; documentation of the function).<br />
&gt;<br />
&gt; &nbsp; &nbsp; I have found that there needs to be a port included in=
the "alias"<br />
&gt; &nbsp; &nbsp; variable for the loose_route function to work correctl=
y.<br />
&gt;<br />
&gt; &nbsp; &nbsp; However, upon adding the port to alias, the INVITE mes=
sages were no<br />
&gt; &nbsp; &nbsp; longer authenticated (Kamailio just accepted them and =
didn't send<br />
&gt; &nbsp; &nbsp; proxy-auth header in 407 message).<br />
&gt;<br />
&gt; &nbsp; &nbsp; My alias:<br />
&gt;<br />
&gt; &nbsp; &nbsp; alias=3D"domain.ch:5060"<br />
&gt;<br />
&gt; &nbsp; &nbsp; Examining default routing logic, I found the problem h=
ere:<br />
&gt;<br />
&gt; &nbsp; &nbsp; if (is_method("REGISTER") || from_uri=3D=3Dmyself)<br =
/>
&gt;<br />
&gt; &nbsp; &nbsp; {<br />
&gt;<br />
&gt; &nbsp; &nbsp; # authenticate requests<br />
&gt;<br />
&gt; &nbsp; &nbsp; ...<br />
&gt;<br />
&gt; &nbsp; &nbsp; }<br />
&gt;<br />
&gt; &nbsp; &nbsp; The "from_uri=3D=3Dmyself" was no longer evaluated as =
true, because<br />
&gt; &nbsp; &nbsp; there was a port at the end of the alias.<br />
&gt;<br />
&gt; &nbsp; &nbsp; The FROM Header of the INVITE messages looks like:<br =
/>
&gt;<br />
&gt; &nbsp; &nbsp; From: "acc1" &lt;sip:acc1 at domain.ch&gt;;tag=3D12345<br=
/>
&gt;<br />
&gt; &nbsp; &nbsp; ..so .. no port number there.<br />
&gt;<br />
&gt; &nbsp; &nbsp; Btw, I have fixed this with replacing the "myself" lis=
t with my own<br />
&gt; &nbsp; &nbsp; defined variable MY_DOMAIN.<br />
&gt;<br />
&gt; &nbsp; &nbsp; #!define MY_DOMAIN ".*@domain.ch" &lt;mailto:.*@domain=
.ch&gt;<br />
&gt;<br />
&gt; &nbsp; &nbsp; So now the condition looks like this:<br />
&gt;<br />
&gt; &nbsp; &nbsp; if (is_method("REGISTER") || from_uri=3D~MY_DOMAIN)<br=
/>
&gt;<br />
&gt; &nbsp; &nbsp; {<br />
&gt;<br />
&gt; &nbsp; &nbsp; ...<br />
&gt;<br />
&gt; &nbsp; &nbsp; }<br />
&gt;<br />
&gt; &nbsp; &nbsp; I am not sure if this is a bug that needs to be fixed =
or not. I am<br />
&gt; &nbsp; &nbsp; just pointing my finger at it and I hope it will contr=
ibute to the<br />
&gt; &nbsp; &nbsp; development.<br />
&gt;<br />
&gt; &nbsp; &nbsp; Also, a valid description of this behavior (when using=
port in<br />
&gt; &nbsp; &nbsp; alias) would be appreciated.<br />
&gt;<br />
&gt;<br />
&gt; if you enclose the value of the alias parameter in double quotes, th=
en<br />
&gt; it is taken as string value. If you want to set it to a host:port, t=
hen<br />
&gt; remove the double quotes:<br />
&gt;<br />
&gt; alias=3Ddomain.ch:5060<br />
&gt;<br />
&gt;<br />
&gt; Why do you say the loose_route() was working strangely? Do you add t=
he<br />
&gt; hostname as record-route, not the IP address? Detail more about what=
you<br />
&gt; think is wrong with record routing/loose routing.<br />
&gt;<br />
&gt;<br />
&gt; Cheers,<br />
&gt; Daniel<br />
&gt;<br />
&gt; -- Daniel-Constantin Mierla -<a href=3D"http://www.asipto.comhttp//t=
witter.com/">http://www.asipto.comhttp://twitter.com/#</a>!/miconda &nbsp=
;-<a href=3D"http://www.linkedin.com/in/micondaKamailio">http://www.linke=
din.com/in/micondaKamailio</a> Advanced Training, Berlin, Nov 5-8, 2012 -=
<a href=3D"http://asipto.com/u/kat">http://asipto.com/u/kat</a><br />
&gt;<br />
&gt;<br />
&gt;<br />
&gt; _______________________________________________<br />
&gt; SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing l=
ist<br />
&gt; sr-users at lists.sip-router.org<br />
&gt; <a href=3D"http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-u=
sers">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users</a><b=
r />
&gt;</p>


--_d32c_-------5621277849dcde159c8157e3b4652a48--

--_ca29_-------8a24849d3ce42c7fc7d7bdf187a05314--
b***@does.not.exist.com
2012-06-27 03:48:46 UTC
Permalink
0(11171) DEBUG: auth_db [authorize.c:274]: realm value [172.23.1.188]
0(11171) DEBUG: auth [api.c:96]: auth: digest-algo: MD5 parsed value: 1
0(11171) DEBUG: db_cassandra [dbcassa_base.cpp:608]: query table=3Dsubscrib=
er
0(11171) DEBUG: db_cassandra [dbcassa_table.c:461]: found dbname=3Dopenser,=
table=3Dsubscriber
0(11171) DEBUG: db_cassandra [dbcassa_base.cpp:350]: query col =3D username
0(11171) DEBUG: db_cassandra [dbcassa_base.cpp:350]: query col =3D domain
0(11171) DEBUG: db_cassandra [dbcassa_base.cpp:375]: key =3D userX 172.23.1=
.188
0(11171) DEBUG: db_cassandra [dbcassa_base.cpp:498]: Query col: password
0(11171) DEBUG: db_cassandra [dbcassa_base.cpp:500]: get 1 columns

0(11171) DEBUG: db_cassandra [dbcassa_table.c:461]: found dbname=3Dopenser,=
table=3Dsubscriber
0(11171) DEBUG: db_cassandra [dbcassa_base.cpp:665]: RES_NAMES(0x7fd2fb336f=
e0)[0]=3D[password]
0(11171) DEBUG: db_cassandra [dbcassa_base.cpp:672]: The query returned no =
result
0(11171) DEBUG: db_cassandra [dbcassa_base.cpp:715]: Exited with success
0(11171) DEBUG: auth_db [authorize.c:112]: no result for user 'userX at 172.23=
.1.188'

Noticed that the key is a combined key, is this correct?

The values in the column family are:

RowKey: userX
=3D> (column=3Ddomain, value=3D172.23.1.188, timestamp=3D1345563751910000)
=3D> (column=3Dpassword, value=3Dpass123, timestamp=3D1345563765514000)

Thanks,

Bou


From: sr-users-bounces at lists.sip-router.org [mailto:sr-users-bounces at lists.=
sip-router.org] On Behalf Of Anca Vamanu
Sent: 14 August 2012 14:53
To: sr-users at lists.sip-router.org
Subject: Re: [SR-Users] db_cassandra

Hi,


If you are using cassandra-cli you can fill in the tables using something l=
ike this:

version table:

set version['location']['table_version']=3D'1004';
set version['subscriber']['table_version']=3D'6';

and the subscriber table:

set subscriber['userX']['domain']=3D'domain.com';
set subscriber['userX']['password']=3D'pass123';


Regards,
Anca


On 08/14/2012 04:26 PM, Boudewyn Ligthart wrote:
HI Anca,

Thanks for pointing me to the latest GIT version, this compiles as per norm=
al.

Another question,

Have you got pointers on how to install the tables / setup Cassandra.
I have created the column families for location, subscriber, version but no=
t yet filled these with data.

Regards

Bou

From: sr-users-bounces at lists.sip-router.org<mailto:sr-users-bounces at lists.s=
ip-router.org> [mailto:sr-users-bounces at lists.sip-router.org] On Behalf Of =
Anca Vamanu
Sent: 14 August 2012 13:39
To: sr-users at lists.sip-router.org<mailto:sr-users at lists.sip-router.org>
Subject: Re: [SR-Users] db_cassandra

Hi,


I tried compiling the module with the latest 3.1 from git and indeed it did=
not compile initially.
This very simple patch that is attached was needed. There were some problem=
s with implicit casts.

I see that you are talking about 3.1.1 version, I have not tried with this =
exact version. You should maybe consider using the latest git for 3.1, it s=
hould also be more stable.


Regards,
Anca





On 08/14/2012 01:05 PM, Boudewyn Ligthart wrote:
Hi,

I am trying to get the db_cassandra working in kamailio 3.1.1 with thrift 0=
.6.1 API and however I get the following
compile error.

ol.h:33,
from dbcassa_base.h:38,
from dbcassa_base.cpp:47:
../../lib/srdb1/db.h:388:20: error: expected unqualified-id before =E2delet=
e=E2
dbcassa_base.cpp: In function =E2ColumnVecPtr cassa_translate_query(const d=
b1_con_t*, str* const*, const db_val_t*, str* const*, int, int, int*)=E2:
dbcassa_base.cpp:538:8: warning: format =E2%d=E2 expects argument of type =
=E2int=E2, but argument 7 has type =E2std::vector<org::apache::cassandra::K=
eySlice>::size_type {aka long unsigned int}=E2 [-Wformat]
dbcassa_base.cpp:538:8: warning: format =E2%d=E2 expects argument of type =
=E2int=E2, but argument 5 has type =E2std::vector<org::apache::cassandra::K=
eySlice>::size_type {aka long unsigned int}=E2 [-Wformat]
dbcassa_base.cpp:538:8: warning: format =E2%d=E2 expects argument of type =
=E2int=E2, but argument 6 has type =E2std::vector<org::apache::cassandra::K=
eySlice>::size_type {aka long unsigned int}=E2 [-Wformat]
dbcassa_base.cpp:538:8: warning: format =E2%d=E2 expects argument of type =
=E2int=E2, but argument 4 has type =E2std::vector<org::apache::cassandra::K=
eySlice>::size_type {aka long unsigned int}=E2 [-Wformat]
dbcassa_base.cpp:538:8: warning: format =E2%d=E2 expects argument of type =
=E2int=E2, but argument 4 has type =E2std::vector<org::apache::cassandra::K=
eySlice>::size_type {aka long unsigned int}=E2 [-Wformat]
../../lib/srdb1/db_res.h: At global scope:
../../lib/srdb1/db_res.h:105:19: warning: inline function =E2db1_res_t* db_=
new_result()=E2 used but never defined [enabled by default]
../../lib/srdb1/db_res.h:121:12: warning: inline function =E2int db_allocat=
e_columns(db1_res_t*, unsigned int)=E2 used but never defined [enabled by d=
efault]
../../lib/srdb1/db_res.h:98:12: warning: inline function =E2int db_free_col=
umns(db1_res_t*)=E2 used but never defined [enabled by default]
../../lib/srdb1/db_res.h:129:12: warning: inline function =E2int db_allocat=
e_rows(db1_res_t*)=E2 used but never defined [enabled by default]
../../lib/srdb1/db_row.h:74:12: warning: inline function =E2int db_allocate=
_row(const db1_res_t*, db_row_t*)=E2 used but never defined [enabled by def=
ault]
../../lib/srdb1/db_res.h:111:12: warning: inline function =E2int db_free_re=
sult(db1_res_t*)=E2 used but never defined [enabled by default]
make[1]: *** [dbcassa_base.o] Error 1
make: *** [install-modules] Error 1


Anybody has got any ideas?

Thanks in advance,

Bou




--_000_D8261FE064C78B44B77EF7C4569D6CBF0D11DDE2DB3PRD0510MB380_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
color:black;
mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-priority:99;
mso-style-link:"Balloon Text Char";
margin:0cm;
margin-bottom:.0001pt;
font-size:8.0pt;
font-family:"Tahoma","sans-serif";
color:black;
mso-fareast-language:EN-US;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
{mso-style-priority:34;
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:36.0pt;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
color:black;
mso-fareast-language:EN-US;}
span.BalloonTextChar
{mso-style-name:"Balloon Text Char";
mso-style-priority:99;
mso-style-link:"Balloon Text";
font-family:"Tahoma","sans-serif";}
span.EmailStyle20
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:windowtext;}
span.EmailStyle21
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:#1F497D;}
span.EmailStyle22
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:#1F497D;}
span.EmailStyle23
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body bgcolor=3D"white" lang=3D"EN-GB" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-GB">Brief upd=
ate:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-GB"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-GB">Removed t=
he domain parameter in the schema (subscriber). The registation now works.<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-GB"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-GB">Thanks,<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-GB"><o:p>&nbs=
p;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"mso-fareast-language:EN-GB">Bou<o:p><=
/o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext;mso-fa=
reast-language:EN-GB">From:</span></b><span lang=3D"EN-US" style=3D"font-si=
ze:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windo=
wtext;mso-fareast-language:EN-GB">
sr-users-bounces at lists.sip-router.org [mailto:sr-users-bounces at lists.sip-r=
outer.org]
<b>On Behalf Of </b>Boudewyn Ligthart<br>
<b>Sent:</b> 21 August 2012 16:45<br>
<b>To:</b> SIP Router - Kamailio (OpenSER) and SIP Express Router (SER) - U=
sers Mailing List<br>
<b>Subject:</b> Re: [SR-Users] db_cassandra<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Hi, <o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;&nbsp;Kamailio n=
ow, connects to Cassandra ok. However the query against the column family<b=
r>
does not yield any results. Followed the docs to only create the column fam=
ily inside the keyspace.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">From log:<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">0(11171) DEBUG: auth_d=
b [authorize.c:274]: realm value [172.23.1.188]<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">0(11171) DEBUG: auth [=
api.c:96]: auth: digest-algo: MD5 parsed value: 1<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">0(11171) DEBUG: db_cas=
sandra [dbcassa_base.cpp:608]: query table=3Dsubscriber<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">0(11171) DEBUG: db_cas=
sandra [dbcassa_table.c:461]: found dbname=3Dopenser, table=3Dsubscriber<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">0(11171) DEBUG: db_cas=
sandra [dbcassa_base.cpp:350]: query col =3D username<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">0(11171) DEBUG: db_cas=
sandra [dbcassa_base.cpp:350]: query col =3D domain<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">0(11171) DEBUG: db_cas=
sandra [dbcassa_base.cpp:375]: key =3D userX 172.23.1.188<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">0(11171) DEBUG: db_cas=
sandra [dbcassa_base.cpp:498]: Query col: password<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">0(11171) DEBUG: db_cas=
sandra [dbcassa_base.cpp:500]: get 1 columns<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">0(11171) DEBUG: db_cas=
sandra [dbcassa_table.c:461]: found dbname=3Dopenser, table=3Dsubscriber<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">0(11171) DEBUG: db_cas=
sandra [dbcassa_base.cpp:665]: RES_NAMES(0x7fd2fb336fe0)[0]=3D[password]<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">0(11171) DEBUG: db_cas=
sandra [dbcassa_base.cpp:672]: The query returned no result<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">0(11171) DEBUG: db_cas=
sandra [dbcassa_base.cpp:715]: Exited with success<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">0(11171) DEBUG: auth_d=
b [authorize.c:112]: no result for user 'userX at 172.23.1.188'<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Noticed that the key i=
s a combined key, is this correct?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">The values in the colu=
mn family are:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">RowKey: userX<o:p></o:=
p></span></p> <p class=3D"MsoNormal"><span style=3D"color:#1F497D">=3D&gt; (column=3Ddoma=
in, value=3D172.23.1.188, timestamp=3D1345563751910000)<o:p></o:p></span></=
p> <p class=3D"MsoNormal"><span style=3D"color:#1F497D">=3D&gt; (column=3Dpass=
word, value=3Dpass123, timestamp=3D1345563765514000)<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Thanks,<o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Bou<o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D"><o:p>&nbsp;</o:p></spa=
n></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext;mso-fa=
reast-language:EN-GB">From:</span></b><span lang=3D"EN-US" style=3D"font-si=
ze:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windo=
wtext;mso-fareast-language:EN-GB">
sr-users-bounces at lists.sip-router.org [mailto:sr-users-bounces at lists.sip-r=
outer.org]
<b>On Behalf Of </b>Anca Vamanu<br>
<b>Sent:</b> 14 August 2012 14:53<br>
<b>To:</b> sr-users at lists.sip-router.org<br>
<b>Subject:</b> Re: [SR-Users] db_cassandra<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal">Hi,<br>
<br>
<br>
If you are using cassandra-cli you can fill in the tables using something l=
ike this:<br>
<br>
version table:<br>
<br>
set version['location']['table_version']=3D'1004';<br>
set version['subscriber']['table_version']=3D'6';<br>
<br>
and the subscriber table:<br>
<br>
set subscriber['userX']['domain']=3D'domain.com';<br>
set subscriber['userX']['password']=3D'pass123';<br>
<br>
<br>
Regards,<br>
Anca<br>
<br>
<br>
On 08/14/2012 04:26 PM, Boudewyn Ligthart wrote:<o:p></o:p></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">HI Anca,</span><o:p></=
o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Thanks for pointing me=
to the latest GIT version, this compiles as per normal.</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Another question,</spa=
n><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Have you got pointers =
on how to install the tables / setup Cassandra.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">I have created the col=
umn families for location, subscriber, version but not yet filled these wit=
h data.</span><o:p></o:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Regards</span><o:p></o=
:p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">Bou</span><o:p></o:p><=
/p>
<p class=3D"MsoNormal"><span style=3D"color:#1F497D">&nbsp;</span><o:p></o:=
p></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext;mso-fa=
reast-language:EN-GB">From:</span></b><span lang=3D"EN-US" style=3D"font-si=
ze:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windo=
wtext;mso-fareast-language:EN-GB">
<a href=3D"mailto:sr-users-bounces at lists.sip-router.org">sr-users-bounces at l=
ists.sip-router.org</a> [<a href=3D"mailto:sr-users-bounces at lists.sip-route=
r.org">mailto:sr-users-bounces at lists.sip-router.org</a>]
<b>On Behalf Of </b>Anca Vamanu<br>
<b>Sent:</b> 14 August 2012 13:39<br>
<b>To:</b> <a href=3D"mailto:sr-users at lists.sip-router.org">sr-users at lists.=
sip-router.org</a><br>
<b>Subject:</b> Re: [SR-Users] db_cassandra</span><o:p></o:p></p>
</div>
</div>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<div>
<p class=3D"MsoNormal">Hi,<br>
<br>
<br>
I tried compiling the module with the latest 3.1 from git and indeed it did=
not compile initially.<br>
This very simple patch that is attached was needed. There were some problem=
s with implicit casts.<br>
<br>
I see that you are talking about 3.1.1 version, I have not tried with this =
exact version. You should maybe consider using the latest git for 3.1, it s=
hould also be more stable.<br>
<br>
<br>
Regards,<br>
Anca<br>
<br>
<br>
<br>
<br>
<br>
On 08/14/2012 01:05 PM, Boudewyn Ligthart wrote:<o:p></o:p></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<p class=3D"MsoNormal">Hi,<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">I am trying to get the db_cassandra working in kamai=
lio 3.1.1 with thrift 0.6.1 API and however I get the following<br>
compile error.<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal"><i>ol.h:33,</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from dbcassa_base.h:38,</i>=
<o:p></o:p></p>
<p class=3D"MsoNormal"><i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from dbcassa_base.cpp:47:</=
i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>../../lib/srdb1/db.h:388:20: error: expected unqu=
alified-id before =E2delete=E2</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>dbcassa_base.cpp: In function =E2ColumnVecPtr cas=
sa_translate_query(const db1_con_t*, str* const*, const db_val_t*, str* con=
st*, int, int, int*)=E2:</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>dbcassa_base.cpp:538:8: warning: format =E2%d=E2 =
expects argument of type =E2int=E2, but argument 7 has type =E2std::vector&=
lt;org::apache::cassandra::KeySlice&gt;::size_type {aka long unsigned int}=
=E2 [-Wformat]</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>dbcassa_base.cpp:538:8: warning: format =E2%d=E2 =
expects argument of type =E2int=E2, but argument 5 has type =E2std::vector&=
lt;org::apache::cassandra::KeySlice&gt;::size_type {aka long unsigned int}=
=E2 [-Wformat]</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>dbcassa_base.cpp:538:8: warning: format =E2%d=E2 =
expects argument of type =E2int=E2, but argument 6 has type =E2std::vector&=
lt;org::apache::cassandra::KeySlice&gt;::size_type {aka long unsigned int}=
=E2 [-Wformat]</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>dbcassa_base.cpp:538:8: warning: format =E2%d=E2 =
expects argument of type =E2int=E2, but argument 4 has type =E2std::vector&=
lt;org::apache::cassandra::KeySlice&gt;::size_type {aka long unsigned int}=
=E2 [-Wformat]</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>dbcassa_base.cpp:538:8: warning: format =E2%d=E2 =
expects argument of type =E2int=E2, but argument 4 has type =E2std::vector&=
lt;org::apache::cassandra::KeySlice&gt;::size_type {aka long unsigned int}=
=E2 [-Wformat]</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>../../lib/srdb1/db_res.h: At global scope:</i><o:=
p></o:p></p>
<p class=3D"MsoNormal"><i>../../lib/srdb1/db_res.h:105:19: warning: inline =
function =E2db1_res_t* db_new_result()=E2 used but never defined [enabled b=
y default]</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>../../lib/srdb1/db_res.h:121:12: warning: inline =
function =E2int db_allocate_columns(db1_res_t*, unsigned int)=E2 used but n=
ever defined [enabled by default]</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>../../lib/srdb1/db_res.h:98:12: warning: inline f=
unction =E2int db_free_columns(db1_res_t*)=E2 used but never defined [enabl=
ed by default]</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>../../lib/srdb1/db_res.h:129:12: warning: inline =
function =E2int db_allocate_rows(db1_res_t*)=E2 used but never defined [ena=
bled by default]</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>../../lib/srdb1/db_row.h:74:12: warning: inline f=
unction =E2int db_allocate_row(const db1_res_t*, db_row_t*)=E2 used but nev=
er defined [enabled by default]</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>../../lib/srdb1/db_res.h:111:12: warning: inline =
function =E2int db_free_result(db1_res_t*)=E2 used but never defined [enabl=
ed by default]</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>make[1]: *** [dbcassa_base.o] Error 1</i><o:p></o=
:p></p>
<p class=3D"MsoNormal"><i>make: *** [install-modules] Error 1</i><o:p></o:p=
</p>
<p class=3D"MsoNormal"><i>&nbsp;</i><o:p></o:p></p>
<p class=3D"MsoNormal"><i>&nbsp;</i><o:p></o:p></p>
<p class=3D"MsoNormal">Anybody has got any ideas? <o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">Thanks in advance,<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal">Bou<o:p></o:p></p>
<p class=3D"MsoNormal">&nbsp;<o:p></o:p></p>
</blockquote>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-s=
ize:12.0pt">&nbsp;</span><o:p></o:p></p>
</blockquote>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-s=
ize:12.0pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;mso-fa=
reast-language:EN-GB"><o:p>&nbsp;</o:p></span></p>
</div>
</body>
</html>

--_000_D8261FE064C78B44B77EF7C4569D6CBF0D11DDE2DB3PRD0510MB380_--
b***@does.not.exist.com
2012-06-27 03:48:46 UTC
Permalink
I'm using asterisk (over 3 years) and kamailio (about 1 year) in a
*production* environment using Xen and I have almost no problems with
timers (they were previously with 100Hz),
but I have experienced A LOT of problems with asterisk or any voip-related
projects using OpenVZ.
So from my own perspective, OpenVZ (which is a more cheaper) is only
suitable for hosting (web or such of tasks) or any non-realtime tasks.
Maybe it was caused by incorrect settings on host (which was out of my
control).
Maybe I'm wrong but to me, Xen is better vs OpenVZ :-)


2012/8/28 Olle E. Johansson <oej at edvina.net>
I haven't heard anyone using Asterisk in large production systems in other
virtualization than OpenVZ. Asterisk depends a lot on timers and these
aren't reliable enough in Vmware and Xen when putting load on the media
server.
I would love to hear about a successful implementation :-) on other
platforms but so far I haven't. While waiting, OpenVZ works great.
/O
_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users at lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
--0016e6da7ae190957b04c850f316
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
b***@does.not.exist.com
2012-06-27 03:48:46 UTC
Permalink
m using asterisk (over 3 years) and kamailio (about 1 year) in a *productio=
n* environment using Xen and I have almost no problems with timers (they we=
re previously with 100Hz),<br>

but I have experienced A LOT of problems with asterisk or any voip-related =
projects using OpenVZ.<br>So from my own perspective, OpenVZ (which is a mo=
re cheaper) is only suitable for hosting (web or such of tasks) or any non-=
realtime tasks.<br>

Maybe it was caused by incorrect settings on host (which was out of my cont=
rol).<br>Maybe I&#39;m wrong but to me, Xen is better vs OpenVZ :-)<br><br>=
<br><div class=3D"gmail_quote">2012/8/28 Olle E. Johansson <span dir=3D"ltr=
">&lt;<a href=3D"mailto:oej at edvina.net" target=3D"_blank">oej at edvina.net</a=
&gt;</span><br>
<blockquote class=3D"gmail_quote" style=3D"margin:0pt 0pt 0pt 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">I haven&#39;t heard anyon=
e using Asterisk in large production systems in other virtualization than O=
penVZ. Asterisk depends a lot on timers and these aren&#39;t reliable enoug=
h in Vmware and Xen when putting load on the media server.<br>


<br>
I would love to hear about a successful implementation :-) on other platfor=
ms but so far I haven&#39;t. While waiting, OpenVZ works great.<br>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
/O<br>
</font></span><div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
<br>
_______________________________________________<br>
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list<br>
<a href=3D"mailto:sr-users at lists.sip-router.org">sr-users at lists.sip-router.=
org</a><br>
<a href=3D"http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users" t=
arget=3D"_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-us=
ers</a><br>
</div></div></blockquote></div><br>

--0016e6da7ae190957b04c850f316--
b***@does.not.exist.com
2012-06-27 03:48:46 UTC
Permalink
DEBUG: db_postgres [km_dbase.c:224]: sending query ok: 0xb7c9df08 (7) - [update [...]]
DEBUG: <core> [db_res.c:118]: allocate 28 bytes for result set at 0xb7cd2d90
DEBUG: db_postgres [km_dbase.c:494]: 0xb7c9df08 PQresultStatus(PGRES_COMMAND_OK) PQgetResult(0x9058e78)
DEBUG: db_postgres [km_dbase.c:393]: PQclear(0x9058e78) result set
DEBUG: <core> [db_res.c:81]: freeing 0 columns
DEBUG: <core> [db_res.c:136]: freeing result set at 0xb7cd2d90

but it did succed and updated one row, though not reflected in the logs.
So, the question is why do you think the check is done on one 'read
table', or you don't refer to the check of affected rows for UPDATE?
Hm, perhaps I was a bit confused on how the affected rows works. Anyhow
if a row is missing on a secondary server the UPDATE will fail and it
will never be fixed with an INSERT.

Similar problem if the inital SELECT from the read-only sql-server returns
noting, it will perform an INSERT on each of the write-servers, without
first attempting to UPDATE. This will create duplicate contacts if the contact
already exists on the write-servers. The stale entry will of course be
pruned after a while..

Below is from another experiment where I deleted the row in the location-table
on the primary server, but left it on the secondary server:

DEBUG: auth [api.c:218]: check_response: Authorization is OK
[...]
DEBUG: db_cluster [dbcl_api.c:436]: use table (voip_location) - cluster [data2]
DEBUG: db_cluster [dbcl_api.c:455]: set write table (voip_location) - cluster [data2] (9/0)
DEBUG: db_cluster [dbcl_api.c:455]: set write table (voip_location) - cluster [data2] (9/1)
DEBUG: db_cluster [dbcl_api.c:445]: set read table (voip_location) - cluster [data2] (8/0)
DEBUG: db_cluster [dbcl_api.c:445]: set read table (voip_location) - cluster [data2] (7/0)
DEBUG: db_cluster [dbcl_api.c:299]: executing db cluster query command
DEBUG: db_cluster [dbcl_api.c:300]: serial operation - cluster [data2] (8/0)
DEBUG: db_postgres [km_val.c:163]: PQescapeStringConn: in: 7 chars, out: 7 chars
DEBUG: db_postgres [km_val.c:163]: PQescapeStringConn: in: 20 chars, out: 20 chars
DEBUG: db_postgres [km_dbase.c:224]: sending query ok: 0xb7d03fd0 (7) - [select [... long statement ...]]
[...]
DEBUG: db_postgres [km_res.c:211]: no rows returned from the query
DEBUG: db_postgres [km_dbase.c:393]: PQclear(0x933fe78) result set
DEBUG: usrloc [udomain.c:599]: aor 2549619 at hometest.voip.uio.no not found in table voip_location
DEBUG: db_cluster [dbcl_api.c:284]: executing db cluster free-result command
[...]
DEBUG: <core> [sruid.c:176]: new sruid is [uloc-503e5fe0-26a8-4] (4 / 20)
DEBUG: db_cluster [dbcl_api.c:436]: use table (voip_location) - cluster [data2]
DEBUG: db_cluster [dbcl_api.c:455]: set write table (voip_location) - cluster [data2] (9/0)
DEBUG: db_cluster [dbcl_api.c:455]: set write table (voip_location) - cluster [data2] (9/1)
DEBUG: db_cluster [dbcl_api.c:445]: set read table (voip_location) - cluster [data2] (8/0)
DEBUG: db_cluster [dbcl_api.c:445]: set read table (voip_location) - cluster [data2] (7/0)
DEBUG: db_cluster [dbcl_api.c:333]: executing db cluster insert command
DEBUG: db_cluster [dbcl_api.c:334]: parallel operation - cluster [data2] (9/0)
DEBUG: db_postgres [km_val.c:163]: PQescapeStringConn: in: 7 chars, out: 7 chars
DEBUG: db_postgres [km_val.c:163]: PQescapeStringConn: in: 26 chars, out: 26 chars
DEBUG: db_postgres [km_val.c:163]: PQescapeStringConn: in: 41 chars, out: 41 chars
DEBUG: db_postgres [km_val.c:163]: PQescapeStringConn: in: 42 chars, out: 42 chars
DEBUG: db_postgres [km_val.c:163]: PQescapeStringConn: in: 24 chars, out: 24 chars
DEBUG: db_postgres [km_val.c:163]: PQescapeStringConn: in: 20 chars, out: 20 chars
DEBUG: db_postgres [km_val.c:163]: PQescapeStringConn: in: 20 chars, out: 20 chars
DEBUG: db_postgres [km_dbase.c:224]: sending query ok: 0xb7d03f08 (7) - [insert into voip_location [... long statment ..]]
DEBUG: <core> [db_res.c:118]: allocate 28 bytes for result set at 0xb7d076b8
DEBUG: db_postgres [km_dbase.c:494]: 0xb7d03f08 PQresultStatus(PGRES_COMMAND_OK) PQgetResult(0x933fe78)
DEBUG: db_postgres [km_dbase.c:393]: PQclear(0x933fe78) result set
DEBUG: <core> [db_res.c:81]: freeing 0 columns
DEBUG: <core> [db_res.c:136]: freeing result set at 0xb7d076b8
DEBUG: db_cluster [dbcl_api.c:334]: parallel operation - cluster [data2] (9/1)
DEBUG: db_postgres [km_val.c:163]: PQescapeStringConn: in: 7 chars, out: 7 chars
DEBUG: db_postgres [km_val.c:163]: PQescapeStringConn: in: 26 chars, out: 26 chars
DEBUG: db_postgres [km_val.c:163]: PQescapeStringConn: in: 41 chars, out: 41 chars
DEBUG: db_postgres [km_val.c:163]: PQescapeStringConn: in: 42 chars, out: 42 chars
DEBUG: db_postgres [km_val.c:163]: PQescapeStringConn: in: 24 chars, out: 24 chars
DEBUG: db_postgres [km_val.c:163]: PQescapeStringConn: in: 20 chars, out: 20 chars
DEBUG: db_postgres [km_val.c:163]: PQescapeStringConn: in: 20 chars, out: 20 chars
DEBUG: db_postgres [km_dbase.c:224]: sending query ok: 0xb7d03fd0 (7) - [insert into voip_location [ ... another blind insert ]]
DEBUG: <core> [db_res.c:118]: allocate 28 bytes for result set at 0xb7d076b8
DEBUG: db_postgres [km_dbase.c:494]: 0xb7d03fd0 PQresultStatus(PGRES_COMMAND_OK) PQgetResult(0x933fe78)
DEBUG: db_postgres [km_dbase.c:393]: PQclear(0x933fe78) result set
DEBUG: <core> [db_res.c:81]: freeing 0 columns
DEBUG: <core> [db_res.c:136]: freeing result set at 0xb7d076b8
--
??yvind Kolbu
b***@does.not.exist.com
2012-06-27 03:48:46 UTC
Permalink
enabled too. However, that doesn't seem to be the case.

May I ask please how to configure IM on Kamailio?

Note that I am testing this with one computer connected by Bria and
another computer connected via Blink. I am able to log on to a user on
each (test1 and test2) and they are able to call each other. The issue
is, with presence enabled, they are unable to IM each other (or add
each other as contacts and see online status).

Thank you.

Kind Regards,

Gary Shergill
b***@does.not.exist.com
2012-06-27 03:48:46 UTC
Permalink
enabled too. However, that doesn't seem to be the case.

May I ask please how to configure IM on Kamailio?

Note that I am testing this with one computer connected by Bria and
another computer connected via Blink. I am able to log on to a user on
each (test1 and test2) and they are able to call each other. The issue
is, with presence enabled, they are unable to IM each other (or add
each other as contacts and see online status).

Thank you.

Kind Regards,

Gary Shergill

_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users at lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users


--_d32c_-------64e6dcf73ef5f27666fe4059a7931dd1
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Hi Gary!</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">You don't need to do anythi=
ng to support MESSAGE requests on Kamailio.</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Following the guide from th=
e web site, you will enable Presence.</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">However, your problem seems=
to be with the client software.</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">If I am correct, Blink uses=
Session mode (MSRP) for IM service.</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Bria uses Page mode (sip ME=
SSAGE requests) for that.</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Try to use other clients, f=
or example Jitsi.</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Presence and IM should be w=
orking there.</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Martin</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">___________________________=
___________________________________<br />
&gt; Od: "Gary Shergill" &lt;gashergill at googlemail.com&gt;<br />
&gt; Komu: "SIP Router - Kamailio (OpenSER) and SIP Express Router (SER) =
- Users=EF=BF=BC=EF=BF=BC Mailing List" &lt;sr-users at lists.sip-router.org=
&gt;<br />
&gt; D&aacute;tum: 19.09.2012 08:31<br />
&gt; Predmet: [SR-Users] IM on Kamailio<br />
&gt;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Hi Kamailio Community,<br /=
<br />
I've been configuring the presence module on Kamailio and trying to<br />
get it working, using the following as a guideline;<br />
<br />
<a href=3D"http://nil.uniza.sk/instant-messaging/simple/configuring-im-an=
d-presence-kamailio-31-howto">http://nil.uniza.sk/instant-messaging/simpl=
e/configuring-im-and-presence-kamailio-31-howto</a><br />
<br />
b***@does.not.exist.com
2012-06-27 03:48:46 UTC
Permalink
for y3 at 10... as you would from the other log in 1. Also I've done
tcpdump on all interfaces for this and can confirm there isn't INVITE
sent to anywhere else either, apart from to y2.

The set up for failed_group_call_notToSelf.txt:
- Kamailio at 10.82.130.244
- y1 at 10.82.130.135
calls global.group, which has members:
- y2 at 10.82.130.140:39598
- y3 at 10.82.130.140:50104

Both log files are produced with debug set to 4.

Yufei
I should have made it clearer: $du is null both before and after lookup
location in LOCATION_BRANCH when no fix_nated_register was done (thus
'received' column in location table was null). When fix_nated_register
was done, $du for each branch was null before lookup location, but set
to 'received' after lookup location as you said. But in this case
(fix_nated_register done), everything works fine.
So seems now the problem happens when: 'received' in location table is
null, causing $du not to be set. I used to think $du is only set by
record-route and thanks for clarifying this :)
Even when without fix_nated_register (thus no 'received'), the lookup
location for each branch, i.e. y2 and y3, set $ru to the 'contact' field
successfully, but $du isn't set. But Kamailio did relay to the first
branch (trunk?) and not the others. So the first branch is handled
differently? So maybe when $du is null, should set it to $ru on the
branches?
There is no need to set $du. If $du is null, $ru is used for routing.
Can you verify with ngrep/tcpdump (capture on 'any' interface) if
there is no SIP message sent to y2/y3 or the message is sent, but to
wrong destination (e.g. same target as first branch).
regards
Klaus
Yufei
Hi Klaus
Thanks for the reply!
I check the $du, it is always null before and after the lookup. Is it
only set when relaying to a proxy (from record-route), and not to a
client?
That's strange. For NATed clients, $du must contain the 'received'
URI. Otherwise they can not be contacted as $ru contains the private
IP address.
When no fix_nated_register is called, the lookup location for both
clients y2 and y3 is successful from the log, when printing out $ru
after lookup. But seems Kamailio only relays to one client's IP while
not others. I think there must be some differences when branch
route is
executed first time and second time as you said. As it feels like for
the first branch (trunk?) it used the 'contact' column from the
location
table, and for the other branches, it tries to use 'received'?
It seems db_lookup() creates multiple branches. Is lookup() only
finding 1 contact in table or multiple contacts?
regards
Klaus
Yufei
I suspect that the branch route is first executed for the NATed
client. Then the 'received' column is used as destination URI. When
executing the branch route again, the destination URI is still the
value from the previous branch, and lookup() will not overwrite is as
'received' is not available. Then Kamailio sends the INVITE again to
the first client.
You can try to set $du to Null before lookup(). ($du=3Dnull or
$du=3D$null, not sure what the correct syntax is).
Another workaround is to use fix_nated_register() for every client
(the pragmatic and more secure approach).
regards
Klaus
Hi
I have a strange problem on forking calls to a group of users. For
example I have two users y2 and y3 in dbaliases, both with
alias_username 'group'. And y2 and y3 both registers with Kamailio
fine.
When I make a call to 'group' from a third client y1, what my
kamailio.cfg does is: do an alias_db_lookup("dbaliases"), and
goes to
BRANCH_ALIASDB, where a lookup location will be done for each of the
y1--INVITE 'group'-->lookup
dbaliase-->[BRANCH_ALIASDB]--->'y2'-->lookup
location---=AC
| |-->relay
---->[BRANCH_ALIASDB]--->'y3'-->lookup
location----
The all works well as long as all clients are NAT'ed. However when
they
are not NAT'ed, e.g. all on the same LAN with Kamailio, the call
only
goes to one of the group members, e.g. y2 only. When checking the
log,
it seemed to have done the dbaliases lookup fine, and each location
lookup successfully. But Kamailio only relayed y2's IP, e.g. to the
client, while y3's to itself.
When comparing the location table when clients are NAT'ed or not, I
find
that the 'received' column is only populated when I do
fix_nated_register. And group calls only works when 'received'
column is
populated. That explains why when clients are NAT'ed group calls
work,
as I only do fix_nated_register if nat_uac_test returns true.
But if this is the only reason, if two clients register using the
same
username, e.g. both as y3, and when 'received' column of location
table
is empty (no fix_nated_register done), I would expect a call to y3
should also only make 1 client ring. But in fact both of them rang!
The
y1--INVITE 'y3'-->lookup location for 'y3'----> IP of 1st client
registered as 'y3'
|
---> IP of 2nd client
registered as 'y3'
While a call to 'group' (thus dbaliases lookup took place) under
such
un-NAT'ed set up made only 1 client ring.
So I can make it work by always doing fix_nated_register. But I'm
not
- why does a lookup of dbaliases before lookup of location make such
difference?
- does lookup location work differently depending on whether it is
called from trunk or from a route called from a branch route?
#############################################################
route[LOCATION]
{
if ( alias_db_lookup("dbaliases") )
{
t_on_branch("BRANCH_ALIASDB"); # in
branch_route[BRANCH_ALIASDB],
# call another route that
looks up
location,
# if not existent, call
drop()
}
else
{
xlog("L_DBG","LOCATION: not alias - go to lookup location
trunk\n");
route(LOCATION_TRUNK); # normal look up location and
sending of
404 etc
}
... ...
}
#############################################################
branch_route[BRANCH_ALIASDB]
{
Method:$rm\n");
route(LOCATION_BRANCH);
}
route[LOCATION_BRANCH]
{
if (!lookup("location"))
{
# Drop this branch - it's going nowhere
drop();
}
}
#############################################################
route[RELAY] {
xlog("L_DBG","RELAY: method=3D$rm, callid=3D$ci, cseq=3D$cs\n"=
);
#!ifdef WITH_NAT
if (check_route_param("nat=3Dyes")) {
setbflag(FLB_NATB);
}
if (isflagset(FLT_NATS) || isbflagset(FLB_NATB)) {
xlog("L_DBG", "RELAY: about to call RTPPROXY\n");
route(RTPPROXY);
}
#!endif
/* example how to enable some additional event routes */
if (is_method("INVITE")) {
t_on_reply("REPLY_ONE");
t_on_failure("FAIL_ONE");
}
if (!t_relay()) {
sl_reply_error();
}
exit;
}
############################################################
route[NAT] {
#!ifdef WITH_NAT
xlog("L_DBG","NAT: method=3D$rm, callid=3D$ci, cseq=3D$cs\n");
force_rport();
if (nat_uac_test("2")) {
if (method=3D=3D"REGISTER") {
fix_nated_register();
xlog("L_DBG","NAT: Just done fix_nated_register in
REGISTER
message in NAT route\n");
} else {
xlog("L_DBG","NAT: fix_nated_contact\n");
fix_nated_contact();
}
setflag(FLT_NATS);
}
# setflag(FLT_NATS); ## -- YT: set NAT flag for all, so will
force
media relay
#!endif
return;
}
#############################################################
And in the main route, route LOCATION and RELAY are the last two
route {
...
route(NAT);
... ...
# user location service
route(LOCATION);
route(RELAY);
}
Hope I have made it clear. Thanks very much!
Yufei
--
Yufei Tao
Red Embedded
This E-mail and any attachments hereto are strictly confidential and
intended solely for the addressee. If you are not the intended
addressee please notify the sender by return and delete the message.
You must not disclose, forward or copy this E-mail or attachments to
any third party without the prior consent of the sender.
The Waterfront, Salts Mill Rd, Saltaire, BD17 7EZ
_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing
list
sr-users at lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
--
Yufei Tao
Red Embedded
This E-mail and any attachments hereto are strictly confidential and
intended solely for the addressee. If you are not the intended
addressee please notify the sender by return and delete the message.
You must not disclose, forward or copy this E-mail or attachments to
any third party without the prior consent of the sender.
The Waterfront, Salts Mill Rd, Saltaire, BD17 7EZ
--
Yufei Tao
Red Embedded
This E-mail and any attachments hereto are strictly confidential and
intended solely for the addressee. If you are not the intended
addressee please notify the sender by return and delete the message.
You must not disclose, forward or copy this E-mail or attachments to
any third party without the prior consent of the sender.
The Waterfront, Salts Mill Rd, Saltaire, BD17 7EZ
--
Yufei Tao
Red Embedded

This E-mail and any attachments hereto are strictly confidential and intend=
ed solely for the addressee. If you are not the intended addressee please n=
otify the sender by return and delete the message.

You must not disclose, forward or copy this E-mail or attachments to any th=
ird party without the prior consent of the sender.

Red Embedded Design, Company Number 06688253 Registered in England: The Wat=
erfront, Salts Mill Rd, Saltaire, BD17 7EZ

--------------060107010100000204060804
Content-Type: text/plain; charset="UTF-8"; name="failed_group_call.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="failed_group_call.txt"

Sep 19 15:19:08 testServer /usr/sbin/kamailio[2031]: INFO: <core> [cfg/cfg_ctx.c:613]: INFO: cfg_set_now(): core.debug has been changed to 4
Sep 19 15:19:08 testServer /usr/sbin/kamailio[2024]: DEBUG: pike [timer.c:77]: splitting 0xaf5976d0(0xaf5094c8,0xaf5094c8)node=0xaf5976c0
Sep 19 15:19:08 testServer /usr/sbin/kamailio[2024]: DEBUG: pike [timer.c:102]: succ. to split (h=0xaf5094c8)(p=0xaf5094c8,n=0xaf5094c8)
Sep 19 15:19:08 testServer /usr/sbin/kamailio[2024]: DEBUG: pike [pike_funcs.c:225]: clean node 0xaf5976c0 (kids=(nil); hits=[0,0];leaf=[0,0])
Sep 19 15:19:08 testServer /usr/sbin/kamailio[2024]: DEBUG: pike [pike_funcs.c:256]: rmv node 0xaf5976c0[10]
Sep 19 15:19:08 testServer /usr/sbin/kamailio[2024]: DEBUG: pike [ip_tree.c:350]: destroying node 0xaf5976c0
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [parser/msg_parser.c:624]: SIP Request:
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [parser/msg_parser.c:626]: method: <INVITE>
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [parser/msg_parser.c:628]: uri: <sip:global.group at mydomain.com>
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [parser/msg_parser.c:630]: version: <SIP/2.0>
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 235, <rport> = <n/a>; state=6
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 232, <branch> = <z9hG4bKepkkqpen>; state=16
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [parser/parse_via.c:2561]: end of header reached, state=5
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [parser/msg_parser.c:511]: parse_headers: Via found, flags=2
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [parser/msg_parser.c:513]: parse_headers: this is the first via
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [receive.c:149]: After parse_msg...
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [receive.c:190]: preparing to run routing scripts...
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: INFO: <script>: route: **** Route start here *****
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: pv [pv_core.c:900]: no destination URI
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=10
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [parser/msg_parser.c:188]: DEBUG: get_hdr_field: <To> [33]; uri=[sip:global.group at mydomain.com]
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [parser/msg_parser.c:190]: DEBUG: to body [<sip:global.group at mydomain.com>#015#012]
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: INFO: <script>: route: INVITE: set FLT_FORCE_MEDIAPROXY: ru=sip:global.group at mydomain.com, du=<null>, src=10.82.130.135:5060, callid=grxlcwjmtjephdu at yufei-laptop
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: last message repeated 2 times
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [forward.c:456]: check_self: host != me
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=gkrni
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [parser/msg_parser.c:168]: get_hdr_field: cseq <CSeq>: <139> <INVITE>
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: INFO: <script>: REQINIT: method=INVITE, sip:y1 at mydomain.com -> sip:global.group at mydomain.com, callid=grxlcwjmtjephdu at yufei-laptop, cseq=139
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: last message repeated 2 times
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [forward.c:456]: check_self: host != me
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: pike [ip_tree.c:279]: search on branch 10 (top=(nil))
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: pike [ip_tree.c:292]: only first 0 were matched!
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: pike [pike_funcs.c:97]: src IP [10.82.130.135],node=0xaf5976c0; hits=[0,1],[0,0] node_flags=0 func_flags=1
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: pike [timer.c:39]: 0xaf5976d0 in 0xaf5094c8(0xaf5094c8,0xaf5094c8)
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: maxfwd [mf_funcs.c:85]: value = 70
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [parser/msg_parser.c:202]: DEBUG: get_hdr_body : content_length=311
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [parser/msg_parser.c:104]: found end of header
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: sanity [mod_sanity.c:255]: sanity checks result: 1
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: pv [pv_trans.c:300]: i=7 j=0
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: INFO: <script>: DROUTING: INVITE: b4 do_routing: ru=sip:global.group at mydomain.com
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: drouting [drouting.c:675]: empty ruting table
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: permissions [permissions.c:334]: no rules => allow any routing
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: INFO: <script>: NAT_fix_contact: method=INVITE, callid=grxlcwjmtjephdu at yufei-laptop, cseq=139
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [msg_translator.c:206]: check_via_address(10.82.130.135, 10.82.130.135, 0)
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: INFO: <script>: WITHINDLG: method=INVITE, callid=grxlcwjmtjephdu at yufei-laptop, cseq=139
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: tm [t_lookup.c:1079]: DEBUG: t_check_msg: msg id=20 global id=19 T start=0xffffffff
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: tm [t_lookup.c:527]: t_lookup_request: start searching: hash=36209, isACK=0
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: tm [t_lookup.c:485]: DEBUG: RFC3261 transaction matching failed
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: tm [t_lookup.c:709]: DEBUG: t_lookup_request: no transaction found
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: tm [t_lookup.c:1148]: DEBUG: t_check_msg: msg id=20 global id=20 T end=(nil)
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: INFO: <script>: AUTH: method=INVITE, sip:y1 at mydomain.com -> sip:global.group at mydomain.com, ru=sip:global.group at mydomain.com, callid=grxlcwjmtjephdu at yufei-laptop, cseq=139
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: permissions [address.c:403]: looking for <1, 8782520a, 5060>
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: last message repeated 2 times
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [forward.c:456]: check_self: host != me
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: auth_db [authorize.c:274]: realm value [mydomain.com]
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: auth [api.c:86]: auth:pre_auth: Credentials with realm 'mydomain.com' not found
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: auth_db [authorize.c:180]: no credentials
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: tm [t_lookup.c:1379]: DEBUG: t_newtran: msg id=20 , global msg id=20 , T on entrance=(nil)
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: tm [t_lookup.c:527]: t_lookup_request: start searching: hash=36209, isACK=0
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: tm [t_lookup.c:485]: DEBUG: RFC3261 transaction matching failed
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: tm [t_lookup.c:709]: DEBUG: t_lookup_request: no transaction found
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: tm [t_hooks.c:374]: DBG: trans=0xaf59c3f0, callback type 1, id 0 entered
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: tm [t_hooks.c:374]: DBG: trans=0xaf59c3f0, callback type 1, id 0 entered
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: auth [challenge.c:128]: build_challenge_hf: realm='mydomain.com'
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: auth [challenge.c:270]: auth: 'Proxy-Authenticate: Digest realm="mydomain.com", nonce="UFnViVBZ1F3Ahab5cyszIBt4ZFVoG6n0"#015#012'
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: tm [t_lookup.c:1079]: DEBUG: t_check_msg: msg id=20 global id=20 T start=0xaf59c3f0
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: tm [t_lookup.c:1151]: DEBUG: t_check_msg: T already found!
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [msg_translator.c:206]: check_via_address(10.82.130.135, 10.82.130.135, 0)
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [mem/shm_mem.c:111]: WARNING:vqm_resize: resize(0) called
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: tm [t_reply.c:1543]: DEBUG: cleanup_uac_timers: RETR/FR timers reset
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: tm [t_reply.c:703]: DEBUG: reply sent out. buf=0xb74243d8: SIP/2.0 407 Proxy Au..., shmem=0xaf59db78: SIP/2.0 407 Proxy Au
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: tm [t_reply.c:713]: DEBUG: _reply_light: finished
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: sl [sl.c:273]: reply in stateful mode (tm)
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [parser/msg_parser.c:624]: SIP Request:
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [parser/msg_parser.c:624]: SIP Request:
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [parser/msg_parser.c:626]: method: <ACK>
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [parser/msg_parser.c:626]: method: <INVITE>
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [parser/msg_parser.c:628]: uri: <sip:global.group at mydomain.com>
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [parser/msg_parser.c:628]: uri: <sip:global.group at mydomain.com>
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [parser/msg_parser.c:630]: version: <SIP/2.0>
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [parser/msg_parser.c:630]: version: <SIP/2.0>
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 235, <rport> = <n/a>; state=6
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 235, <rport> = <n/a>; state=6
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 232, <branch> = <z9hG4bKepkkqpen>; state=16
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 232, <branch> = <z9hG4bKsbthkwcq>; state=16
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [xavp.c:365]: destroying xavp list (nil)
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [parser/parse_via.c:2561]: end of header reached, state=5
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [parser/parse_via.c:2561]: end of header reached, state=5
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2010]: DEBUG: <core> [receive.c:293]: receive_msg: cleaning up
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [parser/msg_parser.c:511]: parse_headers: Via found, flags=2
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [parser/msg_parser.c:511]: parse_headers: Via found, flags=2
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [parser/msg_parser.c:513]: parse_headers: this is the first via
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [parser/msg_parser.c:513]: parse_headers: this is the first via
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [receive.c:149]: After parse_msg...
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [receive.c:149]: After parse_msg...
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [receive.c:190]: preparing to run routing scripts...
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [receive.c:190]: preparing to run routing scripts...
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2011]: DEBUG: sl [sl_funcs.c:396]: DEBUG : sl_filter_ACK: to late to be a local ACK!
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2012]: INFO: <script>: route: **** Route start here *****
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2012]: DEBUG: pv [pv_core.c:900]: no destination URI
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=10
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [parser/msg_parser.c:188]: DEBUG: get_hdr_field: <To> [33]; uri=[sip:global.group at mydomain.com]
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [parser/msg_parser.c:190]: DEBUG: to body [<sip:global.group at mydomain.com>#015#012]
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2012]: INFO: <script>: route: INVITE: set FLT_FORCE_MEDIAPROXY: ru=sip:global.group at mydomain.com, du=<null>, src=10.82.130.135:5060, callid=grxlcwjmtjephdu at yufei-laptop
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2012]: last message repeated 2 times
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [forward.c:456]: check_self: host != me
Sep 19 15:19:10 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=gkrni
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [parser/msg_parser.c:168]: get_hdr_field: cseq <CSeq>: <140> <INVITE>
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: INFO: <script>: REQINIT: method=INVITE, sip:y1 at mydomain.com -> sip:global.group at mydomain.com, callid=grxlcwjmtjephdu at yufei-laptop, cseq=140
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: last message repeated 2 times
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [forward.c:456]: check_self: host != me
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: pike [ip_tree.c:279]: search on branch 10 (top=0xaf5976c0)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: INFO: <script>: route: **** Route start here *****
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: pike [ip_tree.c:292]: only first 1 were matched!
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: pike [pike_funcs.c:97]: src IP [10.82.130.135],node=0xaf5976c0; hits=[0,2],[0,0] node_flags=2 func_flags=8
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: maxfwd [mf_funcs.c:85]: value = 70
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [parser/msg_parser.c:202]: DEBUG: get_hdr_body : content_length=311
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [forward.c:456]: check_self: host != me
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [parser/msg_parser.c:104]: found end of header
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=f8e4b26bee3ae2696576016b7874d8bd-c26d
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: sanity [mod_sanity.c:255]: sanity checks result: 1
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [parser/msg_parser.c:188]: DEBUG: get_hdr_field: <To> [75]; uri=[sip:global.group at mydomain.com]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [parser/msg_parser.c:190]: DEBUG: to body [<sip:global.group at mydomain.com>]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=gkrni
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [parser/msg_parser.c:168]: get_hdr_field: cseq <CSeq>: <139> <ACK>
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: INFO: <script>: REQINIT: method=ACK, sip:y1 at mydomain.com -> sip:global.group at mydomain.com, callid=grxlcwjmtjephdu at yufei-laptop, cseq=139
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [forward.c:456]: check_self: host != me
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: pike [ip_tree.c:279]: search on branch 10 (top=0xaf5976c0)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: pike [ip_tree.c:292]: only first 1 were matched!
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: pike [pike_funcs.c:97]: src IP [10.82.130.135],node=0xaf5976c0; hits=[0,3],[0,0] node_flags=2 func_flags=8
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: maxfwd [mf_funcs.c:85]: value = 70
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: pv [pv_trans.c:300]: i=7 j=0
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [parser/msg_parser.c:202]: DEBUG: get_hdr_body : content_length=0
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: INFO: <script>: DROUTING: INVITE: b4 do_routing: ru=sip:global.group at mydomain.com
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [parser/msg_parser.c:104]: found end of header
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: drouting [drouting.c:675]: empty ruting table
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: sanity [mod_sanity.c:255]: sanity checks result: 1
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: permissions [permissions.c:334]: no rules => allow any routing
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: siputils [checks.c:106]: totag found
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: siputils [checks.c:106]: totag found
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: INFO: <script>: NAT_fix_contact: method=ACK, callid=grxlcwjmtjephdu at yufei-laptop, cseq=139
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [msg_translator.c:206]: check_via_address(10.82.130.135, 10.82.130.135, 0)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: INFO: <script>: WITHINDLG: method=ACK, callid=grxlcwjmtjephdu at yufei-laptop, cseq=139
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: siputils [checks.c:106]: totag found
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: pv [pv_core.c:900]: no destination URI
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: INFO: <script>: WITHINDLG: ACK: b4 loose_route: route=<null>, ru=sip:global.group at mydomain.com, du=<null>
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: rr [loose.c:108]: No Route headers found
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: rr [loose.c:829]: There is no Route HF
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: tm [t_lookup.c:1079]: DEBUG: t_check_msg: msg id=23 global id=22 T start=(nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: tm [t_lookup.c:527]: t_lookup_request: start searching: hash=36209, isACK=1
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: tm [t_lookup.c:470]: DEBUG: RFC3261 transaction matched, tid=epkkqpen
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: tm [t_lookup.c:726]: DEBUG: t_lookup_request: transaction found (T=0xaf59c3f0)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: tm [t_lookup.c:1148]: DEBUG: t_check_msg: msg id=23 global id=23 T end=0xaf59c3f0
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: INFO: <script>: NAT_fix_contact: method=INVITE, callid=grxlcwjmtjephdu at yufei-laptop, cseq=140
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [msg_translator.c:206]: check_via_address(10.82.130.135, 10.82.130.135, 0)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: INFO: <script>: WITHINDLG: method=INVITE, callid=grxlcwjmtjephdu at yufei-laptop, cseq=140
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: tm [t_lookup.c:1079]: DEBUG: t_check_msg: msg id=23 global id=22 T start=(nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: tm [t_lookup.c:527]: t_lookup_request: start searching: hash=35528, isACK=0
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: tm [t_lookup.c:485]: DEBUG: RFC3261 transaction matching failed
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: tm [t_lookup.c:709]: DEBUG: t_lookup_request: no transaction found
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: tm [t_reply.c:1543]: DEBUG: cleanup_uac_timers: RETR/FR timers reset
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: tm [t_lookup.c:1148]: DEBUG: t_check_msg: msg id=23 global id=23 T end=(nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [timer.c:595]: timer_add called on an active timer 0xaf59c438 (0xaf330258, 0xaf330258), flags 201
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: INFO: <script>: AUTH: method=INVITE, sip:y1 at mydomain.com -> sip:global.group at mydomain.com, ru=sip:global.group at mydomain.com, callid=grxlcwjmtjephdu at yufei-laptop, cseq=140
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: tm [t_funcs.c:184]: tm: put_on_wait: transaction 0xaf59c3f0 already on wait
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: permissions [address.c:403]: looking for <1, 8782520a, 5060>
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: last message repeated 2 times
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [forward.c:456]: check_self: host != me
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: auth_db [authorize.c:274]: realm value [mydomain.com]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: auth [api.c:96]: auth: digest-algo: MD5 parsed value: 1
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_res.c:118]: allocate 28 bytes for result set at 0xb7424338
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: db_mysql [km_res.c:68]: 2 columns returned from the query
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_res.c:155]: allocate 8 bytes for result names at 0xb7375298
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_res.c:165]: allocate 8 bytes for result types at 0xb7376618
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: db_mysql [km_res.c:85]: allocate 8 bytes for RES_NAMES[0] at 0xb737d3f0
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: db_mysql [km_res.c:92]: RES_NAMES(0xb737d3f0)[0]=[ha1]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: db_mysql [km_res.c:136]: use DB1_STRING result type
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: last message repeated 4 times
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [xavp.c:365]: destroying xavp list (nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2011]: DEBUG: <core> [receive.c:293]: receive_msg: cleaning up
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: db_mysql [km_res.c:85]: allocate 8 bytes for RES_NAMES[1] at 0xb736f708
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: db_mysql [km_res.c:92]: RES_NAMES(0xb736f708)[1]=[rpid]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: db_mysql [km_res.c:136]: use DB1_STRING result type
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_res.c:184]: allocate 8 bytes for rows at 0xb736f648
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_row.c:119]: allocate 40 bytes for row values at 0xb7423fb8
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_val.c:117]: converting STRING [15cbd3d8d95c7f7d95382a1076c6807d]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_val.c:56]: converting NULL value
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: auth [api.c:211]: check_response: Our result = 'fa63f73de8ff6bb8a4419cbbf4a3cbbe'
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: auth [api.c:218]: check_response: Authorization is OK
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_res.c:81]: freeing 2 columns
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_res.c:85]: freeing RES_NAMES[0] at 0xb737d3f0
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_res.c:85]: freeing RES_NAMES[1] at 0xb736f708
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_res.c:94]: freeing result names at 0xb7375298
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_res.c:99]: freeing result types at 0xb7376618
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_res.c:54]: freeing 1 rows
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_row.c:97]: freeing row values at 0xb7423fb8
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_res.c:62]: freeing rows at 0xb736f648
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_res.c:136]: freeing result set at 0xb7424338
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: INFO: <script>: INVITE: method=INVITE, callid=grxlcwjmtjephdu at yufei-laptop, cseq=140, sip:y1 at mydomain.com->sip:global.group at mydomain.com
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: INFO: <script>: SIPOUT: method=INVITE, callid=grxlcwjmtjephdu at yufei-laptop, cseq=140, sip:y1 at mydomain.com->sip:global.group at mydomain.com
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: INFO: <script>: LOCATION: method=INVITE, sip:y1 at mydomain.com -> sip:global.group at mydomain.com, callid=grxlcwjmtjephdu at yufei-laptop, cseq=140
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_res.c:118]: allocate 28 bytes for result set at 0xb74247e0
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: db_mysql [km_res.c:68]: 2 columns returned from the query
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_res.c:155]: allocate 8 bytes for result names at 0xb737d3f0
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_res.c:165]: allocate 8 bytes for result types at 0xb7379f00
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: db_mysql [km_res.c:85]: allocate 8 bytes for RES_NAMES[0] at 0xb741bcf0
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: db_mysql [km_res.c:92]: RES_NAMES(0xb741bcf0)[0]=[username]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: db_mysql [km_res.c:136]: use DB1_STRING result type
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: db_mysql [km_res.c:85]: allocate 8 bytes for RES_NAMES[1] at 0xb741bd10
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: db_mysql [km_res.c:92]: RES_NAMES(0xb741bd10)[1]=[domain]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: db_mysql [km_res.c:136]: use DB1_STRING result type
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_res.c:184]: allocate 16 bytes for rows at 0xb73c4aa8
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_row.c:119]: allocate 40 bytes for row values at 0xb74243d8
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_val.c:117]: converting STRING [y2]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_val.c:117]: converting STRING [mydomain.com]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_row.c:119]: allocate 40 bytes for row values at 0xb7424408
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_val.c:117]: converting STRING [y3]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_val.c:117]: converting STRING [mydomain.com]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: alias_db [alookup.c:192]: new URI [0] is [sip:y2 at mydomain.com]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: alias_db [alookup.c:192]: new URI [1] is [sip:y3 at mydomain.com]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_res.c:81]: freeing 2 columns
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_res.c:85]: freeing RES_NAMES[0] at 0xb741bcf0
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_res.c:85]: freeing RES_NAMES[1] at 0xb741bd10
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_res.c:94]: freeing result names at 0xb737d3f0
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_res.c:99]: freeing result types at 0xb7379f00
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_res.c:54]: freeing 2 rows
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_row.c:97]: freeing row values at 0xb74243d8
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_row.c:97]: freeing row values at 0xb7424408
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_res.c:62]: freeing rows at 0xb73c4aa8
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [db_res.c:136]: freeing result set at 0xb74247e0
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: INFO: <script>: LOCATION: About to do t_on_branch ...
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: INFO: <script>: LOCATION: INVITE - set missed flag: sip:y1 at mydomain.com -> sip:global.group at mydomain.com
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: INFO: <script>: RELAY: method=INVITE, callid=grxlcwjmtjephdu at yufei-laptop, cseq=140
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: INFO: <script>: RTPPROXY: method=INVITE, callid=grxlcwjmtjephdu at yufei-laptop, cseq=140, sip:y1 at mydomain.com->sip:global.group at mydomain.com
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: INFO: <script>: >>>>>>>>>>>>>>>>>>>>>>>>>>>
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: INFO: <script>: RTPPROXY:INVITE: callid=grxlcwjmtjephdu at yufei-laptop, cseq=140, sip:y1 at mydomain.com->sip:global.group at mydomain.com
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: INFO: <script>: RELAY: INVITE: ru=sip:y2 at mydomain.com, route: <null>
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: pv [pv_core.c:900]: no destination URI
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: INFO: <script>: RELAY: INVITE: ru=sip:y2 at mydomain.com, du=<null>, route: <null>
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: tm [t_lookup.c:1379]: DEBUG: t_newtran: msg id=23 , global msg id=23 , T on entrance=(nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: tm [t_lookup.c:527]: t_lookup_request: start searching: hash=35528, isACK=0
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: tm [t_lookup.c:485]: DEBUG: RFC3261 transaction matching failed
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: tm [t_lookup.c:709]: DEBUG: t_lookup_request: no transaction found
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: tm [t_hooks.c:374]: DBG: trans=0xaf59ddc8, callback type 1, id 0 entered
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: dialog [dlg_hash.c:652]: no dialog callid='grxlcwjmtjephdu at yufei-laptop' found
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: dialog [dlg_hash.c:683]: no dialog callid='grxlcwjmtjephdu at yufei-laptop' found
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: dialog [dlg_hash.c:438]: new dialog on hash 3958
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: dialog [dlg_handlers.c:274]: route_set , contact sip:y1 at 10.82.130.135, cseq 140 and bind_addr udp:10.82.130.244:5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: dialog [dlg_hash.c:706]: linking dialog [3958:1311]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: dialog [dlg_hash.c:715]: ref dlg 0xaf597938 with 1 -> 1
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: dialog [dlg_cb.c:230]: dialog=0xaf597938
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: ERROR: mediaproxy [mediaproxy.c:1433]: failed to connect to /var/run/mediaproxy/dispatcher.sock: No such file or directory
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: dialog [dlg_hash.c:735]: ref dlg 0xaf597938 with 1 -> 2
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: dialog [dlg_profile.c:406]: setting current dialog [3958:1311]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: dialog [dlg_hash.c:753]: unref dlg 0xaf597938 with 1 -> 1
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: dialog [dlg_hash.c:588]: ref dlg 0xaf597938 with 1 -> 2
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: dialog [dlg_hash.c:590]: dialog id=1311 found on entry 3958
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: dialog [dlg_hash.c:753]: unref dlg 0xaf597938 with 1 -> 1
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: tm [t_hooks.c:374]: DBG: trans=0xaf59ddc8, callback type 1, id 0 entered
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: tm [t_funcs.c:351]: SER: new INVITE
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [msg_translator.c:206]: check_via_address(10.82.130.135, 10.82.130.135, 0)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [mem/shm_mem.c:111]: WARNING:vqm_resize: resize(0) called
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: tm [t_reply.c:703]: DEBUG: reply sent out. buf=0xb7424498: SIP/2.0 100 trying -..., shmem=0xaf59f6c0: SIP/2.0 100 trying -
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: tm [t_reply.c:713]: DEBUG: _reply_light: finished
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: INFO: <script>: BRANCH_ALIASDB: INVITE: idx=1/1: ruir=y2 at mydomain.com
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: INFO: <script>: LOCATION_BRANCH: INVITE: idx=1/1: b4 lookup:ruir=y2 at mydomain.com; from=y1 at mydomain.com
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: pv [pv_core.c:900]: no destination URI
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: INFO: <script>: LOCATION_BRANCH: method=INVITE, callid=grxlcwjmtjephdu at yufei-laptop,cseq=140, y1 at mydomain.com -> global.group at mydomain.com, ru=sip:y2 at mydomain.com, du=<null>: not dropped - look up location
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: registrar [lookup.c:181]: contact for [y2] found by address
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: pv [pv_core.c:900]: no destination URI
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: INFO: <script>: LOCATION_BRANCH: method=INVITE, callid=grxlcwjmtjephdu at yufei-laptop,cseq=140, y1 at mydomain.com -> global.group at mydomain.com, ru=sip:y2 at 10.82.130.140:19322;rinstance=cf85dcd5a9916cac;transport=udp, du=<null>
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: INFO: <script>: LOCATION_BRANCH: num branches dropped=0
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [msg_translator.c:206]: check_via_address(10.82.130.135, 10.82.130.135, 0)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: INFO: <script>: BRANCH_ALIASDB: INVITE: idx=2/1: ruir=y3 at mydomain.com
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: INFO: <script>: LOCATION_BRANCH: INVITE: idx=2/1: b4 lookup:ruir=y3 at mydomain.com; from=y1 at mydomain.com
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: pv [pv_core.c:900]: no destination URI
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: INFO: <script>: LOCATION_BRANCH: method=INVITE, callid=grxlcwjmtjephdu at yufei-laptop,cseq=140, y1 at mydomain.com -> global.group at mydomain.com, ru=sip:y3 at mydomain.com, du=<null>: not dropped - look up location
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: registrar [lookup.c:181]: contact for [y3] found by address
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: pv [pv_core.c:900]: no destination URI
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: INFO: <script>: LOCATION_BRANCH: method=INVITE, callid=grxlcwjmtjephdu at yufei-laptop,cseq=140, y1 at mydomain.com -> global.group at mydomain.com, ru=sip:y3 at 10.82.130.140:53444;rinstance=6ca01e6627a2cc61, du=<null>
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: INFO: <script>: LOCATION_BRANCH: num branches dropped=0
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [dns_cache.c:569]: dns_hash_find(_sip._udp.mydomain.com(22), 33), h=1022
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [resolve.c:727]: get_record: lookup(_sip._udp.mydomain.com, 33) failed
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [dns_cache.c:897]: dns_cache_mk_bad_entry(_sip._udp.mydomain.com, 33, 60, 1)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [dns_cache.c:830]: dns_cache_add: adding _sip._udp.mydomain.com(22) 33 (flags=1) at 1022
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [dns_cache.c:569]: dns_hash_find(mydomain.com(12), 1), h=818
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [resolve.c:924]: get_record: skipping 0 NS (p=0x825ac4e, end=0x825ac4e)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [resolve.c:940]: get_record: parsing 0 ARs (p=0x825ac4e, end=0x825ac4e)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [dns_cache.c:1779]: dns_get_related(0xaf589fa0 (mydomain.com, 1), 1, *(nil)) (0)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [dns_cache.c:872]: dns_cache_add: adding mydomain.com(12) 1 (flags=0) at 818
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [msg_translator.c:206]: check_via_address(10.82.130.135, 10.82.130.135, 0)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: tm [t_funcs.c:388]: SER: new transaction fwd'ed
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: last message repeated 5 times
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [parser/msg_parser.c:624]: SIP Request:
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [xavp.c:365]: destroying xavp list (nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [parser/msg_parser.c:626]: method: <INVITE>
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2012]: DEBUG: <core> [receive.c:293]: receive_msg: cleaning up
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [parser/msg_parser.c:628]: uri: <sip:y3 at 10.82.130.140:53444;rinstance=6ca01e6627a2cc61>
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [parser/msg_parser.c:630]: version: <SIP/2.0>
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 232, <branch> = <z9hG4bK8ca8.b21b77d6.1>; state=16
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [parser/parse_via.c:2561]: end of header reached, state=5
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [parser/msg_parser.c:511]: parse_headers: Via found, flags=2
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [parser/msg_parser.c:513]: parse_headers: this is the first via
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [receive.c:149]: After parse_msg...
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [receive.c:190]: preparing to run routing scripts...
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: INFO: <script>: route: **** Route start here *****
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: pv [pv_core.c:900]: no destination URI
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 235, <rport> = <5060>; state=6
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 232, <branch> = <z9hG4bKsbthkwcq>; state=16
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [parser/parse_via.c:2561]: end of header reached, state=5
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [parser/msg_parser.c:511]: parse_headers: Via found, flags=40
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [parser/msg_parser.c:524]: parse_headers: this is the second via
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=10
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [parser/msg_parser.c:188]: DEBUG: get_hdr_field: <To> [33]; uri=[sip:global.group at mydomain.com]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [parser/msg_parser.c:190]: DEBUG: to body [<sip:global.group at mydomain.com>#015#012]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: INFO: <script>: route: INVITE: set FLT_FORCE_MEDIAPROXY: ru=sip:y3 at 10.82.130.140:53444;rinstance=6ca01e6627a2cc61, du=<null>, src=10.82.130.244:5060, callid=grxlcwjmtjephdu at yufei-laptop
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.244] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: INFO: <script>: route: INVITE: rU=y3, is from myself
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=gkrni
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [parser/msg_parser.c:168]: get_hdr_field: cseq <CSeq>: <140> <INVITE>
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: INFO: <script>: REQINIT: method=INVITE, sip:y1 at mydomain.com -> sip:global.group at mydomain.com, callid=grxlcwjmtjephdu at yufei-laptop, cseq=140
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.244] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: maxfwd [mf_funcs.c:85]: value = 69
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [parser/msg_parser.c:202]: DEBUG: get_hdr_body : content_length=311
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [parser/msg_parser.c:104]: found end of header
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: sanity [mod_sanity.c:255]: sanity checks result: 1
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.140] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 53444
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.140] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 53444
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.140] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 53444
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [forward.c:456]: check_self: host != me
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: pv [pv_trans.c:300]: i=3 j=0
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: ERROR: pv [pv_trans.c:312]: substr out of range
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: ERROR: <core> [lvalue.c:347]: non existing right pvar
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: ERROR: <core> [lvalue.c:407]: assignment failed at pos: (2577,20-2577,57)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: INFO: <script>: DROUTING: INVITE: b4 do_routing: ru=sip:y3 at 10.82.130.140:53444;rinstance=6ca01e6627a2cc61
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: drouting [drouting.c:675]: empty ruting table
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: permissions [permissions.c:334]: no rules => allow any routing
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.140] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 53444
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.140] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 53444
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.140] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 53444
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [forward.c:456]: check_self: host != me
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: INFO: <script>: NAT_fix_contact: method=INVITE, callid=grxlcwjmtjephdu at yufei-laptop, cseq=140
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [msg_translator.c:206]: check_via_address(10.82.130.244, 10.82.130.244, 0)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: INFO: <script>: WITHINDLG: method=INVITE, callid=grxlcwjmtjephdu at yufei-laptop, cseq=140
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: tm [t_lookup.c:1079]: DEBUG: t_check_msg: msg id=21 global id=20 T start=(nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: tm [t_lookup.c:527]: t_lookup_request: start searching: hash=35528, isACK=0
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: tm [t_lookup.c:485]: DEBUG: RFC3261 transaction matching failed
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: tm [t_lookup.c:709]: DEBUG: t_lookup_request: no transaction found
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: tm [t_lookup.c:1148]: DEBUG: t_check_msg: msg id=21 global id=21 T end=(nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: INFO: <script>: AUTH: method=INVITE, sip:y1 at mydomain.com -> sip:global.group at mydomain.com, ru=sip:y3 at 10.82.130.140:53444;rinstance=6ca01e6627a2cc61, callid=grxlcwjmtjephdu at yufei-laptop, cseq=140
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: permissions [address.c:403]: looking for <1, f482520a, 5060>
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.244] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: auth_db [authorize.c:274]: realm value [mydomain.com]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: auth [api.c:86]: auth:pre_auth: Credentials with realm 'mydomain.com' not found
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: auth_db [authorize.c:180]: no credentials
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: tm [t_lookup.c:1379]: DEBUG: t_newtran: msg id=21 , global msg id=21 , T on entrance=(nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: tm [t_lookup.c:527]: t_lookup_request: start searching: hash=35528, isACK=0
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: tm [t_lookup.c:485]: DEBUG: RFC3261 transaction matching failed
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: tm [t_lookup.c:709]: DEBUG: t_lookup_request: no transaction found
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: tm [t_hooks.c:374]: DBG: trans=0xaf5a0198, callback type 1, id 0 entered
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: tm [t_hooks.c:374]: DBG: trans=0xaf5a0198, callback type 1, id 0 entered
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: auth [challenge.c:128]: build_challenge_hf: realm='mydomain.com'
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: auth [challenge.c:270]: auth: 'Proxy-Authenticate: Digest realm="mydomain.com", nonce="UFnViVBZ1F3Ahab5cyszIBt4ZFVoG6n0"#015#012'
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: tm [t_lookup.c:1079]: DEBUG: t_check_msg: msg id=21 global id=21 T start=0xaf5a0198
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: tm [t_lookup.c:1151]: DEBUG: t_check_msg: T already found!
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [msg_translator.c:206]: check_via_address(10.82.130.244, 10.82.130.244, 0)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [mem/shm_mem.c:111]: WARNING:vqm_resize: resize(0) called
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: tm [t_reply.c:1543]: DEBUG: cleanup_uac_timers: RETR/FR timers reset
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: tm [t_reply.c:703]: DEBUG: reply sent out. buf=0xb74245f8: SIP/2.0 407 Proxy Au..., shmem=0xaf5a1c88: SIP/2.0 407 Proxy Au
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [parser/msg_parser.c:634]: SIP Reply (status):
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: tm [t_reply.c:713]: DEBUG: _reply_light: finished
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [parser/msg_parser.c:636]: version: <SIP/2.0>
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: sl [sl.c:273]: reply in stateful mode (tm)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [parser/msg_parser.c:638]: status: <407>
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [parser/msg_parser.c:640]: reason: <Proxy Authentication Required>
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 232, <branch> = <z9hG4bK8ca8.b21b77d6.1>; state=6
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 235, <rport> = <5060>; state=16
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [parser/parse_via.c:2561]: end of header reached, state=5
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [parser/msg_parser.c:511]: parse_headers: Via found, flags=2
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [parser/msg_parser.c:513]: parse_headers: this is the first via
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [xavp.c:365]: destroying xavp list (nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [receive.c:149]: After parse_msg...
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2018]: DEBUG: <core> [receive.c:293]: receive_msg: cleaning up
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: tm [t_lookup.c:1079]: DEBUG: t_check_msg: msg id=8 global id=7 T start=(nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 235, <rport> = <5060>; state=6
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 232, <branch> = <z9hG4bKsbthkwcq>; state=16
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [parser/parse_via.c:2561]: end of header reached, state=5
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [parser/msg_parser.c:511]: parse_headers: Via found, flags=ffffffffffffffff
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [parser/msg_parser.c:524]: parse_headers: this is the second via
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=f8e4b26bee3ae2696576016b7874d8bd-9bb6
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [parser/msg_parser.c:188]: DEBUG: get_hdr_field: <To> [75]; uri=[sip:global.group at mydomain.com]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [parser/msg_parser.c:190]: DEBUG: to body [<sip:global.group at mydomain.com>]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [parser/msg_parser.c:168]: get_hdr_field: cseq <CSeq>: <140> <INVITE>
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [parser/msg_parser.c:202]: DEBUG: get_hdr_body : content_length=0
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [parser/msg_parser.c:104]: found end of header
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: tm [t_lookup.c:965]: DEBUG: t_reply_matching: hash 35528 label 1836560683 branch 1
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: tm [t_lookup.c:1016]: DEBUG: t_reply_matching: reply matched (T=0xaf59ddc8)!
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: tm [t_hooks.c:288]: DBG: trans=0xaf59ddc8, callback type 2, id 0 entered
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: acc [acc_logic.c:497]: acc callback called for t(0xaf59ddc8) event type 2, reply code 407
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: tm [t_lookup.c:1148]: DEBUG: t_check_msg: msg id=8 global id=8 T end=0xaf59ddc8
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: tm [t_reply.c:2081]: DEBUG: reply_received: org. status uas=100, uac[1]=0 local=0 is_invite=1)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=gkrni
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [parser/msg_parser.c:624]: SIP Request:
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [parser/msg_parser.c:626]: method: <ACK>
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: INFO: <script>: REPLY_NAT_INVITE_FIX_CONTACT: (Proxy Authentication Required 407): cseq=140, srcIP=10.82.130.244:5060, y1->global.group
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [parser/msg_parser.c:628]: uri: <sip:y3 at 10.82.130.140:53444;rinstance=6ca01e6627a2cc61>
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: tm [t_reply.c:1204]: ->>>>>>>>> T_code=100, new_code=407
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [parser/msg_parser.c:630]: version: <SIP/2.0>
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: tm [t_reply.c:1702]: DEBUG: relay_reply: branch=1, save=1, relay=-1
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 232, <branch> = <z9hG4bK8ca8.b21b77d6.1>; state=16
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [parser/parse_via.c:2561]: end of header reached, state=5
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [parser/msg_parser.c:511]: parse_headers: Via found, flags=2
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [parser/msg_parser.c:513]: parse_headers: this is the first via
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [receive.c:149]: After parse_msg...
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [receive.c:190]: preparing to run routing scripts...
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: sl [sl_funcs.c:396]: DEBUG : sl_filter_ACK: to late to be a local ACK!
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [xavp.c:365]: destroying xavp list (nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: INFO: <script>: route: **** Route start here *****
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2023]: DEBUG: <core> [receive.c:293]: receive_msg: cleaning up
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.244] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: INFO: <script>: route: INVITE: rU=y3, is from myself
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=f8e4b26bee3ae2696576016b7874d8bd-9bb6
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [parser/msg_parser.c:188]: DEBUG: get_hdr_field: <To> [75]; uri=[sip:global.group at mydomain.com]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [parser/msg_parser.c:190]: DEBUG: to body [<sip:global.group at mydomain.com>]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=gkrni
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [parser/msg_parser.c:168]: get_hdr_field: cseq <CSeq>: <140> <ACK>
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: INFO: <script>: REQINIT: method=ACK, sip:y1 at mydomain.com -> sip:global.group at mydomain.com, callid=grxlcwjmtjephdu at yufei-laptop, cseq=140
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.244] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [parser/msg_parser.c:202]: DEBUG: get_hdr_body : content_length=0
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [parser/msg_parser.c:104]: found end of header
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: pv [pv_core.c:665]: no User-Agent header
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: pv [pv_core.c:665]: no User-Agent header
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: maxfwd [mf_funcs.c:85]: value = 69
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: sanity [mod_sanity.c:255]: sanity checks result: 1
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: siputils [checks.c:106]: totag found
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: siputils [checks.c:106]: totag found
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: INFO: <script>: NAT_fix_contact: method=ACK, callid=grxlcwjmtjephdu at yufei-laptop, cseq=140
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [msg_translator.c:206]: check_via_address(10.82.130.244, 10.82.130.244, 0)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: INFO: <script>: WITHINDLG: method=ACK, callid=grxlcwjmtjephdu at yufei-laptop, cseq=140
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: siputils [checks.c:106]: totag found
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: pv [pv_core.c:900]: no destination URI
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: INFO: <script>: WITHINDLG: ACK: b4 loose_route: route=<null>, ru=sip:y3 at 10.82.130.140:53444;rinstance=6ca01e6627a2cc61, du=<null>
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: rr [loose.c:108]: No Route headers found
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: rr [loose.c:829]: There is no Route HF
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: tm [t_lookup.c:1079]: DEBUG: t_check_msg: msg id=14 global id=13 T start=(nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: tm [t_lookup.c:527]: t_lookup_request: start searching: hash=35528, isACK=1
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: tm [t_lookup.c:470]: DEBUG: RFC3261 transaction matched, tid=8ca8.b21b77d6.1
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: tm [t_lookup.c:726]: DEBUG: t_lookup_request: transaction found (T=0xaf5a0198)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: tm [t_lookup.c:1148]: DEBUG: t_check_msg: msg id=14 global id=14 T end=0xaf5a0198
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: tm [t_reply.c:1543]: DEBUG: cleanup_uac_timers: RETR/FR timers reset
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [timer.c:595]: timer_add called on an active timer 0xaf5a01e0 (0xaf330268, 0xaf330268), flags 201
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: tm [t_funcs.c:184]: tm: put_on_wait: transaction 0xaf5a0198 already on wait
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: last message repeated 5 times
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [xavp.c:365]: destroying xavp list (nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2021]: DEBUG: <core> [receive.c:293]: receive_msg: cleaning up
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: <core> [parser/msg_parser.c:634]: SIP Reply (status):
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: <core> [parser/msg_parser.c:636]: version: <SIP/2.0>
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: <core> [parser/msg_parser.c:638]: status: <180>
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: <core> [parser/msg_parser.c:640]: reason: <Ringing>
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 232, <branch> = <z9hG4bK8ca8.b21b77d6.0>; state=16
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: <core> [parser/parse_via.c:2561]: end of header reached, state=5
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: <core> [parser/msg_parser.c:511]: parse_headers: Via found, flags=2
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: <core> [parser/msg_parser.c:513]: parse_headers: this is the first via
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: <core> [receive.c:149]: After parse_msg...
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: tm [t_lookup.c:1079]: DEBUG: t_check_msg: msg id=15 global id=14 T start=(nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 235, <rport> = <5060>; state=6
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 232, <branch> = <z9hG4bKsbthkwcq>; state=16
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: <core> [parser/parse_via.c:2561]: end of header reached, state=5
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: <core> [parser/msg_parser.c:511]: parse_headers: Via found, flags=22
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: <core> [parser/msg_parser.c:524]: parse_headers: this is the second via
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=a10f0861
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: <core> [parser/msg_parser.c:188]: DEBUG: get_hdr_field: <To> [46]; uri=[sip:global.group at mydomain.com]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: <core> [parser/msg_parser.c:190]: DEBUG: to body [<sip:global.group at mydomain.com>]
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: <core> [parser/msg_parser.c:168]: get_hdr_field: cseq <CSeq>: <140> <INVITE>
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: tm [t_lookup.c:965]: DEBUG: t_reply_matching: hash 35528 label 1836560683 branch 0
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: tm [t_lookup.c:1016]: DEBUG: t_reply_matching: reply matched (T=0xaf59ddc8)!
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: tm [t_hooks.c:288]: DBG: trans=0xaf59ddc8, callback type 2, id 0 entered
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: acc [acc_logic.c:497]: acc callback called for t(0xaf59ddc8) event type 2, reply code 180
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: <core> [parser/msg_parser.c:202]: DEBUG: get_hdr_body : content_length=0
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: tm [t_lookup.c:1148]: DEBUG: t_check_msg: msg id=15 global id=15 T end=0xaf59ddc8
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: tm [t_reply.c:2081]: DEBUG: reply_received: org. status uas=100, uac[0]=0 local=0 is_invite=1)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=gkrni
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: INFO: <script>: REPLY_NAT_INVITE_FIX_CONTACT: (Ringing 180): cseq=140, srcIP=10.82.130.140:19322, y1->global.group
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: tm [t_reply.c:1204]: ->>>>>>>>> T_code=100, new_code=180
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: tm [t_reply.c:1702]: DEBUG: relay_reply: branch=0, save=0, relay=0
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: tm [t_hooks.c:288]: DBG: trans=0xaf59ddc8, callback type 32, id 0 entered
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: dialog [dlg_hash.c:588]: ref dlg 0xaf597938 with 1 -> 2
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: dialog [dlg_hash.c:590]: dialog id=1311 found on entry 3958
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: dialog [dlg_cb.c:256]: dialog=0xaf597938, type=512
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: <core> [parser/msg_parser.c:104]: found end of header
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: dialog [dlg_hash.c:753]: unref dlg 0xaf597938 with 1 -> 1
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: <core> [msg_translator.c:1933]: old size: 496, new size: 434
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: <core> [msg_translator.c:1951]: build_res_from_sip_res: copied size: orig:83, new: 21, rest: 413 msg=#012SIP/2.0 180 Ringing#015#012Via: SIP/2.0/UDP 10.82.130.135;rport=5060;branch=z9hG4bKsbthkwcq#015#012Record-Route: <sip:10.82.130.244;lr;ftag=gkrni>#015#012Contact: <sip:y2 at 10.82.130.140:19322;rinstance=cf85dcd5a9916cac;transport=udp>#015#012To: <sip:global.group at mydomain.com>;tag=a10f0861#015#012From: "y1"<sip:y1 at mydomain.com>;tag=gkrni#015#012Call-ID: grxlcwjmtjephdu at yufei-laptop#015#012CSeq: 140 INVITE#015#012User-Agent: eyeBeam release 1105a stamp 56793#015#012Content-Length: 0#015#012#015#012
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: tm [t_hooks.c:288]: DBG: trans=0xaf59ddc8, callback type 1048576, id 0 entered
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: dialog [dlg_hash.c:588]: ref dlg 0xaf597938 with 1 -> 2
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: dialog [dlg_hash.c:590]: dialog id=1311 found on entry 3958
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: dialog [dlg_hash.c:940]: dialog 0xaf597938 changed from state 1 to state 2, due event 2 (ref 2)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: dialog [dlg_hash.c:753]: unref dlg 0xaf597938 with 1 -> 1
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: tm [t_hooks.c:288]: DBG: trans=0xaf59ddc8, callback type 512, id 0 entered
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: acc [acc_logic.c:497]: acc callback called for t(0xaf59ddc8) event type 512, reply code 180
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: last message repeated 5 times
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: <core> [xavp.c:365]: destroying xavp list (nil)
Sep 19 15:19:11 testServer /usr/sbin/kamailio[2019]: DEBUG: <core> [receive.c:293]: receive_msg: cleaning up
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2024]: DEBUG: presence [publish.c:77]: cleaning expired presentity information
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2024]: DEBUG: <core> [db_res.c:118]: allocate 28 bytes for result set at 0xb7416020
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2024]: DEBUG: db_mysql [km_res.c:68]: 4 columns returned from the query
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2024]: DEBUG: <core> [db_res.c:155]: allocate 16 bytes for result names at 0xb73c4aa8
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2024]: DEBUG: <core> [db_res.c:165]: allocate 16 bytes for result types at 0xb73c01d8
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2024]: DEBUG: db_mysql [km_res.c:85]: allocate 8 bytes for RES_NAMES[0] at 0xb737d3f0
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2024]: DEBUG: db_mysql [km_res.c:92]: RES_NAMES(0xb737d3f0)[0]=[username]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2024]: DEBUG: db_mysql [km_res.c:136]: use DB1_STRING result type
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2024]: DEBUG: db_mysql [km_res.c:85]: allocate 8 bytes for RES_NAMES[1] at 0xb7379f00
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2024]: DEBUG: db_mysql [km_res.c:92]: RES_NAMES(0xb7379f00)[1]=[domain]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2024]: DEBUG: db_mysql [km_res.c:136]: use DB1_STRING result type
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2024]: DEBUG: db_mysql [km_res.c:85]: allocate 8 bytes for RES_NAMES[2] at 0xb7376638
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2024]: DEBUG: db_mysql [km_res.c:92]: RES_NAMES(0xb7376638)[2]=[etag]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2024]: DEBUG: db_mysql [km_res.c:136]: use DB1_STRING result type
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2024]: DEBUG: db_mysql [km_res.c:85]: allocate 8 bytes for RES_NAMES[3] at 0xb7376618
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2024]: DEBUG: db_mysql [km_res.c:92]: RES_NAMES(0xb7376618)[3]=[event]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2024]: DEBUG: db_mysql [km_res.c:136]: use DB1_STRING result type
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2024]: DEBUG: db_mysql [km_dbase.c:328]: no rows returned from the query
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2024]: DEBUG: presence [publish.c:118]: found n= 0 expires messages#012
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2024]: DEBUG: <core> [db_res.c:81]: freeing 4 columns
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2024]: DEBUG: <core> [db_res.c:85]: freeing RES_NAMES[0] at 0xb737d3f0
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2024]: DEBUG: <core> [db_res.c:85]: freeing RES_NAMES[1] at 0xb7379f00
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2024]: DEBUG: <core> [db_res.c:85]: freeing RES_NAMES[2] at 0xb7376638
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2024]: DEBUG: <core> [db_res.c:85]: freeing RES_NAMES[3] at 0xb7376618
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2024]: DEBUG: <core> [db_res.c:94]: freeing result names at 0xb73c4aa8
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2024]: DEBUG: <core> [db_res.c:99]: freeing result types at 0xb73c01d8
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2024]: DEBUG: <core> [db_res.c:136]: freeing result set at 0xb7416020
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2024]: DEBUG: presence [subscribe.c:718]: cleaning pending subscriptions
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2024]: DEBUG: presence [subscribe.c:2156]: db_update timer
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2024]: DEBUG: presence [subscribe.c:1879]: update_db_subs_timer: start
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [parser/msg_parser.c:624]: SIP Request:
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [parser/msg_parser.c:626]: method: <CANCEL>
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [parser/msg_parser.c:628]: uri: <sip:global.group at mydomain.com>
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [parser/msg_parser.c:630]: version: <SIP/2.0>
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 235, <rport> = <n/a>; state=6
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 232, <branch> = <z9hG4bKsbthkwcq>; state=16
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [parser/parse_via.c:2561]: end of header reached, state=5
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [parser/msg_parser.c:511]: parse_headers: Via found, flags=2
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [parser/msg_parser.c:513]: parse_headers: this is the first via
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [receive.c:149]: After parse_msg...
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [receive.c:190]: preparing to run routing scripts...
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: INFO: <script>: route: **** Route start here *****
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: last message repeated 2 times
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [forward.c:456]: check_self: host != me
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=10
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [parser/msg_parser.c:188]: DEBUG: get_hdr_field: <To> [33]; uri=[sip:global.group at mydomain.com]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [parser/msg_parser.c:190]: DEBUG: to body [<sip:global.group at mydomain.com>#015#012]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=gkrni
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [parser/msg_parser.c:168]: get_hdr_field: cseq <CSeq>: <140> <CANCEL>
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: INFO: <script>: REQINIT: method=CANCEL, sip:y1 at mydomain.com -> sip:global.group at mydomain.com, callid=grxlcwjmtjephdu at yufei-laptop, cseq=140
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: last message repeated 2 times
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [forward.c:456]: check_self: host != me
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: pike [ip_tree.c:279]: search on branch 10 (top=0xaf5976c0)
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: pike [ip_tree.c:292]: only first 1 were matched!
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: pike [pike_funcs.c:97]: src IP [10.82.130.135],node=0xaf5976c0; hits=[0,1],[0,0] node_flags=2 func_flags=8
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: maxfwd [mf_funcs.c:85]: value = 70
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [parser/msg_parser.c:202]: DEBUG: get_hdr_body : content_length=0
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [parser/msg_parser.c:104]: found end of header
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: sanity [mod_sanity.c:255]: sanity checks result: 1
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: pv [pv_trans.c:300]: i=7 j=0
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: INFO: <script>: DROUTING: CANCEL: b4 do_routing: ru=sip:global.group at mydomain.com
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: drouting [drouting.c:675]: empty ruting table
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: permissions [permissions.c:334]: no rules => allow any routing
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: INFO: <script>: NAT_fix_contact: method=CANCEL, callid=grxlcwjmtjephdu at yufei-laptop, cseq=140
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [msg_translator.c:206]: check_via_address(10.82.130.135, 10.82.130.135, 0)
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: INFO: <script>: WITHINDLG: method=CANCEL, callid=grxlcwjmtjephdu at yufei-laptop, cseq=140
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: tm [t_lookup.c:762]: DEBUG: t_lookupOriginalT: searching on hash entry 35528
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: tm [t_lookup.c:470]: DEBUG: RFC3261 transaction matched, tid=sbthkwcq
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: tm [t_lookup.c:859]: DEBUG: t_lookupOriginalT: canceled transaction found (0xaf59ddc8)!
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: tm [t_lookup.c:862]: DEBUG: t_lookupOriginalT completed
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: tm [tm.c:1015]: lookup_original: t_lookupOriginalT returned: 0xaf59ddc8
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: INFO: <script>: route: CANCEL - t_check_trans true: to relay
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: tm [t_lookup.c:1379]: DEBUG: t_newtran: msg id=16 , global msg id=15 , T on entrance=(nil)
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: tm [t_lookup.c:527]: t_lookup_request: start searching: hash=35528, isACK=0
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: tm [t_lookup.c:485]: DEBUG: RFC3261 transaction matching failed
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: tm [t_lookup.c:709]: DEBUG: t_lookup_request: no transaction found
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: tm [t_hooks.c:374]: DBG: trans=0xaf5a3738, callback type 1, id 0 entered
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: tm [t_hooks.c:374]: DBG: trans=0xaf5a3738, callback type 1, id 0 entered
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: tm [t_lookup.c:762]: DEBUG: t_lookupOriginalT: searching on hash entry 35528
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: tm [t_lookup.c:470]: DEBUG: RFC3261 transaction matched, tid=sbthkwcq
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: tm [t_lookup.c:859]: DEBUG: t_lookupOriginalT: canceled transaction found (0xaf59ddc8)!
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: tm [t_lookup.c:862]: DEBUG: t_lookupOriginalT completed
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: tm [t_cancel.c:328]: DEBUG: cancel_branch: sending cancel...
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: tm [t_fwd.c:1243]: DEBUG: e2e_cancel: e2e cancel proceeding
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [msg_translator.c:206]: check_via_address(10.82.130.135, 10.82.130.135, 0)
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [mem/shm_mem.c:111]: WARNING:vqm_resize: resize(0) called
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: tm [t_reply.c:1543]: DEBUG: cleanup_uac_timers: RETR/FR timers reset
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: tm [t_reply.c:703]: DEBUG: reply sent out. buf=0xb74243d8: SIP/2.0 200 cancelin..., shmem=0xaf5a1aa0: SIP/2.0 200 cancelin
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: tm [t_reply.c:713]: DEBUG: _reply_light: finished
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: tm [t_funcs.c:388]: SER: new transaction fwd'ed
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: INFO: <script>: route: CANCEL - t_check_trans false: to drop
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: last message repeated 5 times
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [xavp.c:365]: destroying xavp list (nil)
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2015]: DEBUG: <core> [receive.c:293]: receive_msg: cleaning up
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2022]: DEBUG: <core> [parser/msg_parser.c:634]: SIP Reply (status):
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2022]: DEBUG: <core> [parser/msg_parser.c:636]: version: <SIP/2.0>
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2022]: DEBUG: <core> [parser/msg_parser.c:638]: status: <200>
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2022]: DEBUG: <core> [parser/msg_parser.c:640]: reason: <OK>
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2022]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 232, <branch> = <z9hG4bK8ca8.b21b77d6.0>; state=16
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2022]: DEBUG: <core> [parser/parse_via.c:2561]: end of header reached, state=5
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2022]: DEBUG: <core> [parser/msg_parser.c:511]: parse_headers: Via found, flags=2
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2022]: DEBUG: <core> [parser/msg_parser.c:513]: parse_headers: this is the first via
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2022]: DEBUG: <core> [receive.c:149]: After parse_msg...
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2022]: DEBUG: tm [t_lookup.c:1079]: DEBUG: t_check_msg: msg id=23 global id=22 T start=(nil)
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2022]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=a10f0861
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2022]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: <core> [parser/msg_parser.c:634]: SIP Reply (status):
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2022]: DEBUG: <core> [parser/msg_parser.c:188]: DEBUG: get_hdr_field: <To> [46]; uri=[sip:global.group at mydomain.com]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: <core> [parser/msg_parser.c:636]: version: <SIP/2.0>
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2022]: DEBUG: <core> [parser/msg_parser.c:190]: DEBUG: to body [<sip:global.group at mydomain.com>]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: <core> [parser/msg_parser.c:638]: status: <487>
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2022]: DEBUG: <core> [parser/msg_parser.c:168]: get_hdr_field: cseq <CSeq>: <140> <CANCEL>
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2022]: DEBUG: tm [t_lookup.c:965]: DEBUG: t_reply_matching: hash 35528 label 1836560683 branch 0
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2022]: DEBUG: tm [t_lookup.c:1016]: DEBUG: t_reply_matching: reply matched (T=0xaf59ddc8)!
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2022]: DEBUG: tm [t_hooks.c:288]: DBG: trans=0xaf59ddc8, callback type 2, id 0 entered
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2022]: DEBUG: acc [acc_logic.c:497]: acc callback called for t(0xaf59ddc8) event type 2, reply code 200
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2022]: DEBUG: tm [t_lookup.c:1148]: DEBUG: t_check_msg: msg id=23 global id=23 T end=0xaf59ddc8
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2022]: DEBUG: tm [t_reply.c:2081]: DEBUG: reply_received: org. status uas=180, uac[0]=180 local=0 is_invite=1)
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2022]: DEBUG: tm [t_reply.c:2094]: DEBUG: reply to local CANCEL processed
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2022]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2022]: last message repeated 3 times
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: <core> [parser/msg_parser.c:640]: reason: <Request Terminated>
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2022]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 232, <branch> = <z9hG4bK8ca8.b21b77d6.0>; state=16
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2022]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: <core> [parser/parse_via.c:2561]: end of header reached, state=5
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2022]: DEBUG: <core> [xavp.c:365]: destroying xavp list (nil)
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: <core> [parser/msg_parser.c:511]: parse_headers: Via found, flags=2
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2022]: DEBUG: <core> [receive.c:293]: receive_msg: cleaning up
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: <core> [parser/msg_parser.c:513]: parse_headers: this is the first via
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: <core> [receive.c:149]: After parse_msg...
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: tm [t_lookup.c:1079]: DEBUG: t_check_msg: msg id=26 global id=25 T start=(nil)
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 235, <rport> = <5060>; state=6
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 232, <branch> = <z9hG4bKsbthkwcq>; state=16
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: <core> [parser/parse_via.c:2561]: end of header reached, state=5
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: <core> [parser/msg_parser.c:511]: parse_headers: Via found, flags=22
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: <core> [parser/msg_parser.c:524]: parse_headers: this is the second via
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=a10f0861
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: <core> [parser/msg_parser.c:188]: DEBUG: get_hdr_field: <To> [46]; uri=[sip:global.group at mydomain.com]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: <core> [parser/msg_parser.c:190]: DEBUG: to body [<sip:global.group at mydomain.com>]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: <core> [parser/msg_parser.c:168]: get_hdr_field: cseq <CSeq>: <140> <INVITE>
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: tm [t_lookup.c:965]: DEBUG: t_reply_matching: hash 35528 label 1836560683 branch 0
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: tm [t_lookup.c:1016]: DEBUG: t_reply_matching: reply matched (T=0xaf59ddc8)!
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: tm [t_hooks.c:288]: DBG: trans=0xaf59ddc8, callback type 2, id 0 entered
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: acc [acc_logic.c:497]: acc callback called for t(0xaf59ddc8) event type 2, reply code 487
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: tm [t_lookup.c:1148]: DEBUG: t_check_msg: msg id=26 global id=26 T end=0xaf59ddc8
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: tm [t_reply.c:2081]: DEBUG: reply_received: org. status uas=180, uac[0]=180 local=0 is_invite=1)
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=gkrni
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: INFO: <script>: REPLY_NAT_INVITE_FIX_CONTACT: (Request Terminated 487): cseq=140, srcIP=10.82.130.140:19322, y1->global.group
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: tm [t_reply.c:1204]: ->>>>>>>>> T_code=180, new_code=487
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: tm [t_hooks.c:288]: DBG: trans=0xaf59ddc8, callback type 128, id 0 entered
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: acc [acc_logic.c:497]: acc callback called for t(0xaf59ddc8) event type 128, reply code 407
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: NOTICE: acc [acc.c:275]: ACC: call missed: timestamp=1348064353;method=INVITE;from_tag=gkrni;to_tag=f8e4b26bee3ae2696576016b7874d8bd-9bb6;call_id=grxlcwjmtjephdu at yufei-laptop;code=407;reason=Proxy Authentication Required;src_user=y1;src_domain=mydomain.com;dst_ouser=global.group;dst_user=y2;dst_domain=10.82.130.140
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: ERROR: db_mysql [km_dbase.c:122]: driver error on query: Unknown column 'src_user' in 'field list'
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: ERROR: <core> [db_query.c:210]: error while submitting query
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: ERROR: acc [acc.c:404]: failed to insert into database
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: INFO: <script>: FAIL_INVITE:INVITE: <null>-<null>: callid=grxlcwjmtjephdu at yufei-laptop, cseq=140, srcIP=10.82.130.135:5060, sip:y1 at mydomain.com->sip:global.group at mydomain.com
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: INFO: <script>: RTPPROXY: method=INVITE, callid=grxlcwjmtjephdu at yufei-laptop, cseq=140, sip:y1 at mydomain.com->sip:global.group at mydomain.com
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: INFO: <script>: >>>>>>>>>>>>>>>>>>>>>>>>>>>
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: INFO: <script>: RTPPROXY:INVITE: callid=grxlcwjmtjephdu at yufei-laptop, cseq=140, sip:y1 at mydomain.com->sip:global.group at mydomain.com
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: tm [t_lookup.c:1079]: DEBUG: t_check_msg: msg id=22 global id=22 T start=0xaf59ddc8
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: tm [t_lookup.c:1151]: DEBUG: t_check_msg: T already found!
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: tm [t_reply.c:1702]: DEBUG: relay_reply: branch=0, save=0, relay=1
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: <core> [msg_translator.c:1933]: old size: 497, new size: 424
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: <core> [msg_translator.c:1951]: build_res_from_sip_res: copied size: orig:116, new: 43, rest: 381 msg=#012SIP/2.0 407 Proxy Authentication Required#015#012Via: SIP/2.0/UDP 10.82.130.135;rport=5060;branch=z9hG4bKsbthkwcq#015#012To: <sip:global.group at mydomain.com>;tag=f8e4b26bee3ae2696576016b7874d8bd-9bb6#015#012From: "y1" <sip:y1 at mydomain.com>;tag=gkrni#015#012Call-ID: grxlcwjmtjephdu at yufei-laptop#015#012CSeq: 140 INVITE#015#012Proxy-Authenticate: Digest realm="mydomain.com", nonce="UFnViVBZ1F3Ahab5cyszIBt4ZFVoG6n0"#015#012Server: YT-SIP-Server#015#012Content-Length: 0#015#012#015#012
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: tm [t_hooks.c:288]: DBG: trans=0xaf59ddc8, callback type 1048576, id 0 entered
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: dialog [dlg_hash.c:588]: ref dlg 0xaf597938 with 1 -> 2
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: dialog [dlg_hash.c:590]: dialog id=1311 found on entry 3958
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: dialog [dlg_hash.c:940]: dialog 0xaf597938 changed from state 2 to state 5, due event 4 (ref 2)
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: dialog [dlg_handlers.c:543]: dialog 0xaf597938 failed (negative reply)
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: dialog [dlg_cb.c:256]: dialog=0xaf597938, type=4
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: ERROR: mediaproxy [mediaproxy.c:1433]: failed to connect to /var/run/mediaproxy/dispatcher.sock: No such file or directory
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: dialog [dlg_hash.c:753]: unref dlg 0xaf597938 with 1 -> 1
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: dialog [dlg_handlers.c:937]: registering TMCB to wait for negative ACK
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: dialog [dlg_hash.c:735]: ref dlg 0xaf597938 with 1 -> 2
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: dialog [dlg_hash.c:753]: unref dlg 0xaf597938 with 1 -> 1
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: tm [t_hooks.c:288]: DBG: trans=0xaf59ddc8, callback type 512, id 0 entered
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: acc [acc_logic.c:497]: acc callback called for t(0xaf59ddc8) event type 512, reply code 487
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: tm [t_reply.c:1543]: DEBUG: cleanup_uac_timers: RETR/FR timers reset
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: last message repeated 5 times
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: <core> [xavp.c:365]: destroying xavp list (nil)
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [parser/msg_parser.c:624]: SIP Request:
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2006]: DEBUG: <core> [receive.c:293]: receive_msg: cleaning up
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [parser/msg_parser.c:626]: method: <ACK>
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [parser/msg_parser.c:628]: uri: <sip:global.group at mydomain.com>
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [parser/msg_parser.c:630]: version: <SIP/2.0>
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 235, <rport> = <n/a>; state=6
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 232, <branch> = <z9hG4bKsbthkwcq>; state=16
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [parser/parse_via.c:2561]: end of header reached, state=5
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [parser/msg_parser.c:511]: parse_headers: Via found, flags=2
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [parser/msg_parser.c:513]: parse_headers: this is the first via
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [receive.c:149]: After parse_msg...
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [receive.c:190]: preparing to run routing scripts...
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: sl [sl_funcs.c:396]: DEBUG : sl_filter_ACK: to late to be a local ACK!
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: INFO: <script>: route: **** Route start here *****
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: last message repeated 2 times
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [forward.c:456]: check_self: host != me
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=f8e4b26bee3ae2696576016b7874d8bd-9bb6
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [parser/msg_parser.c:188]: DEBUG: get_hdr_field: <To> [75]; uri=[sip:global.group at mydomain.com]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [parser/msg_parser.c:190]: DEBUG: to body [<sip:global.group at mydomain.com>]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=gkrni
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [parser/msg_parser.c:168]: get_hdr_field: cseq <CSeq>: <140> <ACK>
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: INFO: <script>: REQINIT: method=ACK, sip:y1 at mydomain.com -> sip:global.group at mydomain.com, callid=grxlcwjmtjephdu at yufei-laptop, cseq=140
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: last message repeated 2 times
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [forward.c:456]: check_self: host != me
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: pike [ip_tree.c:279]: search on branch 10 (top=0xaf5976c0)
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: pike [ip_tree.c:292]: only first 1 were matched!
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: pike [pike_funcs.c:97]: src IP [10.82.130.135],node=0xaf5976c0; hits=[0,2],[0,0] node_flags=2 func_flags=8
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: maxfwd [mf_funcs.c:85]: value = 70
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [parser/msg_parser.c:202]: DEBUG: get_hdr_body : content_length=0
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [parser/msg_parser.c:104]: found end of header
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: sanity [mod_sanity.c:255]: sanity checks result: 1
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: siputils [checks.c:106]: totag found
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: siputils [checks.c:106]: totag found
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: INFO: <script>: NAT_fix_contact: method=ACK, callid=grxlcwjmtjephdu at yufei-laptop, cseq=140
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [msg_translator.c:206]: check_via_address(10.82.130.135, 10.82.130.135, 0)
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: INFO: <script>: WITHINDLG: method=ACK, callid=grxlcwjmtjephdu at yufei-laptop, cseq=140
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: siputils [checks.c:106]: totag found
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: pv [pv_core.c:900]: no destination URI
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: INFO: <script>: WITHINDLG: ACK: b4 loose_route: route=<null>, ru=sip:global.group at mydomain.com, du=<null>
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: rr [loose.c:108]: No Route headers found
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: rr [loose.c:829]: There is no Route HF
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: tm [t_lookup.c:1079]: DEBUG: t_check_msg: msg id=20 global id=19 T start=(nil)
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: tm [t_lookup.c:527]: t_lookup_request: start searching: hash=35528, isACK=1
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: tm [t_lookup.c:470]: DEBUG: RFC3261 transaction matched, tid=sbthkwcq
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: tm [t_lookup.c:726]: DEBUG: t_lookup_request: transaction found (T=0xaf59ddc8)
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: tm [t_lookup.c:1148]: DEBUG: t_check_msg: msg id=20 global id=20 T end=0xaf59ddc8
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: tm [t_reply.c:1543]: DEBUG: cleanup_uac_timers: RETR/FR timers reset
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [timer.c:595]: timer_add called on an active timer 0xaf59de10 (0xaf3303d0, 0xaf3303d0), flags 201
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: tm [t_funcs.c:184]: tm: put_on_wait: transaction 0xaf59ddc8 already on wait
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: last message repeated 5 times
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [xavp.c:365]: destroying xavp list (nil)
Sep 19 15:19:13 testServer /usr/sbin/kamailio[2007]: DEBUG: <core> [receive.c:293]: receive_msg: cleaning up
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [parser/msg_parser.c:624]: SIP Request:
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [parser/msg_parser.c:626]: method: <REGISTER>
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [parser/msg_parser.c:628]: uri: <sip:mydomain.com>
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [parser/msg_parser.c:630]: version: <SIP/2.0>
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 232, <branch> = <z9hG4bK-d8754z-ab321235cc72810e-1---d8754z->; state=6
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 235, <rport> = <n/a>; state=17
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [parser/parse_via.c:2561]: end of header reached, state=5
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [parser/msg_parser.c:511]: parse_headers: Via found, flags=2
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [parser/msg_parser.c:513]: parse_headers: this is the first via
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [receive.c:149]: After parse_msg...
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [receive.c:190]: preparing to run routing scripts...
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: INFO: <script>: route: **** Route start here *****
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.140] == [10.82.130.244]
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: last message repeated 2 times
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [forward.c:456]: check_self: host != me
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=10
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [parser/msg_parser.c:188]: DEBUG: get_hdr_field: <To> [27]; uri=[sip:y3 at mydomain.com]
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [parser/msg_parser.c:190]: DEBUG: to body ["y3"<sip:y3 at mydomain.com>#015#012]
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=a90eba48
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [parser/msg_parser.c:168]: get_hdr_field: cseq <CSeq>: <64> <REGISTER>
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: INFO: <script>: REQINIT: method=REGISTER, sip:y3 at mydomain.com -> sip:y3 at mydomain.com, callid=MGFlZTZlMWM5ZmE5YzAzZTBkN2FkOWFjM2RmNzIwNDc., cseq=64
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.140] == [10.82.130.244]
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: last message repeated 2 times
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [forward.c:456]: check_self: host != me
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: pike [ip_tree.c:279]: search on branch 10 (top=0xaf5976c0)
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: pike [ip_tree.c:292]: only first 1 were matched!
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: pike [pike_funcs.c:97]: src IP [10.82.130.140],node=0xaf5976c0; hits=[0,3],[0,0] node_flags=2 func_flags=8
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: maxfwd [mf_funcs.c:85]: value = 70
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [parser/msg_parser.c:202]: DEBUG: get_hdr_body : content_length=0
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [parser/msg_parser.c:104]: found end of header
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: sanity [mod_sanity.c:255]: sanity checks result: 1
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: INFO: <script>: NAT_fix_contact: method=REGISTER, callid=MGFlZTZlMWM5ZmE5YzAzZTBkN2FkOWFjM2RmNzIwNDc., cseq=64
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [msg_translator.c:206]: check_via_address(10.82.130.140, 10.82.130.140, 0)
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: INFO: <script>: WITHINDLG: method=REGISTER, callid=MGFlZTZlMWM5ZmE5YzAzZTBkN2FkOWFjM2RmNzIwNDc., cseq=64
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: tm [t_lookup.c:1079]: DEBUG: t_check_msg: msg id=20 global id=19 T start=(nil)
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: tm [t_lookup.c:527]: t_lookup_request: start searching: hash=45611, isACK=0
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: tm [t_lookup.c:485]: DEBUG: RFC3261 transaction matching failed
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: tm [t_lookup.c:709]: DEBUG: t_lookup_request: no transaction found
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: tm [t_lookup.c:1148]: DEBUG: t_check_msg: msg id=20 global id=20 T end=(nil)
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: INFO: <script>: AUTH: method=REGISTER, sip:y3 at mydomain.com -> sip:y3 at mydomain.com, ru=sip:mydomain.com, callid=MGFlZTZlMWM5ZmE5YzAzZTBkN2FkOWFjM2RmNzIwNDc., cseq=64
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [msg_translator.c:206]: check_via_address(10.82.130.140, 10.82.130.140, 0)
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: auth_db [authorize.c:306]: realm value [mydomain.com]
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: auth [api.c:96]: auth: digest-algo: MD5 parsed value: 1
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: auth_db [authorize.c:176]: stale nonce
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: auth [challenge.c:128]: build_challenge_hf: realm='mydomain.com'
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: auth [challenge.c:270]: auth: 'WWW-Authenticate: Digest realm="mydomain.com", nonce="UFnVjlBZ1GK9eWDa0vS1B+3Pqck7fqT6aa0Sp14hncuQ89WVPx4yAg=="#015#012'
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: sl [sl.c:278]: reply in stateless mode (sl)
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [msg_translator.c:206]: check_via_address(10.82.130.140, 10.82.130.140, 0)
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: last message repeated 5 times
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [xavp.c:365]: destroying xavp list (nil)
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2005]: DEBUG: <core> [receive.c:293]: receive_msg: cleaning up
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [parser/msg_parser.c:624]: SIP Request:
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [parser/msg_parser.c:626]: method: <REGISTER>
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [parser/msg_parser.c:628]: uri: <sip:mydomain.com>
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [parser/msg_parser.c:630]: version: <SIP/2.0>
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 232, <branch> = <z9hG4bK-d8754z-c9036e68a9194f60-1---d8754z->; state=6
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 235, <rport> = <n/a>; state=17
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [parser/parse_via.c:2561]: end of header reached, state=5
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [parser/msg_parser.c:511]: parse_headers: Via found, flags=2
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [parser/msg_parser.c:513]: parse_headers: this is the first via
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [receive.c:149]: After parse_msg...
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [receive.c:190]: preparing to run routing scripts...
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: INFO: <script>: route: **** Route start here *****
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.140] == [10.82.130.244]
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: last message repeated 2 times
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [forward.c:456]: check_self: host != me
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=10
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [parser/msg_parser.c:188]: DEBUG: get_hdr_field: <To> [27]; uri=[sip:y3 at mydomain.com]
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [parser/msg_parser.c:190]: DEBUG: to body ["y3"<sip:y3 at mydomain.com>#015#012]
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=a90eba48
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [parser/msg_parser.c:168]: get_hdr_field: cseq <CSeq>: <65> <REGISTER>
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: INFO: <script>: REQINIT: method=REGISTER, sip:y3 at mydomain.com -> sip:y3 at mydomain.com, callid=MGFlZTZlMWM5ZmE5YzAzZTBkN2FkOWFjM2RmNzIwNDc., cseq=65
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.140] == [10.82.130.244]
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: last message repeated 2 times
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [forward.c:456]: check_self: host != me
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: pike [ip_tree.c:279]: search on branch 10 (top=0xaf5976c0)
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: pike [ip_tree.c:292]: only first 1 were matched!
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: pike [pike_funcs.c:97]: src IP [10.82.130.140],node=0xaf5976c0; hits=[0,4],[0,0] node_flags=2 func_flags=8
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: maxfwd [mf_funcs.c:85]: value = 70
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [parser/msg_parser.c:202]: DEBUG: get_hdr_body : content_length=0
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [parser/msg_parser.c:104]: found end of header
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: sanity [mod_sanity.c:255]: sanity checks result: 1
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: INFO: <script>: NAT_fix_contact: method=REGISTER, callid=MGFlZTZlMWM5ZmE5YzAzZTBkN2FkOWFjM2RmNzIwNDc., cseq=65
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [msg_translator.c:206]: check_via_address(10.82.130.140, 10.82.130.140, 0)
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: INFO: <script>: WITHINDLG: method=REGISTER, callid=MGFlZTZlMWM5ZmE5YzAzZTBkN2FkOWFjM2RmNzIwNDc., cseq=65
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: tm [t_lookup.c:1079]: DEBUG: t_check_msg: msg id=9 global id=8 T start=(nil)
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: tm [t_lookup.c:527]: t_lookup_request: start searching: hash=45612, isACK=0
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: tm [t_lookup.c:485]: DEBUG: RFC3261 transaction matching failed
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: tm [t_lookup.c:709]: DEBUG: t_lookup_request: no transaction found
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: tm [t_lookup.c:1148]: DEBUG: t_check_msg: msg id=9 global id=9 T end=(nil)
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: INFO: <script>: AUTH: method=REGISTER, sip:y3 at mydomain.com -> sip:y3 at mydomain.com, ru=sip:mydomain.com, callid=MGFlZTZlMWM5ZmE5YzAzZTBkN2FkOWFjM2RmNzIwNDc., cseq=65
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [msg_translator.c:206]: check_via_address(10.82.130.140, 10.82.130.140, 0)
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: auth_db [authorize.c:306]: realm value [mydomain.com]
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: auth [api.c:96]: auth: digest-algo: MD5 parsed value: 1
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [db_res.c:118]: allocate 28 bytes for result set at 0xb7424338
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: db_mysql [km_res.c:68]: 2 columns returned from the query
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [db_res.c:155]: allocate 8 bytes for result names at 0xb7376638
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [db_res.c:165]: allocate 8 bytes for result types at 0xb737d3f0
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: db_mysql [km_res.c:85]: allocate 8 bytes for RES_NAMES[0] at 0xb7375298
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: db_mysql [km_res.c:92]: RES_NAMES(0xb7375298)[0]=[ha1]
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: db_mysql [km_res.c:136]: use DB1_STRING result type
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: db_mysql [km_res.c:85]: allocate 8 bytes for RES_NAMES[1] at 0xb7376618
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: db_mysql [km_res.c:92]: RES_NAMES(0xb7376618)[1]=[rpid]
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: db_mysql [km_res.c:136]: use DB1_STRING result type
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [db_res.c:184]: allocate 8 bytes for rows at 0xb7379f00
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [db_row.c:119]: allocate 40 bytes for row values at 0xb7416340
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [db_val.c:117]: converting STRING [85228b115eea705962b34398628f2157]
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [db_val.c:56]: converting NULL value
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: auth [api.c:211]: check_response: Our result = 'fdece6bdcd4b4fbfb92bcc43846d71cb'
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: auth [api.c:218]: check_response: Authorization is OK
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [db_res.c:81]: freeing 2 columns
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [db_res.c:85]: freeing RES_NAMES[0] at 0xb7375298
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [db_res.c:85]: freeing RES_NAMES[1] at 0xb7376618
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [db_res.c:94]: freeing result names at 0xb7376638
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [db_res.c:99]: freeing result types at 0xb737d3f0
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [db_res.c:54]: freeing 1 rows
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [db_row.c:97]: freeing row values at 0xb7416340
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [db_res.c:62]: freeing rows at 0xb7379f00
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [db_res.c:136]: freeing result set at 0xb7424338
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: INFO: <script>: SIPOUT: method=REGISTER, callid=MGFlZTZlMWM5ZmE5YzAzZTBkN2FkOWFjM2RmNzIwNDc., cseq=65, sip:y3 at mydomain.com->sip:y3 at mydomain.com
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [sruid.c:176]: new sruid is [uloc-5059c8c6-7d8-8] (8 / 19)
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: registrar [reply.c:368]: created Contact HF: Contact: <sip:y3 at 10.82.130.140:53444;rinstance=6ca01e6627a2cc61>;expires=60#015#012
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: sl [sl.c:278]: reply in stateless mode (sl)
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [msg_translator.c:206]: check_via_address(10.82.130.140, 10.82.130.140, 0)
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: INFO: <script>: REGISTRAR: REGISTERED y3 at mydomain.com, callid=MGFlZTZlMWM5ZmE5YzAzZTBkN2FkOWFjM2RmNzIwNDc., cseq=65, contact:<sip:y3 at 10.82.130.140:53444;rinstance=6ca01e6627a2cc61>, transport:UDP, origURI:sip:mydomain.com, rcvd:10.82.130.140:53444, user-agent:X-Lite release 1100l stamp 47546
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: last message repeated 5 times
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [xavp.c:365]: destroying xavp list (nil)
Sep 19 15:19:15 testServer /usr/sbin/kamailio[2008]: DEBUG: <core> [receive.c:293]: receive_msg: cleaning up
Sep 19 15:19:16 testServer /usr/sbin/kamailio[2031]: DEBUG: mi_fifo [mi_parser.c:245]: adding node <> ; val <2>
Sep 19 15:19:16 testServer /usr/sbin/kamailio[2031]: DEBUG: mi_fifo [mi_parser.c:84]: end of fifo input tree
Sep 19 15:19:16 testServer /usr/sbin/kamailio[2031]: DEBUG: mi_fifo [fifo_fnc.c:507]: done parsing the mi tree
Sep 19 15:19:16 testServer /usr/sbin/kamailio[2031]: INFO: <core> [cfg/cfg_ctx.c:613]: INFO: cfg_set_now(): core.debug has been changed to 2
Sep 19 15:19:27 testServer /usr/sbin/kamailio[2014]: INFO: <script>: route: **** Route start here *****
Sep 19 15:19:27 testServer /usr/sbin/kamailio[2014]: INFO: <script>: REQINIT: method=REGISTER, sip:y2 at mydomain.com -> sip:y2 at mydomain.com, callid=M2U2MWVmNDcxYWNmYWJhMjBhMzljYzZlZmYzZjdkMTU., cseq=64
Sep 19 15:19:27 testServer /usr/sbin/kamailio[2014]: INFO: <script>: NAT_fix_contact: method=REGISTER, callid=M2U2MWVmNDcxYWNmYWJhMjBhMzljYzZlZmYzZjdkMTU., cseq=64
Sep 19 15:19:27 testServer /usr/sbin/kamailio[2014]: INFO: <script>: WITHINDLG: method=REGISTER, callid=M2U2MWVmNDcxYWNmYWJhMjBhMzljYzZlZmYzZjdkMTU., cseq=64
Sep 19 15:19:27 testServer /usr/sbin/kamailio[2014]: INFO: <script>: AUTH: method=REGISTER, sip:y2 at mydomain.com -> sip:y2 at mydomain.com, ru=sip:mydomain.com, callid=M2U2MWVmNDcxYWNmYWJhMjBhMzljYzZlZmYzZjdkMTU., cseq=64
Sep 19 15:19:27 testServer /usr/sbin/kamailio[2013]: INFO: <script>: route: **** Route start here *****
Sep 19 15:19:27 testServer /usr/sbin/kamailio[2013]: INFO: <script>: REQINIT: method=REGISTER, sip:y2 at mydomain.com -> sip:y2 at mydomain.com, callid=M2U2MWVmNDcxYWNmYWJhMjBhMzljYzZlZmYzZjdkMTU., cseq=65
Sep 19 15:19:27 testServer /usr/sbin/kamailio[2013]: INFO: <script>: NAT_fix_contact: method=REGISTER, callid=M2U2MWVmNDcxYWNmYWJhMjBhMzljYzZlZmYzZjdkMTU., cseq=65
Sep 19 15:19:27 testServer /usr/sbin/kamailio[2013]: INFO: <script>: WITHINDLG: method=REGISTER, callid=M2U2MWVmNDcxYWNmYWJhMjBhMzljYzZlZmYzZjdkMTU., cseq=65
Sep 19 15:19:27 testServer /usr/sbin/kamailio[2013]: INFO: <script>: AUTH: method=REGISTER, sip:y2 at mydomain.com -> sip:y2 at mydomain.com, ru=sip:mydomain.com, callid=M2U2MWVmNDcxYWNmYWJhMjBhMzljYzZlZmYzZjdkMTU., cseq=65
Sep 19 15:19:27 testServer /usr/sbin/kamailio[2013]: INFO: <script>: SIPOUT: method=REGISTER, callid=M2U2MWVmNDcxYWNmYWJhMjBhMzljYzZlZmYzZjdkMTU., cseq=65, sip:y2 at mydomain.com->sip:y2 at mydomain.com
Sep 19 15:19:27 testServer /usr/sbin/kamailio[2013]: INFO: <script>: REGISTRAR: REGISTERED y2 at mydomain.com, callid=M2U2MWVmNDcxYWNmYWJhMjBhMzljYzZlZmYzZjdkMTU., cseq=65, contact:<sip:y2 at 10.82.130.140:19322;rinstance=cf85dcd5a9916cac;transport=udp>, transport:UDP, origURI:sip:mydomain.com, rcvd:10.82.130.140:19322, user-agent:eyeBeam release 1105a stamp 56793
Sep 19 15:19:53 testServer /usr/sbin/kamailio[2012]: INFO: <script>: route: **** Route start here *****
Sep 19 15:19:53 testServer /usr/sbin/kamailio[2012]: INFO: <script>: REQINIT: method=REGISTER, sip:y1 at mydomain.com -> sip:y1 at mydomain.com, callid=cfyvtshebyrtjyd at yufei-laptop, cseq=421
Sep 19 15:19:53 testServer /usr/sbin/kamailio[2012]: INFO: <script>: NAT_fix_contact: method=REGISTER, callid=cfyvtshebyrtjyd at yufei-laptop, cseq=421
Sep 19 15:19:53 testServer /usr/sbin/kamailio[2012]: INFO: <script>: WITHINDLG: method=REGISTER, callid=cfyvtshebyrtjyd at yufei-laptop, cseq=421
Sep 19 15:19:53 testServer /usr/sbin/kamailio[2012]: INFO: <script>: AUTH: method=REGISTER, sip:y1 at mydomain.com -> sip:y1 at mydomain.com, ru=sip:mydomain.com, callid=cfyvtshebyrtjyd at yufei-laptop, cseq=421
Sep 19 15:19:53 testServer /usr/sbin/kamailio[2018]: INFO: <script>: route: **** Route start here *****
Sep 19 15:19:53 testServer /usr/sbin/kamailio[2018]: INFO: <script>: REQINIT: method=REGISTER, sip:y1 at mydomain.com -> sip:y1 at mydomain.com, callid=cfyvtshebyrtjyd at yufei-laptop, cseq=422
Sep 19 15:19:53 testServer /usr/sbin/kamailio[2018]: INFO: <script>: NAT_fix_contact: method=REGISTER, callid=cfyvtshebyrtjyd at yufei-laptop, cseq=422
Sep 19 15:19:53 testServer /usr/sbin/kamailio[2018]: INFO: <script>: WITHINDLG: method=REGISTER, callid=cfyvtshebyrtjyd at yufei-laptop, cseq=422
Sep 19 15:19:53 testServer /usr/sbin/kamailio[2018]: INFO: <script>: AUTH: method=REGISTER, sip:y1 at mydomain.com -> sip:y1 at mydomain.com, ru=sip:mydomain.com, callid=cfyvtshebyrtjyd at yufei-laptop, cseq=422
Sep 19 15:19:53 testServer /usr/sbin/kamailio[2018]: INFO: <script>: SIPOUT: method=REGISTER, callid=cfyvtshebyrtjyd at yufei-laptop, cseq=422, sip:y1 at mydomain.com->sip:y1 at mydomain.com
Sep 19 15:19:53 testServer /usr/sbin/kamailio[2018]: INFO: <script>: REGISTRAR: REGISTERED y1 at mydomain.com, callid=cfyvtshebyrtjyd at yufei-laptop, cseq=422, contact:<sip:y1 at 10.82.130.135>;expires=60, transport:UDP, origURI:sip:mydomain.com, rcvd:10.82.130.135:5060, user-agent:Twinkle/1.4.2

--------------060107010100000204060804
Content-Type: text/plain; charset="UTF-8";
name="failed_group_call_notToSelf.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="failed_group_call_notToSelf.txt"

Sep 19 17:16:12 testServer /usr/sbin/kamailio[1880]: INFO: <script>: route: **** Route start here *****
Sep 19 17:16:12 testServer /usr/sbin/kamailio[1880]: INFO: <script>: REQINIT: method=REGISTER, sip:y1 at mydomain.com -> sip:y1 at mydomain.com, callid=bmjmgcouaqsviac at yufei-laptop, cseq=710
Sep 19 17:16:12 testServer /usr/sbin/kamailio[1880]: INFO: <script>: NAT_fix_contact: method=REGISTER, callid=bmjmgcouaqsviac at yufei-laptop, cseq=710
Sep 19 17:16:12 testServer /usr/sbin/kamailio[1880]: INFO: <script>: WITHINDLG: method=REGISTER, callid=bmjmgcouaqsviac at yufei-laptop, cseq=710
Sep 19 17:16:12 testServer /usr/sbin/kamailio[1880]: INFO: <script>: AUTH: method=REGISTER, sip:y1 at mydomain.com -> sip:y1 at mydomain.com, ru=sip:mydomain.com, callid=bmjmgcouaqsviac at yufei-laptop, cseq=710
Sep 19 17:16:12 testServer /usr/sbin/kamailio[1881]: INFO: <script>: route: **** Route start here *****
Sep 19 17:16:12 testServer /usr/sbin/kamailio[1881]: INFO: <script>: REQINIT: method=REGISTER, sip:y1 at mydomain.com -> sip:y1 at mydomain.com, callid=bmjmgcouaqsviac at yufei-laptop, cseq=711
Sep 19 17:16:12 testServer /usr/sbin/kamailio[1881]: INFO: <script>: NAT_fix_contact: method=REGISTER, callid=bmjmgcouaqsviac at yufei-laptop, cseq=711
Sep 19 17:16:12 testServer /usr/sbin/kamailio[1881]: INFO: <script>: WITHINDLG: method=REGISTER, callid=bmjmgcouaqsviac at yufei-laptop, cseq=711
Sep 19 17:16:12 testServer /usr/sbin/kamailio[1881]: INFO: <script>: AUTH: method=REGISTER, sip:y1 at mydomain.com -> sip:y1 at mydomain.com, ru=sip:mydomain.com, callid=bmjmgcouaqsviac at yufei-laptop, cseq=711
Sep 19 17:16:12 testServer /usr/sbin/kamailio[1881]: INFO: <script>: SIPOUT: method=REGISTER, callid=bmjmgcouaqsviac at yufei-laptop, cseq=711, sip:y1 at mydomain.com->sip:y1 at mydomain.com
Sep 19 17:16:12 testServer /usr/sbin/kamailio[1881]: INFO: <script>: REGISTRAR: REGISTERED y1 at mydomain.com, callid=bmjmgcouaqsviac at yufei-laptop, cseq=711, contact:<sip:y1 at 10.82.130.135>;expires=60, transport:UDP, origURI:sip:mydomain.com, rcvd:10.82.130.135:5060, user-agent:Twinkle/1.4.2
Sep 19 17:16:18 testServer /usr/sbin/kamailio[1900]: INFO: <core> [cfg/cfg_ctx.c:613]: INFO: cfg_set_now(): core.debug has been changed to 4
Sep 19 17:16:23 testServer /usr/sbin/kamailio[1898]: DEBUG: presence [publish.c:77]: cleaning expired presentity information
Sep 19 17:16:23 testServer /usr/sbin/kamailio[1898]: DEBUG: <core> [db_res.c:118]: allocate 28 bytes for result set at 0xb74be440
Sep 19 17:16:23 testServer /usr/sbin/kamailio[1898]: DEBUG: db_mysql [km_res.c:68]: 4 columns returned from the query
Sep 19 17:16:23 testServer /usr/sbin/kamailio[1898]: DEBUG: <core> [db_res.c:155]: allocate 16 bytes for result names at 0xb74685f8
Sep 19 17:16:23 testServer /usr/sbin/kamailio[1898]: DEBUG: <core> [db_res.c:165]: allocate 16 bytes for result types at 0xb746cec8
Sep 19 17:16:23 testServer /usr/sbin/kamailio[1898]: DEBUG: db_mysql [km_res.c:85]: allocate 8 bytes for RES_NAMES[0] at 0xb741ea38
Sep 19 17:16:23 testServer /usr/sbin/kamailio[1898]: DEBUG: db_mysql [km_res.c:92]: RES_NAMES(0xb741ea38)[0]=[username]
Sep 19 17:16:23 testServer /usr/sbin/kamailio[1898]: DEBUG: db_mysql [km_res.c:136]: use DB1_STRING result type
Sep 19 17:16:23 testServer /usr/sbin/kamailio[1898]: DEBUG: db_mysql [km_res.c:85]: allocate 8 bytes for RES_NAMES[1] at 0xb741ea58
Sep 19 17:16:24 testServer /usr/sbin/kamailio[1898]: DEBUG: db_mysql [km_res.c:92]: RES_NAMES(0xb741ea58)[1]=[domain]
Sep 19 17:16:24 testServer /usr/sbin/kamailio[1898]: DEBUG: db_mysql [km_res.c:136]: use DB1_STRING result type
Sep 19 17:16:24 testServer /usr/sbin/kamailio[1898]: DEBUG: db_mysql [km_res.c:85]: allocate 8 bytes for RES_NAMES[2] at 0xb7422320
Sep 19 17:16:24 testServer /usr/sbin/kamailio[1898]: DEBUG: db_mysql [km_res.c:92]: RES_NAMES(0xb7422320)[2]=[etag]
Sep 19 17:16:24 testServer /usr/sbin/kamailio[1898]: DEBUG: db_mysql [km_res.c:136]: use DB1_STRING result type
Sep 19 17:16:24 testServer /usr/sbin/kamailio[1898]: DEBUG: db_mysql [km_res.c:85]: allocate 8 bytes for RES_NAMES[3] at 0xb7425810
Sep 19 17:16:24 testServer /usr/sbin/kamailio[1898]: DEBUG: db_mysql [km_res.c:92]: RES_NAMES(0xb7425810)[3]=[event]
Sep 19 17:16:24 testServer /usr/sbin/kamailio[1898]: DEBUG: db_mysql [km_res.c:136]: use DB1_STRING result type
Sep 19 17:16:24 testServer /usr/sbin/kamailio[1898]: DEBUG: db_mysql [km_dbase.c:328]: no rows returned from the query
Sep 19 17:16:24 testServer /usr/sbin/kamailio[1898]: DEBUG: presence [publish.c:118]: found n= 0 expires messages#012
Sep 19 17:16:24 testServer /usr/sbin/kamailio[1898]: DEBUG: <core> [db_res.c:81]: freeing 4 columns
Sep 19 17:16:24 testServer /usr/sbin/kamailio[1898]: DEBUG: <core> [db_res.c:85]: freeing RES_NAMES[0] at 0xb741ea38
Sep 19 17:16:24 testServer /usr/sbin/kamailio[1898]: DEBUG: <core> [db_res.c:85]: freeing RES_NAMES[1] at 0xb741ea58
Sep 19 17:16:24 testServer /usr/sbin/kamailio[1898]: DEBUG: <core> [db_res.c:85]: freeing RES_NAMES[2] at 0xb7422320
Sep 19 17:16:24 testServer /usr/sbin/kamailio[1898]: DEBUG: <core> [db_res.c:85]: freeing RES_NAMES[3] at 0xb7425810
Sep 19 17:16:24 testServer /usr/sbin/kamailio[1898]: DEBUG: <core> [db_res.c:94]: freeing result names at 0xb74685f8
Sep 19 17:16:24 testServer /usr/sbin/kamailio[1898]: DEBUG: <core> [db_res.c:99]: freeing result types at 0xb746cec8
Sep 19 17:16:24 testServer /usr/sbin/kamailio[1898]: DEBUG: <core> [db_res.c:136]: freeing result set at 0xb74be440
Sep 19 17:16:24 testServer /usr/sbin/kamailio[1898]: DEBUG: presence [subscribe.c:718]: cleaning pending subscriptions
Sep 19 17:16:24 testServer /usr/sbin/kamailio[1898]: DEBUG: presence [subscribe.c:2156]: db_update timer
Sep 19 17:16:24 testServer /usr/sbin/kamailio[1898]: DEBUG: presence [subscribe.c:1879]: update_db_subs_timer: start
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [parser/msg_parser.c:624]: SIP Request:
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [parser/msg_parser.c:626]: method: <INVITE>
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [parser/msg_parser.c:628]: uri: <sip:global.group at mydomain.com>
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [parser/msg_parser.c:630]: version: <SIP/2.0>
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 235, <rport> = <n/a>; state=6
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 232, <branch> = <z9hG4bKyjkccdny>; state=16
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [parser/parse_via.c:2561]: end of header reached, state=5
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [parser/msg_parser.c:511]: parse_headers: Via found, flags=2
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [parser/msg_parser.c:513]: parse_headers: this is the first via
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [receive.c:149]: After parse_msg...
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [receive.c:190]: preparing to run routing scripts...
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: INFO: <script>: route: **** Route start here *****
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: pv [pv_core.c:900]: no destination URI
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=10
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [parser/msg_parser.c:188]: DEBUG: get_hdr_field: <To> [33]; uri=[sip:global.group at mydomain.com]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [parser/msg_parser.c:190]: DEBUG: to body [<sip:global.group at mydomain.com>#015#012]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: INFO: <script>: route: INVITE: set FLT_FORCE_MEDIAPROXY: ru=sip:global.group at mydomain.com, du=<null>, src=10.82.130.135:5060, callid=hnewqfhpjxkmzvi at yufei-laptop
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: last message repeated 2 times
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [forward.c:456]: check_self: host != me
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=udcsb
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [parser/msg_parser.c:168]: get_hdr_field: cseq <CSeq>: <512> <INVITE>
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: INFO: <script>: REQINIT: method=INVITE, sip:y1 at mydomain.com -> sip:global.group at mydomain.com, callid=hnewqfhpjxkmzvi at yufei-laptop, cseq=512
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: last message repeated 2 times
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [forward.c:456]: check_self: host != me
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: pike [ip_tree.c:279]: search on branch 10 (top=0xaf63f660)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: pike [ip_tree.c:292]: only first 1 were matched!
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: pike [pike_funcs.c:97]: src IP [10.82.130.135],node=0xaf63f660; hits=[0,1],[0,0] node_flags=2 func_flags=8
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: maxfwd [mf_funcs.c:85]: value = 70
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [parser/msg_parser.c:202]: DEBUG: get_hdr_body : content_length=310
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [parser/msg_parser.c:104]: found end of header
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: sanity [mod_sanity.c:255]: sanity checks result: 1
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: pv [pv_trans.c:300]: i=7 j=0
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: INFO: <script>: DROUTING: INVITE: b4 do_routing: ru=sip:global.group at mydomain.com
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: drouting [drouting.c:675]: empty ruting table
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: permissions [permissions.c:334]: no rules => allow any routing
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: INFO: <script>: NAT_fix_contact: method=INVITE, callid=hnewqfhpjxkmzvi at yufei-laptop, cseq=512
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [msg_translator.c:206]: check_via_address(10.82.130.135, 10.82.130.135, 0)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: INFO: <script>: WITHINDLG: method=INVITE, callid=hnewqfhpjxkmzvi at yufei-laptop, cseq=512
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: tm [t_lookup.c:1079]: DEBUG: t_check_msg: msg id=3 global id=2 T start=(nil)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: tm [t_lookup.c:527]: t_lookup_request: start searching: hash=30706, isACK=0
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: tm [t_lookup.c:485]: DEBUG: RFC3261 transaction matching failed
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: tm [t_lookup.c:709]: DEBUG: t_lookup_request: no transaction found
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: tm [t_lookup.c:1148]: DEBUG: t_check_msg: msg id=3 global id=3 T end=(nil)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: INFO: <script>: AUTH: method=INVITE, sip:y1 at mydomain.com -> sip:global.group at mydomain.com, ru=sip:global.group at mydomain.com, callid=hnewqfhpjxkmzvi at yufei-laptop, cseq=512
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: permissions [address.c:403]: looking for <1, 8782520a, 5060>
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: last message repeated 2 times
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [forward.c:456]: check_self: host != me
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: auth_db [authorize.c:274]: realm value [mydomain.com]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: auth [api.c:86]: auth:pre_auth: Credentials with realm 'mydomain.com' not found
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: auth_db [authorize.c:180]: no credentials
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: tm [t_lookup.c:1379]: DEBUG: t_newtran: msg id=3 , global msg id=3 , T on entrance=(nil)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: tm [t_lookup.c:527]: t_lookup_request: start searching: hash=30706, isACK=0
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: tm [t_lookup.c:485]: DEBUG: RFC3261 transaction matching failed
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: tm [t_lookup.c:709]: DEBUG: t_lookup_request: no transaction found
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: tm [t_hooks.c:374]: DBG: trans=0xaf645b78, callback type 1, id 0 entered
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: tm [t_hooks.c:374]: DBG: trans=0xaf645b78, callback type 1, id 0 entered
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: auth [challenge.c:128]: build_challenge_hf: realm='mydomain.com'
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: auth [challenge.c:270]: auth: 'Proxy-Authenticate: Digest realm="mydomain.com", nonce="UFnxBVBZ79nNraSTnQiZQP7EjlFXjdYR"#015#012'
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: tm [t_lookup.c:1079]: DEBUG: t_check_msg: msg id=3 global id=3 T start=0xaf645b78
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: tm [t_lookup.c:1151]: DEBUG: t_check_msg: T already found!
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [msg_translator.c:206]: check_via_address(10.82.130.135, 10.82.130.135, 0)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [mem/shm_mem.c:111]: WARNING:vqm_resize: resize(0) called
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: tm [t_reply.c:1543]: DEBUG: cleanup_uac_timers: RETR/FR timers reset
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: tm [t_reply.c:703]: DEBUG: reply sent out. buf=0xb74cccc0: SIP/2.0 407 Proxy Au..., shmem=0xaf647868: SIP/2.0 407 Proxy Au
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [parser/msg_parser.c:624]: SIP Request:
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [parser/msg_parser.c:626]: method: <ACK>
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [parser/msg_parser.c:628]: uri: <sip:global.group at mydomain.com>
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [parser/msg_parser.c:630]: version: <SIP/2.0>
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 235, <rport> = <n/a>; state=6
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 232, <branch> = <z9hG4bKyjkccdny>; state=16
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [parser/parse_via.c:2561]: end of header reached, state=5
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [parser/msg_parser.c:511]: parse_headers: Via found, flags=2
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [parser/msg_parser.c:513]: parse_headers: this is the first via
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [receive.c:149]: After parse_msg...
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [receive.c:190]: preparing to run routing scripts...
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: sl [sl_funcs.c:396]: DEBUG : sl_filter_ACK: to late to be a local ACK!
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [parser/msg_parser.c:624]: SIP Request:
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: INFO: <script>: route: **** Route start here *****
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [parser/msg_parser.c:626]: method: <INVITE>
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: tm [t_reply.c:713]: DEBUG: _reply_light: finished
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [parser/msg_parser.c:628]: uri: <sip:global.group at mydomain.com>
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: sl [sl.c:273]: reply in stateful mode (tm)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [parser/msg_parser.c:630]: version: <SIP/2.0>
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 235, <rport> = <n/a>; state=6
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [forward.c:456]: check_self: host != me
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 232, <branch> = <z9hG4bKhilgetdj>; state=16
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=f8e4b26bee3ae2696576016b7874d8bd-d3c2
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [parser/parse_via.c:2561]: end of header reached, state=5
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [parser/msg_parser.c:511]: parse_headers: Via found, flags=2
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [parser/msg_parser.c:513]: parse_headers: this is the first via
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [receive.c:149]: After parse_msg...
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [xavp.c:365]: destroying xavp list (nil)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [receive.c:190]: preparing to run routing scripts...
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1885]: DEBUG: <core> [receive.c:293]: receive_msg: cleaning up
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [parser/msg_parser.c:188]: DEBUG: get_hdr_field: <To> [75]; uri=[sip:global.group at mydomain.com]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: INFO: <script>: route: **** Route start here *****
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [parser/msg_parser.c:190]: DEBUG: to body [<sip:global.group at mydomain.com>]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: pv [pv_core.c:900]: no destination URI
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=udcsb
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=10
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [parser/msg_parser.c:188]: DEBUG: get_hdr_field: <To> [33]; uri=[sip:global.group at mydomain.com]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [parser/msg_parser.c:168]: get_hdr_field: cseq <CSeq>: <512> <ACK>
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: INFO: <script>: REQINIT: method=ACK, sip:y1 at mydomain.com -> sip:global.group at mydomain.com, callid=hnewqfhpjxkmzvi at yufei-laptop, cseq=512
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: last message repeated 2 times
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [forward.c:456]: check_self: host != me
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: pike [ip_tree.c:279]: search on branch 10 (top=0xaf63f660)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: pike [ip_tree.c:292]: only first 1 were matched!
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: pike [pike_funcs.c:97]: src IP [10.82.130.135],node=0xaf63f660; hits=[0,2],[0,0] node_flags=2 func_flags=8
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: maxfwd [mf_funcs.c:85]: value = 70
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [parser/msg_parser.c:190]: DEBUG: to body [<sip:global.group at mydomain.com>#015#012]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: INFO: <script>: route: INVITE: set FLT_FORCE_MEDIAPROXY: ru=sip:global.group at mydomain.com, du=<null>, src=10.82.130.135:5060, callid=hnewqfhpjxkmzvi at yufei-laptop
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: last message repeated 2 times
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [forward.c:456]: check_self: host != me
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=udcsb
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [parser/msg_parser.c:168]: get_hdr_field: cseq <CSeq>: <513> <INVITE>
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: INFO: <script>: REQINIT: method=INVITE, sip:y1 at mydomain.com -> sip:global.group at mydomain.com, callid=hnewqfhpjxkmzvi at yufei-laptop, cseq=513
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [parser/msg_parser.c:202]: DEBUG: get_hdr_body : content_length=0
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [parser/msg_parser.c:104]: found end of header
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: sanity [mod_sanity.c:255]: sanity checks result: 1
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [forward.c:456]: check_self: host != me
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: pike [ip_tree.c:279]: search on branch 10 (top=0xaf63f660)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: pike [ip_tree.c:292]: only first 1 were matched!
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: pike [pike_funcs.c:97]: src IP [10.82.130.135],node=0xaf63f660; hits=[0,3],[0,0] node_flags=2 func_flags=8
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: maxfwd [mf_funcs.c:85]: value = 70
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [parser/msg_parser.c:202]: DEBUG: get_hdr_body : content_length=310
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [parser/msg_parser.c:104]: found end of header
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: sanity [mod_sanity.c:255]: sanity checks result: 1
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: siputils [checks.c:106]: totag found
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: pv [pv_trans.c:300]: i=7 j=0
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: INFO: <script>: DROUTING: INVITE: b4 do_routing: ru=sip:global.group at mydomain.com
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: drouting [drouting.c:675]: empty ruting table
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: permissions [permissions.c:334]: no rules => allow any routing
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: siputils [checks.c:106]: totag found
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: INFO: <script>: NAT_fix_contact: method=ACK, callid=hnewqfhpjxkmzvi at yufei-laptop, cseq=512
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [msg_translator.c:206]: check_via_address(10.82.130.135, 10.82.130.135, 0)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: INFO: <script>: WITHINDLG: method=ACK, callid=hnewqfhpjxkmzvi at yufei-laptop, cseq=512
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: siputils [checks.c:106]: totag found
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: pv [pv_core.c:900]: no destination URI
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: INFO: <script>: WITHINDLG: ACK: b4 loose_route: route=<null>, ru=sip:global.group at mydomain.com, du=<null>
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: rr [loose.c:108]: No Route headers found
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: rr [loose.c:829]: There is no Route HF
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: tm [t_lookup.c:1079]: DEBUG: t_check_msg: msg id=9 global id=8 T start=(nil)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: tm [t_lookup.c:527]: t_lookup_request: start searching: hash=30706, isACK=1
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: tm [t_lookup.c:470]: DEBUG: RFC3261 transaction matched, tid=yjkccdny
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: tm [t_lookup.c:726]: DEBUG: t_lookup_request: transaction found (T=0xaf645b78)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: tm [t_lookup.c:1148]: DEBUG: t_check_msg: msg id=9 global id=9 T end=0xaf645b78
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: tm [t_reply.c:1543]: DEBUG: cleanup_uac_timers: RETR/FR timers reset
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [timer.c:595]: timer_add called on an active timer 0xaf645bc0 (0xaf3eb160, 0xaf3eb160), flags 201
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: tm [t_funcs.c:184]: tm: put_on_wait: transaction 0xaf645b78 already on wait
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: INFO: <script>: NAT_fix_contact: method=INVITE, callid=hnewqfhpjxkmzvi at yufei-laptop, cseq=513
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [msg_translator.c:206]: check_via_address(10.82.130.135, 10.82.130.135, 0)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: INFO: <script>: WITHINDLG: method=INVITE, callid=hnewqfhpjxkmzvi at yufei-laptop, cseq=513
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: tm [t_lookup.c:1079]: DEBUG: t_check_msg: msg id=7 global id=6 T start=(nil)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: tm [t_lookup.c:527]: t_lookup_request: start searching: hash=30707, isACK=0
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: tm [t_lookup.c:485]: DEBUG: RFC3261 transaction matching failed
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: tm [t_lookup.c:709]: DEBUG: t_lookup_request: no transaction found
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: tm [t_lookup.c:1148]: DEBUG: t_check_msg: msg id=7 global id=7 T end=(nil)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: INFO: <script>: AUTH: method=INVITE, sip:y1 at mydomain.com -> sip:global.group at mydomain.com, ru=sip:global.group at mydomain.com, callid=hnewqfhpjxkmzvi at yufei-laptop, cseq=513
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: permissions [address.c:403]: looking for <1, 8782520a, 5060>
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: last message repeated 2 times
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [forward.c:456]: check_self: host != me
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: auth_db [authorize.c:274]: realm value [mydomain.com]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: auth [api.c:96]: auth: digest-algo: MD5 parsed value: 1
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_res.c:118]: allocate 28 bytes for result set at 0xb74be4e0
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: db_mysql [km_res.c:68]: 2 columns returned from the query
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_res.c:155]: allocate 8 bytes for result names at 0xb741d6b8
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_res.c:165]: allocate 8 bytes for result types at 0xb741ea38
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: db_mysql [km_res.c:85]: allocate 8 bytes for RES_NAMES[0] at 0xb7425810
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: db_mysql [km_res.c:92]: RES_NAMES(0xb7425810)[0]=[ha1]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: db_mysql [km_res.c:136]: use DB1_STRING result type
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: db_mysql [km_res.c:85]: allocate 8 bytes for RES_NAMES[1] at 0xb7417b28
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: db_mysql [km_res.c:92]: RES_NAMES(0xb7417b28)[1]=[rpid]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: db_mysql [km_res.c:136]: use DB1_STRING result type
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_res.c:184]: allocate 8 bytes for rows at 0xb7417a68
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_row.c:119]: allocate 40 bytes for row values at 0xb74cc780
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_val.c:117]: converting STRING [15cbd3d8d95c7f7d95382a1076c6807d]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_val.c:56]: converting NULL value
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: auth [api.c:211]: check_response: Our result = 'c4c0c704690805650b3787f692f58d29'
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: auth [api.c:218]: check_response: Authorization is OK
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_res.c:81]: freeing 2 columns
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_res.c:85]: freeing RES_NAMES[0] at 0xb7425810
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_res.c:85]: freeing RES_NAMES[1] at 0xb7417b28
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_res.c:94]: freeing result names at 0xb741d6b8
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_res.c:99]: freeing result types at 0xb741ea38
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_res.c:54]: freeing 1 rows
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [xavp.c:365]: destroying xavp list (nil)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_row.c:97]: freeing row values at 0xb74cc780
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1884]: DEBUG: <core> [receive.c:293]: receive_msg: cleaning up
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_res.c:62]: freeing rows at 0xb7417a68
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_res.c:136]: freeing result set at 0xb74be4e0
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: INFO: <script>: INVITE: method=INVITE, callid=hnewqfhpjxkmzvi at yufei-laptop, cseq=513, sip:y1 at mydomain.com->sip:global.group at mydomain.com
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: INFO: <script>: SIPOUT: method=INVITE, callid=hnewqfhpjxkmzvi at yufei-laptop, cseq=513, sip:y1 at mydomain.com->sip:global.group at mydomain.com
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: INFO: <script>: LOCATION: method=INVITE, sip:y1 at mydomain.com -> sip:global.group at mydomain.com, callid=hnewqfhpjxkmzvi at yufei-laptop, cseq=513
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_res.c:118]: allocate 28 bytes for result set at 0xb74ccb78
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: db_mysql [km_res.c:68]: 2 columns returned from the query
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_res.c:155]: allocate 8 bytes for result names at 0xb7425810
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_res.c:165]: allocate 8 bytes for result types at 0xb7422320
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: db_mysql [km_res.c:85]: allocate 8 bytes for RES_NAMES[0] at 0xb74c4140
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: db_mysql [km_res.c:92]: RES_NAMES(0xb74c4140)[0]=[username]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: db_mysql [km_res.c:136]: use DB1_STRING result type
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: db_mysql [km_res.c:85]: allocate 8 bytes for RES_NAMES[1] at 0xb74c4110
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: db_mysql [km_res.c:92]: RES_NAMES(0xb74c4110)[1]=[domain]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: db_mysql [km_res.c:136]: use DB1_STRING result type
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_res.c:184]: allocate 16 bytes for rows at 0xb74626d0
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_row.c:119]: allocate 40 bytes for row values at 0xb74ccba0
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_val.c:117]: converting STRING [y2]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_val.c:117]: converting STRING [mydomain.com]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_row.c:119]: allocate 40 bytes for row values at 0xb74ccbd0
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_val.c:117]: converting STRING [y3]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_val.c:117]: converting STRING [mydomain.com]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: alias_db [alookup.c:192]: new URI [0] is [sip:y2 at mydomain.com]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: alias_db [alookup.c:192]: new URI [1] is [sip:y3 at mydomain.com]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_res.c:81]: freeing 2 columns
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_res.c:85]: freeing RES_NAMES[0] at 0xb74c4140
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_res.c:85]: freeing RES_NAMES[1] at 0xb74c4110
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_res.c:94]: freeing result names at 0xb7425810
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_res.c:99]: freeing result types at 0xb7422320
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_res.c:54]: freeing 2 rows
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_row.c:97]: freeing row values at 0xb74ccba0
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_row.c:97]: freeing row values at 0xb74ccbd0
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_res.c:62]: freeing rows at 0xb74626d0
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [db_res.c:136]: freeing result set at 0xb74ccb78
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: INFO: <script>: LOCATION: About to do t_on_branch ...
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: INFO: <script>: LOCATION: INVITE - set missed flag: sip:y1 at mydomain.com -> sip:global.group at mydomain.com
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: INFO: <script>: RELAY: method=INVITE, callid=hnewqfhpjxkmzvi at yufei-laptop, cseq=513
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: INFO: <script>: RTPPROXY: method=INVITE, callid=hnewqfhpjxkmzvi at yufei-laptop, cseq=513, sip:y1 at mydomain.com->sip:global.group at mydomain.com
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: INFO: <script>: >>>>>>>>>>>>>>>>>>>>>>>>>>>
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: INFO: <script>: RTPPROXY:INVITE: callid=hnewqfhpjxkmzvi at yufei-laptop, cseq=513, sip:y1 at mydomain.com->sip:global.group at mydomain.com
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: INFO: <script>: RELAY: INVITE: ru=sip:y2 at mydomain.com, route: <null>
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: pv [pv_core.c:900]: no destination URI
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: INFO: <script>: RELAY: INVITE: ru=sip:y2 at mydomain.com, du=<null>, route: <null>
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: tm [t_lookup.c:1379]: DEBUG: t_newtran: msg id=7 , global msg id=7 , T on entrance=(nil)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: tm [t_lookup.c:527]: t_lookup_request: start searching: hash=30707, isACK=0
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: tm [t_lookup.c:485]: DEBUG: RFC3261 transaction matching failed
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: tm [t_lookup.c:709]: DEBUG: t_lookup_request: no transaction found
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: tm [t_hooks.c:374]: DBG: trans=0xaf6481f8, callback type 1, id 0 entered
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: dialog [dlg_hash.c:652]: no dialog callid='hnewqfhpjxkmzvi at yufei-laptop' found
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: dialog [dlg_hash.c:683]: no dialog callid='hnewqfhpjxkmzvi at yufei-laptop' found
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: dialog [dlg_hash.c:438]: new dialog on hash 2253
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: dialog [dlg_handlers.c:274]: route_set , contact sip:y1 at 10.82.130.135, cseq 513 and bind_addr udp:10.82.130.244:5060
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: dialog [dlg_hash.c:706]: linking dialog [2253:324]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: dialog [dlg_hash.c:715]: ref dlg 0xaf649b00 with 1 -> 1
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: dialog [dlg_cb.c:230]: dialog=0xaf649b00
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: ERROR: mediaproxy [mediaproxy.c:1433]: failed to connect to /var/run/mediaproxy/dispatcher.sock: No such file or directory
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: dialog [dlg_hash.c:735]: ref dlg 0xaf649b00 with 1 -> 2
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: dialog [dlg_profile.c:406]: setting current dialog [2253:324]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: dialog [dlg_hash.c:753]: unref dlg 0xaf649b00 with 1 -> 1
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: dialog [dlg_hash.c:588]: ref dlg 0xaf649b00 with 1 -> 2
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: dialog [dlg_hash.c:590]: dialog id=324 found on entry 2253
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: dialog [dlg_hash.c:753]: unref dlg 0xaf649b00 with 1 -> 1
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: tm [t_hooks.c:374]: DBG: trans=0xaf6481f8, callback type 1, id 0 entered
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: tm [t_funcs.c:351]: SER: new INVITE
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [msg_translator.c:206]: check_via_address(10.82.130.135, 10.82.130.135, 0)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [mem/shm_mem.c:111]: WARNING:vqm_resize: resize(0) called
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: tm [t_reply.c:703]: DEBUG: reply sent out. buf=0xb74ccf20: SIP/2.0 100 trying -..., shmem=0xaf647fc8: SIP/2.0 100 trying -
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: tm [t_reply.c:713]: DEBUG: _reply_light: finished
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: INFO: <script>: BRANCH_ALIASDB: INVITE: idx=1/1: ruir=y2 at mydomain.com
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: INFO: <script>: LOCATION_BRANCH: INVITE: idx=1/1: b4 lookup:ruir=y2 at mydomain.com; from=y1 at mydomain.com
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: pv [pv_core.c:900]: no destination URI
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: INFO: <script>: LOCATION_BRANCH: method=INVITE, callid=hnewqfhpjxkmzvi at yufei-laptop,cseq=513, y1 at mydomain.com -> global.group at mydomain.com, ru=sip:y2 at mydomain.com, du=<null>: not dropped - look up location
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: registrar [lookup.c:181]: contact for [y2] found by address
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: pv [pv_core.c:900]: no destination URI
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: INFO: <script>: LOCATION_BRANCH: method=INVITE, callid=hnewqfhpjxkmzvi at yufei-laptop,cseq=513, y1 at mydomain.com -> global.group at mydomain.com, ru=sip:y2 at 10.82.130.140:39598;rinstance=df5ffe7a41279cb7;transport=udp, du=<null>
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: INFO: <script>: LOCATION_BRANCH: num branches dropped=0
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [msg_translator.c:206]: check_via_address(10.82.130.135, 10.82.130.135, 0)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: INFO: <script>: BRANCH_ALIASDB: INVITE: idx=2/1: ruir=y3 at mydomain.com
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: INFO: <script>: LOCATION_BRANCH: INVITE: idx=2/1: b4 lookup:ruir=y3 at mydomain.com; from=y1 at mydomain.com
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: pv [pv_core.c:900]: no destination URI
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: INFO: <script>: LOCATION_BRANCH: method=INVITE, callid=hnewqfhpjxkmzvi at yufei-laptop,cseq=513, y1 at mydomain.com -> global.group at mydomain.com, ru=sip:y3 at mydomain.com, du=<null>: not dropped - look up location
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: registrar [lookup.c:181]: contact for [y3] found by address
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: pv [pv_core.c:900]: no destination URI
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: INFO: <script>: LOCATION_BRANCH: method=INVITE, callid=hnewqfhpjxkmzvi at yufei-laptop,cseq=513, y1 at mydomain.com -> global.group at mydomain.com, ru=sip:y3 at 10.82.130.140:50104;rinstance=473a13be009008a3, du=<null>
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: INFO: <script>: LOCATION_BRANCH: num branches dropped=0
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [dns_cache.c:569]: dns_hash_find(_sip._udp.mydomain.com(22), 33), h=1022
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [resolve.c:727]: get_record: lookup(_sip._udp.mydomain.com, 33) failed
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [dns_cache.c:897]: dns_cache_mk_bad_entry(_sip._udp.mydomain.com, 33, 60, 1)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [dns_cache.c:830]: dns_cache_add: adding _sip._udp.mydomain.com(22) 33 (flags=1) at 1022
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [dns_cache.c:569]: dns_hash_find(mydomain.com(12), 1), h=818
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [resolve.c:727]: get_record: lookup(mydomain.com, 1) failed
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [dns_cache.c:897]: dns_cache_mk_bad_entry(mydomain.com, 1, 60, 1)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [dns_cache.c:830]: dns_cache_add: adding mydomain.com(12) 1 (flags=1) at 818
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: ERROR: <core> [resolve.c:1540]: ERROR: sip_hostport2su: could not resolve hostname: "mydomain.com"
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: ERROR: tm [ut.h:327]: failed to resolve "mydomain.com"
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: tm [t_funcs.c:388]: SER: new transaction fwd'ed
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: last message repeated 5 times
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [xavp.c:365]: destroying xavp list (nil)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1882]: DEBUG: <core> [receive.c:293]: receive_msg: cleaning up
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: <core> [parser/msg_parser.c:634]: SIP Reply (status):
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: <core> [parser/msg_parser.c:636]: version: <SIP/2.0>
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: <core> [parser/msg_parser.c:638]: status: <180>
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: <core> [parser/msg_parser.c:640]: reason: <Ringing>
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 232, <branch> = <z9hG4bK3f77.8dac09f2.0>; state=16
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: <core> [parser/parse_via.c:2561]: end of header reached, state=5
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: <core> [parser/msg_parser.c:511]: parse_headers: Via found, flags=2
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: <core> [parser/msg_parser.c:513]: parse_headers: this is the first via
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: <core> [receive.c:149]: After parse_msg...
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: tm [t_lookup.c:1079]: DEBUG: t_check_msg: msg id=8 global id=7 T start=(nil)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 235, <rport> = <5060>; state=6
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 232, <branch> = <z9hG4bKhilgetdj>; state=16
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: <core> [parser/parse_via.c:2561]: end of header reached, state=5
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: <core> [parser/msg_parser.c:511]: parse_headers: Via found, flags=22
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: <core> [parser/msg_parser.c:524]: parse_headers: this is the second via
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=2d307a54
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: <core> [parser/msg_parser.c:188]: DEBUG: get_hdr_field: <To> [46]; uri=[sip:global.group at mydomain.com]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: <core> [parser/msg_parser.c:190]: DEBUG: to body [<sip:global.group at mydomain.com>]
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: <core> [parser/msg_parser.c:168]: get_hdr_field: cseq <CSeq>: <513> <INVITE>
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: tm [t_lookup.c:965]: DEBUG: t_reply_matching: hash 30707 label 798018264 branch 0
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: tm [t_lookup.c:1016]: DEBUG: t_reply_matching: reply matched (T=0xaf6481f8)!
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: tm [t_hooks.c:288]: DBG: trans=0xaf6481f8, callback type 2, id 0 entered
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: acc [acc_logic.c:497]: acc callback called for t(0xaf6481f8) event type 2, reply code 180
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: <core> [parser/msg_parser.c:202]: DEBUG: get_hdr_body : content_length=0
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: tm [t_lookup.c:1148]: DEBUG: t_check_msg: msg id=8 global id=8 T end=0xaf6481f8
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: tm [t_reply.c:2081]: DEBUG: reply_received: org. status uas=100, uac[0]=0 local=0 is_invite=1)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=udcsb
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: INFO: <script>: REPLY_NAT_INVITE_FIX_CONTACT: (Ringing 180): cseq=513, srcIP=10.82.130.140:39598, y1->global.group
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: tm [t_reply.c:1204]: ->>>>>>>>> T_code=100, new_code=180
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: tm [t_reply.c:1702]: DEBUG: relay_reply: branch=0, save=0, relay=0
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: tm [t_hooks.c:288]: DBG: trans=0xaf6481f8, callback type 32, id 0 entered
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: dialog [dlg_hash.c:588]: ref dlg 0xaf649b00 with 1 -> 2
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: dialog [dlg_hash.c:590]: dialog id=324 found on entry 2253
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: dialog [dlg_cb.c:256]: dialog=0xaf649b00, type=512
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: <core> [parser/msg_parser.c:104]: found end of header
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: dialog [dlg_hash.c:753]: unref dlg 0xaf649b00 with 1 -> 1
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: <core> [msg_translator.c:1933]: old size: 496, new size: 434
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: <core> [msg_translator.c:1951]: build_res_from_sip_res: copied size: orig:83, new: 21, rest: 413 msg=#012SIP/2.0 180 Ringing#015#012Via: SIP/2.0/UDP 10.82.130.135;rport=5060;branch=z9hG4bKhilgetdj#015#012Record-Route: <sip:10.82.130.244;lr;ftag=udcsb>#015#012Contact: <sip:y2 at 10.82.130.140:39598;rinstance=df5ffe7a41279cb7;transport=udp>#015#012To: <sip:global.group at mydomain.com>;tag=2d307a54#015#012From: "y1"<sip:y1 at mydomain.com>;tag=udcsb#015#012Call-ID: hnewqfhpjxkmzvi at yufei-laptop#015#012CSeq: 513 INVITE#015#012User-Agent: eyeBeam release 1105a stamp 56793#015#012Content-Length: 0#015#012#015#012
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: tm [t_hooks.c:288]: DBG: trans=0xaf6481f8, callback type 1048576, id 0 entered
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: dialog [dlg_hash.c:588]: ref dlg 0xaf649b00 with 1 -> 2
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: dialog [dlg_hash.c:590]: dialog id=324 found on entry 2253
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: dialog [dlg_hash.c:940]: dialog 0xaf649b00 changed from state 1 to state 2, due event 2 (ref 2)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: dialog [dlg_hash.c:753]: unref dlg 0xaf649b00 with 1 -> 1
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: tm [t_hooks.c:288]: DBG: trans=0xaf6481f8, callback type 512, id 0 entered
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: acc [acc_logic.c:497]: acc callback called for t(0xaf6481f8) event type 512, reply code 180
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: last message repeated 5 times
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: <core> [xavp.c:365]: destroying xavp list (nil)
Sep 19 17:16:26 testServer /usr/sbin/kamailio[1886]: DEBUG: <core> [receive.c:293]: receive_msg: cleaning up
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [parser/msg_parser.c:624]: SIP Request:
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [parser/msg_parser.c:626]: method: <CANCEL>
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [parser/msg_parser.c:628]: uri: <sip:global.group at mydomain.com>
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [parser/msg_parser.c:630]: version: <SIP/2.0>
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 235, <rport> = <n/a>; state=6
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 232, <branch> = <z9hG4bKhilgetdj>; state=16
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [parser/parse_via.c:2561]: end of header reached, state=5
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [parser/msg_parser.c:511]: parse_headers: Via found, flags=2
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [parser/msg_parser.c:513]: parse_headers: this is the first via
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [receive.c:149]: After parse_msg...
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [receive.c:190]: preparing to run routing scripts...
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: INFO: <script>: route: **** Route start here *****
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: last message repeated 2 times
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [forward.c:456]: check_self: host != me
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=10
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [parser/msg_parser.c:188]: DEBUG: get_hdr_field: <To> [33]; uri=[sip:global.group at mydomain.com]
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [parser/msg_parser.c:190]: DEBUG: to body [<sip:global.group at mydomain.com>#015#012]
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=udcsb
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [parser/msg_parser.c:168]: get_hdr_field: cseq <CSeq>: <513> <CANCEL>
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: INFO: <script>: REQINIT: method=CANCEL, sip:y1 at mydomain.com -> sip:global.group at mydomain.com, callid=hnewqfhpjxkmzvi at yufei-laptop, cseq=513
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: last message repeated 2 times
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [forward.c:456]: check_self: host != me
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: pike [ip_tree.c:279]: search on branch 10 (top=0xaf63f660)
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: pike [ip_tree.c:292]: only first 1 were matched!
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: pike [pike_funcs.c:97]: src IP [10.82.130.135],node=0xaf63f660; hits=[3,1],[0,0] node_flags=2 func_flags=8
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: maxfwd [mf_funcs.c:85]: value = 70
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [parser/msg_parser.c:202]: DEBUG: get_hdr_body : content_length=0
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [parser/msg_parser.c:104]: found end of header
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: sanity [mod_sanity.c:255]: sanity checks result: 1
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: pv [pv_trans.c:300]: i=7 j=0
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: INFO: <script>: DROUTING: CANCEL: b4 do_routing: ru=sip:global.group at mydomain.com
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: drouting [drouting.c:675]: empty ruting table
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: permissions [permissions.c:334]: no rules => allow any routing
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: INFO: <script>: NAT_fix_contact: method=CANCEL, callid=hnewqfhpjxkmzvi at yufei-laptop, cseq=513
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [msg_translator.c:206]: check_via_address(10.82.130.135, 10.82.130.135, 0)
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: INFO: <script>: WITHINDLG: method=CANCEL, callid=hnewqfhpjxkmzvi at yufei-laptop, cseq=513
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: tm [t_lookup.c:762]: DEBUG: t_lookupOriginalT: searching on hash entry 30707
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: tm [t_lookup.c:470]: DEBUG: RFC3261 transaction matched, tid=hilgetdj
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: tm [t_lookup.c:859]: DEBUG: t_lookupOriginalT: canceled transaction found (0xaf6481f8)!
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: tm [t_lookup.c:862]: DEBUG: t_lookupOriginalT completed
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: tm [tm.c:1015]: lookup_original: t_lookupOriginalT returned: 0xaf6481f8
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: INFO: <script>: route: CANCEL - t_check_trans true: to relay
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: tm [t_lookup.c:1379]: DEBUG: t_newtran: msg id=9 , global msg id=8 , T on entrance=(nil)
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: tm [t_lookup.c:527]: t_lookup_request: start searching: hash=30707, isACK=0
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: tm [t_lookup.c:485]: DEBUG: RFC3261 transaction matching failed
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: tm [t_lookup.c:709]: DEBUG: t_lookup_request: no transaction found
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: tm [t_hooks.c:374]: DBG: trans=0xaf6443f0, callback type 1, id 0 entered
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: tm [t_hooks.c:374]: DBG: trans=0xaf6443f0, callback type 1, id 0 entered
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: tm [t_lookup.c:762]: DEBUG: t_lookupOriginalT: searching on hash entry 30707
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: tm [t_lookup.c:470]: DEBUG: RFC3261 transaction matched, tid=hilgetdj
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: tm [t_lookup.c:859]: DEBUG: t_lookupOriginalT: canceled transaction found (0xaf6481f8)!
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: tm [t_lookup.c:862]: DEBUG: t_lookupOriginalT completed
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: tm [t_cancel.c:328]: DEBUG: cancel_branch: sending cancel...
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: tm [t_fwd.c:1243]: DEBUG: e2e_cancel: e2e cancel proceeding
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [msg_translator.c:206]: check_via_address(10.82.130.135, 10.82.130.135, 0)
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [mem/shm_mem.c:111]: WARNING:vqm_resize: resize(0) called
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: tm [t_reply.c:1543]: DEBUG: cleanup_uac_timers: RETR/FR timers reset
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: tm [t_reply.c:703]: DEBUG: reply sent out. buf=0xb74cc658: SIP/2.0 200 cancelin..., shmem=0xaf647fc8: SIP/2.0 200 cancelin
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: tm [t_reply.c:713]: DEBUG: _reply_light: finished
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: tm [t_funcs.c:388]: SER: new transaction fwd'ed
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: INFO: <script>: route: CANCEL - t_check_trans false: to drop
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: last message repeated 5 times
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [xavp.c:365]: destroying xavp list (nil)
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1897]: DEBUG: <core> [receive.c:293]: receive_msg: cleaning up
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1892]: DEBUG: <core> [parser/msg_parser.c:634]: SIP Reply (status):
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1892]: DEBUG: <core> [parser/msg_parser.c:636]: version: <SIP/2.0>
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1892]: DEBUG: <core> [parser/msg_parser.c:638]: status: <200>
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1892]: DEBUG: <core> [parser/msg_parser.c:640]: reason: <OK>
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: <core> [parser/msg_parser.c:634]: SIP Reply (status):
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: <core> [parser/msg_parser.c:636]: version: <SIP/2.0>
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: <core> [parser/msg_parser.c:638]: status: <487>
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: <core> [parser/msg_parser.c:640]: reason: <Request Terminated>
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 232, <branch> = <z9hG4bK3f77.8dac09f2.0>; state=16
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: <core> [parser/parse_via.c:2561]: end of header reached, state=5
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: <core> [parser/msg_parser.c:511]: parse_headers: Via found, flags=2
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: <core> [parser/msg_parser.c:513]: parse_headers: this is the first via
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: <core> [receive.c:149]: After parse_msg...
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: tm [t_lookup.c:1079]: DEBUG: t_check_msg: msg id=10 global id=9 T start=(nil)
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 235, <rport> = <5060>; state=6
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 232, <branch> = <z9hG4bKhilgetdj>; state=16
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1892]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 232, <branch> = <z9hG4bK3f77.8dac09f2.0>; state=16
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: <core> [parser/parse_via.c:2561]: end of header reached, state=5
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1892]: DEBUG: <core> [parser/parse_via.c:2561]: end of header reached, state=5
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: <core> [parser/msg_parser.c:511]: parse_headers: Via found, flags=22
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1892]: DEBUG: <core> [parser/msg_parser.c:511]: parse_headers: Via found, flags=2
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: <core> [parser/msg_parser.c:524]: parse_headers: this is the second via
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1892]: DEBUG: <core> [parser/msg_parser.c:513]: parse_headers: this is the first via
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1892]: DEBUG: <core> [receive.c:149]: After parse_msg...
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1892]: DEBUG: tm [t_lookup.c:1079]: DEBUG: t_check_msg: msg id=8 global id=7 T start=(nil)
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1892]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=2d307a54
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1892]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1892]: DEBUG: <core> [parser/msg_parser.c:188]: DEBUG: get_hdr_field: <To> [46]; uri=[sip:global.group at mydomain.com]
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1892]: DEBUG: <core> [parser/msg_parser.c:190]: DEBUG: to body [<sip:global.group at mydomain.com>]
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=2d307a54
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: <core> [parser/msg_parser.c:188]: DEBUG: get_hdr_field: <To> [46]; uri=[sip:global.group at mydomain.com]
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: <core> [parser/msg_parser.c:190]: DEBUG: to body [<sip:global.group at mydomain.com>]
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: <core> [parser/msg_parser.c:168]: get_hdr_field: cseq <CSeq>: <513> <INVITE>
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: tm [t_lookup.c:965]: DEBUG: t_reply_matching: hash 30707 label 798018264 branch 0
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: tm [t_lookup.c:1016]: DEBUG: t_reply_matching: reply matched (T=0xaf6481f8)!
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: tm [t_hooks.c:288]: DBG: trans=0xaf6481f8, callback type 2, id 0 entered
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: acc [acc_logic.c:497]: acc callback called for t(0xaf6481f8) event type 2, reply code 487
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: tm [t_lookup.c:1148]: DEBUG: t_check_msg: msg id=10 global id=10 T end=0xaf6481f8
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: tm [t_reply.c:2081]: DEBUG: reply_received: org. status uas=180, uac[0]=180 local=0 is_invite=1)
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=udcsb
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1892]: DEBUG: <core> [parser/msg_parser.c:168]: get_hdr_field: cseq <CSeq>: <513> <CANCEL>
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1892]: DEBUG: tm [t_lookup.c:965]: DEBUG: t_reply_matching: hash 30707 label 798018264 branch 0
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1892]: DEBUG: tm [t_lookup.c:1016]: DEBUG: t_reply_matching: reply matched (T=0xaf6481f8)!
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1892]: DEBUG: tm [t_hooks.c:288]: DBG: trans=0xaf6481f8, callback type 2, id 0 entered
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1892]: DEBUG: acc [acc_logic.c:497]: acc callback called for t(0xaf6481f8) event type 2, reply code 200
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1892]: DEBUG: tm [t_lookup.c:1148]: DEBUG: t_check_msg: msg id=8 global id=8 T end=0xaf6481f8
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1892]: DEBUG: tm [t_reply.c:2081]: DEBUG: reply_received: org. status uas=180, uac[0]=180 local=0 is_invite=1)
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: INFO: <script>: REPLY_NAT_INVITE_FIX_CONTACT: (Request Terminated 487): cseq=513, srcIP=10.82.130.140:39598, y1->global.group
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: tm [t_reply.c:1204]: ->>>>>>>>> T_code=180, new_code=487
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: tm [t_hooks.c:288]: DBG: trans=0xaf6481f8, callback type 128, id 0 entered
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: acc [acc_logic.c:497]: acc callback called for t(0xaf6481f8) event type 128, reply code 487
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: NOTICE: acc [acc.c:275]: ACC: call missed: timestamp=1348071388;method=INVITE;from_tag=udcsb;to_tag=2d307a54;call_id=hnewqfhpjxkmzvi at yufei-laptop;code=487;reason=Request Terminated;src_user=y1;src_domain=mydomain.com;dst_ouser=global.group;dst_user=y2;dst_domain=10.82.130.140
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: ERROR: db_mysql [km_dbase.c:122]: driver error on query: Unknown column 'src_user' in 'field list'
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: ERROR: <core> [db_query.c:210]: error while submitting query
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: ERROR: acc [acc.c:404]: failed to insert into database
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: INFO: <script>: FAIL_INVITE:INVITE: <null>-<null>: callid=hnewqfhpjxkmzvi at yufei-laptop, cseq=513, srcIP=10.82.130.135:5060, sip:y1 at mydomain.com->sip:global.group at mydomain.com
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: INFO: <script>: RTPPROXY: method=INVITE, callid=hnewqfhpjxkmzvi at yufei-laptop, cseq=513, sip:y1 at mydomain.com->sip:global.group at mydomain.com
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1892]: DEBUG: tm [t_reply.c:2094]: DEBUG: reply to local CANCEL processed
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: INFO: <script>: >>>>>>>>>>>>>>>>>>>>>>>>>>>
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1892]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: INFO: <script>: RTPPROXY:INVITE: callid=hnewqfhpjxkmzvi at yufei-laptop, cseq=513, sip:y1 at mydomain.com->sip:global.group at mydomain.com
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1892]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: siputils [checks.c:103]: no totag
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1892]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: tm [t_lookup.c:1079]: DEBUG: t_check_msg: msg id=6 global id=6 T start=0xaf6481f8
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1892]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: tm [t_lookup.c:1151]: DEBUG: t_check_msg: T already found!
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1892]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: tm [t_reply.c:1702]: DEBUG: relay_reply: branch=0, save=0, relay=0
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1892]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: <core> [msg_translator.c:1933]: old size: 378, new size: 316
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1892]: DEBUG: <core> [xavp.c:365]: destroying xavp list (nil)
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: <core> [msg_translator.c:1951]: build_res_from_sip_res: copied size: orig:94, new: 32, rest: 284 msg=#012SIP/2.0 487 Request Terminated#015#012Via: SIP/2.0/UDP 10.82.130.135;rport=5060;branch=z9hG4bKhilgetdj#015#012To: <sip:global.group at mydomain.com>;tag=2d307a54#015#012From: "y1"<sip:y1 at mydomain.com>;tag=udcsb#015#012Call-ID: hnewqfhpjxkmzvi at yufei-laptop#015#012CSeq: 513 INVITE#015#012User-Agent: eyeBeam release 1105a stamp 56793#015#012Content-Length: 0#015#012#015#012
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: tm [t_hooks.c:288]: DBG: trans=0xaf6481f8, callback type 1048576, id 0 entered
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: dialog [dlg_hash.c:588]: ref dlg 0xaf649b00 with 1 -> 2
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: dialog [dlg_hash.c:590]: dialog id=324 found on entry 2253
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: dialog [dlg_hash.c:940]: dialog 0xaf649b00 changed from state 2 to state 5, due event 4 (ref 2)
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1892]: DEBUG: <core> [receive.c:293]: receive_msg: cleaning up
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: dialog [dlg_handlers.c:543]: dialog 0xaf649b00 failed (negative reply)
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: dialog [dlg_cb.c:256]: dialog=0xaf649b00, type=4
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: ERROR: mediaproxy [mediaproxy.c:1433]: failed to connect to /var/run/mediaproxy/dispatcher.sock: No such file or directory
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: dialog [dlg_hash.c:753]: unref dlg 0xaf649b00 with 1 -> 1
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: dialog [dlg_handlers.c:937]: registering TMCB to wait for negative ACK
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: dialog [dlg_hash.c:735]: ref dlg 0xaf649b00 with 1 -> 2
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: dialog [dlg_hash.c:753]: unref dlg 0xaf649b00 with 1 -> 1
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: tm [t_hooks.c:288]: DBG: trans=0xaf6481f8, callback type 512, id 0 entered
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: acc [acc_logic.c:497]: acc callback called for t(0xaf6481f8) event type 512, reply code 487
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: tm [t_reply.c:1543]: DEBUG: cleanup_uac_timers: RETR/FR timers reset
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: last message repeated 5 times
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: <core> [xavp.c:365]: destroying xavp list (nil)
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1887]: DEBUG: <core> [receive.c:293]: receive_msg: cleaning up
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [parser/msg_parser.c:624]: SIP Request:
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [parser/msg_parser.c:626]: method: <ACK>
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [parser/msg_parser.c:628]: uri: <sip:global.group at mydomain.com>
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [parser/msg_parser.c:630]: version: <SIP/2.0>
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 235, <rport> = <n/a>; state=6
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [parser/parse_via.c:1286]: Found param type 232, <branch> = <z9hG4bKhilgetdj>; state=16
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [parser/parse_via.c:2561]: end of header reached, state=5
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [parser/msg_parser.c:511]: parse_headers: Via found, flags=2
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [parser/msg_parser.c:513]: parse_headers: this is the first via
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [receive.c:149]: After parse_msg...
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [receive.c:190]: preparing to run routing scripts...
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: sl [sl_funcs.c:396]: DEBUG : sl_filter_ACK: to late to be a local ACK!
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: INFO: <script>: route: **** Route start here *****
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: last message repeated 2 times
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [forward.c:456]: check_self: host != me
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=2d307a54
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [parser/msg_parser.c:188]: DEBUG: get_hdr_field: <To> [46]; uri=[sip:global.group at mydomain.com]
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [parser/msg_parser.c:190]: DEBUG: to body [<sip:global.group at mydomain.com>]
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [parser/parse_to.c:178]: DEBUG: add_param: tag=udcsb
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [parser/parse_to.c:802]: end of header reached, state=29
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [parser/msg_parser.c:168]: get_hdr_field: cseq <CSeq>: <513> <ACK>
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: INFO: <script>: REQINIT: method=ACK, sip:y1 at mydomain.com -> sip:global.group at mydomain.com, callid=hnewqfhpjxkmzvi at yufei-laptop, cseq=513
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 13==13 && [10.82.130.135] == [10.82.130.244]
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: last message repeated 2 times
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [forward.c:456]: check_self: host != me
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: pike [ip_tree.c:279]: search on branch 10 (top=0xaf63f660)
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: pike [ip_tree.c:292]: only first 1 were matched!
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: pike [pike_funcs.c:97]: src IP [10.82.130.135],node=0xaf63f660; hits=[3,2],[0,0] node_flags=2 func_flags=8
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: maxfwd [mf_funcs.c:85]: value = 70
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [parser/msg_parser.c:202]: DEBUG: get_hdr_body : content_length=0
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [parser/msg_parser.c:104]: found end of header
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: sanity [mod_sanity.c:255]: sanity checks result: 1
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5060 (advertise 0) matches port 5060
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [socket_info.c:583]: grep_sock_info - checking if host==us: 12==13 && [mydomain.com] == [10.82.130.244]
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [socket_info.c:587]: grep_sock_info - checking if port 5061 (advertise 0) matches port 5060
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: siputils [checks.c:106]: totag found
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: siputils [checks.c:106]: totag found
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: INFO: <script>: NAT_fix_contact: method=ACK, callid=hnewqfhpjxkmzvi at yufei-laptop, cseq=513
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [msg_translator.c:206]: check_via_address(10.82.130.135, 10.82.130.135, 0)
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: INFO: <script>: WITHINDLG: method=ACK, callid=hnewqfhpjxkmzvi at yufei-laptop, cseq=513
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: siputils [checks.c:106]: totag found
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: pv [pv_core.c:900]: no destination URI
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: INFO: <script>: WITHINDLG: ACK: b4 loose_route: route=<null>, ru=sip:global.group at mydomain.com, du=<null>
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: rr [loose.c:108]: No Route headers found
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: rr [loose.c:829]: There is no Route HF
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: tm [t_lookup.c:1079]: DEBUG: t_check_msg: msg id=9 global id=8 T start=(nil)
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: tm [t_lookup.c:527]: t_lookup_request: start searching: hash=30707, isACK=1
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: tm [t_lookup.c:470]: DEBUG: RFC3261 transaction matched, tid=hilgetdj
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: tm [t_lookup.c:726]: DEBUG: t_lookup_request: transaction found (T=0xaf6481f8)
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: tm [t_lookup.c:1148]: DEBUG: t_check_msg: msg id=9 global id=9 T end=0xaf6481f8
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: tm [t_reply.c:1543]: DEBUG: cleanup_uac_timers: RETR/FR timers reset
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [timer.c:595]: timer_add called on an active timer 0xaf648240 (0xaf3eb288, 0xaf3eb288), flags 201
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: tm [t_funcs.c:184]: tm: put_on_wait: transaction 0xaf6481f8 already on wait
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [usr_avp.c:644]: DEBUG:destroy_avp_list: destroying list (nil)
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: last message repeated 5 times
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [xavp.c:365]: destroying xavp list (nil)
Sep 19 17:16:28 testServer /usr/sbin/kamailio[1877]: DEBUG: <core> [receive.c:293]: receive_msg: cleaning up
Sep 19 17:16:32 testServer /usr/sbin/kamailio[1900]: DEBUG: mi_fifo [mi_parser.c:245]: adding node <> ; val <2>
Sep 19 17:16:32 testServer /usr/sbin/kamailio[1900]: DEBUG: mi_fifo [mi_parser.c:84]: end of fifo input tree
Sep 19 17:16:32 testServer /usr/sbin/kamailio[1900]: DEBUG: mi_fifo [fifo_fnc.c:507]: done parsing the mi tree
Sep 19 17:16:32 testServer /usr/sbin/kamailio[1900]: INFO: <core> [cfg/cfg_ctx.c:613]: INFO: cfg_set_now(): core.debug has been changed to 2
Sep 19 17:16:47 testServer /usr/sbin/kamailio[1879]: INFO: <script>: route: **** Route start here *****
Sep 19 17:16:47 testServer /usr/sbin/kamailio[1879]: INFO: <script>: REQINIT: method=REGISTER, sip:y3 at mydomain.com -> sip:y3 at mydomain.com, callid=OGY3NDRkMWJkNGVmYzA3NjZlYjdhNWI5YzA3MDFjN2I., cseq=12
Sep 19 17:16:47 testServer /usr/sbin/kamailio[1879]: INFO: <script>: NAT_fix_contact: method=REGISTER, callid=OGY3NDRkMWJkNGVmYzA3NjZlYjdhNWI5YzA3MDFjN2I., cseq=12
Sep 19 17:16:47 testServer /usr/sbin/kamailio[1879]: INFO: <script>: WITHINDLG: method=REGISTER, callid=OGY3NDRkMWJkNGVmYzA3NjZlYjdhNWI5YzA3MDFjN2I., cseq=12
Sep 19 17:16:47 testServer /usr/sbin/kamailio[1879]: INFO: <script>: AUTH: method=REGISTER, sip:y3 at mydomain.com -> sip:y3 at mydomain.com, ru=sip:mydomain.com, callid=OGY3NDRkMWJkNGVmYzA3NjZlYjdhNWI5YzA3MDFjN2I., cseq=12
Sep 19 17:16:47 testServer /usr/sbin/kamailio[1879]: INFO: <script>: SIPOUT: method=REGISTER, callid=OGY3NDRkMWJkNGVmYzA3NjZlYjdhNWI5YzA3MDFjN2I., cseq=12, sip:y3 at mydomain.com->sip:y3 at mydomain.com
Sep 19 17:16:47 testServer /usr/sbin/kamailio[1879]: INFO: <script>: REGISTRAR: REGISTERED y3 at mydomain.com, callid=OGY3NDRkMWJkNGVmYzA3NjZlYjdhNWI5YzA3MDFjN2I., cseq=12, contact:<sip:y3 at 10.82.130.140:50104;rinstance=473a13be009008a3>, transport:UDP, origURI:sip:mydomain.com, rcvd:10.82.130.140:50104, user-agent:X-Lite release 1100l stamp 47546
Sep 19 17:16:49 testServer /usr/sbin/kamailio[1875]: INFO: <script>: route: **** Route start here *****
Sep 19 17:16:49 testServer /usr/sbin/kamailio[1875]: INFO: <script>: REQINIT: method=REGISTER, sip:y2 at mydomain.com -> sip:y2 at mydomain.com, callid=MDczZGNlZTI2YTg4NTg2Mzc1MGJhN2Q4NWE1ZTRiZWY., cseq=12
Sep 19 17:16:49 testServer /usr/sbin/kamailio[1875]: INFO: <script>: NAT_fix_contact: method=REGISTER, callid=MDczZGNlZTI2YTg4NTg2Mzc1MGJhN2Q4NWE1ZTRiZWY., cseq=12
Sep 19 17:16:49 testServer /usr/sbin/kamailio[1875]: INFO: <script>: WITHINDLG: method=REGISTER, callid=MDczZGNlZTI2YTg4NTg2Mzc1MGJhN2Q4NWE1ZTRiZWY., cseq=12
Sep 19 17:16:49 testServer /usr/sbin/kamailio[1875]: INFO: <script>: AUTH: method=REGISTER, sip:y2 at mydomain.com -> sip:y2 at mydomain.com, ru=sip:mydomain.com, callid=MDczZGNlZTI2YTg4NTg2Mzc1MGJhN2Q4NWE1ZTRiZWY., cseq=12
Sep 19 17:16:49 testServer /usr/sbin/kamailio[1875]: INFO: <script>: SIPOUT: method=REGISTER, callid=MDczZGNlZTI2YTg4NTg2Mzc1MGJhN2Q4NWE1ZTRiZWY., cseq=12, sip:y2 at mydomain.com->sip:y2 at mydomain.com
Sep 19 17:16:49 testServer /usr/sbin/kamailio[1875]: INFO: <script>: REGISTRAR: REGISTERED y2 at mydomain.com, callid=MDczZGNlZTI2YTg4NTg2Mzc1MGJhN2Q4NWE1ZTRiZWY., cseq=12, contact:<sip:y2 at 10.82.130.140:39598;rinstance=df5ffe7a41279cb7;transport=udp>, transport:UDP, origURI:sip:mydomain.com, rcvd:10.82.130.140:39598, user-agent:eyeBeam release 1105a stamp 56793

--------------060107010100000204060804--
b***@does.not.exist.com
2012-06-27 03:48:46 UTC
Permalink
Bob=3DCaller
Alice=3DCalled
John=3DTransfer party


1) Bob calls Alice. The usual INVITE,Trying,200 OK, ACK.

2) Alice transfers the call to John using Re-INVITE.

a. Alice calls John. The usual INVITE,Trying,200 OK, ACK.

b. Alice Re-INVITEs Bob using INVITE with adjusted SDP.

3) Bob is connected to John through Alice in some magical way. I'm guess=
ing because the SDP has been changed and for some reason the RTP stream flo=
ws between Bob and John through Alice?

Is this correct? If not, perhaps someone could explain it to me from scratc=
h.

Maybe useful to know that we are using Cisco equipment for call handling (V=
XML and TCL scripts).

Thanks,

Grant

--_000_FB7D97A214987F458242ACBDF876140738BFF58442clubvirtual40_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40"><head><meta http-equiv=3DContent-Type content=
=3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros=
oft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Verdana;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
{mso-style-priority:34;
margin-top:0cm;
margin-right:0cm;
margin-bottom:0cm;
margin-left:36.0pt;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
mso-fareast-language:EN-US;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Verdana","sans-serif";
color:windowtext;
font-weight:normal;
font-style:normal;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri","sans-serif";
mso-fareast-language:EN-US;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
{page:WordSection1;}
/* List Definitions */
@list l0
{mso-list-id:1553153241;
mso-list-type:hybrid;
mso-list-template-ids:38810118 68354065 68354073 68354075 68354063 6835407=
3 68354075 68354063 68354073 68354075;}
@list l0:level1
{mso-level-text:"%1\)";
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l0:level2
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l0:level3
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l0:level4
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l0:level5
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l0:level6
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
@list l0:level7
{mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l0:level8
{mso-level-number-format:alpha-lower;
mso-level-tab-stop:none;
mso-level-number-position:left;
text-indent:-18.0pt;}
@list l0:level9
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
text-indent:-9.0pt;}
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DNL link=3Dblue vlink=
=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span style=3D'fon=
t-size:10.0pt;font-family:"Verdana","sans-serif"'>Hello,<o:p></o:p></span><=
/p><p class=3DMsoNormal><span style=3D'font-size:10.0pt;font-family:"Verdan=
a","sans-serif"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lan=
g=3DEN-US style=3D'font-size:10.0pt;font-family:"Verdana","sans-serif"'>I&#=
8217;ve been searching the internet to find an explanation on how SIP trans=
fer works using Re-INVITE and/or UPDATE, but I can&#8217;t seem to find a g=
ood source.<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US st=
yle=3D'font-size:10.0pt;font-family:"Verdana","sans-serif"'><o:p>&nbsp;</o:=
p></span></p><p class=3DMsoNormal><span lang=3DEN-US style=3D'font-size:10.=
0pt;font-family:"Verdana","sans-serif"'>From what I understand(and this is =
the way we do it), the following happens:<o:p></o:p></span></p><p class=3DM=
soNormal><span lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Verdana"=
,"sans-serif"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=
=3DEN-US style=3D'font-size:10.0pt;font-family:"Verdana","sans-serif"'>Bob=
=3DCaller<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US styl=
e=3D'font-size:10.0pt;font-family:"Verdana","sans-serif"'>Alice=3DCalled<o:=
p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US style=3D'font-si=
ze:10.0pt;font-family:"Verdana","sans-serif"'>John=3DTransfer party<o:p></o=
:p></span></p><p class=3DMsoNormal><span lang=3DEN-US style=3D'font-size:10=
.0pt;font-family:"Verdana","sans-serif"'><o:p>&nbsp;</o:p></span></p><p cla=
ss=3DMsoListParagraph style=3D'text-indent:-18.0pt;mso-list:l0 level1 lfo1'=
<![if !supportLists]><span lang=3DEN-US style=3D'font-size:10.0pt;font-fam=
ily:"Verdana","sans-serif"'><span style=3D'mso-list:Ignore'>1)<span style=
=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><=
![endif]><span lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Verdana"=
,"sans-serif"'>Bob calls Alice. The usual INVITE,Trying,200 OK, ACK.<o:p></=
o:p></span></p><p class=3DMsoListParagraph style=3D'text-indent:-18.0pt;mso=
-list:l0 level1 lfo1'><![if !supportLists]><span lang=3DEN-US style=3D'font=
-size:10.0pt;font-family:"Verdana","sans-serif"'><span style=3D'mso-list:Ig=
nore'>2)<span style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </s=
pan></span></span><![endif]><span lang=3DEN-US style=3D'font-size:10.0pt;fo=
nt-family:"Verdana","sans-serif"'>Alice transfers the call to John using Re=
-INVITE. <o:p></o:p></span></p><p class=3DMsoListParagraph style=3D'margin-=
left:72.0pt;text-indent:-18.0pt;mso-list:l0 level2 lfo1'><![if !supportList=
s]><span lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Verdana","sans=
-serif"'><span style=3D'mso-list:Ignore'>a.<span style=3D'font:7.0pt "Times=
New Roman"'>&nbsp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=
=3DEN-US style=3D'font-size:10.0pt;font-family:"Verdana","sans-serif"'>Alic=
e calls John. The usual INVITE,Trying,200 OK, ACK.<o:p></o:p></span></p><p =
class=3DMsoListParagraph style=3D'margin-left:72.0pt;text-indent:-18.0pt;ms=
o-list:l0 level2 lfo1'><![if !supportLists]><span lang=3DEN-US style=3D'fon=
t-size:10.0pt;font-family:"Verdana","sans-serif"'><span style=3D'mso-list:I=
gnore'>b.<span style=3D'font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp; </=
span></span></span><![endif]><span lang=3DEN-US style=3D'font-size:10.0pt;f=
ont-family:"Verdana","sans-serif"'>Alice Re-INVITEs Bob using INVITE with a=
djusted SDP.<o:p></o:p></span></p><p class=3DMsoListParagraph style=3D'text=
-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span lang=3D=
EN-US style=3D'font-size:10.0pt;font-family:"Verdana","sans-serif"'><span s=
tyle=3D'mso-list:Ignore'>3)<span style=3D'font:7.0pt "Times New Roman"'>&nb=
sp;&nbsp;&nbsp; </span></span></span><![endif]><span lang=3DEN-US style=3D'=
font-size:10.0pt;font-family:"Verdana","sans-serif"'>Bob is connected to Jo=
hn through Alice in some magical way. I&#8217;m guessing because the SDP ha=
s been changed and for some reason the RTP stream flows between Bob and Joh=
n through Alice?<o:p></o:p></span></p><p class=3DMsoNormal><span lang=3DEN-=
US style=3D'font-size:10.0pt;font-family:"Verdana","sans-serif"'><o:p>&nbsp=
;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US style=3D'font-siz=
e:10.0pt;font-family:"Verdana","sans-serif"'>Is this correct? If not, perha=
ps someone could explain it to me from scratch.<o:p></o:p></span></p><p cla=
ss=3DMsoNormal><span lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Ve=
rdana","sans-serif"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoNormal><span=
lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Verdana","sans-serif"'=
Maybe useful to know that we are using Cisco equipment for call handling (=
VXML and TCL scripts).<o:p></o:p></span></p><p class=3DMsoNormal><span lang=
=3DEN-US style=3D'font-size:10.0pt;font-family:"Verdana","sans-serif"'><o:p=
&nbsp;</o:p></span></p><p class=3DMsoNormal><span lang=3DEN-US style=3D'fo=
nt-size:10.0pt;font-family:"Verdana","sans-serif"'>Thanks,<o:p></o:p></span=
</p><p class=3DMsoNormal><span lang=3DEN-US style=3D'font-size:10.0pt;font=
-family:"Verdana","sans-serif"'><o:p>&nbsp;</o:p></span></p><p class=3DMsoN=
ormal><span lang=3DEN-US style=3D'font-size:10.0pt;font-family:"Verdana","s=
ans-serif"'>Grant<o:p></o:p></span></p></div></body></html>=

--_000_FB7D97A214987F458242ACBDF876140738BFF58442clubvirtual40_--
b***@does.not.exist.com
2012-06-27 03:48:46 UTC
Permalink
guration of kamailio+blf. And i did so, but somehow things are not working =
as they should.=20
I have done following changes to kamailio.cfg file=20



loadmodule "presence.so"=20
loadmodule "presence_xml.so"=20
loadmodule "presence_dialoginfo.so"=20
loadmodule "presence_mwi.so"=20
loadmodule "dialog.so"=20
loadmodule "pua.so"=20
loadmodule "pua_dialoginfo.so"=20



modparam("presence", "fallback2db", 1)=20
modparam("dialog", "dlg_flag", 4)=20
modparam("dialog", "db_url",=20
"mysql://xxxxxxxxx:xxxxxxxxxxxxxx at localhost/openser")=20
modparam("dialog", "db_mode", 1)=20
modparam("pua", "db_url",=20
"mysql://xxxxxxxxx:xxxxxxxxxxxxxx at localhost/openser")=20

Now when my phone(yealink VP530), sends subscribe request it looks as below=
:=20

SUBSCRIBE sip:1001 at 172.16.27.66 SIP/2.0=20
Via: SIP/2.0/UDP 172.16.27.61:5063;branch=3Dz9hG4bK10464096=20
From: "1000" <sip:1000 at 172.16.27.66>;tag=3D393923564=20
To: <sip:1001 at 172.16.27.66>=20
Call-ID: 1572901975 at 172.16.27.61=20
CSeq: 1 SUBSCRIBE=20
Contact: <sip:1000 at 172.16.27.61:5063>=20
Accept: application/dialog-info+xml=20
Max-Forwards: 70=20
User-Agent: VP530P 23.70.0.40=20
Expires: 120=20
Event: dialog=20
Content-Length: 0=20

In response to this message, Kamailio returns 202 with following informatio=
n=20

SIP/2.0 202 OK=20
Via: SIP/2.0/UDP 172.16.27.61:5063;branch=3Dz9hG4bK245273058=20
From: "1000" <sip:1000 at 172.16.27.66>;tag=3D393923564=20
To: <sip:1001 at 172.16.27.66>;tag=3Da6a1c5f60faecf035a1ae5b6e96e979a-8ee2=20
Call-ID: 1572901975 at 172.16.27.61=20
CSeq: 2 SUBSCRIBE=20
Expires: 120=20
Contact: <sip:172.16.27.66:5060>=20
Server: kamailio (3.0.0 (i386/linux))=20
Content-Length: 0=20



Followed by a NOTIFY=20

NOTIFY sip:1000 at 172.16.27.61:5063 SIP/2.0=20
Via: SIP/2.0/UDP 172.16.27.66;branch=3Dz9hG4bK3ccd.adfbc416.0=20
To: sip:1000 at 172.16.27.66;tag=3D2058189864=20
From: sip:1001 at 172.16.27.66;tag=3Da6a1c5f60faecf035a1ae5b6e96e979a-6cd8=20
CSeq: 1 NOTIFY=20
Call-ID: 2040123403 at 172.16.27.61=20
Content-Length: 0=20
User-Agent: kamailio (3.0.0 (i386/linux))=20
Max-Forwards: 70=20
Event: dialog=20
Contact: <sip:172.16.27.66:5060>=20
Subscription-State: active;expires=3D170=20




During subscribe message asked for XML based reply, yet NOTIFY doesnt send =
any XML. and hence there is no impact of this message on device. Nothing is=
changed.Also there's nothing when i call from this device to another, idea=
lly i should get some NOTIFY messages=20

So, i think i am doing something wrong in Configuration.=20

Can anyone please help me in it. If you need any other info, i'll provide y=
ou.=20







--=20
Regards,=20

Hemanshu Patel=20

Senior Software Engg=20
P Help the environment =E2=80=93 please don't print this email unless you r=
eally need to!=20


------=_Part_548979_1554838019.1353928021500
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><body><div style=3D"font-family: times new roman, new york, times, se=
rif; font-size: 12pt; color: #000000"><div>Hello everyone,</div><div>Till n=
ow we were working with asterisk to handle BLF.</div><div>But then we decid=
ed to move everything to kamailio and hence i started working on BLF with k=
amailio.</div><div>I have already configured kamailio for Call handling and=
presence information.</div><div><br></div><div>From different pages on Int=
ernet, I have found some information about configuration of kamailio+blf. A=
nd i did so, but somehow things are not working as they should.</div><div>I=
have done following changes to kamailio.cfg file</div><div><br></div><div>=
<p>loadmodule "presence.so"<br>loadmodule "presence_xml.so"<br>loadmodule "=
presence_dialoginfo.so"<br>loadmodule "presence_mwi.so"<br>loadmodule "dial=
og.so"<br>loadmodule "pua.so"<br>loadmodule "pua_dialoginfo.so"</p></div><d=
iv><br></div><div><p>modparam("presence", "fallback2db", 1)<br>modparam("di=
alog", "dlg_flag", 4)<br>modparam("dialog", "db_url",<br> "mysql://xxxxxxxx=
x:xxxxxxxxxxxxxx at localhost/openser")<br>modparam("dialog", "db_mode", 1)<br=
modparam("pua", "db_url",<br> "mysql://xxxxxxxxx:xxxxxxxxxxxxxx at localhost/=
openser")</p><p>Now when my phone(yealink VP530), sends subscribe request i=
t looks as below:</p><p>SUBSCRIBE sip:1001 at 172.16.27.66 SIP/2.0<br>Via: SIP=
/2.0/UDP 172.16.27.61:5063;branch=3Dz9hG4bK10464096<br>From: "1000" &lt;sip=
:1000 at 172.16.27.66&gt;;tag=3D393923564<br>To: &lt;sip:1001 at 172.16.27.66&gt;=
<br>Call-ID: 1572901975 at 172.16.27.61<br>CSeq: 1 SUBSCRIBE<br>Contact: &lt;s=
ip:1000 at 172.16.27.61:5063&gt;<br><strong>Accept: application/dialog-info+xm=
l</strong><br>Max-Forwards: 70<br>User-Agent: VP530P 23.70.0.40<br>Expires:=
120<br><strong>Event: dialog</strong><br>Content-Length: 0</p><p>In&nbsp;r=
esponse&nbsp;to this message, Kamailio returns 202 with following informati=
on</p><p>SIP/2.0 202 OK<br>Via: SIP/2.0/UDP 172.16.27.61:5063;branch=3Dz9hG=
4bK245273058<br>From: "1000" &lt;sip:1000 at 172.16.27.66&gt;;tag=3D393923564<=
br>To: &lt;sip:1001 at 172.16.27.66&gt;;tag=3Da6a1c5f60faecf035a1ae5b6e96e979a=
-8ee2<br>Call-ID: 1572901975 at 172.16.27.61<br>CSeq: 2 SUBSCRIBE<br>Expires: =
120<br>Contact: &lt;sip:172.16.27.66:5060&gt;<br>Server: kamailio (3.0.0 (i=
386/linux))<br>Content-Length: 0<br><br></p><p>Followed by a NOTIFY</p><p>N=
OTIFY sip:1000 at 172.16.27.61:5063 SIP/2.0<br>Via: SIP/2.0/UDP 172.16.27.66;b=
ranch=3Dz9hG4bK3ccd.adfbc416.0<br>To: sip:1000 at 172.16.27.66;tag=3D205818986=
4<br>From: sip:1001 at 172.16.27.66;tag=3Da6a1c5f60faecf035a1ae5b6e96e979a-6cd=
8<br>CSeq: 1 NOTIFY<br>Call-ID: 2040123403 at 172.16.27.61<br>Content-Length: =
0<br>User-Agent: kamailio (3.0.0 (i386/linux))<br>Max-Forwards: 70<br>Event=
: dialog<br>Contact: &lt;sip:172.16.27.66:5060&gt;<br>Subscription-State: a=
ctive;expires=3D170</p><p><br></p><p>During subscribe message asked for XML=
based reply, yet NOTIFY doesnt send any XML. and hence there is no impact =
of this message on device. Nothing is changed.Also there's nothing when i c=
all from this device to another, ideally i should get some NOTIFY messages<=
/p><p>So, i think i am doing something wrong in Configuration.</p><p>Can an=
yone please help me in it. If you need any other info, i'll provide you.</p=
<p><br></p><p><br></p></div><div><br></div><div><span name=3D"x"></span><d=
iv><b><b><span><br>--<br>Regards,<br></span></b></b><div><br></div><b><b><s=
pan>Hemanshu Patel<br></span></b></b><div><br></div><b><span>Senior Softwar=
e Engg<br><span color=3D"#3366ff" style=3D"color: #3366ff;" data-mce-style=
=3D"color: #3366ff;"></span></span></b><div><div><span style=3D"color: rgb(=
0, 128, 0); " data-mce-style=3D"color: #008000;"><strong>P</strong>Help the=
environment =E2=80=93 please don't print this email unless you really need=
to!</span></div></div></div><span name=3D"x"></span><br></div></div></body=
</html>
------=_Part_548979_1554838019.1353928021500--
b***@does.not.exist.com
2012-06-27 03:48:46 UTC
Permalink
1. IP Phone <--> IP Phone
2. Web Page <--> Web Page
3. IP Phone -> PSTN without any issue

But when I try to call from Web Page to PSTN then it tries to call
sip:00xxxxxx89078 at mysipdomain.com and that time out.
Trying to figure out how to get this work ?
Can anybody guide me on this please.

Best Regards,
Roy.

--f46d044517a345203204cf8dd1a0
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

Hi,<div>From all of your support now I can call from</div><div>1. IP Phone =
&lt;--&gt; IP Phone</div><div>2. Web Page &lt;--&gt; Web Page</div><div>3. =
IP Phone -&gt; PSTN without any issue</div><div><br></div><div>But when I t=
ry to call from Web Page to PSTN then it tries to call <a href=3D"mailto:si=
p%3A00xxxxxx89078 at mysipdomain.com">sip:00xxxxxx89078 at mysipdomain.com</a> an=
d that time out.</div>
<div>Trying to figure out how to get this work ?=A0</div><div>Can anybody g=
uide me on this please.</div><div><br></div><div>Best Regards,</div><div>Ro=
y.</div><div><br></div><div><br></div><div><br></div><div><div><br></div>
</div>

--f46d044517a345203204cf8dd1a0--
b***@does.not.exist.com
2012-06-27 03:48:46 UTC
Permalink
serial forking and outbound should "just work" if they are used properly.
Is that correct?

One requirement of an outbound capable registrar is that if a flow fails
(edge proxy returns a 430) the registrar should realise that the flow is
now dead and remove that contact binding from its database so it is not
used again as well as trying the next contact. I can't see anything that
will do this? Is this missing?

Thanks,

Peter
I haven't been directly involved with the coding of the registrar stuff.
This does sound like testing worth doing.
i did the registrar stuff and tested it with baresip, which supports
outbound. more testing is of course welcome.
-- juha
_______________________________________________
sr-dev mailing list
sr-dev at lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev
--
Peter Dunkley
Technical Director
Crocodile RCS Ltd
b***@does.not.exist.com
2012-06-27 03:48:46 UTC
Permalink
message will be sent to. But unfortunately I am unable to use it.
Also, I need to do modify URI in Request URI besides To header.

Thanks,
Ajay

-----Original Message-----
From: Daniel Tryba [mailto:daniel at pocos.nl]=20
Sent: Thursday, February 07, 2013 5:25 AM
To: sr-users at lists.sip-router.org
Cc: Ajay Sabat
Subject: Re: [SR-Users] Need help in rewriting the Request URI
I don't have any knowledge in tweaking kamailio. I tried some tricks=20
like the following by going through documents and pervious emails in=20
the forum. But it didn't work. Some of them have spoken about avp and=20
pseudo variables. But I am getting confused as I have just begun using=20
You are looking for uac_replace_to(display,uri):
http://kamailio.org/docs/modules/stable/modules_k/uac.html#id2538444
b***@does.not.exist.com
2012-06-27 03:48:46 UTC
Permalink
Cheers,
Daniel

On 2/21/13 11:12 PM, Ronald Voermans wrote:

Responding to myself: attached is an ngrep (made by homer/sipcature server)=
. Some strange things are happening. When I do a ngrep on the Kamailio, I s=
ee the ACK gets mangled:

SIP UA -> Kamalio
ACK sip:08000403 at 10.254.254.20:5060 SIP/2.0.
Via: SIP/2.0/UDP 192.168.1.10:56953;branch=3Dz9hG4bK-d8754z-170b73a13fd7a39=
d-1---d8754z-.
Max-Forwards: 70.
Route: <sip:10.254.254.1;lr;ftag=3D868b7d56;nat=3Dyes;vsf=3DczFwOkQpYzVueyN=
nLEMbCDY6fyo/ejIqLXoQM2IvdwpSA14CTmo8PmQ-><sip:10.254.254.1;lr;ftag=3D868b7=
d56;nat=3Dyes;vsf=3DczFwOkQpYzVueyNnLEMbCDY6fyo/ejIqLXoQM2IvdwpSA14CTmo8PmQ=
->.
Contact: <sip:r.voermans at 192.168.1.10:56953;transport=3DUDP><sip:r.voermans=
@192.168.1.10:56953;transport=3DUDP>.
To: <sip:08000403 at 10.254.254.1;transport=3DUDP><sip:08000403 at 10.254.254.1;t=
ransport=3DUDP>;tag=3Da94c095b773be1dd6e8d668a785a9c84dac9696f.
From: "testcallerid"<sip:r.voermans at 10.254.254.1;transport=3DUDP><sip:r.voe=
rmans at 10.254.254.1;transport=3DUDP>;tag=3D868b7d56.
Call-ID: YWYwY2M0MTcwM2VmMTUxMTdkMTUwNDFhM2E2NjI3MTg..
CSeq: 2 ACK.
Proxy-Authorization: Digest username=3D"r.voermans",realm=3D"10.254.254.1",=
nonce=3D"USabJ1EmmfuYD+XnJVMqKQkK6/VmiXJ8",uri=3D"sip:08000403 at 10.254.254.1=
;transport=3DUDP"<sip:08000403 at 10.254.254.1;transport=3DUDP>,response=3D"25=
e0d8980c67d1785948a44de4e51b44",algorithm=3DMD5.
User-Agent: Zoiper Communicator 2.04.10164 rev.10204.
Content-Length: 0.
.


Kamailio -> SIP UA
U 2013/02/21 23:04:52.911391 10.254.254.1:5060 -> 10.254.254.20:5060
ACK sip:08000403 at 10.254.254.20:5060 SIP/2.0.
Record-Route: <sip:10.254.254.1;lr;ftag=3D868b7d56;nat=3Dyes><sip:10.254.25=
4.1;lr;ftag=3D868b7d56;nat=3Dyes>.
Via: SIP/2.0/UDP 10.254.254.1;branch=3Dz9hG4bKcydzigwkX.
Via: SIP/2.0/UDP 192.168.1.10:56953;rport=3D56953;branch=3Dz9hG4bK-d8754z-1=
70b73a13fd7a39d-1---d8754z-.
Max-Forwards: 69.
Contact: <sip:r.voermans at 192.168.1.10:56953;transport=3DUDP><sip:r.voermans=
@192.168.1.10:56953;transport=3DUDP>.
To: <sip:#x)1,+2']..qmu.vinu5l{3(yuv....O!y.DP><sip:#x)1,+2']..qmu.vinu5l{3=
(yuv....O!y.DP>;tag=3Da94c095b773be1dd6e8d668a785a9c84dac9696f.
From: "testcallerid"<sip:anonymous at anonymous.invalid><sip:anonymous at anonymo=
us.invalid>;tag=3D868b7d56.
Call-ID: YWYwY2M0MTcwM2VmMTUxMTdkMTUwNDFhM2E2NjI3MTg..
CSeq: 2 ACK.
User-Agent: Zoiper Communicator 2.04.10164 rev.10204.
Content-Length: 0.
.

restore_mode modparam is set to 'auto', and I checked that the vsf in Route=
-headers are correct. Any clues?

Regards,
Ronald



Op 21 feb. 2013, om 16:49 heeft Ronald Voermans <r.voermans at global-datacent=
er.nl<mailto:r.voermans at global-datacenter.nl><mailto:r.voermans at global-data=
center.nl><mailto:r.voermans at global-datacenter.nl>> het volgende geschreven=
:


Hi,


this last weekend we went live from the old 3.0 version to the latest stabl=
e release of Kamailio (3,3,0). All went well, except for one issue. We make=
use of uac_replace_from in our config, in case a client needs CLIR: uac_re=
place_from("Anonymous","sip:anonymous at anonymous.invalid"<sip:anonymous at anon=
ymous.invalid>);

Since the upgrade we receive the following error:

uac [replace.c:521]: new URI shorter than old URI

Which causes the call to be disconnected after about 20/30 seconds. This, b=
ecause the ACK is received by Kamailio, but cannot be 'linked' to the trans=
action i guess.

What is exactly causing this issue and, more importantly, is there any way =
to resolve this?

Thanks in advance,

Regards,
Ronald Voermans

_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users at lists.sip-router.org<mailto:sr-users at lists.sip-router.org><mailto:=
sr-users at lists.sip-router.org><mailto:sr-users at lists.sip-router.org>
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users





_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users at lists.sip-router.org<mailto:sr-users at lists.sip-router.org>
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users



--
Daniel-Constantin Mierla - http://www.asipto.com<http://www.asipto.com/>
http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda
Kamailio World Conference, April 16-17, 2013, Berlin
- http://conference.kamailio.com<http://conference.kamailio.com/> -
b***@does.not.exist.com
2012-06-27 03:48:46 UTC
Permalink
based on the amount of traffic currently on each server (true load
balancing).

Thanks,
Keith
There is no reason, other than the "soft" question of FreeSwitch's
suitability to the SBC role, as the term has been defined by the industry,
and the inertial forces of custom and habit.
Thanks, any reason I could not just use FreeSwitch as an SBC and then
load calls between multiple Asterisk servers?
Thanks,
Keith
Hi,
SEMS als SBC application.
You might want to check http://www.sipwise.com/news/**
technical/byov-system-spce-as-**sbc/<http://www.sipwise.com/news/technical/byov-system-spce-as-sbc/>which uses kamailio and sems to do exactly that.
Andreas
--
Keith
------------------------------
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users at lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
--
Alex Balashov - Principal
Evariste Systems LLC
235 E Ponce de Leon Ave
Suite 106
Decatur, GA 30030
United States
Tel: +1-678-954-0670
Web: http://www.evaristesys.com/, http://www.alexbalashov.com/
--
Keith

--047d7b15a0e974182404d69cae03
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">So in my setup where FreeSwitch and Kamailio sit on the sa=
me physical server:<div><br></div><div style>Kamailio - Routes traffic to a=
sterisk boxes</div><div style>Freeswitch - SBC and RTP traffic B2BUA=A0</di=
v>
<div style><br></div><div style>Question is, can I load balance my voice tr=
affic to the asterisk servers? From what I have read you can only do this w=
ith a percentage rather than based on the amount of traffic currently on ea=
ch server (true load balancing).</div>
<div style><br></div><div style>Thanks,</div><div style>Keith</div></div><d=
iv class=3D"gmail_extra"><br><br><div class=3D"gmail_quote">On Tue, Feb 26,=
2013 at 8:41 AM, Alex Balashov <span dir=3D"ltr">&lt;<a href=3D"mailto:aba=
lashov at evaristesys.com" target=3D"_blank">abalashov at evaristesys.com</a>&gt;=
</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex"><div><div>There is no reason, other than the=
&quot;soft&quot; question of FreeSwitch&#39;s suitability to the SBC role,=
as the term has been defined by the industry, and the inertial forces of c=
ustom and habit.<br>
<br><div class=3D"gmail_quote">Keith &lt;<a href=3D"mailto:keithhubner at gmai=
l.com" target=3D"_blank">keithhubner at gmail.com</a>&gt; wrote:<blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0pt 0pt 0pt 0.8ex;border-left:1px solid=
rgb(204,204,204);padding-left:1ex">
<div><div class=3D"h5">
<div dir=3D"ltr">Thanks, any reason I could not just use FreeSwitch as an S=
BC and then load calls between multiple Asterisk servers?<div>Thanks,</div>=
<div>Keith</div></div><div class=3D"gmail_extra"><br><br><div class=3D"gmai=
l_quote">

On Wed, Feb 20, 2013 at 7:12 PM, Andreas Granig <span dir=3D"ltr">&lt;<a hr=
ef=3D"mailto:agranig at sipwise.com" target=3D"_blank">agranig at sipwise.com</a>=
&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"margin:0 0=
0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Hi,<br>
<br>
On 02/20/2013 04:24 PM, Radek Wal wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
SEMS als SBC application.<br>
</blockquote>
<br>
You might want to check <a href=3D"http://www.sipwise.com/news/technical/by=
ov-system-spce-as-sbc/" target=3D"_blank">http://www.sipwise.com/news/<u></=
u>technical/byov-system-spce-as-<u></u>sbc/</a> which uses kamailio and sem=
s to do exactly that.<span><font color=3D"#888888"><br>


<br>
Andreas<br>
</font></span></blockquote></div><br><br clear=3D"all"><div><br></div>-- <b=
r>Keith<br>
</div>
<p style=3D"margin-top:2.5em;margin-bottom:1em;border-bottom:1px solid #000=
"></p></div></div><pre style=3D"white-space:pre-wrap;word-wrap:break-word;f=
ont-family:sans-serif;margin-top:0px"><hr><div class=3D"im"><br>SIP Express=
Router (SER) and Kamailio (OpenSER) - sr-users mailing list<br>
<a href=3D"mailto:sr-users at lists.sip-router.org" target=3D"_blank">sr-users=
@lists.sip-router.org</a><br><a href=3D"http://lists.sip-router.org/cgi-bin=
/mailman/listinfo/sr-users" target=3D"_blank">http://lists.sip-router.org/c=
gi-bin/mailman/listinfo/sr-users</a><br>
</div></pre></blockquote></div><span class=3D"HOEnZb"><font color=3D"#88888=
8"><br>
-- <br>
Alex Balashov - Principal<br>
Evariste Systems LLC<br>
235 E Ponce de Leon Ave<br>
Suite 106<br>
Decatur, GA 30030<br>
United States<br>
Tel: <a href=3D"tel:%2B1-678-954-0670" value=3D"+16789540670" target=3D"_bl=
ank">+1-678-954-0670</a><br>
Web: <a href=3D"http://www.evaristesys.com" target=3D"_blank">http://www.ev=
aristesys.com</a>/, <a href=3D"http://www.alexbalashov.com/" target=3D"_bla=
nk">http://www.alexbalashov.com/</a></font></span></div></div></blockquote>=
</div>
<br><br clear=3D"all"><div><br></div>-- <br>Keith<br>
</div>

--047d7b15a0e974182404d69cae03--
b***@does.not.exist.com
2012-06-27 03:48:46 UTC
Permalink
list with a different setid because no doubt sipsak is sending the notify
from a different port to that which Asterisk is listening on.

Eg. setid - 10, destination - sip:<asterisk_ip>:5065

Then - if(ds_is_from_list("10"))...

Cheers,

Charles
Thanks to all for the input. I wrote a script to call sipsak to generate
the notify and all seems to be working, however am having issues getting
kamailio to forward to the endpoint.

The notify is sent unsolicited so I figured I could just add a statement
such as:

if(is_method("NOTIFY") && ds_is_from_list("1")){
route(LOCATION);
.....etc

(asterisk server sending notify is in the ds list.)

What would be the proper way for kamailio to handle this?

-----Original Message-----
From: sr-users-bounces at lists.sip-router.org [mailto:
sr-users-bounces at lists.sip-router.org] On Behalf Of Juha Heinanen
Sent: Thursday, March 14, 2013 3:44 PM
To: Kamailio (SER) - Users Mailing List
Subject: Re: [SR-Users] Message Waiting
I have also seen a couple of script methods that look at the
voicemail directory structure for file changes and trigger an
application like sipsak to generate the notifications and let
kamailio relay them. From what I see, the consensus is not to go
this route. In my case the script would need to look at the database
level, and maybe some sort of database trigger could be used.****
...
I have been using sipsak to generate the NOTIFY for the last 7 years.
It never has caused an issue. I have a setup similar to you but I
wrote a customer voicemail application in AGI instead of using the
built in Asterisk app.
my sems voicemail application is using xmlrpc to make pua_publish call to
presence server when status of user's message box changes.

-- juha

_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users at lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users


_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users at lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
--
www.sipcentric.com

Follow us on twitter @sipcentric <http://twitter.com/sipcentric>

Sipcentric Ltd. Company registered in England & Wales no. 7365592. Registered
office: Unit 10 iBIC, Birmingham Science Park, Holt Court South, Birmingham
B7 4EJ.

--089e016352122b332504d7fd84ee
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<p>From past experience you may need to add another entry to the dispatcher=
list with a different setid because no doubt sipsak is sending the notify =
from a different port to that which Asterisk is listening on.</p> <p>Eg. setid - 10, destination - sip:&lt;asterisk_ip&gt;:5065</p>
<p>Then - if(ds_is_from_list(&quot;10&quot;))...</p>
<p>Cheers,</p>
<p>Charles</p>
<div class=3D"gmail_quot&lt;blockquote class=3D" style=3D"margin:0 0 0 .8ex=
;border-left:1px #ccc solid;padding-left:1ex">Thanks to all for the input. =
I wrote a script to call sipsak to generate the notify and all seems to be =
working, however am having issues getting kamailio to forward to the endpoi=
nt.<br>

<br>
The notify is sent unsolicited so I figured I could just add a statement su=
ch as:<br>
<br>
if(is_method(&quot;NOTIFY&quot;) &amp;&amp; ds_is_from_list(&quot;1&quot;))=
{<br>
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 route(LOCATION);<br>
.....etc<br>
<br>
(asterisk server sending notify is in the ds list.)<br>
<br>
What would be the proper way for kamailio to handle this?<br>
<br>
-----Original Message-----<br>
From: <a href=3D"mailto:sr-users-bounces at lists.sip-router.org">sr-users-bou=
nces at lists.sip-router.org</a> [mailto:<a href=3D"mailto:sr-users-bounces at li=
sts.sip-router.org">sr-users-bounces at lists.sip-router.org</a>] On Behalf Of=
Juha Heinanen<br>

Sent: Thursday, March 14, 2013 3:44 PM<br>
To: Kamailio (SER) - Users Mailing List<br>
Subject: Re: [SR-Users] Message Waiting<br>
<br>
Jon Farmer writes:<br>
<br>
&gt; &gt; I have also seen a couple of script methods that look at the<br>
&gt; &gt; voicemail directory structure for file changes and trigger an<br>
&gt; &gt; application like sipsak to generate the notifications and let<br>
&gt; &gt; kamailio relay them. From what I see, the consensus is not to go<=
br>
&gt; &gt; this route. In my case the script would need to look at the datab=
ase<br>
&gt; &gt; level, and maybe some sort of database trigger could be used.****=
<br>
...<br>
&gt; &gt;<br>
&gt; I have been using sipsak to generate the NOTIFY for the last 7 years.<=
br>
&gt; It never has caused an issue. I have a setup similar to you but I<br>
&gt; wrote a customer voicemail application in AGI instead of using the<br>
&gt; built in Asterisk app.<br>
<br>
my sems voicemail application is using xmlrpc to make pua_publish call to p=
resence server when status of user&#39;s message box changes.<br>
<br>
-- juha<br>
<br>
_______________________________________________<br>
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list <a =
href=3D"mailto:sr-users at lists.sip-router.org">sr-users at lists.sip-router.org=
</a> <a href=3D"http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-use=
rs" target=3D"_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/=
sr-users</a><br>

<br>
<br>
_______________________________________________<br>
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list<br>
<a href=3D"mailto:sr-users at lists.sip-router.org">sr-users at lists.sip-router.=
org</a><br>
<a href=3D"http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users" t=
arget=3D"_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-us=
ers</a><br>
</div>

<br>
<font face=3D"Helvetica, Arial, sans-serif"><font size=3D"2"><span style=3D=
"font-size:10pt"><a href=3D"http://www.sipcentric.com/" title=3D"blocked::h=
ttp://www.sipcentric.com/" target=3D"_blank">www.sipcentric.com</a><br>
<br>
Follow us on twitter <a href=3D"http://twitter.com/sipcentric" =
title=3D"blocked::http://twitter.com/sipcentric" target=3D"_blank">@sipcent=
ric</a><br>
<br>
<font color=3D"gray">Sipcentric Ltd.
Company registered in England &amp; Wales no. 7365592.</fon=
t>=A0<font color=3D"gray">Registered
office: Unit 10 iBIC, Birmingham Science Park, Holt Court S=
outh, Birmingham B7 4EJ.</font></span></font></font>
--089e016352122b332504d7fd84ee--
b***@does.not.exist.com
2012-06-27 03:48:46 UTC
Permalink
st with a different setid because no doubt sipsak is sending the notify fro=
m a different port to that which Asterisk is listening on.

Eg. setid - 10, destination - sip:<asterisk_ip>:5065<sip:%3casterisk_ip%3e:=
5065>

Then - if(ds_is_from_list("10"))...

Cheers,

Charles
Thanks to all for the input. I wrote a script to call sipsak to generate th=
e notify and all seems to be working, however am having issues getting kama=
ilio to forward to the endpoint.

The notify is sent unsolicited so I figured I could just add a statement su=
ch as:

if(is_method("NOTIFY") && ds_is_from_list("1")){
route(LOCATION);
.....etc

(asterisk server sending notify is in the ds list.)

What would be the proper way for kamailio to handle this?

-----Original Message-----
From: sr-users-bounces at lists.sip-router.org<mailto:sr-users-bounces at lists.s=
ip-router.org> [mailto:sr-users-bounces at lists.sip-router.org<mailto:sr-user=
s-bounces at lists.sip-router.org>] On Behalf Of Juha Heinanen
Sent: Thursday, March 14, 2013 3:44 PM
To: Kamailio (SER) - Users Mailing List
Subject: Re: [SR-Users] Message Waiting
I have also seen a couple of script methods that look at the
voicemail directory structure for file changes and trigger an
application like sipsak to generate the notifications and let
kamailio relay them. From what I see, the consensus is not to go
this route. In my case the script would need to look at the database
level, and maybe some sort of database trigger could be used.****
...
I have been using sipsak to generate the NOTIFY for the last 7 years.
It never has caused an issue. I have a setup similar to you but I
wrote a customer voicemail application in AGI instead of using the
built in Asterisk app.
my sems voicemail application is using xmlrpc to make pua_publish call to p=
resence server when status of user's message box changes.

-- juha

_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list sr-=
users at lists.sip-router.org<mailto:sr-users at lists.sip-router.org> http://lis=
ts.sip-router.org/cgi-bin/mailman/listinfo/sr-users


_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users at lists.sip-router.org<mailto:sr-users at lists.sip-router.org>
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users

www.sipcentric.com<http://www.sipcentric.com/>

Follow us on twitter @sipcentric<http://twitter.com/sipcentric>

Sipcentric Ltd. Company registered in England & Wales no. 7365592. Register=
ed office: Unit 10 iBIC, Birmingham Science Park, Holt Court South, Birming=
ham B7 4EJ.

--_000_2C3A7EA3B2A07B43B077DB944A00304B06AF582F0BCRM1_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40"><head><meta http-equiv=3DContent-Type content=
=3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros=
oft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:Helvetica;
panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
{font-family:Helvetica;
panose-1:2 11 6 4 2 2 2 2 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
p
{mso-style-priority:99;
mso-margin-top-alt:auto;
margin-right:0in;
mso-margin-bottom-alt:auto;
margin-left:0in;
font-size:12.0pt;
font-family:"Times New Roman","serif";}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-priority:99;
mso-style-link:"Balloon Text Char";
margin:0in;
margin-bottom:.0001pt;
font-size:8.0pt;
font-family:"Tahoma","sans-serif";}
span.BalloonTextChar
{mso-style-name:"Balloon Text Char";
mso-style-priority:99;
mso-style-link:"Balloon Text";
font-family:"Tahoma","sans-serif";}
span.EmailStyle20
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri","sans-serif";}
@page WordSection1
{size:8.5in 11.0in;
margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><p class=3DMsoNormal><span style=3D'f=
ont-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>Yep, that=
was it. I forgot the port is included in the dispatcher list. Once I made =
the changes the forward worked. Now just to address sipsak srv lookups so I=
can make it work with multi-domain and it should be set.<o:p></o:p></span>=
</p><p class=3DMsoNormal><span style=3D'font-size:11.0pt;font-family:"Calib=
ri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></span></p><p class=3DMsoN=
ormal><span style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";co=
lor:#1F497D'>Thanks again!<o:p></o:p></span></p><p class=3DMsoNormal><span =
style=3D'font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'=
-Dan<o:p></o:p></span></p><p class=3DMsoNormal><span style=3D'font-size:11=
.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><o:p>&nbsp;</o:p></s=
pan></p><p class=3DMsoNormal><b><span style=3D'font-size:10.0pt;font-family=
:"Tahoma","sans-serif"'>From:</span></b><span style=3D'font-size:10.0pt;fon=
t-family:"Tahoma","sans-serif"'> sr-users-bounces at lists.sip-router.org [mai=
lto:sr-users-bounces at lists.sip-router.org] <b>On Behalf Of </b>Charles Chan=
ce<br><b>Sent:</b> Friday, March 15, 2013 5:43 PM<br><b>To:</b> SIP Router =
- Kamailio (OpenSER) and SIP Express Router (SER) - Users Mailing List<br><=
b>Subject:</b> Re: [SR-Users] Message Waiting<o:p></o:p></span></p><p class=
=3DMsoNormal><o:p>&nbsp;</o:p></p><p>From past experience you may need to a=
dd another entry to the dispatcher list with a different setid because no d=
oubt sipsak is sending the notify from a different port to that which Aster=
isk is listening on.<o:p></o:p></p><p>Eg. setid - 10, destination - <a href=
=3D"sip:%3casterisk_ip%3e:5065">sip:&lt;asterisk_ip&gt;:5065</a><o:p></o:p>=
</p><p>Then - if(ds_is_from_list(&quot;10&quot;))...<o:p></o:p></p><p>Cheer=
s,<o:p></o:p></p><p>Charles<o:p></o:p></p><div style=3D'border:none;border-=
left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt'><p cl=
ass=3DMsoNormal>Thanks to all for the input. I wrote a script to call sipsa=
k to generate the notify and all seems to be working, however am having iss=
ues getting kamailio to forward to the endpoint.<br><br>The notify is sent =
unsolicited so I figured I could just add a statement such as:<br><br>if(is=
_method(&quot;NOTIFY&quot;) &amp;&amp; ds_is_from_list(&quot;1&quot;)){<br>=
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; route(LOCATION);<br=
.....etc<br><br>(asterisk server sending notify is in the ds list.)<br><br=
What would be the proper way for kamailio to handle this?<br><br>-----Orig=
inal Message-----<br>From: <a href=3D"mailto:sr-users-bounces at lists.sip-rou=
ter.org">sr-users-bounces at lists.sip-router.org</a> [mailto:<a href=3D"mailt=
o:sr-users-bounces at lists.sip-router.org">sr-users-bounces at lists.sip-router.=
org</a>] On Behalf Of Juha Heinanen<br>Sent: Thursday, March 14, 2013 3:44 =
PM<br>To: Kamailio (SER) - Users Mailing List<br>Subject: Re: [SR-Users] Me=
ssage Waiting<br><br>Jon Farmer writes:<br><br>&gt; &gt; I have also seen a=
couple of script methods that look at the<br>&gt; &gt; voicemail directory=
structure for file changes and trigger an<br>&gt; &gt; application like si=
psak to generate the notifications and let<br>&gt; &gt; kamailio relay them=
. From what I see, the consensus is not to go<br>&gt; &gt; this route. In m=
y case the script would need to look at the database<br>&gt; &gt; level, an=
d maybe some sort of database trigger could be used.****<br>...<br>&gt; &gt=
;<br>&gt; I have been using sipsak to generate the NOTIFY for the last 7 ye=
ars.<br>&gt; It never has caused an issue. I have a setup similar to you bu=
t I<br>&gt; wrote a customer voicemail application in AGI instead of using =
the<br>&gt; built in Asterisk app.<br><br>my sems voicemail application is =
using xmlrpc to make pua_publish call to presence server when status of use=
r's message box changes.<br><br>-- juha<br><br>____________________________=
___________________<br>SIP Express Router (SER) and Kamailio (OpenSER) - sr=
-users mailing list <a href=3D"mailto:sr-users at lists.sip-router.org">sr-use=
rs at lists.sip-router.org</a> <a href=3D"http://lists.sip-router.org/cgi-bin/=
mailman/listinfo/sr-users" target=3D"_blank">http://lists.sip-router.org/cg=
i-bin/mailman/listinfo/sr-users</a><br><br><br>____________________________=
___________________<br>SIP Express Router (SER) and Kamailio (OpenSER) - sr=
-users mailing list<br><a href=3D"mailto:sr-users at lists.sip-router.org">sr-=
users at lists.sip-router.org</a><br><a href=3D"http://lists.sip-router.org/cg=
i-bin/mailman/listinfo/sr-users" target=3D"_blank">http://lists.sip-router.=
org/cgi-bin/mailman/listinfo/sr-users</a><o:p></o:p></p></div><p class=3DMs=
oNormal><br><span style=3D'font-size:10.0pt;font-family:"Helvetica","sans-s=
erif"'><a href=3D"http://www.sipcentric.com/" target=3D"_blank" title=3D"bl=
ocked::http://www.sipcentric.com/">www.sipcentric.com</a><br><br>Follow us =
on twitter <a href=3D"http://twitter.com/sipcentric" target=3D"_blank" titl=
e=3D"blocked::http://twitter.com/sipcentric">@sipcentric</a><br><br><span s=
tyle=3D'color:gray'>Sipcentric Ltd. Company registered in England &amp; Wal=
es no. 7365592.</span>&nbsp;<span style=3D'color:gray'>Registered office: U=
nit 10 iBIC, Birmingham Science Park, Holt Court South, Birmingham B7 4EJ.<=
/span></span><o:p></o:p></p></div></body></html>=

--_000_2C3A7EA3B2A07B43B077DB944A00304B06AF582F0BCRM1_--
b***@does.not.exist.com
2012-06-27 03:48:46 UTC
Permalink
increased in this case.

Cheers,
Daniel

On 2/28/13 6:45 PM, Camila Troncoso wrote:

Daniel,



Any further Help you can give me?



Regards,



Camila



*From:* Camila Troncoso [mailto:ctroncoso at redvoiss.net]
*Sent:* jueves, 21 de febrero de 2013 9:52
*To:* 'miconda at gmail.com'; 'SIP Router - Kamailio (OpenSER) and SIP Express
Router (SER) - Users Mailing List'
*Subject:* RE: [SR-Users] Kamailio not increasing cseq



Hi Daniel,



In deed the Ruri is the only difference with the second invite.

For the first Invite, I received an =93503 Service unavailable=94 from the
gateway , it goues trough the SBC and it is pass to the LCR so it reroutes
the call to the second gateway in the cloud.



I asked in FreeSWITCH forum for this issue and they said that the problem
is Cseq not increasing, Freeswitch doesn=92t take Ruri as compare.



Regards,



Camila



*From:* sr-users-bounces at lists.sip-router.org [
mailto:sr-users-bounces at lists.sip-router.org<sr-users-bounces at lists.sip-rou=
ter.org>]
*On Behalf Of *Daniel-Constantin Mierla
*Sent:* jueves, 21 de febrero de 2013 5:08
*To:* SIP Router - Kamailio (OpenSER) and SIP Express Router (SER) - Users
Mailing List
*Subject:* Re: [SR-Users] Kamailio not increasing cseq



Hello,

On 2/20/13 7:44 PM, Camila Troncoso wrote:

Hi all,



I=92m working for a while with Kamailio+Freeswitch as SBC.



I have this structure:



* *

When I make a call from one client connected to LCR, it is route to my SBC
and afterwards to his destiny in the cloud passing though a gateway. When
the destiny is unreachable, the LCR reroutes the call to another gateway.
Sometimes the LCR send this retry again to the SBC , because the second
gateway is also in the cloud, but when this happens, FreeSWITCH answer with
:

=93482 Request merged=94 because it detects that is the same call.

This is because the second INVITE has the same Call-ID and same Cseq.
Kamailio *is not* increasing CSeq.



Is there a way to resolve this?

it is a second branch, the top via header of the second invite should have
a different branch parameter than the previous one. Freeswitch should
detect that and handle it as a separate branch of the call, too. Try
changing the r-uri a bit and see if works (e.g., set a prefix that you
remove it if set), as an workaround.

Also, is the CANCEL sent to Freeswitch for first branch? Or is Freeswitch
sending a negative reply?

Cheers,
Daniel



--=20

Daniel-Constantin Mierla - http://www.asipto.com

http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda

Kamailio World Conference, April 16-17, 2013, Berlin

- http://conference.kamailio.com -



--=20

Daniel-Constantin Mierla - http://www.asipto.com

http://twitter.com/#!/miconda - http://www.linkedin.com/in/miconda

Kamailio World Conference, April 16-17, 2013, Berlin

- http://conference.kamailio.com -

--047d7b15b0a5912e4604d84868ba
Content-Type: text/html; charset=windows-1252
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html; charset=
=3Dus-ascii"><meta name=3D"Generator" content=3D"Microsoft Word 12 (filtere=
d medium)"><style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Tahoma;
panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
{font-family:Consolas;
panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
{font-family:"Times New Roman \, serif";
panose-1:0 0 0 0 0 0 0 0 0 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
font-size:11.0pt;
font-family:"Calibri","sans-serif";
color:black;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:purple;
text-decoration:underline;}
pre
{mso-style-priority:99;
mso-style-link:"HTML Preformatted Char";
margin:0cm;
margin-bottom:.0001pt;
font-size:10.0pt;
font-family:"Courier New";
color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
{mso-style-priority:99;
mso-style-link:"Balloon Text Char";
margin:0cm;
margin-bottom:.0001pt;
font-size:8.0pt;
font-family:"Tahoma","sans-serif";
color:black;}
span.HTMLPreformattedChar
{mso-style-name:"HTML Preformatted Char";
mso-style-priority:99;
mso-style-link:"HTML Preformatted";
font-family:Consolas;
color:black;}
span.BalloonTextChar
{mso-style-name:"Balloon Text Char";
mso-style-priority:99;
mso-style-link:"Balloon Text";
font-family:"Tahoma","sans-serif";
color:black;}
span.EmailStyle21
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:windowtext;}
span.EmailStyle22
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:#1F497D;}
span.EmailStyle23
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:#1F497D;}
span.EmailStyle24
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.WordSection1
{page:WordSection1;}
--></style></head><body bgcolor=3D"white" lang=3D"ES-CL" link=3D"blue" vlin=
k=3D"purple"><div class=3D"WordSection1"><p class=3D"MsoNormal"><span lang=
=3D"EN-US" style=3D"color:#1f497d">Daniel, </span></p><p class=3D"MsoNormal=
"><span lang=3D"EN-US" style=3D"color:#1f497d">=A0</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1f497d">Attache=
d will you find the discussion in FreeSWITCH forums.</span></p><p class=3D"=
MsoNormal"><span lang=3D"EN-US" style=3D"color:#1f497d">=A0</span></p><p cl=
ass=3D"MsoNormal">
<span lang=3D"EN-US" style=3D"color:#1f497d">Please take a look.</span></p>=
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1f497d">=A0</sp=
an></p><p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1f497d">=
Thanks</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1f497d">=A0</sp=
an></p><p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1f497d">=
Ragards, </span></p><p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"co=
lor:#1f497d">=A0</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1f497d">Camila<=
/span></p><p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1f497=
d">=A0</span></p><div><div style=3D"border:none;border-top:solid #b5c4df 1.=
0pt;padding:3.0pt 0cm 0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">From:=
</span></b><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext"> Daniel-Constantin M=
ierla [mailto:<a href=3D"mailto:miconda at gmail.com">miconda at gmail.com</a>] <=
br>
<b>Sent:</b> viernes, 01 de marzo de 2013 14:26<br><b>To:</b> Camila Tronco=
so; SIP Router - Kamailio (OpenSER) and SIP Express Router (SER) - Users Ma=
iling List<br><b>Subject:</b> Re: [SR-Users] Kamailio not increasing cseq</=
span></p>
</div></div><p class=3D"MsoNormal">=A0</p><p class=3D"MsoNormal" style=3D"m=
argin-bottom:12.0pt">Hello,<br><br>I am a bit surprised by this behaviour i=
n freeswitch. Do you have a link on the discussion you had on freeswitch fo=
rums? Maybe I can understand better from there what is the problem.<br>
<br>In this case, it should be different also the branch parameter in top V=
ia of the request received by freeswitch. Practically, this is SIP serial f=
orking, one of the basic flows in SIP.<br><br>From kamailio point of view a=
s well as SIP specs, CSeq must not be increased in this case.<br>
<br>Cheers,<br>Daniel</p><div><p class=3D"MsoNormal">On 2/28/13 6:45 PM, Ca=
mila Troncoso wrote:</p></div><blockquote style=3D"margin-top:5.0pt;margin-=
bottom:5.0pt"><p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1=
f497d">Daniel, </span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1f497d">=A0</sp=
an></p><p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1f497d">=
Any further Help you can give me?</span></p><p class=3D"MsoNormal"><span la=
ng=3D"EN-US" style=3D"color:#1f497d">=A0</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1f497d">Regards=
, </span></p><p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1f=
497d">=A0</span></p><p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"co=
lor:#1f497d">Camila</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1f497d">=A0</sp=
an></p><div><div style=3D"border:none;border-top:solid #b5c4df 1.0pt;paddin=
g:3.0pt 0cm 0cm 0cm"><p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=
=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;=
color:windowtext">From:</span></b><span lang=3D"EN-US" style=3D"font-size:1=
0.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtex=
t"> Camila Troncoso [mailto:<a href=3D"mailto:ctroncoso at redvoiss.net">ctron=
coso at redvoiss.net</a>] <br>
<b>Sent:</b> jueves, 21 de febrero de 2013 9:52<br><b>To:</b> &#39;<a href=
=3D"mailto:miconda at gmail.com">miconda at gmail.com</a>&#39;; &#39;SIP Router -=
Kamailio (OpenSER) and SIP Express Router (SER) - Users Mailing List&#39;<=
br>
<b>Subject:</b> RE: [SR-Users] Kamailio not increasing cseq</span></p></div=
</div><p class=3D"MsoNormal">=A0</p><p class=3D"MsoNormal"><span lang=3D"E=
N-US" style=3D"color:#1f497d">Hi Daniel, </span></p><p class=3D"MsoNormal">=
<span lang=3D"EN-US" style=3D"color:#1f497d">=A0</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1f497d">In deed=
the Ruri is the only difference with the second invite.</span></p><p class=
=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1f497d">For the first I=
nvite, =A0I received an =93503 Service unavailable=94 from the gateway , it=
goues trough the SBC and it is pass to the LCR so it reroutes the call to =
the second gateway in the cloud.</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1f497d">=A0</sp=
an></p><p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1f497d">=
I asked in FreeSWITCH forum for this issue and they said that the problem i=
s Cseq not increasing, Freeswitch doesn=92t take Ruri as compare.</span></p=
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1f497d">=A0</sp=
an></p><p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1f497d">=
Regards,</span></p><p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"col=
or:#1f497d">=A0</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1f497d">Camila<=
/span></p><p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:#1f497=
d">=A0</span></p><div><div style=3D"border:none;border-top:solid #b5c4df 1.=
0pt;padding:3.0pt 0cm 0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext">From:=
</span></b><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot=
;Tahoma&quot;,&quot;sans-serif&quot;;color:windowtext"> <a href=3D"mailto:s=
r-users-bounces at lists.sip-router.org">sr-users-bounces at lists.sip-router.org=
</a> [<a href=3D"mailto:sr-users-bounces at lists.sip-router.org">mailto:sr-us=
ers-bounces at lists.sip-router.org</a>] <b>On Behalf Of </b>Daniel-Constantin=
Mierla<br>
<b>Sent:</b> jueves, 21 de febrero de 2013 5:08<br><b>To:</b> SIP Router - =
Kamailio (OpenSER) and SIP Express Router (SER) - Users Mailing List<br><b>=
Subject:</b> Re: [SR-Users] Kamailio not increasing cseq</span></p></div>
</div><p class=3D"MsoNormal">=A0</p><p class=3D"MsoNormal" style=3D"margin-=
bottom:12.0pt">Hello,</p><div><p class=3D"MsoNormal">On 2/20/13 7:44 PM, Ca=
mila Troncoso wrote:</p></div><blockquote style=3D"margin-top:5.0pt;margin-=
bottom:5.0pt">
<p class=3D"MsoNormal">Hi all,</p><p class=3D"MsoNormal"><span lang=3D"EN-U=
S">=A0</span></p><p class=3D"MsoNormal"><span lang=3D"EN-US">I=92m working =
for a while with Kamailio+Freeswitch as SBC.</span></p><p class=3D"MsoNorma=
l"><span lang=3D"EN-US">=A0</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">I have this structure:</span></=
p><p class=3D"MsoNormal">=A0</p><p class=3D"MsoNormal"><b><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:&quot;Arial&quot;,&quot;sans-seri=
f&quot;">=A0</span></b></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">When I make a call from one cli=
ent connected to LCR,=A0 it is route to my SBC and afterwards to his destin=
y in the cloud passing though a gateway. When the destiny is unreachable, t=
he LCR reroutes the call to another gateway. Sometimes the LCR send this re=
try again to the SBC , because the second gateway is also in the cloud, but=
when this happens, FreeSWITCH answer with :</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=93482 Request merged=94 becaus=
e it detects that is the same call.</span></p><p class=3D"MsoNormal"><span =
lang=3D"EN-US">This is because the second INVITE has the same Call-ID and s=
ame Cseq. Kamailio <b>is not</b> increasing CSeq.</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">=A0</span></p><p class=3D"MsoNo=
rmal"><span lang=3D"EN-US">Is there a way to resolve this?</span></p></bloc=
kquote><p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D=
"font-size:12.0pt;font-family:&quot;Times New Roman , serif&quot;,&quot;ser=
if&quot;">it is a second branch, the top via header of the second invite sh=
ould have a different branch parameter than the previous one. Freeswitch sh=
ould detect that and handle it as a separate branch of the call, too. Try c=
hanging the r-uri a bit and see if works (e.g., set a prefix that you remov=
e it if set), as an workaround.<br>
<br>Also, is the CANCEL sent to Freeswitch for first branch? Or is Freeswit=
ch sending a negative reply?<br><br>Cheers,<br>Daniel</span></p><p class=3D=
"MsoNormal" style=3D"margin-bottom:12.0pt"><span style=3D"font-size:12.0pt;=
font-family:&quot;Times New Roman , serif&quot;,&quot;serif&quot;">=A0</spa=
n></p>
<pre>-- </pre><pre>Daniel-Constantin Mierla - <a href=3D"http://www.asipto.=
com">http://www.asipto.com</a></pre><pre><a href=3D"http://twitter.com/#%21=
/miconda">http://twitter.com/#!/miconda</a> - <a href=3D"http://www.linkedi=
n.com/in/miconda">http://www.linkedin.com/in/miconda</a></pre>
<pre>Kamailio World Conference, April 16-17, 2013, Berlin</pre><pre> - <a h=
ref=3D"http://conference.kamailio.com">http://conference.kamailio.com</a> -=
</pre></blockquote><p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;f=
ont-family:&quot;Times New Roman&quot;,&quot;serif&quot;"><br>
<br></span></p><pre>-- </pre><pre>Daniel-Constantin Mierla - <a href=3D"htt=
p://www.asipto.com">http://www.asipto.com</a></pre><pre><a href=3D"http://t=
witter.com/#!/miconda">http://twitter.com/#!/miconda</a> - <a href=3D"http:=
//www.linkedin.com/in/miconda">http://www.linkedin.com/in/miconda</a></pre>
<pre>Kamailio World Conference, April 16-17, 2013, Berlin</pre><pre> - <a h=
ref=3D"http://conference.kamailio.com">http://conference.kamailio.com</a> -=
</pre></div></body></html>

--047d7b15b0a5912e4604d84868ba--
--047d7b15b0a5912e4904d84868bc
Content-Type: message/rfc822
Content-Disposition: attachment
Content-Transfer-Encoding: base64
X-Attachment-Id: 29f522e80042f73a_0.1


RnJvbTogIkNhbWlsYSBUcm9uY29zbyIgPGN0cm9uY29zb0ByZWR2b2lzcy5uZXQ+DQpUbzogIidG
cmVlU1dJVENIIFVzZXJzIEhlbHAnIiA8ZnJlZXN3aXRjaC11c2Vyc0BsaXN0cy5mcmVlc3dpdGNo
Lm9yZz4NClJlZmVyZW5jZXM6IDxjOTE3OGEzNDRhZmZmZmY3OTVmZDA4NGNhN2YwZDgwNUBtYWls
LmdtYWlsLmNvbT4JPENBRmlxWXU9TEtWb3NaTFdlbVprSzBQakYyVVRTUFlzN0MzTHBXbzVPVFpB
Rmg1RGpwd0BtYWlsLmdtYWlsLmNvbT4JPDFmMzUwNGRkZDEwODdiNjhhYTJhNzdiZDc2NzU1YTJl
QG1haWwuZ21haWwuY29tPiA8Q0FGaXFZdW4rbVFaZWZLVnRzNXYza25YOUNaNTZqUVVzK3BRSl9P
ekJTdVZrOHh1Qnd3QG1haWwuZ21haWwuY29tPg0KSW4tUmVwbHktVG86IDxDQUZpcVl1bittUVpl
ZktWdHM1djNrblg5Q1o1NmpRVXMrcFFKX096QlN1Vms4eHVCd3dAbWFpbC5nbWFpbC5jb20+DQpT
dWJqZWN0OiBSRTogW0ZyZWVzd2l0Y2gtdXNlcnNdIEthbWFpbGlvK0ZyZWVzd2l0Y2ggU0JDDQpE
YXRlOiBUdWUsIDE5IEZlYiAyMDEzIDEzOjA1OjMxIC0wMzAwDQpNZXNzYWdlLUlEOiBmYjEwY2Vl
N2VmMjg3OTc5NGI1NmM3ZTM2ZTU1MGNiYkBtYWlsLmdtYWlsLmNvbQ0KTUlNRS1WZXJzaW9uOiAx
LjANCkNvbnRlbnQtVHlwZTogbXVsdGlwYXJ0L3JlbGF0ZWQ7DQoJYm91bmRhcnk9Ii0tLS09X05l
eHRQYXJ0XzAwMF8wMkMyXzAxQ0UyNDk5LkMzNjk3RTMwIg0KWC1NYWlsZXI6IE1pY3Jvc29mdCBP
ZmZpY2UgT3V0bG9vayAxMi4wDQpUaHJlYWQtSW5kZXg6IEFjNE91WmRGNmZiSkJuaUNTeU9tMDdR
RmNWM0EzQUFBT1J6UQ0KQ29udGVudC1MYW5ndWFnZTogZXMtY2wNCg0KVGhpcyBpcyBhIG11bHRp
LXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4NCg0KLS0tLS0tPV9OZXh0UGFydF8wMDBfMDJD
Ml8wMUNFMjQ5OS5DMzY5N0UzMA0KQ29udGVudC1UeXBlOiBtdWx0aXBhcnQvYWx0ZXJuYXRpdmU7
DQoJYm91bmRhcnk9Ii0tLS09X05leHRQYXJ0XzAwMV8wMkMzXzAxQ0UyNDk5LkMzNjk3RTMwIg0K
DQoNCi0tLS0tLT1fTmV4dFBhcnRfMDAxXzAyQzNfMDFDRTI0OTkuQzM2OTdFMzANCkNvbnRlbnQt
VHlwZTogdGV4dC9wbGFpbjsNCgljaGFyc2V0PSJ1cy1hc2NpaSINCkNvbnRlbnQtVHJhbnNmZXIt
RW5jb2Rpbmc6IDdiaXQNCg0KVGhhbmtzIGZvdCB0aGUgcmVwbHksIA0KDQogDQoNClRoZSBwcm9i
bGVtIGlzIHRoYXQgS2FtYWlsaW8gTENSIGRvZXNuJ3QgaW5jcmVtZW50IHRoZSBDc2VxIGJ5IGl0
c2VsZiBpbg0KdGhlIHNlY29uZCBpbnZpdGUgLCBJIHdpbGwgdHJ5IHRvIGRvIHRoaXMgYnkgY29u
ZmlndXJhdGlvbi4NCg0KIA0KDQpSZWdhcmRzLCANCg0KIA0KDQpDYW1pbGEgVA0KDQogDQoNCiAN
Cg0KIA0KDQpGcm9tOiBmcmVlc3dpdGNoLXVzZXJzLWJvdW5jZXNAbGlzdHMuZnJlZXN3aXRjaC5v
cmcNClttYWlsdG86ZnJlZXN3aXRjaC11c2Vycy1ib3VuY2VzQGxpc3RzLmZyZWVzd2l0Y2gub3Jn
XSBPbiBCZWhhbGYgT2YgU3RldmVuDQpBeXJlDQpTZW50OiBtYXJ0ZXMsIDE5IGRlIGZlYnJlcm8g
ZGUgMjAxMyAxMjo1MQ0KVG86IEZyZWVTV0lUQ0ggVXNlcnMgSGVscA0KU3ViamVjdDogUmU6IFtG
cmVlc3dpdGNoLXVzZXJzXSBLYW1haWxpbytGcmVlc3dpdGNoIFNCQw0KDQogDQoNCllvdSBzaG91
bGQgaW5jcmVtZW50IHRoZSBDU2VxIGZvciB0aGUgbmV4dCBJTlZJVEUuIEZyZWVTV0lUQ0ggaXMg
Y29tcGx5aW5nDQp3aXRoIHRoZSBTSVAgc3RhbmRhcmQgd2hpY2ggZG9lcyB0aGlzIHRvIGNvcGUg
d2l0aCBwYWNrZXQgbG9zcy4NCg0KIA0KDQotU3RldmUNCg0KIA0KDQogDQoNCiANCg0KT24gMTkg
RmVicnVhcnkgMjAxMyAxNTozNSwgQ2FtaWxhIFRyb25jb3NvIDxjdHJvbmNvc29AcmVkdm9pc3Mu
bmV0PiB3cm90ZToNCg0KU3RldmUsDQoNCiANCg0KVGhlIEludml0ZSBpcyB0aGUgc2FtZSAsIGJl
Y2F1c2UgdGhlIExDUiByZXRyaWVzIHRoZSBjYWxsIHRvIHRoZSBzZWNvbmQNCnJvdXRlIGhlIGhh
cy4gVGhlIG9ubHkgY2hhbmdlIGlzIGluIHRoZSBSdXJpIHBhcnQuIEhvdyBjYW4gSSBoYW5kbGUg
dGhpcy4NCkkgd2FudCBGcmVlU1dJVENIIHRvIGhhbmRsZSB0aGlzIHNlY29uZCBpbnZpdGUgZm9y
IHRoZSBjYWxsIHRvIHJlYWNoIGhpcw0KZGVzdGlueS4NCg0KIA0KDQpSZWdhcmRzLCANCg0KIA0K
DQpDYW1pbGEgVC4gDQoNCiANCg0KRnJvbTogZnJlZXN3aXRjaC11c2Vycy1ib3VuY2VzQGxpc3Rz
LmZyZWVzd2l0Y2gub3JnDQpbbWFpbHRvOmZyZWVzd2l0Y2gtdXNlcnMtYm91bmNlc0BsaXN0cy5m
cmVlc3dpdGNoLm9yZ10gT24gQmVoYWxmIE9mIFN0ZXZlbg0KQXlyZQ0KU2VudDogbWFydGVzLCAx
OSBkZSBmZWJyZXJvIGRlIDIwMTMgMTI6MjcNClRvOiBGcmVlU1dJVENIIFVzZXJzIEhlbHANClN1
YmplY3Q6IFJlOiBbRnJlZXN3aXRjaC11c2Vyc10gS2FtYWlsaW8rRnJlZXN3aXRjaCBTQkMNCg0K
IA0KDQpUaGlzIHByb2JhYmx5IG1lYW5zIHRoZSBJTlZJVEUgRlMgcmVjZWl2ZXMgaXMgYSBkdXBs
aWNhdGUgb2Ygb25lIGl0IGhhcw0KYWxyZWFkeSByZWNlaXZlZCwgc28gaXQncyBhc3N1bWluZyB0
aGUgY2xpZW50IGlzIHJlc2VuZGluZyBhIGR1cGxpY2F0ZQ0KSU5WSVRFIGZvciBhIGNhbGwgaXQg
aGFzIGFscmVhZHkgaGFuZGxlZC4NCg0KIA0KDQotU3RldmUNCg0KIA0KDQogDQoNCk9uIDE5IEZl
YnJ1YXJ5IDIwMTMgMTU6MTIsIENhbWlsYSBUcm9uY29zbyA8Y3Ryb25jb3NvQHJlZHZvaXNzLm5l
dD4gd3JvdGU6DQoNCkhpIGFsbCwgDQoNCiANCg0KSSdtIHdvcmtpbmcgZm9yIGEgd2hpbGUgd2l0
aCBLYW1haWxpbytGcmVlc3dpdGNoIGFzIFNCQy4NCg0KIG9mIHMNCg0KSSBoYXZlIHRoaXMgc3Ry
dWN0dXJlOg0KDQogDQoNCiANCg0KIA0KDQogDQoNCiANCg0KIA0KDQogDQoNCiANCg0KIA0KDQog
DQoNCiANCg0KIA0KDQogDQoNCiANCg0KIA0KDQogDQoNCiANCg0KIA0KDQogDQoNCiANCg0KIA0K
DQogDQoNCiANCg0KV2hlbiBJIG1ha2UgYSBjYWxsLCBmcm9tIG9uZSBjbGllbnQgY29uZWNjdGVk
IHRvIExDUiwgIGl0IGlzIHJvdXRlIHRvIG15DQpTQkMgYW5kIGFmdGVyd2FyZHMgdG8gaGlzIGRl
c3RpbnkgaW4gdGhlIGNsb3VkIHBhc3NpbmcgdGhvdXJnaCBhIGdhdGV3YXkuDQpXaGVuIHRoZSBk
ZXN0aW55IGlzIHVucmVhY2hhYmxlLCB0aGUgTENSIHJlcm91dGVzIHRoZSBjYWxsIHRvIGFub3Ro
ZXINCmdhdGV3YXkuIFNvbWV0aW1lcyB0aGUgTENSIHNlbmQgdGhpcyByZXRyeSBhZ2FpbiB0byB0
aGUgU0JDICwgYmVjb3VzZSB0aGUNCnNlY29uZCBnYXRld2F5IGlzIGFsc28gaW4gdGhlIGNsb3Vk
LCBidXQgd2hlbiB0aGlzIGhhcHBlbnMsIEZyZXNzd2l0Y2gNCmFuc3dlciB3aXRoIDoNCg0KIA0K
DQoiNDgyIFJlcXVlc3QgbWVyZ2VkIi4NCg0KIA0KDQpJcyB0aGVyZSBhIHdheSB0byBzb2x2ZSB0
aGlzPw0KDQogDQoNClJlZ2FyZHMsIA0KDQogDQoNCkNhbWlsYSBUcm9uY29zbyB8IEluZ2VuaWVy
byBkZSBEZXNhcnJvbGxvDQoNClJlZFZvaXNzIHxjdHJvbmNvc29AcmVkdm9pc3MubmV0DQoNClNh
bnRpYWdvIC0gQ2hpbGUgfCArNTYgMiAyNDA4NTM1IA0KDQp3d3cucmVkdm9pc3MubmV0ICAgICAN
Cg0KIA0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18NClByb2Zlc3Npb25hbCBGcmVlU1dJVENIIENvbnN1
bHRpbmcgU2VydmljZXM6DQpjb25zdWx0aW5nQGZyZWVzd2l0Y2gub3JnDQpodHRwOi8vd3d3LmZy
ZWVzd2l0Y2hzb2x1dGlvbnMuY29tDQoNCkZyZWVTV0lUQ0gtcG93ZXJlZCBJUCBQQlg6IFRoZSBD
dWRhVGVsIENvbW11bmljYXRpb24gU2VydmVyDQpodHRwOi8vd3d3LmN1ZGF0ZWwuY29tDQoNCk9m
ZmljaWFsIEZyZWVTV0lUQ0ggU2l0ZXMNCmh0dHA6Ly93d3cuZnJlZXN3aXRjaC5vcmcNCmh0dHA6
Ly93aWtpLmZyZWVzd2l0Y2gub3JnDQpodHRwOi8vd3d3LmNsdWVjb24uY29tDQoNCkZyZWVTV0lU
Q0gtdXNlcnMgbWFpbGluZyBsaXN0DQpGcmVlU1dJVENILXVzZXJzQGxpc3RzLmZyZWVzd2l0Y2gu
b3JnDQpodHRwOi8vbGlzdHMuZnJlZXN3aXRjaC5vcmcvbWFpbG1hbi9saXN0aW5mby9mcmVlc3dp
dGNoLXVzZXJzDQpVTlNVQlNDUklCRTpodHRwOi8vbGlzdHMuZnJlZXN3aXRjaC5vcmcvbWFpbG1h
bi9vcHRpb25zL2ZyZWVzd2l0Y2gtdXNlcnMNCmh0dHA6Ly93d3cuZnJlZXN3aXRjaC5vcmcNCg0K
IA0KDQoNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18NClByb2Zlc3Npb25hbCBGcmVlU1dJVENIIENvbnN1bHRp
bmcgU2VydmljZXM6DQpjb25zdWx0aW5nQGZyZWVzd2l0Y2gub3JnDQpodHRwOi8vd3d3LmZyZWVz
d2l0Y2hzb2x1dGlvbnMuY29tDQoNCkZyZWVTV0lUQ0gtcG93ZXJlZCBJUCBQQlg6IFRoZSBDdWRh
VGVsIENvbW11bmljYXRpb24gU2VydmVyDQpodHRwOi8vd3d3LmN1ZGF0ZWwuY29tDQoNCk9mZmlj
aWFsIEZyZWVTV0lUQ0ggU2l0ZXMNCmh0dHA6Ly93d3cuZnJlZXN3aXRjaC5vcmcNCmh0dHA6Ly93
aWtpLmZyZWVzd2l0Y2gub3JnDQpodHRwOi8vd3d3LmNsdWVjb24uY29tDQoNCkZyZWVTV0lUQ0gt
dXNlcnMgbWFpbGluZyBsaXN0DQpGcmVlU1dJVENILXVzZXJzQGxpc3RzLmZyZWVzd2l0Y2gub3Jn
DQpodHRwOi8vbGlzdHMuZnJlZXN3aXRjaC5vcmcvbWFpbG1hbi9saXN0aW5mby9mcmVlc3dpdGNo
LXVzZXJzDQpVTlNVQlNDUklCRTpodHRwOi8vbGlzdHMuZnJlZXN3aXRjaC5vcmcvbWFpbG1hbi9v
cHRpb25zL2ZyZWVzd2l0Y2gtdXNlcnMNCmh0dHA6Ly93d3cuZnJlZXN3aXRjaC5vcmcNCg0KIA0K
DQoNCi0tLS0tLT1fTmV4dFBhcnRfMDAxXzAyQzNfMDFDRTI0OTkuQzM2OTdFMzANCkNvbnRlbnQt
VHlwZTogdGV4dC9odG1sOw0KCWNoYXJzZXQ9InVzLWFzY2lpIg0KQ29udGVudC1UcmFuc2Zlci1F
bmNvZGluZzogcXVvdGVkLXByaW50YWJsZQ0KDQo8aHRtbCB4bWxuczp2PTNEInVybjpzY2hlbWFz
LW1pY3Jvc29mdC1jb206dm1sIiA9DQp4bWxuczpvPTNEInVybjpzY2hlbWFzLW1pY3Jvc29mdC1j
b206b2ZmaWNlOm9mZmljZSIgPQ0KeG1sbnM6dz0zRCJ1cm46c2NoZW1hcy1taWNyb3NvZnQtY29t
Om9mZmljZTp3b3JkIiA9DQp4bWxuczptPTNEImh0dHA6Ly9zY2hlbWFzLm1pY3Jvc29mdC5jb20v
b2ZmaWNlLzIwMDQvMTIvb21tbCIgPQ0KeG1sbnM9M0QiaHR0cDovL3d3dy53My5vcmcvVFIvUkVD
LWh0bWw0MCI+PGhlYWQ+PE1FVEEgPQ0KSFRUUC1FUVVJVj0zRCJDb250ZW50LVR5cGUiIENPTlRF
TlQ9M0QidGV4dC9odG1sOyA9DQpjaGFyc2V0PTNEdXMtYXNjaWkiPjxtZXRhIG5hbWU9M0RHZW5l
cmF0b3IgY29udGVudD0zRCJNaWNyb3NvZnQgV29yZCAxMiA9DQooZmlsdGVyZWQgbWVkaXVtKSI+
PCEtLVtpZiAhbXNvXT48c3R5bGU+dlw6KiA9DQp7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7
fQ0Kb1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJs
KCNkZWZhdWx0I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8
L3N0eWxlPjwhW2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpA
Zm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1
IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBh
bm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
VGFob21hOw0KCXBhbm9zZS0xOjIgMTEgNiA0IDMgNSA0IDQgMiA0O30NCkBmb250LWZhY2UNCgl7
Zm9udC1mYW1pbHk6IlRyZWJ1Y2hldCBNUyI7DQoJcGFub3NlLTE6MiAxMSA2IDMgMiAyIDIgMiAy
IDQ7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws
IGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJ
Zm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYi
O30NCmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0K
CWNvbG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNw
YW4uTXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9y
OnB1cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnAuTXNvQWNldGF0ZSwgbGku
TXNvQWNldGF0ZSwgZGl2Lk1zb0FjZXRhdGUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1z
by1zdHlsZS1saW5rOiJCYWxsb29uIFRleHQgQ2hhciI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4t
Ym90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjguMHB0Ow0KCWZvbnQtZmFtaWx5OiJUYWhvbWEi
LCJzYW5zLXNlcmlmIjt9DQpzcGFuLkVtYWlsU3R5bGUxNw0KCXttc28tc3R5bGUtdHlwZTpwZXJz
b25hbC1yZXBseTsNCglmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9y
OiMxRjQ5N0Q7fQ0Kc3Bhbi5CYWxsb29uVGV4dENoYXINCgl7bXNvLXN0eWxlLW5hbWU6IkJhbGxv
b24gVGV4dCBDaGFyIjsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLXN0eWxlLWxpbms6
IkJhbGxvb24gVGV4dCI7DQoJZm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiO30NCi5N
c29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5O30NCkBwYWdlIFdvcmRT
ZWN0aW9uMQ0KCXtzaXplOjYxMi4wcHQgNzkyLjBwdDsNCgltYXJnaW46NzAuODVwdCAzLjBjbSA3
MC44NXB0IDMuMGNtO30NCmRpdi5Xb3JkU2VjdGlvbjENCgl7cGFnZTpXb3JkU2VjdGlvbjE7fQ0K
LS0+PC9zdHlsZT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4NCjxvOnNoYXBlZGVmYXVsdHMgdjpl
eHQ9M0QiZWRpdCIgc3BpZG1heD0zRCIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtp
ZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0zRCJlZGl0Ij4NCjxvOmlk
bWFwIHY6ZXh0PTNEImVkaXQiIGRhdGE9M0QiMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48
IVtlbmRpZl0tLT48L2hlYWQ+PGJvZHkgbGFuZz0zREVTLUNMIGxpbms9M0RibHVlID0NCnZsaW5r
PTNEcHVycGxlPjxkaXYgY2xhc3M9M0RXb3JkU2VjdGlvbjE+PHAgY2xhc3M9M0RNc29Ob3JtYWw+
PHNwYW4gPQ0Kc3R5bGU9M0QnZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIs
InNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5Nz0NCkQnPlRoYW5rcyBmb3QgdGhlIHJlcGx5LCA8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+PHAgPQ0KY2xhc3M9M0RNc29Ob3JtYWw+PHNwYW4gPQ0Kc3R5bGU9
M0QnZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2Nv
bG9yOiMxRjQ5Nz0NCkQnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0zRE1z
b05vcm1hbD48c3BhbiBsYW5nPTNERU4tVVMgPQ0Kc3R5bGU9M0QnZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5Nz0NCkQnPlRoZSBw
cm9ibGVtIGlzIHRoYXQgS2FtYWlsaW8gTENSIGRvZXNuJiM4MjE3O3QgaW5jcmVtZW50IHRoZSBD
c2VxIGJ5ID0NCml0c2VsZiBpbiB0aGUgc2Vjb25kIGludml0ZSAsIEkgd2lsbCB0cnkgdG8gZG8g
dGhpcyBieSA9DQpjb25maWd1cmF0aW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0z
RE1zb05vcm1hbD48c3BhbiA9DQpsYW5nPTNERU4tVVMgPQ0Kc3R5bGU9M0QnZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5Nz0NCkQn
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbD48c3BhbiBs
YW5nPTNERU4tVVMgPQ0Kc3R5bGU9M0QnZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2Fs
aWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5Nz0NCkQnPlJlZ2FyZHMsIDxvOnA+PC9vOnA+
PC9zcGFuPjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbD48c3BhbiA9DQpsYW5nPTNERU4tVVMgPQ0K
c3R5bGU9M0QnZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2Vy
aWYiO2NvbG9yOiMxRjQ5Nz0NCkQnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz
cz0zRE1zb05vcm1hbD48c3BhbiBsYW5nPTNERU4tVVMgPQ0Kc3R5bGU9M0QnZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5Nz0NCkQn
PkNhbWlsYSBUPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsPjxzcGFu
IGxhbmc9M0RFTi1VUyA9DQpzdHlsZT0zRCdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJD
YWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3PQ0KRCc+PG86cD4mbmJzcDs8L286cD48
L3NwYW4+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsPjxzcGFuIGxhbmc9M0RFTi1VUyA9DQpzdHls
ZT0zRCdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7
Y29sb3I6IzFGNDk3PQ0KRCc+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPTNE
TXNvTm9ybWFsPjxzcGFuIGxhbmc9M0RFTi1VUyA9DQpzdHlsZT0zRCdmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3PQ0KRCc+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxkaXYgPQ0Kc3R5bGU9M0QnYm9yZGVyOm5vbmU7Ym9y
ZGVyLXRvcDpzb2xpZCAjQjVDNERGIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtID0NCjBjbSAwY20n
PjxwIGNsYXNzPTNETXNvTm9ybWFsPjxiPjxzcGFuIGxhbmc9M0RFTi1VUyA9DQpzdHlsZT0zRCdm
b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+RnJvbTo8
L3NwYW4+PQ0KPC9iPjxzcGFuIGxhbmc9M0RFTi1VUyA9DQpzdHlsZT0zRCdmb250LXNpemU6MTAu
MHB0O2ZvbnQtZmFtaWx5OiJUYWhvbWEiLCJzYW5zLXNlcmlmIic+ID0NCmZyZWVzd2l0Y2gtdXNl
cnMtYm91bmNlc0BsaXN0cy5mcmVlc3dpdGNoLm9yZyA9DQpbbWFpbHRvOmZyZWVzd2l0Y2gtdXNl
cnMtYm91bmNlc0BsaXN0cy5mcmVlc3dpdGNoLm9yZ10gPGI+T24gQmVoYWxmIE9mID0NCjwvYj5T
dGV2ZW4gQXlyZTxicj48Yj5TZW50OjwvYj4gbWFydGVzLCAxOSBkZSBmZWJyZXJvIGRlIDIwMTMg
PQ0KMTI6NTE8YnI+PGI+VG86PC9iPiBGcmVlU1dJVENIIFVzZXJzIEhlbHA8YnI+PGI+U3ViamVj
dDo8L2I+IFJlOiA9DQpbRnJlZXN3aXRjaC11c2Vyc10gS2FtYWlsaW8rRnJlZXN3aXRjaCBTQkM8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+PC9kaXY+PHAgPQ0KY2xhc3M9M0RNc29Ob3JtYWw+PG86cD4m
bmJzcDs8L286cD48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWw+WW91IHNob3VsZCA9DQppbmNyZW1l
bnQgdGhlIENTZXEgZm9yIHRoZSBuZXh0IElOVklURS4gRnJlZVNXSVRDSCBpcyBjb21wbHlpbmcg
d2l0aCB0aGUgPQ0KU0lQIHN0YW5kYXJkIHdoaWNoIGRvZXMgdGhpcyB0byBjb3BlIHdpdGggcGFj
a2V0ID0NCmxvc3MuPG86cD48L286cD48L3A+PGRpdj48cCA9DQpjbGFzcz0zRE1zb05vcm1hbD48
bzpwPiZuYnNwOzwvbzpwPjwvcD48L2Rpdj48ZGl2PjxwID0NCmNsYXNzPTNETXNvTm9ybWFsPi1T
dGV2ZTxvOnA+PC9vOnA+PC9wPjwvZGl2PjxkaXY+PHAgPQ0KY2xhc3M9M0RNc29Ob3JtYWw+PG86
cD4mbmJzcDs8L286cD48L3A+PC9kaXY+PGRpdj48cCA9DQpjbGFzcz0zRE1zb05vcm1hbD48bzpw
PiZuYnNwOzwvbzpwPjwvcD48L2Rpdj48ZGl2PjxwID0NCmNsYXNzPTNETXNvTm9ybWFsPjxvOnA+
Jm5ic3A7PC9vOnA+PC9wPjxkaXY+PHAgY2xhc3M9M0RNc29Ob3JtYWw+T24gMTkgPQ0KRmVicnVh
cnkgMjAxMyAxNTozNSwgQ2FtaWxhIFRyb25jb3NvICZsdDs8YSA9DQpocmVmPTNEIm1haWx0bzpj
dHJvbmNvc29AcmVkdm9pc3MubmV0IiA9DQp0YXJnZXQ9M0QiX2JsYW5rIj5jdHJvbmNvc29AcmVk
dm9pc3MubmV0PC9hPiZndDsgPQ0Kd3JvdGU6PG86cD48L286cD48L3A+PGRpdj48ZGl2PjxwIGNs
YXNzPTNETXNvTm9ybWFsID0NCnN0eWxlPTNEJ21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1t
YXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiA9DQpzdHlsZT0zRCdmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3PQ0KRCc+U3Rl
dmUsPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsID0NCnN0eWxlPTNE
J21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3Bh
biA9DQpzdHlsZT0zRCdmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fu
cy1zZXJpZiI7Y29sb3I6IzFGNDk3PQ0KRCc+Jm5ic3A7PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxw
IGNsYXNzPTNETXNvTm9ybWFsID0NCnN0eWxlPTNEJ21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21z
by1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiA9DQpsYW5nPTNERU4tVVMgPQ0Kc3R5bGU9
M0QnZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2Nv
bG9yOiMxRjQ5Nz0NCkQnPlRoZSBJbnZpdGUgaXMgdGhlIHNhbWUgLCBiZWNhdXNlIHRoZSBMQ1Ig
cmV0cmllcyB0aGUgY2FsbCB0byB0aGUgPQ0Kc2Vjb25kIHJvdXRlIGhlIGhhcy4gVGhlIG9ubHkg
Y2hhbmdlIGlzIGluIHRoZSA8Yj5SdXJpPC9iPiBwYXJ0LiBIb3cgY2FuID0NCkkgaGFuZGxlIHRo
aXMuIEkgd2FudCBGcmVlU1dJVENIIHRvIGhhbmRsZSB0aGlzIHNlY29uZCBpbnZpdGUgZm9yIHRo
ZSA9DQpjYWxsIHRvIHJlYWNoIGhpcyBkZXN0aW55Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBj
bGFzcz0zRE1zb05vcm1hbCA9DQpzdHlsZT0zRCdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gPQ0KbGFuZz0zREVOLVVTID0NCnN0eWxlPTNE
J2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xv
cjojMUY0OTc9DQpEJz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9M0RNc29O
b3JtYWwgPQ0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8nPjxzcGFuID0NCmxhbmc9M0RFTi1VUyA9DQpzdHlsZT0zRCdmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fucy1zZXJpZiI7Y29sb3I6IzFGNDk3PQ0K
RCc+UmVnYXJkcywgPC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsID0N
CnN0eWxlPTNEJ21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvJz48c3BhbiA9DQpsYW5nPTNERU4tVVMgPQ0Kc3R5bGU9M0QnZm9udC1zaXplOjExLjBwdDtm
b250LWZhbWlseToiQ2FsaWJyaSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5Nz0NCkQnPiZuYnNw
Ozwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbCA9DQpzdHlsZT0zRCdt
c28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4g
PQ0KbGFuZz0zREVOLVVTID0NCnN0eWxlPTNEJ2ZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
IkNhbGlicmkiLCJzYW5zLXNlcmlmIjtjb2xvcjojMUY0OTc9DQpEJz5DYW1pbGEgVC4gPC9zcGFu
PjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsID0NCnN0eWxlPTNEJ21zby1tYXJn
aW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz48c3BhbiA9DQpsYW5n
PTNERU4tVVMgPQ0Kc3R5bGU9M0QnZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseToiQ2FsaWJy
aSIsInNhbnMtc2VyaWYiO2NvbG9yOiMxRjQ5Nz0NCkQnPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpw
PjwvcD48ZGl2ID0NCnN0eWxlPTNEJ2JvcmRlcjpub25lO2JvcmRlci10b3A6c29saWQgI0I1QzRE
RiAxLjBwdDtwYWRkaW5nOjMuMHB0IDBjbSA9DQowY20gMGNtJz48cCBjbGFzcz0zRE1zb05vcm1h
bCA9DQpzdHlsZT0zRCdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1h
bHQ6YXV0byc+PGI+PHNwYW4gPQ0KbGFuZz0zREVOLVVTID0NCnN0eWxlPTNEJ2ZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz5Gcm9tOjwvc3Bhbj49DQo8
L2I+PHNwYW4gbGFuZz0zREVOLVVTID0NCnN0eWxlPTNEJ2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6IlRhaG9tYSIsInNhbnMtc2VyaWYiJz4gPGEgPQ0KaHJlZj0zRCJtYWlsdG86ZnJlZXN3
aXRjaC11c2Vycy1ib3VuY2VzQGxpc3RzLmZyZWVzd2l0Y2gub3JnIiA9DQp0YXJnZXQ9M0QiX2Js
YW5rIj5mcmVlc3dpdGNoLXVzZXJzLWJvdW5jZXNAbGlzdHMuZnJlZXN3aXRjaC5vcmc8L2E+ID0N
ClttYWlsdG86PGEgaHJlZj0zRCJtYWlsdG86ZnJlZXN3aXRjaC11c2Vycy1ib3VuY2VzQGxpc3Rz
LmZyZWVzd2l0Y2gub3JnIiA9DQp0YXJnZXQ9M0QiX2JsYW5rIj5mcmVlc3dpdGNoLXVzZXJzLWJv
dW5jZXNAbGlzdHMuZnJlZXN3aXRjaC5vcmc8L2E+XSA9DQo8Yj5PbiBCZWhhbGYgT2YgPC9iPlN0
ZXZlbiBBeXJlPGJyPjxiPlNlbnQ6PC9iPiBtYXJ0ZXMsIDE5IGRlIGZlYnJlcm8gZGUgPQ0KMjAx
MyAxMjoyNzxicj48Yj5Ubzo8L2I+IEZyZWVTV0lUQ0ggVXNlcnMgSGVscDxicj48Yj5TdWJqZWN0
OjwvYj4gUmU6ID0NCltGcmVlc3dpdGNoLXVzZXJzXSBLYW1haWxpbytGcmVlc3dpdGNoID0NClNC
Qzwvc3Bhbj48bzpwPjwvbzpwPjwvcD48L2Rpdj48ZGl2PjxkaXY+PHAgY2xhc3M9M0RNc29Ob3Jt
YWwgPQ0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8nPiZuYnNwOzxvOnA+PD0NCi9vOnA+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsID0N
CnN0eWxlPTNEJ21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDph
dXRvJz5UaGlzID0NCnByb2JhYmx5IG1lYW5zIHRoZSBJTlZJVEUgRlMgcmVjZWl2ZXMgaXMgYSBk
dXBsaWNhdGUgb2Ygb25lIGl0IGhhcyA9DQphbHJlYWR5IHJlY2VpdmVkLCBzbyBpdCdzIGFzc3Vt
aW5nIHRoZSBjbGllbnQgaXMgcmVzZW5kaW5nIGEgZHVwbGljYXRlID0NCklOVklURSBmb3IgYSBj
YWxsIGl0IGhhcyBhbHJlYWR5IGhhbmRsZWQuPG86cD48L286cD48L3A+PGRpdj48cCA9DQpjbGFz
cz0zRE1zb05vcm1hbCA9DQpzdHlsZT0zRCdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFy
Z2luLWJvdHRvbS1hbHQ6YXV0byc+Jm5ic3A7PG86cD48PQ0KL286cD48L3A+PC9kaXY+PGRpdj48
cCBjbGFzcz0zRE1zb05vcm1hbCA9DQpzdHlsZT0zRCdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+LVN0ZXZlPG86cD48PQ0KL286cD48L3A+PC9kaXY+
PGRpdj48cCBjbGFzcz0zRE1zb05vcm1hbCA9DQpzdHlsZT0zRCdtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+Jm5ic3A7PG86cD48PQ0KL286cD48L3A+
PC9kaXY+PGRpdj48cCBjbGFzcz0zRE1zb05vcm1hbCA9DQpzdHlsZT0zRCdtc28tbWFyZ2luLXRv
cC1hbHQ6YXV0bzttYXJnaW4tYm90dG9tOjEyLjBwdCc+Jm5ic3A7PG86cD48L286cD48PQ0KL3A+
PGRpdj48cCBjbGFzcz0zRE1zb05vcm1hbCA9DQpzdHlsZT0zRCdtc28tbWFyZ2luLXRvcC1hbHQ6
YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+T24gMTkgPQ0KRmVicnVhcnkgMjAxMyAx
NToxMiwgQ2FtaWxhIFRyb25jb3NvICZsdDs8YSA9DQpocmVmPTNEIm1haWx0bzpjdHJvbmNvc29A
cmVkdm9pc3MubmV0IiA9DQp0YXJnZXQ9M0QiX2JsYW5rIj5jdHJvbmNvc29AcmVkdm9pc3MubmV0
PC9hPiZndDsgPQ0Kd3JvdGU6PG86cD48L286cD48L3A+PGRpdj48ZGl2PjxwIGNsYXNzPTNETXNv
Tm9ybWFsID0NCnN0eWxlPTNEJ21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvJz5IaSBhbGwsID0NCjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPTNETXNvTm9y
bWFsID0NCnN0eWxlPTNEJ21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9t
LWFsdDphdXRvJz4mbmJzcDs8bzpwPjw9DQovbzpwPjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbCA9
DQpzdHlsZT0zRCdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byc+PHNwYW4gPQ0KbGFuZz0zREVOLVVTPkkmIzgyMTc7bSB3b3JraW5nIGZvciBhIHdoaWxl
IHdpdGggS2FtYWlsaW8rRnJlZXN3aXRjaCBhcyA9DQpTQkMuPC9zcGFuPjxvOnA+PC9vOnA+PC9w
PjxwIGNsYXNzPTNETXNvTm9ybWFsID0NCnN0eWxlPTNEJ21zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz4mbmJzcDtvZiA9DQpzPGltZyBib3JkZXI9M0Qw
IHdpZHRoPTNENDY4IGhlaWdodD0zRDM4NSBpZD0zRCJfeDAwMDBfaTEwMjUiID0NCnNyYz0zRCJj
aWQ6aW1hZ2UwMDEucG5nQDAxQ0UwRUExLkNDMUIwNzUwIj48bzpwPjwvbzpwPjwvcD48cCA9DQpj
bGFzcz0zRE1zb05vcm1hbCA9DQpzdHlsZT0zRCdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28t
bWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gPQ0KbGFuZz0zREVOLVVTPkkgaGF2ZSB0aGlz
IHN0cnVjdHVyZTo8L3NwYW4+PG86cD48L286cD48L3A+PHAgPQ0KY2xhc3M9M0RNc29Ob3JtYWwg
PQ0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8nPjxzcGFuID0NCmxhbmc9M0RFTi1VUz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+
PHAgY2xhc3M9M0RNc29Ob3JtYWwgPQ0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuID0NCmxhbmc9M0RFTi1VUz4mbmJzcDs8
L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWwgPQ0Kc3R5bGU9M0QnbXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuID0N
Cmxhbmc9M0RFTi1VUz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9M0RNc29O
b3JtYWwgPQ0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8nPjxzcGFuID0NCmxhbmc9M0RFTi1VUz4mbmJzcDs8L3NwYW4+PG86cD48L286
cD48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWwgPQ0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuID0NCmxhbmc9M0RFTi1VUz4m
bmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWwgPQ0Kc3R5bGU9
M0QnbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxz
cGFuID0NCmxhbmc9M0RFTi1VUz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9
M0RNc29Ob3JtYWwgPQ0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdp
bi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuID0NCmxhbmc9M0RFTi1VUz4mbmJzcDs8L3NwYW4+PG86
cD48L286cD48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWwgPQ0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuID0NCmxhbmc9M0RF
Ti1VUz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWwgPQ0K
c3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1
dG8nPjxzcGFuID0NCmxhbmc9M0RFTi1VUz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PHAg
Y2xhc3M9M0RNc29Ob3JtYWwgPQ0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNv
LW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuID0NCmxhbmc9M0RFTi1VUz4mbmJzcDs8L3Nw
YW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWwgPQ0Kc3R5bGU9M0QnbXNvLW1h
cmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuID0NCmxh
bmc9M0RFTi1VUz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9M0RNc29Ob3Jt
YWwgPQ0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20t
YWx0OmF1dG8nPjxzcGFuID0NCmxhbmc9M0RFTi1VUz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48
L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWwgPQ0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0OmF1
dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuID0NCmxhbmc9M0RFTi1VUz4mbmJz
cDs8L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWwgPQ0Kc3R5bGU9M0Qn
bXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFu
ID0NCmxhbmc9M0RFTi1VUz4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3A+PHAgY2xhc3M9M0RN
c29Ob3JtYWwgPQ0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1i
b3R0b20tYWx0OmF1dG8nPjxzcGFuID0NCmxhbmc9M0RFTi1VUz4mbmJzcDs8L3NwYW4+PG86cD48
L286cD48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWwgPQ0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10b3At
YWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxiPjxzcGFuID0NCnN0eWxlPTNE
J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkFyaWFsIiwic2Fucy1zZXJpZiInPiZuYnNw
Ozwvc3Bhbj49DQo8L2I+PG86cD48L286cD48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWwgPQ0Kc3R5
bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8n
PjxiPjxzcGFuID0NCnN0eWxlPTNEJ2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkFyaWFs
Iiwic2Fucy1zZXJpZiInPiZuYnNwOzwvc3Bhbj49DQo8L2I+PG86cD48L286cD48L3A+PHAgY2xh
c3M9M0RNc29Ob3JtYWwgPQ0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1h
cmdpbi1ib3R0b20tYWx0OmF1dG8nPjxiPjxzcGFuID0NCnN0eWxlPTNEJ2ZvbnQtc2l6ZToxMC4w
cHQ7Zm9udC1mYW1pbHk6IkFyaWFsIiwic2Fucy1zZXJpZiInPiZuYnNwOzwvc3Bhbj49DQo8L2I+
PG86cD48L286cD48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWwgPQ0Kc3R5bGU9M0QnbXNvLW1hcmdp
bi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxiPjxzcGFuID0NCnN0
eWxlPTNEJ2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkFyaWFsIiwic2Fucy1zZXJpZiIn
PiZuYnNwOzwvc3Bhbj49DQo8L2I+PG86cD48L286cD48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWwg
PQ0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0
OmF1dG8nPjxiPjxzcGFuID0NCnN0eWxlPTNEJ2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
IkFyaWFsIiwic2Fucy1zZXJpZiInPiZuYnNwOzwvc3Bhbj49DQo8L2I+PG86cD48L286cD48L3A+
PHAgY2xhc3M9M0RNc29Ob3JtYWwgPQ0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87
bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxiPjxzcGFuID0NCnN0eWxlPTNEJ2ZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkFyaWFsIiwic2Fucy1zZXJpZiInPiZuYnNwOzwvc3Bhbj49
DQo8L2I+PG86cD48L286cD48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWwgPQ0Kc3R5bGU9M0QnbXNv
LW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxiPjxzcGFu
ID0NCnN0eWxlPTNEJ2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkFyaWFsIiwic2Fucy1z
ZXJpZiInPiZuYnNwOzwvc3Bhbj49DQo8L2I+PG86cD48L286cD48L3A+PHAgY2xhc3M9M0RNc29O
b3JtYWwgPQ0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0
b20tYWx0OmF1dG8nPjxiPjxzcGFuID0NCnN0eWxlPTNEJ2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1m
YW1pbHk6IkFyaWFsIiwic2Fucy1zZXJpZiInPiZuYnNwOzwvc3Bhbj49DQo8L2I+PG86cD48L286
cD48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWwgPQ0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuID0NCmxhbmc9M0RFTi1VUz5X
aGVuIEkgbWFrZSBhIGNhbGwsIGZyb20gb25lIGNsaWVudCBjb25lY2N0ZWQgdG8gTENSLCZuYnNw
OyA9DQppdCBpcyByb3V0ZSB0byBteSBTQkMgYW5kIGFmdGVyd2FyZHMgdG8gaGlzIGRlc3Rpbnkg
aW4gdGhlIGNsb3VkIHBhc3NpbmcgPQ0KdGhvdXJnaCBhIGdhdGV3YXkuIFdoZW4gdGhlIGRlc3Rp
bnkgaXMgdW5yZWFjaGFibGUsIHRoZSBMQ1IgcmVyb3V0ZXMgdGhlID0NCmNhbGwgdG8gYW5vdGhl
ciBnYXRld2F5LiBTb21ldGltZXMgdGhlIExDUiBzZW5kIHRoaXMgcmV0cnkgYWdhaW4gdG8gdGhl
ID0NClNCQyAsIGJlY291c2UgdGhlIHNlY29uZCBnYXRld2F5IGlzIGFsc28gaW4gdGhlIGNsb3Vk
LCBidXQgd2hlbiB0aGlzID0NCmhhcHBlbnMsIEZyZXNzd2l0Y2ggYW5zd2VyIHdpdGggOjwvc3Bh
bj48bzpwPjwvbzpwPjwvcD48cCA9DQpjbGFzcz0zRE1zb05vcm1hbCA9DQpzdHlsZT0zRCdtc28t
bWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gPQ0K
bGFuZz0zREVOLVVTPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz0zRE1zb05v
cm1hbCA9DQpzdHlsZT0zRCdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRv
bS1hbHQ6YXV0byc+PHNwYW4gPQ0KbGFuZz0zREVOLVVTPiYjODIyMDs0ODIgUmVxdWVzdCBtZXJn
ZWQmIzgyMjE7Ljwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCA9DQpjbGFzcz0zRE1zb05vcm1hbCA9
DQpzdHlsZT0zRCdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6
YXV0byc+PHNwYW4gPQ0KbGFuZz0zREVOLVVTPiZuYnNwOzwvc3Bhbj48bzpwPjwvbzpwPjwvcD48
cCBjbGFzcz0zRE1zb05vcm1hbCA9DQpzdHlsZT0zRCdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bztt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gPQ0KbGFuZz0zREVOLVVTPklzIHRoZXJl
IGEgd2F5IHRvIHNvbHZlIHRoaXM/PC9zcGFuPjxvOnA+PC9vOnA+PC9wPjxwID0NCmNsYXNzPTNE
TXNvTm9ybWFsID0NCnN0eWxlPTNEJ21zby1tYXJnaW4tdG9wLWFsdDphdXRvO21zby1tYXJnaW4t
Ym90dG9tLWFsdDphdXRvJz48c3BhbiA9DQpsYW5nPTNERU4tVVM+Jm5ic3A7PC9zcGFuPjxvOnA+
PC9vOnA+PC9wPjxwIGNsYXNzPTNETXNvTm9ybWFsID0NCnN0eWxlPTNEJ21zby1tYXJnaW4tdG9w
LWFsdDphdXRvO21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz5SZWdhcmRzLCA9DQo8bzpwPjwv
bzpwPjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbCA9DQpzdHlsZT0zRCdtc28tbWFyZ2luLXRvcC1h
bHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PGI+PHNwYW4gPQ0Kc3R5bGU9M0Qn
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQXJpYWwiLCJzYW5zLXNlcmlmIic+Jm5ic3A7
PC9zcGFuPj0NCjwvYj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz0zRE1zb05vcm1hbCA9DQpzdHls
ZT0zRCdtc28tbWFyZ2luLXRvcC1hbHQ6YXV0bzttc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+
PGI+PHNwYW4gPQ0Kc3R5bGU9M0QnZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQXJpYWwi
LCJzYW5zLXNlcmlmIic+Q2FtaWxhID0NClRyb25jb3NvIDwvc3Bhbj48L2I+PGI+PHNwYW4gPQ0K
c3R5bGU9M0QnZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVHJlYnVjaGV0ID0NCk1TIiwi
c2Fucy1zZXJpZiI7Y29sb3I6I0ZGQzAwMCc+fDwvc3Bhbj48L2I+PHNwYW4gPQ0Kc3R5bGU9M0Qn
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiVHJlYnVjaGV0ID0NCk1TIiwic2Fucy1zZXJp
ZiI7Y29sb3I6Z3JheSc+Jm5ic3A7SW5nZW5pZXJvIGRlID0NCkRlc2Fycm9sbG88L3NwYW4+PG86
cD48L286cD48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWwgPQ0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10
b3AtYWx0OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPjxzcGFuID0NCnN0eWxlPTNE
J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IlRyZWJ1Y2hldCA9DQpNUyIsInNhbnMtc2Vy
aWYiJz5SZWRWb2lzcyA8Yj48c3BhbiA9DQpzdHlsZT0zRCdjb2xvcjojRkZDMDAwJz58PC9zcGFu
PjwvYj48L3NwYW4+PHNwYW4gPQ0Kc3R5bGU9M0QnZm9udC1zaXplOjkuMHB0O2ZvbnQtZmFtaWx5
OiJUcmVidWNoZXQgPQ0KTVMiLCJzYW5zLXNlcmlmIjtjb2xvcjojN0Y3RjdGJz48YSA9DQpocmVm
PTNEIm1haWx0bzpjdHJvbmNvc29AcmVkdm9pc3MubmV0IiA9DQp0YXJnZXQ9M0QiX2JsYW5rIj5j
dHJvbmNvc29AcmVkdm9pc3MubmV0PC9hPjwvc3Bhbj48bzpwPjwvbzpwPjwvcD48cCA9DQpjbGFz
cz0zRE1zb05vcm1hbCA9DQpzdHlsZT0zRCdtYXJnaW4tdG9wOjMuMHB0O21zby1tYXJnaW4tYm90
dG9tLWFsdDphdXRvJz48c3BhbiA9DQpzdHlsZT0zRCdmb250LXNpemU6OS4wcHQ7Zm9udC1mYW1p
bHk6IlRyZWJ1Y2hldCA9DQpNUyIsInNhbnMtc2VyaWYiO2NvbG9yOiM1OTU5NTknPlNhbnRpYWdv
PC9zcGFuPjxzcGFuID0NCnN0eWxlPTNEJ2ZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseToiVHJl
YnVjaGV0ID0NCk1TIiwic2Fucy1zZXJpZiI7Y29sb3I6Z3JheSc+IC0gQ2hpbGUgPC9zcGFuPjxi
PjxzcGFuID0NCnN0eWxlPTNEJ2ZvbnQtc2l6ZTo5LjBwdDtmb250LWZhbWlseToiVHJlYnVjaGV0
ID0NCk1TIiwic2Fucy1zZXJpZiI7Y29sb3I6I0ZGQzAwMCc+fDwvc3Bhbj48L2I+PHNwYW4gPQ0K
c3R5bGU9M0QnZm9udC1zaXplOjkuMHB0O2ZvbnQtZmFtaWx5OiJUcmVidWNoZXQgPQ0KTVMiLCJz
YW5zLXNlcmlmIjtjb2xvcjpncmF5Jz4gKzU2IDIgMjQwODUzNSA8L3NwYW4+PG86cD48L286cD48
L3A+PHAgPQ0KY2xhc3M9M0RNc29Ob3JtYWwgPQ0Kc3R5bGU9M0QnbWFyZ2luLXRvcDozLjBwdDtt
c28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0byc+PHNwYW4gPQ0Kc3R5bGU9M0QnZm9udC1zaXplOjku
MHB0O2ZvbnQtZmFtaWx5OiJUcmVidWNoZXQgPQ0KTVMiLCJzYW5zLXNlcmlmIjtjb2xvcjojN0Y3
RjdGJz53d3cucmVkdm9pPC9zcGFuPjxzcGFuIGxhbmc9M0RFTi1VUyA9DQpzdHlsZT0zRCdmb250
LXNpemU6OS4wcHQ7Zm9udC1mYW1pbHk6IlRyZWJ1Y2hldCA9DQpNUyIsInNhbnMtc2VyaWYiO2Nv
bG9yOiM3RjdGN0YnPjxhIGhyZWY9M0QiaHR0cDovL3NzLm5ldCIgPQ0KdGFyZ2V0PTNEIl9ibGFu
ayI+c3MubmV0PC9hPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA9DQo8L3NwYW4+PG86cD48L286
cD48L3A+PHAgY2xhc3M9M0RNc29Ob3JtYWwgPQ0Kc3R5bGU9M0QnbXNvLW1hcmdpbi10b3AtYWx0
OmF1dG87bXNvLW1hcmdpbi1ib3R0b20tYWx0OmF1dG8nPiZuYnNwOzxvOnA+PD0NCi9vOnA+PC9w
PjwvZGl2PjwvZGl2PjxwIGNsYXNzPTNETXNvTm9ybWFsID0NCnN0eWxlPTNEJ21zby1tYXJnaW4t
dG9wLWFsdDphdXRvO21hcmdpbi1ib3R0b206MTIuMHB0Jz48YnI+X19fX19fX19fX19fX189DQpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xzxicj5Qcm9mZXNzaW9uPQ0KYWwgRnJlZVNXSVRDSCBDb25zdWx0aW5nIFNlcnZpY2VzOjxicj48
YSA9DQpocmVmPTNEIm1haWx0bzpjb25zdWx0aW5nQGZyZWVzd2l0Y2gub3JnIiA9DQp0YXJnZXQ9
M0QiX2JsYW5rIj5jb25zdWx0aW5nQGZyZWVzd2l0Y2gub3JnPC9hPjxicj48YSA9DQpocmVmPTNE
Imh0dHA6Ly93d3cuZnJlZXN3aXRjaHNvbHV0aW9ucy5jb20iID0NCnRhcmdldD0zRCJfYmxhbmsi
Pmh0dHA6Ly93d3cuZnJlZXN3aXRjaHNvbHV0aW9ucy5jb208L2E+PGJyPjxicj5GcmVlU1dJVEM9
DQpILXBvd2VyZWQgSVAgUEJYOiBUaGUgQ3VkYVRlbCBDb21tdW5pY2F0aW9uIFNlcnZlcjxicj48
YSA9DQpocmVmPTNEImh0dHA6Ly93d3cuY3VkYXRlbC5jb20iID0NCnRhcmdldD0zRCJfYmxhbmsi
Pmh0dHA6Ly93d3cuY3VkYXRlbC5jb208L2E+PGJyPjxicj5PZmZpY2lhbCBGcmVlU1dJVENIID0N
ClNpdGVzPGJyPjxhIGhyZWY9M0QiaHR0cDovL3d3dy5mcmVlc3dpdGNoLm9yZyIgPQ0KdGFyZ2V0
PTNEIl9ibGFuayI+aHR0cDovL3d3dy5mcmVlc3dpdGNoLm9yZzwvYT48YnI+PGEgPQ0KaHJlZj0z
RCJodHRwOi8vd2lraS5mcmVlc3dpdGNoLm9yZyIgPQ0KdGFyZ2V0PTNEIl9ibGFuayI+aHR0cDov
L3dpa2kuZnJlZXN3aXRjaC5vcmc8L2E+PGJyPjxhID0NCmhyZWY9M0QiaHR0cDovL3d3dy5jbHVl
Y29uLmNvbSIgPQ0KdGFyZ2V0PTNEIl9ibGFuayI+aHR0cDovL3d3dy5jbHVlY29uLmNvbTwvYT48
YnI+PGJyPkZyZWVTV0lUQ0gtdXNlcnMgPQ0KbWFpbGluZyBsaXN0PGJyPjxhIGhyZWY9M0QibWFp
bHRvOkZyZWVTV0lUQ0gtdXNlcnNAbGlzdHMuZnJlZXN3aXRjaC5vcmciID0NCnRhcmdldD0zRCJf
YmxhbmsiPkZyZWVTV0lUQ0gtdXNlcnNAbGlzdHMuZnJlZXN3aXRjaC5vcmc8L2E+PGJyPjxhID0N
CmhyZWY9M0QiaHR0cDovL2xpc3RzLmZyZWVzd2l0Y2gub3JnL21haWxtYW4vbGlzdGluZm8vZnJl
ZXN3aXRjaC11c2VycyIgPQ0KdGFyZ2V0PTNEIl9ibGFuayI+aHR0cDovL2xpc3RzLmZyZWVzd2l0
Y2gub3JnL21haWxtYW4vbGlzdGluZm8vZnJlZXN3aXRjaD0NCi11c2VyczwvYT48YnI+VU5TVUJT
Q1JJQkU6PGEgPQ0KaHJlZj0zRCJodHRwOi8vbGlzdHMuZnJlZXN3aXRjaC5vcmcvbWFpbG1hbi9v
cHRpb25zL2ZyZWVzd2l0Y2gtdXNlcnMiID0NCnRhcmdldD0zRCJfYmxhbmsiPmh0dHA6Ly9saXN0
cy5mcmVlc3dpdGNoLm9yZy9tYWlsbWFuL29wdGlvbnMvZnJlZXN3aXRjaC09DQp1c2VyczwvYT48
YnI+PGEgaHJlZj0zRCJodHRwOi8vd3d3LmZyZWVzd2l0Y2gub3JnIiA9DQp0YXJnZXQ9M0QiX2Js
YW5rIj5odHRwOi8vd3d3LmZyZWVzd2l0Y2gub3JnPC9hPjxvOnA+PC9vOnA+PC9wPjwvZGl2Pjxw
ID0NCmNsYXNzPTNETXNvTm9ybWFsID0NCnN0eWxlPTNEJ21zby1tYXJnaW4tdG9wLWFsdDphdXRv
O21zby1tYXJnaW4tYm90dG9tLWFsdDphdXRvJz4mbmJzcDs8bzpwPjw9DQovbzpwPjwvcD48L2Rp
dj48L2Rpdj48L2Rpdj48L2Rpdj48L2Rpdj48cCBjbGFzcz0zRE1zb05vcm1hbCA9DQpzdHlsZT0z
RCdtYXJnaW4tYm90dG9tOjEyLjBwdCc+PGJyPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fPQ0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+UHJvZmVz
c2lvbmFsIEZyZWVTV0lUQ0ggPQ0KQ29uc3VsdGluZyBTZXJ2aWNlczo8YnI+PGEgPQ0KaHJlZj0z
RCJtYWlsdG86Y29uc3VsdGluZ0BmcmVlc3dpdGNoLm9yZyI+Y29uc3VsdGluZ0BmcmVlc3dpdGNo
Lm9yZzwvYT48Yj0NCnI+PGEgaHJlZj0zRCJodHRwOi8vd3d3LmZyZWVzd2l0Y2hzb2x1dGlvbnMu
Y29tIiA9DQp0YXJnZXQ9M0QiX2JsYW5rIj5odHRwOi8vd3d3LmZyZWVzd2l0Y2hzb2x1dGlvbnMu
Y29tPC9hPjxicj48YnI+RnJlZVNXSVRDPQ0KSC1wb3dlcmVkIElQIFBCWDogVGhlIEN1ZGFUZWwg
Q29tbXVuaWNhdGlvbiBTZXJ2ZXI8YnI+PGEgPQ0KaHJlZj0zRCJodHRwOi8vd3d3LmN1ZGF0ZWwu
Y29tIiA9DQp0YXJnZXQ9M0QiX2JsYW5rIj5odHRwOi8vd3d3LmN1ZGF0ZWwuY29tPC9hPjxicj48
YnI+T2ZmaWNpYWwgRnJlZVNXSVRDSCA9DQpTaXRlczxicj48YSBocmVmPTNEImh0dHA6Ly93d3cu
ZnJlZXN3aXRjaC5vcmciID0NCnRhcmdldD0zRCJfYmxhbmsiPmh0dHA6Ly93d3cuZnJlZXN3aXRj
aC5vcmc8L2E+PGJyPjxhID0NCmhyZWY9M0QiaHR0cDovL3dpa2kuZnJlZXN3aXRjaC5vcmciID0N
CnRhcmdldD0zRCJfYmxhbmsiPmh0dHA6Ly93aWtpLmZyZWVzd2l0Y2gub3JnPC9hPjxicj48YSA9
DQpocmVmPTNEImh0dHA6Ly93d3cuY2x1ZWNvbi5jb20iID0NCnRhcmdldD0zRCJfYmxhbmsiPmh0
dHA6Ly93d3cuY2x1ZWNvbi5jb208L2E+PGJyPjxicj5GcmVlU1dJVENILXVzZXJzID0NCm1haWxp
bmcgbGlzdDxicj48YSA9DQpocmVmPTNEIm1haWx0bzpGcmVlU1dJVENILXVzZXJzQGxpc3RzLmZy
ZWVzd2l0Y2gub3JnIj5GcmVlU1dJVENILXVzZXJzQGxpPQ0Kc3RzLmZyZWVzd2l0Y2gub3JnPC9h
Pjxicj48YSA9DQpocmVmPTNEImh0dHA6Ly9saXN0cy5mcmVlc3dpdGNoLm9yZy9tYWlsbWFuL2xp
c3RpbmZvL2ZyZWVzd2l0Y2gtdXNlcnMiID0NCnRhcmdldD0zRCJfYmxhbmsiPmh0dHA6Ly9saXN0
cy5mcmVlc3dpdGNoLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZyZWVzd2l0Y2g9DQotdXNlcnM8L2E+
PGJyPlVOU1VCU0NSSUJFOjxhID0NCmhyZWY9M0QiaHR0cDovL2xpc3RzLmZyZWVzd2l0Y2gub3Jn
L21haWxtYW4vb3B0aW9ucy9mcmVlc3dpdGNoLXVzZXJzIiA9DQp0YXJnZXQ9M0QiX2JsYW5rIj5o
dHRwOi8vbGlzdHMuZnJlZXN3aXRjaC5vcmcvbWFpbG1hbi9vcHRpb25zL2ZyZWVzd2l0Y2gtPQ0K
dXNlcnM8L2E+PGJyPjxhIGhyZWY9M0QiaHR0cDovL3d3dy5mcmVlc3dpdGNoLm9yZyIgPQ0KdGFy
Z2V0PTNEIl9ibGFuayI+aHR0cDovL3d3dy5mcmVlc3dpdGNoLm9yZzwvYT48bzpwPjwvbzpwPjwv
cD48L2Rpdj48cCA9DQpjbGFzcz0zRE1zb05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvcD48L2Rp
dj48L2Rpdj48L2JvZHk+PC9odG1sPg0KLS0tLS0tPV9OZXh0UGFydF8wMDFfMDJDM18wMUNFMjQ5
OS5DMzY5N0UzMC0tDQoNCi0tLS0tLT1fTmV4dFBhcnRfMDAwXzAyQzJfMDFDRTI0OTkuQzM2OTdF
MzANCkNvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vb2N0ZXQtc3RyZWFtOw0KCW5hbWU9ImltYWdl
MDAxLnBuZyINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJhc2U2NA0KQ29udGVudC1JRDog
PGltYWdlMDAxLnBuZ0AwMUNFMEVBMS5DQzFCMDc1MD4NCg0KaVZCT1J3MEtHZ29BQUFBTlNVaEVV
Z0FBQWRRQUFBR0JDQVlBQUFEZlpFQW9BQUFBQVhOU1IwSUFyczRjNlFBQUFBbHdTRmx6QUFBTw0K
eEFBQURzUUJsU3NPR3dBQUFCbDBSVmgwVTI5bWRIZGhjbVVBVFdsamNtOXpiMlowSUU5bVptbGpa
WC90TlhFQUFOV0dTVVJCVkhoZQ0KN2IwSG5HVFpXUjMrZGNYT3VYdHlqanN6bS9PdXRMdVNkbEVX
UWdSSktDR01NQmhqRVd3Ui9EZmhSelNZWkd3RTJFYkdaSkNRaEVBUw0KUWhLU051ZThzek83T3ps
UDU5d1Z1di9uZlBmZHFsZlYxWEc2dXF1N3Z6ZGIyOTFWNzcxNzc3bXY3cmxmamszaUVEc01BVVBB
RUZpbA0KQ0hDQkcwdWxwRzlnVUhvR2g2VjdZRWg2aDRha2YzaEVoc2ZHaEo5SHFxcDA5UHcvbDBU
L2lrYWlVbGVkbElhNkdtbXRyNU9XeGtacA0KYnFpVDV2cGFxVTNXNExwVkNwb05hMEVJeEJaMGxW
MWtDQmdDaGtDRklqQXhNU0VESTZOeXZydFh6dmIyeXVYdVB1a0JlUTZOalVzcQ0KazVITXhLUk04
RFU1b1NNZ29YcGU5RVNheFdmWjdJUk00cndxbkZFRjVpVHB4cW9pa29qSGxHUmJRTER0VFkyeW9i
VlpOclMxU0dkVA0Ka3lRVGNha0t5TGxDNGJGdWxSRUJJOVF5Z211M05nUU1nYVZCZ09UWUIrbnp4
SVdMY3VUME9UbDl1UWRTNkxDa0o3SVNpVVlsSGs5Sw0KQW1TWFRDYWxOaDZYT04vREt4S0phQWRK
d2lUV3lhd2pXcjZ5ZUM4TkFrNm44Y3FrSlpWS3kxZzZMUU9qanF5ekV4a2wzRGp1MFZCYg0KTGV0
YW1tVnJaNGZzM3J4UnRxN3JrS2E2V29uSGJJbGRtaWVnTWxxeDJhNk1lYkJlR0FLR3dBSVFvRVI1
cnF0Ym5qOStVbDQ4Y1ZZdQ0KOVEvSUpOUzA5U0N6OWV2V1N5TlVzL1UxMVZLVFRJQlFFeElEK1ZI
YXBCUkpNcHlBRkVwcE5BM3lwRVNheVdZbGs4RUxQN01nNHl4Lw0KNG0vK1RPTm5PZ3NKRnlTYlN1
R1ZTY25vV0VyVnlZUGo0OUo5NnF5OGVQS00xRHo3SXFUV0p0bTNaWk1jM0xGVnRxM3JsUHJhMmdX
TQ0Kemk1WmFRZ1lvYTYwR2JQK0dnS0dnQ0p3RVZMaWs2KzhKazhmT3lGOXcrUFMwRkF2dTdkdmwv
VlF2MUlWMjF4Ykl6V1VTbU1SbFNJag0KSUZycWR0Vk9TclVzeURnTFVzMkFTQ25KcHZGekROSm9D
bExvYVBBaWNZN2pkMHFxVkJlVFhQbDdScVZXZktZU2JBcWZwV1U4SU5lUg0Kc1ZFNWR1R3l2SHIy
b2p6dy9HSFpzMm1EM0xCdmoremZ1bG5hbWhwczlsWXhBa2FvcTNoeWJXaUd3R3BFWUJTT1JFOGRm
VTBlUEh4VQ0KdW9aR1pWMTdtN3grN3o3WjF0a3VIYzBOMGdqN1ppSWFVNGNodFdmU1Zvci9Kdkhy
Uk9CdzVPMmNqbGp6amtoVS9EcFY3NFNNUXlvZA0KQVprT2pZN0xNS1RRa1RHcWZFR2VlRkZhSmFt
T0s1a21WU1djVGpyU0hVdlh5dmc0emgwZmsrR1JNWG4weUd2eTdMR1RzbXZqQnJuOQ0Kd0Y2NWR2
ZE9PRGZWcjhhcFdmTmpNa0pkODQrQUFXQUlWRGdDREVRSUhIMm8zdjNxVTgvS2k2Zk9TMXRyaTd6
cDV2MnlEeExndXFaNg0KcVlhOTBqa1hPVktjbktpU2JCVThkbUVYMVg4cWxEb1AzaHloNGdxY29r
VHJwZGNvSEkraThTaWsyNWcwZ1p3elVCK1BwN015REhJZA0KQkxrT2tDZ0RhYlFhUk91a1YwaW9D
ZHBaTTVKSXh5V1Z5RWh0ZGJYVVY0L0xLTTRaR2htUkYwNmVrbGRQbjVVblFiQnZ1UDZRSE5xMQ0K
SFE1TzhRb0gzN28zSHdTTVVPZURscDFyQ0JnQ1M0OUFRS1l2blR3dFgzemtTZWtkVDhuTmg2NlNt
L2ZzbEkydGpSSUhBZktnK3BaMg0KMGNrcWtDa0pjaktpamtZazJKd1hyNnA4ODdFdXF2NE5YaXFw
OG5lTkpIUlgwc01YVmxlcEJibnkxVktUaE5SYUs0UHdHTzRmSFlPRA0KMHJpTTRYZFYrNEpReDBp
b0tSQXF5RGNGSWgwSHljZGh1NlV6VkQxVTBJTndsSHJxbFdQeTJybHpjdWZWQitTTk4xNm5Ic0oy
ckE0RQ0KakZCWHh6emFLQXlCVllkQVdKSjg0c2dyOHNYSG5wYnEyanA1enkwM3lzR3RtNlE2U2lL
Rk5FcXZYRWJBRkVUVUIzR2xBVWtxT2VKMw0Ka3FPWFZKVnFnMnM4c1FySW1JUTd5Wk5VcnExeTBx
dGVLeElGdVRlQUlHdGhtNldOZGhDU2F1L3dLSWgxUkNYUldDd3RDYnhVRll6dw0KbWpoK3A5TlNq
TVJLeitKWVhHb2d1ZllQRGNvWEgzMVNqcDIvSU8rODh4YTVidmV1VlRkL2EzRkFScWhyY2RadHpJ
YkFDa0RBMlQ5Rg0KSG4zcGlQelRFOC9JUm5qTHZ2Mlc2MlVMNGo1NU1OUkZ5VTRsU2Evc25YbGdP
ZUtjeC9oejBpMHBsaEl3LzhGQVd3M0NUTWFpMGxBZA0KaDdSYURXSWQwWkNhMFZnS1VtcFVVckRq
eHZqQ2VXUHdBcWFIY1ZTZG94RExDb0lkd3Zrdm5qZ3RsM3NINU50ZlB5UjNYM2NJNThOeA0KeW80
Vmk0QVI2b3FkT3V1NEliRDZFWGdlSHJ4ZmZ2SloyWUVRbEhmZWNvTzBJd3pHazZralVpZWxUbEw4
NUtIaXA2TlhMN0RtN0tXMA0KbndhUWFkZ01iYW53VnRMRURvRmEyVW1taGJRYnZsNXR1U1J4aHR3
RWR5T3BkdFRYU0VNeUxqMGpDZWtaWWdhbXFFVHhmalFOeVRRRg0KVWdXSmpzSExPQXJDckZKaVJR
d3NKR3lTYlhmZmdQejFWNytscFB0dEdLUEZycTdjNTlvSWRlWE9uZlhjRUZqVkNKeTZlRm5KZFBP
Rw0KOWZMdTIyNlVGcWhZdlZOUnlZSG45YmJCeC9QTHF1b3VuMXN1UVg4V05jM011a1JWY2czSWNS
MjhkMnZqQ2VrYUhwWStPQ0xGb082Tg0KYXBZbHBqZUVkQW9TamVBUHZrZHVKbG56dmU2ZVB2bk10
eDVXQ2ZhK20yOEE4VHE3c0IwckN3RWoxSlUxWDlaYlEyQk5JREFNMWVuWA0Kbm41ZWFrQ2k3N2ox
aGh5WnFsUUtFbExwVUoxL3Zaem9SVSsrSDloUEF5azBESmlTWmtoUzlmZHpraW1QUUlWYzR0cFN3
RHZCdHRETw0KMmd6SHBRUmpYeUdoOWtKYVZTTEZxNHF2cUV0aHlERlV3V25LdDlxT0xFdVhlL3Zr
Y3c4K0trMklwNzM5NFA0MU1jK3JiWkJHcUt0dA0KUm0wOGhzQXlJakFLRDl4eGVyY0d5UkM4alpN
a1FsVm1rblpIU0hBMUNFZVo3aURoUGZieXE1RHlSdVJkZDl5c1V0L0NqdGtsMUhBZQ0KMzRXMVVY
Z1Z4MXNGOVhNTndtNDJnQmpwaU5RMVJFTDFFaWtrVmVkSzdNZ1VHd0p1Q1hoZEc1SlJYTzdybFg5
NDRCSFpDTS9mYmV2WA0KTFVhWDdCNUxpSUFSNmhLQ2JVMFpBcXNSZ2Q3QkliblEweXVuTDNVaHh5
MXk2T0x2WVlTVU1PK3RMMlpGUnh3bWpxK0hoeXVydHF4RA0KRE9tbWpqYnBiR2xDa29NRzJCanp6
amd2d0ZIbnFlT241UlprRjlxM2dhVGlDQ2NjN3BJemhvWTVjNHEyTm1jeG5RZnNwVWg0RHNRYw0K
S3RvVk9BV0RUQ1BTaWJIU2ZuckpDYkk2aHJ4bTJrbTIwQmc3cVJtL05OYzN5TWtMbCtSZkhuOWFQ
dlRtTnlsbVlXL240b0Z3ODBLYw0KR1F2TE5JcFVRVk50VENLdlJwaFBkYko2SG1PM1U2OFVBU1BV
SzBYUXJqY0UxZ29Db1FRTDlMQTlmZW15ZXFtK2RQeVVuTzNxMFdvdQ0KMUp6Uy9oZUx4dUZ3RTFm
SmpEYkRLbHc3aVBTQWx3Wkg1U2pTOGxWTkh0Y0Z2d05rdWd1a2VXRGJGdG5ZM2k0WEJ3YmtteThl
QWVHMg0KeWsyN2R5aXlqQzlWVjZHZ1ZwcHpKbkpIQWRXcENqZ2ZDdU5PS2xJQk94Y2tSMnFoQkEr
NUtmVFg4Q3dNcGhTVkZqZ3BGYzE5K0RNbQ0KbDZDdHRCVzVoTmtQSmRXZ3owcTY5RzBpQ1dyOExI
N2lkNGJVakFESHAxODlKcmNjMkNmWDdOcFJVTDJHOSt4Q3Z1S3V2bjVzWW5yaw0KSWp5RSs2QldI
b1ZERTVQNGsxTFpaalZDZTVxUVA3Z1RxbVJ1WExpQjZXeHV5aFVEMEg1NEQybXJqck5vMzJBajFF
V0QwbTVrQ0t4eQ0KQkh5Mm9zdGQ4aWhJajNsMHo4R1pocmJCR3BCR1cwdXIxTlltTllrQlgxVHIx
dkYzcUhsWjhveDJSSkpIR2hMVkNMSU45VUNTcFlmcg0KSTYrY2tOY3Vkc2wra09vQVZNWUprTXB0
KzNlaFJGcENxNzdNelUxb2p0aVRkSXVKT0hTcGkwRU4zcGhuakkzU3RKcDI4elNzbXdHOA0KM1ZK
VG81S29xbmVaQ1JGL2FJbTRpYmo3aVRTSENieTRVV0VDaUg1c0xKNCs4aW9JZGJ0dUFHaFRaaVdk
VjVBZitEZ2syQzU4UG9yMA0KaHJ5bjMwV1FUUFcrVE9pUGwwdHVBZlV6eUhVZE5BSDdObTJVZ3p1
M3lpNzg1SHg0VCtjNUltZW56UUVCSTlRNWdHU25HQUtHZ0NENw0KVDBhZU9ISVU2c2huNVBqNWk1
QkFFOUlDQ2FpcHJsNGxxenBJUlBVb3hOM01RdHg0TllFWTZrbW9VRnNtSUxWU0Zla2tRMGlkSUpG
Ug0KbEVNYmhHcTRCeDZ4dmNqSk80cGtDRkVzL2dlUjgzWnJXNnVlU0pXb2Q5M3hFaFhuSWtjR3Zq
QjR3SUtPeWdKQ1UvSXNsRElMeVprNg0KV0tZaURGMFRWc25tN2xWU0huYWZCazNsYXFDV0VHa25J
T2t5SVFSSk5jVnFOaXFWdWlvM0drdUxsNnR3ZzZUNytEd0pEQmhlODhxWg0KYy9MeWlWTTRyMHFl
T1BxcW5NQkdaalExQVRKTVNHTnpxM1RpWnd5NCtuamR6Q1NTOTdOaVRwRGdYMjNaZUExRDRuM3Qv
Q1Y1QldYdA0KSG5ycFplUVMzaUYzSU5QVUhwU1pzOXF0aS92Tk5rSmRYRHp0Ym9iQXFrU2dIeW56
dnZqSUUvS05aMTZRVWRqcjJxQ1NiVzVva0RvUQ0KYUgxMWpUUkJkZHZaM0FnVmJxTzBJUGR0SFVn
aHdYQVJWZFBtdlc3cHNLUFJvN0NadGlDa3RLcWxVYVdzRVpCQUY5cGdjb1NOYWxPTg0KYUQ3ZUt4
TlA1eU5pZXJseWZ2THdYRnZneGlDT1NKZzJiRExHdFJ5Y3E3ZEtTWklrR3MvRVFLb3hTY2V5U3Fa
eHFNc3ZRcTM3RHc4Lw0KS1hFUWNRWVliZDZ3U2UzTnRkaWs4Qnl0bGhNVVFpZFJVL0luTVRPdnNL
WTlaUEorYkZxYStEc0tDZ3poMVQ4MEpGOTk4amw1RWNuNg0KbVVqaXJ1dXVSaTNYbWxYNXpDN0hv
SXhRbHdOMWE5TVFxSGdFOHY2djNmMzk4dWx2UENnUHZ2QXlhb3BXeStiT2RScmFVUXVKdExHaA0K
VHRaRFNxVlhhanVJdEJyU0tLVXgya3hWOGlJbmVpa3k4SFJWQ1JNSjYvbDJGQzZ2VkJuWE1SbDlD
MGdaOTB0UU5Vd25IUkRRbk9tTg0KWVM2QlJKbTNvNWE0dXNESXFqM0pTN1Q2cCtwc1N4N0ZLbElu
R2VaRTFKeXF0OEI1S2lUOGN1UEFKQkMwcWJKWXVVcWxTRVVZaTJVMA0KeElhWmxVVEdnUm5VdnZY
MTBnRmNPem82WkdQZ3ZFWDF1Y2F2QnZja1JobStXSFlPbXh5bVBxU1g5VmpPMDVxRWlyOUJwR05V
dTdPNA0KT3NoNUNCcUJpMzE5OG5mZmZCQU9VSmZsM1hmZEJ2dDFXOFUva1N1aGcwYW9LMkdXckkr
R3dGSWpFUERwQUJiZnoyRGh2UjkxUGV2cg0KSVlFaTdWOGo4dWsyZ2xCYkVlYXhwYk5OTnNJK1Y0
OEMzdXJFQXpKSUJjNCttclNneUd1SThaNTVIeGluMG1WNU5aSU5IWmhxVlBJcQ0KNUxTdzg4eTBk
cjlwU0ZBSk0wS2pKU1hRZ0tHbnNhTXlsWUxhSkF1T3VjcWdNMDJRQTFQL2ovL1ZJNk5TQTJKVldR
b3VrNDFLSWhPUQ0KS1RYUTJFeHM3dXlFblhPRDdJVHF1eGtabUJJZ1cvYUM5bVEzRG1mbnpkbHFW
WVVlbDB4dHRkWnhIVUtadVdHUUtGVzlZMk1nVWx6UA0KakV4eDJGeVpDcEZPWTNIODNUY3dLQSs4
Y0ZqNmg0ZmtmVys2UzNhZ1BUdXVEQUVqMUN2RHo2NDJCRlluQWlBM3hwTCswOE5QZ0V4Zg0KbGda
SVRPM3dGRzJrZlJTcTNrNFE2emFRNlhxb2VSTWdRV2NUZFA0eHN4K2xUbUlJQ1FuSE1kcGNiSHRo
Q1RFdlQrZnlPaFN5Y29nWA0KUzFGa1Rvb21VWVVrenlrQ2JZbkIrZnM1ZTIyZWthZEl0SUZrR2NO
TldiT1ZwZUJvbDFabkxZeTdGdS90Uk93cEM1SzNBMWVlNXgyVw0KUElHNnpRV3E2T1E4cHdJcEht
OVRzbzlUQ29WdGRRUS8reFBETWdqSmZ4U2t5dVQ4STlHVWV2bEdndVFTSkZlRzF6eVBFS1hNVjc0
aA0KSDM3TEd5MzJkZmFIZDhZempGQ3ZFRUM3M0JCWXJRZzhoZ0xlWDMvcU9UakpKS1d0dVZrYW9O
S2xxcmNURGtNNzEzZklPcWhuR2NxUw0KaHYwdWw1eGVwVk9seEpDa3llaElucEZQcDZmRWsrT2Vm
SDFTajZXR3RLQ2VLWFAwNWx5Q2lzaTIwRW5KWFJuU3dPYWNqUXJvVzVuWA0KcVdwZEZtRDNkekZC
YVRZbVNvVEJVSHhmaXdsMnpwNnlkSDVTVE55Z21hYVFLdHhCU0pKVmtCZzdRS0NiMjVyeGFsT3Y2
RFFjbEZMUQ0KbDJzUHd1U1oyN0hrKzZ6cEQvV0ZGaWpwWTA3cWFjTUdjYkxlYW45c1RLVlN6aFg0
MUlVeDhSKzdnczBSUHBBWFQ1NUJQdUZ2eXZlOQ0KN1Q0TnNiRmpZUWdZb1M0TU43dktFRmpWQ0RC
QkE1TUxqTUhPdDZHekJiYTNXaVhVRHFoM3Q2OXJsdzZRS2VtSVlTR2VjNVlDa0xBaw0KT3IvMjVp
UTZ6KytXQ3owYmc2RDBXWk9JZ2p6ajBnUUNXOS9VSUUwTXJRR20xQXhrdWFFZzF3ZUU3M2gxV3Ix
Mnp0aXNaK2g1azZvNQ0Kb0dkeGpBWFRnM3U1ZTdyTkRzL1RlMklxSnlheThpd0tFWHord1Vma0Ev
ZTlBU0ZMbGhCaUlkTnJoTG9RMU93YVEyQVZJMEFQMUVmaA0KZ0hRQzhZNzAzcTNEb2x3SFQ5Qm0v
TDRGRGpJZERhejRRb2VZQ1ZWWCtzVmVGK3BBT25WSkV3S1Fnank1S3FNRjBtQmVwZXRPeXAzdg0K
SmNoUTZFc3V6VzVBRnU2VTZRZ3lrQUp6SHdma01jMThGVktVKzh1L2wxUGh6c0JqL3JaVGZKbkNO
czdnSkgrT0l6MkJhall1RzVzYg0Kb1A2Rm5SVFNaQWFrcHM1WW5raEw5TGtrcVFhd3EwQWRqTnNW
bWFQVEY5WExzRzhyRE1HSGFvcDFSZGpWMHhnL0c2REtUOE5SNm1IRQ0KRis5QU1ZTDdicnArRlQv
aDVSdWFFV3I1c0xVN0d3SXJFb0ZMU05MKzVOSFhKQUpubG5wNDhqSjlIYVZUZXZOMlF1WEx1RkNT
cm5MYQ0KRlF0K09kYWRCaXV5UmNCb29WK25sOWJ5RmxLRzZPVExzWVdwMGhHeXUwZUl2bkpNR3J5
WFM3THZ1dWJPZDA1VnhlMFhqeUxmaXp6NQ0KKzQyQVQ4NWZEYnNtczBYeG9HZHZ6dm1LYnhTcG9R
dkJDYlFDZWs0d2dseEI5TUl6Tlk0WG5hSFRHRzNjazVwTUFpLzhvd05aT3B0MA0KZitQRnpkT2w3
bDVWOCsvZnVoa09aeDByOHZsZHprNGJvUzRuK3RhMklWQ0JDQnc5YzFiTzkvWWlXVU1OTWg1VmE4
WWoyazQ3SUUzRg0KVVVXRmpqSmhTU2hRSWdZajhTenJGbjBLVFZxNnJHaWNyQ2JxQkZvcUl4MnhN
ZXlVUkFLWEd4Zk1ncmNMQk5GQTVlbmVMMlR5QWlHeQ0KNENQdHdiUW9oOU1MQnEwNjIycEFWTk5Q
VDVneUE4SU5aTnVwbnhUZXBlQnp0T01MQ09RaWVHWVNVUXR1NWU2VWszd0x4aDE4cG81Uw0KVEN3
QktSU2tTbnQzbXBLd3BqcEUxaXFOaDNXWmxTYndha1M5MlROSUtmbkFzeS9LOThEemw4azQ3Smc3
QWthb2M4Zkt6alFFVmowQw0KVExKKzlQUlpKRnVmZ0w4S3k1QkJpZ0todHNCbTJoQlVpSEc1ZEoy
ZVVja3RrUEtjMjAxUXVCdWZ1Y29ySVNrcWtPeVVDL042VmNYVQ0KbXdmcGhLU2hOWHpUcXk4RGd2
R0NxalpkVEtnNSsyS0lDWE5GeC8yMGVaVnVhYkU2NTB6bFQ4LzFjNnJPMTBtLzdzU3dZMUkrZzVQ
Yg0KWmhSTHNucEp5TE1wY0h0eTl3bVF6Q2xuUzBpcDRYR0hKVm9uL1lhZHNnb3pRUEZ6SnN0ZzVx
b1VFMHRvWmlaa1pZTHpVNXBKSlREUA0KYWJ5WThXb1lkVnlmZnVXWTNISDFBWGo5ZHE3NlozNHhC
MmlFdXBobzJyME1nUldPd0FBVzA3T1hlK0Q0aWVvd1VQa3k0UUF6OHpURA0KaGhxUHhGUk42STQ1
aTFIVElCSklzdjQyWUlNcE5CZnlhTTIzV2ZwMnVXdVZCQjBUK3ZvME9lNkdzT1VkZDkxK3dCRmVj
UHFVR3p0Uw0KOTlaSVIzbDV6K1NwL2FBcVhORXBDTHR4UGNzUnErOW9Yb3Rkb041MXRzNjVINTdB
Vlk3VVpQNHErK3N4eFFNWlk2MmhHaCtTYWtvcg0KMU9DVlJscElKSlpJeDVGY0Fwc3BabWhpQ3Ns
THlOTDB4TXRIUWFoVSs1YmVnTXk5bDJ2blRDUFV0VFBYTmxKRFlGWUVlZ2VHcEIraw0KeXRSMlVT
eSsvRm5MUEwxTTNNRGs2MDRrWGJTalNGQmR0UHZPZHFPd2tPekRaK1pEWktYdUh4NUw2WHRkNlNa
a3RsSE5UTVoraTBGbg0KcURGc2tsaWRKaDFIVW42UWFTcVJrUVJJTnNXeWIxRHpENktDemRNdnZ5
eTM3dHVPbEllYloyL1l6bEFFakZEdFFUQUVESUVjQWl3Rg0KUnVsRll4WGh3UnZCQWxzVEpMZDNz
bHBoWGRLY3dKWDdKYThPTG9iVmwwdnp0dEVDejk3QUt6Vlgvb3h5VVNBOTBzNnAwaGZUTGxHeQ0K
Vk9lYXFiR3IrZlljbllXRTFmeEh3ZlVVQTNQN2drQmZxbGNGZWx5dnFnNVhud21yWktkelRncVBP
VGRlM3hqYnpPdUozUmhtc2RXVw0KVkNlWGVGN1pkK2RENWZXK3BYYzluTDg0dEEvVklOVlJ6R3M4
amVRT1VQVXltMUtLMlpSU3lLcUUzNnVSSHZFY2t2RS9kL2dGMmJ3Tw0KR1pSQzlXcnQ2ekk5QWth
bzluUVlBb1pBRGdIbWZxV3pDc010ZEhtR0R0SlZOS0crZEMwQ1ZVeE1LeGNFamtUOXZqQ1ZTWkFv
MWZreA0KYkppWU1ZbVpsUFFWcENaTVFDTXhPaHlSbDQ4ZGsxc1BucFcyZFZ2WDR1VFBlOHhHcVBP
R3pDNHdCRll2QWlxQmdrd25zZW95eElMMQ0KTlhQaVhxSDRwWC9sNlVXTmtqbG5vckNIcnJmcitU
SnNUaEFNSEphQ2U5SzMxemtyNWU4WWRuN0t0UlI4SE03dkczYjhvWlRtcFVydg0KZ3BUM25nMEtp
MDh6ZlY0Tm5BK25jUkpmV0QwODA4enpQRXFjU1BCVTREU1ZzdzRIM0Z6c3pGUjgvMXlzYnRCWW1N
SUw3YUlxbDdxMg0KVlBwMWJZZVBndk5wcDFibmFtUlF3aWFKcE9xSWxLWDFvTjZINUtwcWZ2eWtG
QnRMMU1qNW5sNDVmZm9ZQ0hXTFltSEh6QWdZb2RvVA0KWWdnWUFqa0VtS0tPS2o5a21GVnV5OEpS
aGRWTWNxcEt3MnJsSTRCNTVlYUdSY2FaeTVjYUNMNm8zcWVxbjhrNlNMQWsyOUh4Q1Rseg0KL3BS
Y05Ud2d5YnFtbFQvMk1vL0FDTFhNQU52dERZR1ZoRUE5SEpDU0tDbEdpWWNPU1F5akdSdG5TVEhC
NHB0UGh1RGRhOExaZVoyNA0KNnNObVhMaU1sNkRVRE9wdGlQa1VTZ1VXV1M4WlVzcGk1Wm04V1Ra
a0U4MUp0SGtwdHlDRUptY0REWVJkbFZpOXJKcTdvOTVGMzZXdA0KT0xESitua3FERTJaUWVMamFF
T1puM0pTTSs4WFNLbWxFbENFdzFzVyttdzQ2VDJRU0VNaXJFckpZZS9sWEFOT0RuYkNMRFpJb05R
NA0KU1ZOSkZHUWFrS2orcmk5WHN4WVdWK25xdml6OWZaZWwwd2gxMXVreVFwMFZJanZCRUZnN0NE
U2pxa3d0SEZJbWtJWXVDYWNWcnRvRA0KS1BvOWhyOXIrZmNTSFo2d3B6Ym5LR05lQnQxQ0hsMmlF
U3hmTXpNT053Y2Q3T1JxSDNlZTNCRktxRXlxQVRLbHl0L0g1RTVHNGxvLw0KdGI4WGhMcHA5L0lO
YW9XMGJJUzZRaWJLdW1rSUxBVUNUY2pwMm80RStLbWVmcTB5US9Ydk1DVFVQaXlxTGFqTjZhUzM2
UjF6bkEweg0KZnhSbk93b1RKVDlqVnFUUTJibUwxWjlZRXp4UXJIVjNkTGxxdFJwby9yMlF6YlVZ
SDcwcWtCYnpIRXdic1V0NjRMeUgzVldlcGltNw0KaFV1dzZXZmFQdFBXZXdOdXdRaHovRDZYeWpN
NTIzR1FkTUpsYXNybk9QWmpLUGJ1MWFHRVBKQno1d1cvNUZBTTdLaDVWQU9zdERaZQ0KR0drNm5p
SE1BLytqelpRU3FtYTA0czlBU21VZkdJK2NnWlppY0tBYlAxRlBsZG9MTzZaRndBalZIZzVEd0JE
SUlWQUw3ODR0N1czUw0KT3pLT3RJTUpxVUc4SXBPbmQ2RVk5WG9RTGFWVVgyRm1YckJOejhHaDI4
eFQ4cHlsQTR0NXQ4VzgxNXlnbUNPNGMrOVg4Wmx1czBLcA0KMUR0ZWVVMThlTHZndXpFeTFDK3A4
VkVqMUZubXhRaDFqZyt1bldZSXJBVUU2SWpDNHVFTlhiMmFjcEJKSFNqR2pVTGwyNHNZMVpyVw0K
eHB6ZFVDV21VaWtBZzdYYlM3TTVJVkpYNnJ5TlZhV3VBRlNmM1FmeWtmTUFEa2xlZ1h5cTErcjFL
bGc2cWM1bHF2VlcwcnhOVXkrZg0Kd2piNU44TFhGTStybHc0TDdaOVFoVEl1bHJkbCs2RkJ1YnNH
ZHQ3QVFKcUxMdzBaVE4yMXdmaDlveDZyNE1iaE5zUG5GcE53c2Jldg0KdzlvakZaWjRBeS9sWE43
R1FPTFc5bHc0bEpORVhkeXgzamMzTVU2cVpackYxUGlJWk5LcHRmQVZ1S0l4R3FGZUVYeDJzU0d3
K2hCZw0KK3JsR0pNTm55VFpLcUZRRHNocEtMeklvTmRXNnJFbCtnWi9lMWprVmw1blA5WGNzSlI4
dEZzYUxLUnN1VnA5bXZ3OTd2WkNlejBWNg0KTGRvUEJaMXhhbWp1R1VnUWlLcEJWcVcwcW43dG1C
a0JJMVI3UWd5Qk5ZeEFPT1BRd05Dd0hFRmkvRE45QTlLQm90ZjFxSVBLV0VYYQ0KMUZoaEpvT0U2
b05qS2ZVQ2pnWWV2NzRVR2IxOXZTTkxvUlcxa0NBMVRoSUxkY1JuT3ZJc1c4U2p2TzhFcFNhY3J2
ZjJWazR2UHVsOQ0KWE40bTlWNE5xcUo0cWJsVURHc3VvWDFCZ2RYQ3lRK1RVR0VDL253eWZGNHhK
M3VwazJkelpGaDRQOWV1RS9LOTFPb2svbUxQWUM5Nw0KVGtlczd2cThWelZ0b2RveTNsUExyMHFa
VSsrcjdidGV1SnpHeEZ6cnBQTEY4NUU4UDVLVldoWUUwanVGVS9tdjRTL05ERU0zUXJYbg0Kd2hC
WXd3aHdvUjJIOVBIaXNSUHk4T0ZYWkJDcTNZTzdkOHIyZFowYW93amVERlNycm1abkZsbVVNbGg0
b3dzUm1ZSUZmTEZsMEprbA0KM3hCRjVuNmRpK3kyRWgrSytVNEt6bGNpZGNRK0NjY2xyWTJLS2pR
WlZLSFJrbTVWK0IzdjBYR3BHbkdyZHN5TWdDRmtUNGdoc0lZUg0KNklJMCtyVW5uNVduajUrVTV1
Wm11V0gvZnRteG9WTXo2YWlrRk5qMm9wQzBrbmh2UXAwOHAzckM1cVd0UU93cXNwV3FqS04yUnpq
Qw0KaE91VDVrcXNoZXB1NWd5b0FVRUVFcGNUcDVUaFEzS2ZtN3l3cEowbjdNQVc2NnZQZUhFM0VM
VFUyeGUvNjFrdVFETm5DeTMxU1BqOA0Kdmc2VVhFMFhkMnF1ei9rclo3TFRPaW1VN1RveUs3eEo2
QjVoeWJJb2dEVXZkUVk1bHBsVDBHTVI3bE9Kd2FqVWkzYVpDWXYxVUJsdg0KUEk0WGY3Sm1LcXNL
c1hUZlVMWldYaHBDdWJlQmlPd2JHaFVMUloxNXNUQkNuUmtmKzlRUVdGVUloS1c1czBoKy9wbHZQ
U3l2WExncw0KKzdadlI4N1dmYkt1dVZFTFRWTTZLWFE0QWhFRzZrbXZJdFExdTZSVGtwY0FBNVlw
Q3Zmd2ZjaVJpcU1COS8vZ2tqQS9xVnEwZ0NBQw0KNTZEZ1JqTkxxUGw3ejNraTV5dm96Zm5HeFNj
R0c1WUZYRjhxWVVTSnU0ZmVLaHdVNjg1UzI2RGtDWUNwaldpZ3pUeVJRSGhVQStLTw0KVXpJNk5p
WURvNk15TUZndnozYmo5MjgrSVcrNGZseXUyYjFEa3JDejU2WnRzVlVPQzhDalVpNHhRcTJVbWJC
K0dBSkxpTUNaeTVmbA0KYjc1K3Y3eDJxVWNPN2Q0bHR4N1lKKzJOalNxaFRETFZZR0M0bzVUbDZY
SFNrNmN6OWMxK3pPbWt3dHZNUm81cWtRd2tWWkpDc1Nmdg0KYkxiTnFWSmpxQTRyQmNhUXRGZ2Nq
K281M1ozaWtoOTQ2ZEpuSi9LYmpCa0pUd1hUdkUwemgrL3NpSllTaEhOOUNlMUwzSjM4THFRNA0K
ZTFTb25TVFV1T3VhR2lYYTB1eHkrVUxLcGJWMEhQYnlvWkZSNmVvZmtFdTlmWElKT1gyUFhlcVNN
MS81aHR4NTdvTGNkL04xMG9ybg0KSmRlaE9mUjlMWnhpaExvV1p0bkd1T1lSOENwUnJySDljRDc2
N1AyUHl0RnprRXgzYnBlcjhXcEJRZ2NsVTZqNlFrbi8zQm9ka0V5Tw0KU0VKb2V1TElFYUZQd29C
ek5HbERFVU02UWdza3pCSnE0UndwQkdSVnpNbTU4bkdoUG9XNWZWYkpMWndJb29Ra1duQ3ZZSnpo
TWVhSA0KWGtMSFcvU1VLVkdXa25hbms0RG5JaGtYcUlnTEptTEtNejdUN2VoMEZJT0J2QVZoVVZx
cXozc3krVEhqWnh1ZUNjWWVYMjVyUnRINQ0KUm1tQzUvZVpDeGZsWDU1NkhnWElCK1M3NzdsRDFy
ZTFydm52VmhnQUkxUjdIQXlCTllSQTcrQ1EvTXNUVDh0TEo4L0lCamdlN2RpMA0KRVpKR2d4SWZi
WndoZVcwUlVKbE4zcHlwaWJtSXdIUHQ0blRrdDVodGxPNkxsejduMnRNck8yOGVlRHZ6cmVyWUor
RjZUVnNxdlhoOQ0KQkxBcUtQQS9PaUp0UUZ3eVE2bmlTT3JCMnJpbkwxNlVwMTg3QVpWeFJ0NTM3
OTJ5SGg3aGRqZ0VqRkR0U1RBRTFnQUNYaFg2MVNlZQ0Ka2E4Ly9idzBORFRJeG81MjZZVE5sSXZt
aEVxbTdsRDVrV24vTkMxZVhyM3JKUjUzM2xReUN0dEdmVWt4ZDcvOEZiblVlMEZiTGxPUA0KTzhz
ZFByRUFWYXBCT0Vlb3FWejRUSEFGN2JxNVBvZm1zVmoxRzlMa2hwcWJtZTZLNzhIK2FCQlBrT0No
K0xFcFRoZm9FMVRra3lVVQ0KeW94T0krc0dGMDVtTWNYcEsraG1XT0lOMjY2bms4cDljZ24zTTJE
UTRNMmNMNWlyRE9EbU14Uk94SGY0NGlhTEVteGJYYTNhMW1rTw0KY0dkSDVQa1RaNlQ2VzQvSSsr
KzdTNXJxNm9yaFdKTi9HNkd1eVdtM1FhOUZCTTRoKzlGalIxNkZmV3hDdGplM1NBdHNZQTNWeU0r
TA0KZjI2WkRIRU5GODBaQlo2cFV0ODg1S05RYTJFV0xKNFYxeWUvdUdzNDVBeEgyTk4zTWVaM0xo
cll1YlF6dTNKNExuY3A1emwrNWtwdg0KTUxqWml1R2pacEFxTTJZeHpFcTlnbFBqOHZncnIwSHQy
eUx2dlBNV3RjR3U5Y01JZGEwL0FUYit0WUVBSkkzbkVSclRpeVQzYmMxTg0KVW8vRnNhRzJGdDZh
c2NKRUFnVnJhcWtGTnBka3ova0RCVWJDbk1OU0NFM05aYSt2Z0JqeHd6dnlxTTB1ZEgwNDdtVGFC
UHhoYVRRUQ0KdU9pWTVLU3RxUkp6TG1GQzhGSE9nWWpDV01EVStmU0lBYW40MUlING5OS3ZKM1BY
UXREbkhNM254K09HUFEwRkIvZVo4cUFWaE1RVQ0KWGw0ZzdlYkNhNlltMGRkK2hRek5iaFJUMHh1
NnNmczBHUG1lQk5GQ2dkUWQwaVFVZEJZYkxseWZnQ2R3WTEyTkRJK093d3Q0WE5xaA0KNmgyQkov
QzNubnRSZG0vc2xFTzdkcTZONzlJTW96UkNYZk9QZ0FHd0ZoQVlRTnJBVjg2ZTE4TFJUU3pSaGp5
OTlYaFJxaWltQVpjag0KdC9UaHVTdFFCczhPM1hRM0tuVmxrWWhiWExtbTRCSTl0N1JFNVFtR2tw
VS9waXFXdmJOd1FKa2x1TkRUUzdGamxGUGg1cW5XRVpocg0KcWNEek4wU1lYcjBibHFJTFZMVzZR
U2lkemFnWXF0azhtWXZQZDV1ZDhBQUROSFFuNHQ5bkI2WmpmbmNXVTFEV3hoTklTWm1Vb1RHaw0K
b0VRbXJmYVdGamw3NFlKODZZRUhwYk94VmpvNzFzLytUS3ppTTR4UVYvSGsydEFNQVkvQXVhNGV1
ZHpiTHpYdzZxd0JrZFlnSHk5dA0KcDJFcDA5QXlCR1pDZ0tRYVJ6ay81bmV1UnJ3cVgweFAyZGpR
S0MrZFBpZmZldlFCZWRkOWI1VkVjdTNhVTQxUTdUdGtDS3dCQk00Zw0KaG5CNFBBWEp0QVlsdUdM
dzJveEpsRm5QcWY0c0laMjVaQXBlN0pvaUl4VUlOdnkwSUh6RzU2YUZSSk8vajlQUnV0eTF1QURD
NDNSaA0KcWo0ZmI0U0pmM2xTS040MEZ6Ymp2WkZ3anZyU2VLRnJscmwwR3dpVkpRdlBESFNmWVVu
U24rQWxYcGUzMkVtOXFNdmk4dDNtN2hJVw0Kci9QdlRwVW02ZXpsQTRlY3VsYWwxcHlFRzRBVVNP
Q2xISTVLeStXdUkrNnpJSTQ0eUVpVnI3Y2FuS01xNzd4azZxVnFqc25OMFRTcQ0KYTF4RE8zWTFW
TDhKZXYzcUs2WkZGUG9UdGZMc0s2L0s3ZGVlbDAxYjFtNGhjaVBVTmJDWTJoQU5nVXQ5L1RLR0F0
SE5TUVR4WTBHTQ0KUjBHb1VQZk9wSkV0MHNBdUFFUjNoeXUvajdKRVdEbnArakxkdXIrQW50b2xz
eVBnZVRhTzV5WUpTWlhTS2pkblRGRllXMU1yUFRBcg0KSEQveGltemF0QTA3anJWWmlOd0lkZmJu
eU00d0JGWThBdlRNWkFoRUZJc2ZpVFFHVzJwME1zalhXMkowS3NFRWprTmhFZFpMVkxrcQ0KTDhH
MU9Tbk8vNjBFU0NjYTV3cVRkM2Z4OGxYQWtOTm1VL0xwQmZONWd5ZTlJeE5wbXBLcEV4V1ZXWE5o
SVB3c0p5RzdWbDBPWWI0Zg0KNUxwVktUUG9td3FjZkY5RjhoeEpUd203b1ZSSlNkS0pzQ3FkVHNm
b3hkY0dkOWRXYzA1QUFTYkZuc2tGd21IUVh0NCttN2V4TXR4SQ0KTGFDNXNZVXlMK1ZDY2R5UUtN
eHJsWitaanFMaDZPbCtFeE82bGpQcE5tUWtVMGVxZktiaVVQOE9qeVRsK0xFamN2MmhhNld1WmVN
cw0KRGE3T2o0MVFWK2U4MnFnTWdRSUVXSUpOQzBnSGkzcmdmanN6U29zaVdrN2Z4RUp1YjBMcHdo
L3NtVlRGODdrclBiU2pKRkttS2lTeA0Ka21DaC9xMkt4cVdyOTZKY09IdE1kalZ2bUY2blA1L0dW
dGk1UnFncmJNS3N1NGJBUWhGUWM2UXprd1hTaDhvNEtuRVZIM2twaXpKSg0KRUY4WUpGckloN1dv
L0tPWGhpV2x2S0hVM2RVdjVLNFZSNG5hc3JLNys5ejN3TnRJS1FGT1Nid2ZTS0pPU0N3UW13SmJy
YnRSTG5tRQ0KbDk2Q3dlVkNkc0xWWjd6c0hIaThPcnVvNjFUWTZiV2taMjNZcFhjS2dMbWg1bFhW
bFBpS29KN3FrZXpHWGFwd3dIem0zU2QzZEhaZg0KSjZWeVVGb2ZWZUVyOWlpbVVUdVlsTUNMT1ov
WE9OUnk4QXh4YStZMmFTQlhFR3dNdjBkUUozY1VDZmN2blQ4cFcvZGNML0UxNkp4aw0KaERxZnA5
VE9OUVJXS0FJNVJ4TXU2bFFCNXNZeG15Nnd2QU9lcjVSYXNyZnpFRnVuUDNXeDVMZnk0cldRdTVk
bmhsM1pCS3FldWEvZw0KVDBxcm1VeE0rdnU3Wldpd1YxcU1VQmN5WFhhTklXQUlWRG9DU3FLSXk2
UTlrUy9Xd0dUKzFwbU9RZ25Sbit1V1oyOFAxSkp1VHZqUg0KdzN2b2tyVXB3ZWg3SWFtMHVNcUti
ejkvOTd3STdlWG5YUDZkMEVZZzR0MkZjd2JHL0VnS3BPWFFBSDE2djRJcU1nVTg2Z2JoSlhpdA0K
dThyN0IrMFdTOHo1c3dtQ0s5VHRnZkJGQVBTZG5FM1QyM0lMcGNQQ1daaDVpekUxSGFLSzVGUDhz
OVJxSFV3TXg2MGJLSGRxY05BZQ0KekQ0SG82QlVHcHprTkFhbGE5NDZVN01qVWZmaTc4NWJuSnFN
YkZVVVpkOUdwTCszUzFyYU4xZjYxMkxSKzJjUzZxSkRhamMwQkNvUA0KQWRhdnBKb3VnN0pjV1JC
ckJubFpNN3FDVHJ0MFRobEVuc01LTS9aNEpXNklqank3NXRTTG5teFYvUmdTbVVvcG5jTXFXMGNn
N25aaA0KTGErbm5URE4rMzRVTWNmY0ptT0d2WVVqbUdJWHBGREZuRHdOejlxV3FwSG5JekxPUWZv
dWRjcTArWDA1amh4bkYzZWtjTk5VY2pBQg0KRU9FelBRRXJTSEIyeXlBdDRTQ2tWRDVuYXkwZG9S
SHFyRjhCTzhFUVdQa0l0Q01KZmlJZWxaSHhjV25JMUVvNm5aVVV5SFVPNjNWbw0KOElWbmwxcU93
OWxjQzg0T0ZtSXYzY3d2NWlYZjBoUXV5cTNzRkpGQWN1N0hqSWNuYWZXVERVNTJrcHFUdklySktO
OUVTTExNaTdFNQ0KaGl5K2RvbzBXWVJrd1ZoQ3V3VzNjY21MazlNNUZQUDZ2T3ArcWlUc01RN252
WEsvTzB0MXNPdko5MnJxcnFFa2pocU5pODFZRmkrdg0KOFhDWTRhN1lMVTNpL1pHaEFYUU9SZXJY
V0g1Zkk5U1Z2MWJhQ0F5QldSSFkzTjRpZGRVSkdVRHUxVFNrMHhUQ2FNYlRHVmROWkNibg0KbXB4
azVpVFo2WnlZOG01RithN01yTHdzUEsrMGJCUmU5TjN2eFZ3NUgyR3ZHS1Q1YlNZS3I3NlNkdjJk
NW9yUHJKTTdoeFBteUpWVA0KU2JZRWFGUnNzRzd1SkV3R05DUG83NXdiL0swaFFqZ2hsUnBSazhK
c0JRM20wUFVWZFlvUjZvcWFMdXVzSWJBd0JEYWdFSFFyU3JaZA0KN3IrZ2ljM0hVeW44VEtHbUpk
UnlDSUdZaVZ4eThnemlWcFhTdkJUbnZVSDFqWUR3bUt3K0lENzFMUFdTbkRiZ3J2ZlNvTDRUTUZO
Tw0KRFJyb2xWMmJnYyt2U205ZU9zU05nb3ZVdnVudGs4RUlmRklsajFLQmxNaHU4azdhbDlDSXRj
T2w2YzFMaWp3bEcraWV2VXJhYnpGSw0KNklPbm5hVGNsaVR3c3AwSjkxdzhMZStXRjFnTFBIUVYw
U2tldTNscGxaZE8wR1BhMjdFRERLYmlFMGpuSGhjdnNldDg1WEVtYmxrUQ0KWlJyZXZDUlFKVmQ4
cktTS1ArS1lHL1lwblI0dnhIaGhqKzJLdThvSWRjVk5tWFhZRUpnL0FvMUlpTCtsdlYxZVBINUdS
a1pHWmJSKw0KWEVaR1IxSEtMYTFaYnhiM2NPUzBsQkxZNHZVL1QzSHprMkNEcytjbkNpNWV0K2Q0
cHhLSzNqbGU2ZEp6Y0pRWnFIS3owSEprVVFaUQ0KSGQwQ216eHRwb25ZQkFpVkc2RzFXY3JOQ0hX
T2o1T2RaZ2lzWkFUb0hMSnYyeWI1MTJlZWs5NkJBYTJGT2pReWh2eSs0Nm9LZGp3dw0KdlNMVGs2
T0xEdzFSVFNEdEZkTlF2aUpMWGlSeTF3VzVhNE53QzQ5cDNxcm5SVllubFlVRnlVbUl2RTdnOWVR
VjZxOFhjV2xIMVpHVQ0KcU56aWhHczl2T1NaazR4VjdhMDN6MVdNeVdkNDhsN05wZkZSU1RyQUpG
eDV4clVUOXF3TkNleCttRVdaanJ6MFN5VnFIdWFwTkRpZg0KaWpQNStOdGc3RURCeGFNNkhNUDND
c2ZBNWlFTkhNTUNpT2pRUmtJbHNXYXlHWDFSYXFXVW1xektxaDAxRnE4dTlDSmJ5VitlZWZUZA0K
Q0hVZVlObXBoc0JLUm1EM3h2V3l0YU1WZFZGUHl5RHFvZzZPMUVrZjhxODJvVFpxRGRMSEZhUzlt
K3RBdlJwMXJ1ZUh6aXZRSk01Ng0KL2NxVWQyY2RWZ1dmVUxDZmNWcDNKYzR4ZVBHbVFLaTB4Zk9W
cGVjNFNMVnFJaU14VUhVRW5yN0o2cnBjMkZRRkQzSFJ1MmFFdXVpUQ0KMmcwTmdjcEVvQlpsdCs0
OGVKVjA5UTFLRDZUVU9oQnB6OENndEVJZFhBMzc2alNSaDRXRHlTWE5kZXEvQ1JlQ21Dc0k0Mldn
WEk3YQ0KQWp1blc1VFZET3R0cGJsc1JrR0dJTjRBNytVOGNVTTJ2MGhJQ3MxSnJ6bWhrWWE4d05Z
YUdGSUxLcmdFb3lqMjRBM25BQzZldGJBMA0KNjV4dEFpL2lrTTNTU1grTVY4MVhuaW1VSHZPME5G
ME1xVFBoRmtxTHhaSzA3OXRjMU5DbHNpQzVXTmg4cGlSbmxGV3djOE11dkxlWA0KejBPNkM1eVFn
YzE5SElTYXhvdmhNZm9DbWFiaDRKYUFkQnJWTWtLb3RkdlFCRWwxN2FsOWpWQXJjKzJ6WGhrQ1pV
SGdsZ1A3Wkhocw0KWEQ3endDTnl1YWRYYWxGNjYxSnRMWXFObzJBMEVwelRTV2s2emE5WHkvb0VD
UUgzNlVMdEYyTlBEcmxGUFhBYWNxcmF2STl3WG9VYw0KVUxBU1UxakptaDkrTGpHRU90ZUU3eEhj
VUUvTnEyTzF5Y0RKcURqNXZML2U5emZ2UWpXVnFzSUszcWxLMXp3SitrM0VmQ1lzbk5hUQ0KTGMr
RktPZHovMUxuRm13bWNvTXJyY1lPWDUvckcwNU5rVXhUYVJBb1h2d2Q0VmNrV0w3ZkdjMUlYQ0Nw
UnV1bHZxbFZDNUt2dGNNSQ0KZGEzTnVJMTNUU09RQkduZWNjMEJPWEw2ckR6ejJrblVSNjJXNmxo
Q0tMMXU3V2lYUkJUWmJvSXdpT0pGZGZhbHR6UzBjMUxXaGhtNQ0KNUcxVUhzWnI4UmJwS1VramxK
K2RKL0lza1VTaEh2cU91OElEVTNNV0ZRNG1aN3NOM3FZVWw1Tk9kUjhRVHBwUmhIaUJEalp2K3l4
Rg0KOW9WMjBaRFpPZGg2aE9OWGZRL3pIQnRza0VKelFrZWpGRFpidzRGM2VBcWtPc1lYaUhWc1BB
MWRjRnJhYXRNU3I0SmpFa3E1TlRXMQ0KcmNudm1SSHFtcHgyRy9SYVJxQVJFdWs3N3JoWkx2YjJ5
OW1MRnlXS2RIRWtFQ1k1Mzl6ZXBsNi9tU0JOWVlGVFVDRDFxZU1Oem5jTA0KY0RITnVyOTVxdGY0
aGFYS3ZIenB5Y2VuSFhCVWhOTFlRVVUyNm9VREJ5YW5WSFpPTG9HbzY3b1NUbG1ncmViNjQzNEwv
aitqY1Rnaw0KRzVKTFM2UmpMSkFlNTdRN21QL1R0ZEROeWt3dDVkWEloZGpvck9WRjlNTE1UYm54
NVVldDg0Y0xSa0dlSTlCdWpJMjVrS3NVd3E5Uw0KQ0k4WlErSDZ4c2k0dE1Zek5MSktRd05pbnV1
YjV3L0NLcmpDQ0hVVlRLSU53UkNZTHdLN05tMlU3N3o3RHZuenIzeERUcDQ3SjZrSg0KSm5wSUlh
Um1UTFoyZGtoOVRiVkxHNGZZUXZJUkUwQzRKVFpQZ0tYYkxDVXZCV2VXWW8zZ3Zad3dWQ1NGVFRl
dUVCL000SnVjdjdwQQ0KQmEycVpYK1VsTytDRDROV1FuM0tiUTdDZVJBREtnOXZQb285WjVYU1Fz
UWViclcwbDIycGtjOEF6bXdpdFc0K1FqVlRnNWwwS1JuQw0KUjNpdzlEUjJSdklVNGs2SFFLYWpK
RlNRNlNoZTQ1QlFSMEd1RTVseDZheE9TM1VWVkwvWW5MV3YzeWFKQkx4ODErQmhoTG9HSjkyRw0K
YkFnUWdSdjM3ZFlZd3IvNzVrTnk1c0lGRklnZWxZR0JZYmtNeVhWOWU2dTBOVFZBRlp6UVl1UmVH
cHhKNGVyRFZjcUpickdBV0ZKZw0KWEJRcGtoS3laOG9RTVJkUzdReERYUXlyNktJTVpObys4dTZ6
OVpJOFRhRjlhQ3l0WVZhVVVFY1JhalhHRjM0ZkhrMUpNNlRURFNCVQ0KN3J4cTZsdWtZLzMyTlJr
eVE2Q05VTXY1N2JkN0d3SVZqc0ROViswVnFvQy85TmdUOHVvNUZJZnU2ZEdVaEVOSVVkZ3oxQ2d0
OVhWUw0Kajg4YmF1RzBoQVQ3S3E0V1pLa1BWTFdCTmpaTXFrNGdLOHdhbTR0UERkUzFPZFdqYW5T
ZG43Ry9vbGlnVlhySnRUOVZldlJRRjJndA0KY1pOUzFXZjhlejVUazdjcEZ0aFZBNHNvUFhqZFNO
emhISW9LcVVqUHlCRndFSmVhVC85VThCVE1KNFpVMFFobGd5cmxLVndxRVQ1Nw0KeDJvL2VmdHMz
bkhNanlXY3BGL3ZxeUFFZW9pUUovTXdOQmQ5SThNZzFCRVE2cWdtQk9GckFBUWJ6WXpJMXZxMDFF
WW1aQXhTN0piTg0KTzZWeGpkcFBqVkFyZkxHejdoa0NTNEhBdm0yYlpYMWJzeno3MmdsNTZkUlo2
Um9hVVJzcVF5RkdvTnFMdzVHcGtRdDBMdm5CVXZTcQ0KZEJ2bGxkbVdiMXdWMFhKWTI0dTVwcHZW
VUNvanZVT0lXUjRlZ2pRNnFscU1rZEV4R1JnYWs5VFlzR3hQamtEZGk5elFzSjB5Zkdqeg0KbHIw
U2p5Y3JZampMMFFtVFVKY0RkV3ZURUtnd0JKb1FpM3JYdFlma2hyMjc1R2tRNnlNdkgxTmJXVk5E
UFp5VVloSkg4V2p2Z09ROA0KVWIwc1dzckE2SlNKV2ljemtIbHlOc093RjZ0S3RZSDBSeHN0WHE2
R3FxUE40cEFYbjFQV0JkZDRoNld3S3hKL2gxc1Q3SDY4dzRTSw0Kdi9UYm5YcXZLWkplVUtaR014
NEY4YXphdTJJSjE5dVNBd21iS25OM1VDcjEvZUtmNFd0TDI1WDVyZytmMGVhWkY3ZElRZ3hMNlhs
cA0KdmpBTFZLNHlUVGcrTnVpVkh5Zno3UEp3ZitmbnJCQUhwK2JteG9uSURjTUpxWHR3U0dPVkI0
WkdRYW9qK3VyRGhtc1lFdXVHT0FpMQ0KSG1FeU9EZUZ6VmR6NnpxODFsZllrNzIwM1RGQ1hWcThy
VFZEb0tJUnFLK3BrWTBvOWRiZDNRM1ZMMElobXB1VTVKajl4cE9qSDRCVA0KdithSDQzMXVuRmJX
MXpFTndrRDhBbDg4K2lLUjB5VlBjRGNOazdBbkE2VlB2U1pQVW1GYllKRGRzSkJsUGVVRlpCN3VR
cmo1dkJKMw0KZXN0aTdwTVNhdCtGVEd4T2RSd01hMjczbU0zeU9mdGQ4cFRLYWtNQjJzRW1JUTJq
NlNEc285MURnMGhUQ2VtVUVpcGUvWkJTK2ZmQQ0KNEtDc2l3N0tidVNEWnBnVk4xNXhtQVAyN0w5
UjZodGJabTk4Rlo5aGhMcUtKOWVHWmdnc0JJRVQ1eTlCQ2htU0tpeVNWUFBSd3pmSA0KbThXR3pX
a2JjSVJhNUF4YmRIYitabDZhelFYVFROdE96cElaRUh4eE1vZzVkOUIxenU4Q1FwZk41akRyeWQ3
eCtzenRUZWZCRzM0Lw0KUjQ4QnNTblpoY2gveHFpZkhLS0JyQitTcU1OZzUreXd1VG5KVjZCeDBq
Nkt6MDltNGIyYmtYNm9kUHVRbW5JQXo4RFFNQ1ZUa09uZw0KaVBRTURzdjQ2S0JzaUEzSm52cVUx
TWFxRUlmcVVnL3UySCtON041L3ZVUlZrN0YyRHlQVXRUdjNObkpEWUFvQ1ZHRjJRY1ZIQlNHVA0K
bkk4anhwQ1pjU2lOaHBNUU9MWGhkSVJKOVMyZFlvcklKbURZY0ZwQ0pSUDlYK0g5dEU1cjRPVVRK
aTFIRzQ0SXFaNzF0RUJQVkZVdw0KQjRUaUhKd0tCT2laWnp2WGg3RDA1K1U0OTE0NDJLYVVqSmlY
K25LREttcHo2bFY1T2J0MDk1eFQwVncyQ2U3ZWhYMG92S2RLLzE3Sg0KVG54eDhnZ0lrZEpvR3BW
am1LUmhHR1E2RE1janRaZmk5eUdvZVBzaG5mYUJVQ09aSWRrQm0rbTJtalFrVTVJcDdPeUlSZDI4
ZFk5Yw0KZmNOZHlOOWJ1K2EvVVVhb2EvNFJNQUFNZ1R3Q1hMOVpUY1RaMHB3dGtuK1Q0S1llZ1lS
WFlyMmZSWEM3QXNqblFpNys5alBSU3pGTg0KT1dvT2NYdklyVGNnZmR3dUY4dFpKRTBXREVnL0Mr
RlY0RTZiLzZnNFUxTkJuS3FxekFQN2JIaklRUWZEdHQxaU1PZmlSY3piSUoySA0KWnNVNmh4U1Vm
WkErbVhZeXhSalRjUmNld3pBWlNxaXA4V0Zwa21IWlVqc0dCeVFVRFNjUjQ3dzBTdjl0MkxSTGJy
ajFQbWxxN3J5Qw0KT1YwOWx4cWhycDY1dEpFWUFvdUdBUGxUWC9UMlpha3VMTzVKRW9xMzlRVjg0
Y3VXK1hRN2RBVEs4d2xQeWhOTFdOTE1GNjMyTXBNLw0KZDZvRFVYaFFoY1d1cHgrdVZ1U2NZSWVa
MWNsM2RpWVZiYWtOUTNEL0VtS2tMMlRPSmtvZVlSSmR3S3prdzRlQ2lRaHo5QXhkblc5VA0KeVZo
Y25hRXVkL2U0cEEzSXljdjRVc2FaVHFiSHBFNFFGcE1ZbC9YdzVLMkpvckE0SGdvbWMrQWtiOTk1
U0s2NzZZM1MycjVodnMydQ0KMnZPTlVGZnQxTnJBRElINUkwREpKd0hiS2V1U1RHaTlTNmdDSVlr
dytYa3Q0MUJESEpQbmt2eHZUb0JpOVpXcElhdWxlcE5QWVRpLw0KdnM2dUNNMmZFUzVTNDdybits
c29FZWE1MzExWkdMZXAxNFc2Nkg4dmxJSGR1OFc1cEx5MDduMjRac3YzRzBhaWxBMDJqSHZZSzFq
Vg0KNEtINUNYTndidHdoTXFiOG00QUhkMTFORXZPYmxvdmRYVElCRlc2eUtpMnRrWlMwSmRMU2tz
Uzh3eXc2Q1owNjdhdHBWSmFwcm1tUQ0KUGZ0dWtLdXV1UjBwQnB2bU4zR3IvR3dqMUZVK3dUWThR
MkErQ05DanQ2MnhYdFc5S2RqVVNLVE0xVG9LTzJvREV1bjdXTlI4SWtKbA0KcGhEYmtFeEwwNTJ1
NVNVOWJmT2x3c0tPVEs2TlFLMWNOQWdYS2hMU3lyby84L2ZuWndIekZOUkRuNXVIVDhDdXdRMW1r
Z2k5OEt1Tw0KVzY2L3hhZVhTcnhRUUpvQmhNWHpOQ2ZsZG81QjgxSzRaLzdTL1FodEFkQm5PT2xL
ZFFJYkpjeDNGWkkwYklzTlNFYzF0QkZnaHFoQQ0KMVk4TjFlZzRmb0pRNDRta2JONjhDOTY4Tjht
V2Jmc2xDaksyb3hBQlE4U2VDRVBBRUNoQVlCT3F6dFJna1hVSjBKR3pOYkNuTmRmVw0KU1UwY2hj
Z0xLR05tTytYQ29BMGtTRWVuTXh6OGRMcjI1MFJIaFZjSGRsR2w1dHh0WFR4cElYbUhjdUlHMStS
SU00amJVU2sxSkRGTw0KTndndmdXb1RJZmRpdmI1b0NQbHdwSUFxM1VVQitVODErZm8ycDhTYUVy
VWdySWsvR1dOTUwrdmFTRlkyMUdTa0lTRXltbkdGeENPUg0KbU5RMk5FdGI1d2JaaEtRTm16YnZr
ZHA2cHZtd294UUNScWoyWEJnQ2hrQUJBcDB0emJLeHJWV09uTDJvZVZ0SElLRU9Ja01PNjZoVw0K
b3hLTlg4Sm5WN3N1TGJERjZzNzV0MTZPemNIY2VqRTMrcC9idmVaMUZrQnpkVXNuQmRWdzFmTjNI
R1FhaWRmSTltMDdwS056czdTMg0KYlpEV2pnMEZDZStMazI3TXE4MVZmTElSNmlxZVhCdWFJYkFR
QkpycWF1WFFqbTN5TXRJUU1uOXJIWEw1RHVKbkQrSVNhNU54cVlYMA0KbXF1bjZiTUtoZlNxWWFM
MTRUWHNSemh6b1ZKWExqU0duenFwMENWMWNOU0lkQkxUQ0tCVHFUd25OV3U0VEJCTzR6WFJPYmJL
T3p5Rg0KcTgvNHZtZ01yTjdhOVVHelFmSHZFamw1cDh1cDYzSWxGZmo0VHJIWlR1ZUZxN1FXeW5Z
MG02cFlJV05CSUlVcnlNeFVsR25KejM5eA0Kdkd6T1Rvd3hzdUxNQktUUmFoSXE3a1B2M1hab0tX
NjY3ZHVtTGNNMlcvenRRcDY3MVhDTkVlcHFtRVViZ3lHd2lBalFqbnIxcnUzeQ0KNFBPSDVYei9B
QkxqMThrUXFzNzBEaWFrcmpvSlI1WkdWS0JCSWZJWjdKSHpsUmFMN1gyVWcxTndpaHBIZkdROW5L
Rm82MXVLdzNQdg0KVEdiVGFmc3hyWmk1b0xzdHhYQ1Y3SmsyTUF0bnBQcG9HaUV4ay9Eb2hyUWFU
MGd5YVhHbDg1MEVJOVQ1SW1ibkd3SnJBSUZOS0RUKw0KK211dWtyLzl4a09JVVJ5UWFoQnFFb3Rz
Vnh5L3d4bWx0YUZPRXlsNEp5SVh6aEtJWmw1S3BCa3dseGZYNWVwMUhzRHVKNDhjMVFSaw0KRktF
S0VucEhmdHpOM0xFb0Q3YTVwVkVhazhsUUxHeGd3OVJVZWJONURJVXpOdVhQTGN4RWxIOC9IRC9y
UFpDZDFLcWlxa3FyNFJiRA0KK1hVTEIrUUYzYUR5akE3V0RkS1pYY04yMk1MY3ZNVlNaUzVmTUNW
NHZiNzArZTYyb2M4Q20yeEpSWFl3WFp3ZmxtQ2JUQTNDbXplcg0KVWpsYmlNVmdTTFZqM2dnWW9j
NGJNcnZBRUZqOUNIQmh2djNRVlhMazlEbDU0cFZqOEFSTndIa2xwcEpwSEhiVUtGNU5LRUxPMUEr
YQ0KVlNrTXlSU043TndsTk84azB3MzE4cWxMUFVod0w2cGlwcE5VSFByTjBna201akFmVTdYRWM3
aW9QS2RrRWRQcmlMdFFwSjA3U3FGKw0KTGVnaWR6MDNMcFJHZTVHYk41WWFBS0ZTT3VVSFZRaU5x
WWM2ZVcybkVWekk3QnVoTGdRMXU4WVFXT1VJVUlKcnJLdVR0OTkrazF6cw0KNlpPelhkMlFXcUpP
ZWdTcDhpVXRUZEpjVytNa1ZaV2RhTkFMYkpqS0dGNmFjNnQrenZPMVFFcDFUTWYyb3JoM0V1cmRB
YVM5ZStIaw0KR2VsQzlwNG0xR1B0UXVxN09raklIZlcxcm5KTWdMMVBwZWYrWkhzZ3F1QjN0YVBp
ZmxPcXorQUU5amRYcmFaRVNxZEMyMlZBZWhydQ0KVXh3aFZGenh4bzNkWFIvSWtzdzJGYWpHM2ZV
VDBvZVVmblQrYVFGMnRESG5hck1HQTZNRm1IWk5YM2ZWMXpWVnFUcjAzT1U1ZVJvSg0KTitoRlR2
MGVsbDV4ZjZyUkI1R2tvYmZuc3RSTURFa2NXWkJZaGkwU2pVc2RrdHhIalZEbi9TMDNRcDAzWkhh
QkliQjJFTmkxYWFPOA0KNTU0NzVDLy81UnR5L3RMbG5JNldpM1FXc1lsOHRkVFZxT1RxRnU1QWx4
ajhHa1lxVHl3aGRhOWV4TVU5Q2lrNEtRTkl4UDdRU3kvTA0KaVF0ZFVvZjdWb05naDJLamNuRWdo
dDhoRlNNV2RnS0ZyTDJma0k5VnpST3BJM2RIM2tIcklSYlNYNm01VmFlanFVYlAwZ0xmZEdLZw0K
SjA1UDZETS9GeVJSZEYwdTlRK3EvYmtXVWovRGtESjhNM1JjZ2RBNXB3ZlRhZWU1TVlyS3hkNXVH
ZTQ5S3kyeEZQQ0l5aVFJTlFtaQ0KYjI1RktzRnBiY0p6YW1aTm5tU0V1aWFuM1FadENNeU1nQ01i
SjJYZHVIYzNBdnNuNU8vKzlVRTVlL0VTdkVCUllRU3JjaFlwQ2ROSQ0KL2pBR1NiVWR5U0JxWUZ2
Rm1wd3I0T0t2TDlWU0Z2ZW1wQmpGQlZHa3Y0dENuWHltcTB2dWYvbzVlZVhzZWZVc1RrSXFIVVhJ
RGl1WQ0KOU9FVngvMWorRmtIa21XaWdXTGk4ZnlvS21oMDN5a3NpMWhoR3JiaWVDa1Y2bjVBY3ho
N3NpeG01U0xkY1FCVHNaMnlvTHBMZ0dRVQ0KOXgxQW50d0x5SjNMS3FMMTFUV3lwYlZSNHRpTXBF
RmtmZy9pUTB2ZHBxSFExcXJuYUIrRDk0TU5TUmpqY0d4cjJGYXJkd3ZFYkdJNQ0Kak9UMngwK2Zr
dGp3UmFsTDRIN1FyMGZRalVaSXA4M043ZllWV1FBQ1JxZ0xBTTB1TVFUV0JnTDVpaTAzNzk4TE8y
WkNQdi9Bby9JSw0KeXJ1Tm9DTEp1dFpXMUV4bEZpVWtVaDhiazQ3R1JtbUNkSk9FSk9rcnY0Ulp6
eW1CUVhRZ0VFcWtFWmI2QXNtTUk5YTE1L1JSZWZpcA0KSitXaDR6MVNYZGNnTmZBbVprNVprbWtN
dWtsZTA2WFhSV1FMbkpScUlkbGxLYW1HS05PcFJORkNqdDJVZVFxbXlrbG43djJwWVNuKw0KUWtl
c3VVUGZEdWw3QXhWdVhnRTd1MHpKREZOVWw1KzUzQTMxZVkvVW91N3NXYWpTbVZSaFkxTTlma1kw
eldNSmZzeDFJOS9mbVYyeA0KWm5zMm8yaXJDb1Q2MnVuVDBuUG1NTklNam1vQ2h4UThxdkdMZEt6
ZktqVzFEYlBkeGo0dmdZQVJxajBXaG9BaE1DMENZVG82dEhPNw0KdERVMXl0ZWVmRVllZi9sVk9Y
bituUFRDZWFpOXBRVzFNMGVrRDZyTWxzWUdhVzJza3dZUVJnMGtTUklGU1pEL0dETkpmcHNBT1kz
Qg0KKzJVSTNzTTlYUmVrOS94UkdUbi9pa3pDT2FZNTFpQkRrSUNaZ0oxa1NoTFM2M0V4YlltWFFJ
ZFVuVzV1YWtBOXpqZ2lKejMzRlpMYQ0KWExXVjRieSt6aFljNWxGbkV5MTRoN0dwYWlkbDBuMk1w
MFIyL0ZLcVpFcUVqT1Y5L3ZnSnVkemJLNTBZUis5QXY3YklmK3VCR2JHQw0KNkIwNEUwK1ZUTm1Q
ZkVZbS9oV1FmSDRITVdVZWl5Vm5FbnM4bnBSVFhYMXk5UEN6VWp0eUFac1hPbnRCUXA5QTN0NzZa
bVJFMnBNcg0KS0c5Zmpma2hZSVE2UDd6c2JFTmdUU093QVJtVTN2dkcxOHRWMjdiSXd5OGVrYVB3
QWo1KzZyVFUxemRBVmRpSW1OVnFxWWU2bGc1Tg0KRGJDQjFrUFNyQWJ4a1JCWktvelM3Q0NJY3dD
MnUvSCtjL0NLT1MveDdJQWs4SGxyYlVLMnk3Zzh5M0ppSUs1WWpFUktVb1VxR2N6Zw0KNjZ0ZWdH
TVBWYjZibWh1bEhuWlg1MmZzWkZVdnNYcUZyU05XbjRZaUxMMWUrVFNHU2R2L1hrcFdwWVROVGNE
alIxNlRaMTg5S1RWSQ0KbER1RWZyUFBIQWR4R1lmcWZBUEdROG1iOStKN3M4dTljeHdEYndnSXFD
NlA0djduZW9ma3llZWZsdXlsbDZVMWdRK3FzREZoaVQ1aQ0KdW5XdnRIVnNtdU9ON2JSaUJJeFE3
Wmt3QkF5QmVTRVFCMEhldUc4UFNIV3J2SFRzdUR6ODdGUHk2cWt6Y3FIL3N2UkFWWmlJSTV3Rw0K
MG1rTTU4VkJpcXlmV1lVa0RaTVpGKzhZWjh6anhMQTB4dElnRUNocEVkOUtLVzBNWk50WkhaZXJO
emJJaTkxcDZSc1lVa2NaU2xXTQ0KajZRNlY3UDY4UDlnRzlvZFNhck50VW0wd2RxZWpvSjRwbk9S
OHZHcXdmQWdoYzFWV2VwTWpWNnA2K2h5aXMwMllPK2NVMjhSaXQ3Vw0KU1JYNGErY3Z5aFBQUGFV
ZXRlbW1Wa2pmZzVJQkp1d3o2ODJ5RU1FdzdNWHJtK2s1blZTN0ttTnlzNVBBYlFxek9nOWdqaStY
c2Fxbw0KYlc5SDVXbXFZZ2VwVHdMTGs1Zjc1Y2tYbnBXUlU4OUlSMndjV2dQWW85RkFPajB1amFo
cHVuUFBkUkxEZk5peE1BU01VQmVHbTExbA0KQ0t4NUJHb2hmZDUwWUwvczNkUXVMN3p3dEx4dzVB
V0UySnlXMUNnSWlJa0JzRmlUVEtOd3dZbWo2R1lOa3EvWFZxR3VKajZpMUthUw0KRVNReEp1Qm5P
RWw5UTZ2c3UrcDZ1WHZqSHZtbkoxK1diejM3b2txbVh2RktOU3RWazFwM0cyUktJaHBIeXJ3Tnpm
WFNDWWs0Z2JBZQ0Ka3FDVFY1MnkwM243aG1SSjJrNkRZcWF1eE56MGNtQ2VmdFh3R3RoUmcrSnN5
cmp1RVpoU1lrM1pGMDVYT0tVNkVaWHpBeVB5MEpPUA0KU1AzUWNkbFhINWN6S05oOUNmWktWdkZo
bGlLdDZrTmI5RGcyRWNpWjNBRUhydzRrenFoSE1ndEtsWkVncVFTMXdWUnhNekdHNzNXeA0KU3Rm
UnJGT3QwN21LNFUyVCtEbUU1QTFIejUrWEk1aWp5VXVIcFRNNm9zNWdERFRLZ0V5am1LOTlCMitX
am5XYjNlWmhxdmw1elQvdg0KY3dIQUNIVXVLTms1aG9BaE1DMENqVTN0Y3NjZGI1Qjl1M2JMaVdN
dnl0bFRyOHJBUURjVzZvSEFDWWwyVUVxWnV0UnI2TWc0eXNGUg0Kb09SQzN0RFNMdXMzN05DQzFl
czM3bEJucFhmWE5Na2dRbWllUkZJSlhlRDFSZHVscTlNNmtVWG1XVldYQnRMZFdGbzZRVVROMVFr
Tg0KNGRGS0w5TndwVmNMTDJ4SzNSZ2NrVTFQeHBTWWsxQ3ZYaHdjbFc4OC9KRDBubnhlTnRiaS9O
aWsxSThNeWZHaFVlbnVUYXBkbFhibg0KNW9ZR1NPZ1oySTdIRURvMEpGMzl0WGl2RHRKcXJjYmdN
cnlHVWl2dlM2SldUQUx4Vk9OeGxkK0RITVpCM3hpT1F5STkxek1ncjU0Kw0KSTVmT0hKRzZvYlBT
R1lkOU9pRFROSWljcXQ1OSs2K1gzZnR1VkJKMm00U0ZvYlBXcnpKQ1hldFBnSTNmRUZnTUJLcGkw
cloraDdSMA0KYkpZZFVCdDJYejRyM1pmT3ltQi9EOHEvRFdrQmF4SWdxYWdhNUpCQW50aUdoaGFV
QmR1TTF5WlVORm12empJQlZRZ3IzcnovVFhjcg0KQ1ROVEU0bXp0YWxKdzNjeWVOSG1sMEd4YXhh
OHpsTGFBeGtOZ0l3NkcrcWx2YUVXdGxXb25EWDhoVTVRdnQ2cUo1MkFvZmxERXpiaw0KMlVPbFRT
VnVUeW9oMGxTUmRnYW1DYTVKQkk1WXAwQms5ei8ya0hTOTlxUzBnOFFtb3hETmdVRm5kRWcyYjRN
azJIR1ZQSGZxZ3B5NQ0KMUNYOWcwTWdWcVJZQkluV2pGVExRSElZcERxQTR0K3dTU1AybGo4WnQ4
cmlCSlRFNC9TU2RtS28yenpneHdRWWxwNjZZNUI2QitFaA0KM2RVL0pPZVFrT1B5eFhNU0hUZ3I3
VlY5MGtTSVlaT21aRW8xTHpjbk8zWmZLOWZjY0RmbXBIb3hub1ExZlE4ajFEVTkvVFo0UTJCeA0K
RVdDV25WYVFLbC9iZG8rQlRFZWgwaDJSZEdwTUpTRktRREVRWndMcXpHcVFhcks2TUFGN1dKVzVz
YU5OUHZUbU44TFJxVVllZXVHdw0KWEFSUnREUTJxWnA0d2hNcVBJTFR5YXdrUWRqaklJaGhaQ0hx
R2FuVHJFcHRxSnBUQjJMVk1KR0FDR2VTS3E4RUNkS3NodmZBWmp3Rw0KeWZINUUyZmxpU2NmbHRF
TEwwcDdJZ3Ric3JOVnBvQkhOWW9OM0hMajdiSnB4OVZ5Q3h5d25qcnlxanh4K0loY3VIUkJ1dnVx
c2RHQQ0Kc3hVa1V4YityZ2FCSm9rWGZrL3l4YzBJWDNRd0N0UzUzQlNvNmh6cTcyRkk2Z09RZXZz
SEJtVjBzRnZpWXozU05ERWdiWW0wSkhFTg0KMWIrMDNhYWhacWNtWVBkVk44cTFON3hCNmxEejFJ
NHJSOEFJOWNveHREc1lBb1pBQ1FRU2llcWdobWJMalBpRXBVUW4vK1dsd0E0NA0KNmJ6LzNydGxQ
VUp6dnZMRTAzS2h1MXVha0J5aHFiNWVNcGxhVFRKQjZUY0pzaVg1cENDcHNuN3JBQkxyWHdZUnQ0
SlVtY21KeWZVcA0KMllIeTh1S3AybGZwNEZTVU5TbXN5UTB6Zk1Fb1hIazN1aitSMktncFpSN2Nr
NzBEOHR5UkkzTGk1YWNrQnZWcVJ6WE9BSmt5eERPTg0KZnRQaFovODFkOGlHN1llVTBMYWdUTnBt
RkNLNGJ1ZFdPQzA5STA4Zk9TeGRsL3RrTUY0cmNXdzRLRFVtR0g2a0RsNHhYSVA3c1NBNA0KMnd6
NmxnWkJaakIrcW04bnNYR0pwSWFsZG5KWTFrV0FVNXhFNnV6VnJONlRwVlFLNHEydGI1SzlCMjZX
ZllkdWxScms3YlZqY1JBdw0KUWwwY0hPMHVob0FoRUVJZzcyOWJTSkRGSU0xWTh6TXdkdFlqcHZW
dHQ5OHNXOWQzeUw4OC9yUWNScDNXODhqM1d3OVNiWUF6VWkxVQ0Kb3NsRUNrNCtDWlhxa2xDTmpp
R09kWkRTcXVZQlRtckNDZVlkYnNMdnFqYlZHRmR5TjdNREZ4NWhSNThDcHgvYWdla3ByR2JVd0lz
WQ0KdnpMajBLV2VRWGc2bjVCanJ4Mlc4Y3ZIcFZIUWJnMldWNmhYTXlCOVNzK0pSSTBjdlBZT09Y
RDFIZkNBemkrOVZETnYyN2hSTnJhMw0KeXZXN3Q4bUxMeitMcEF1bmtNc1k2dkpSSkZ5SUpDUVZo
YTRXMGo5VFVURkhzVU1WS1J1aHZJMU93dWxMMG1nekkzVncvS3FMZ3pDag0KRTFBTHcwRUwvYVdL
UElOTkI0azNtYXlSellnejNYUHdGdG00ZWJkbXFMSmo4UkF3TkJjUFM3dVRJV0FJQkFnVVM1clRB
VE5qb1dydg0KZkFNSmttcmJhM2Z2bEczcjE4a1RMeCtWaDU1L1dVN0M5amdJd3F3SFVUYlUxU3V4
anVaVW95ZzNoOTlIUUs0RElJM3V4SkNTTGNtMQ0KdmlZcGpUaTNIaUU2dFpEK2FOTjFzYUowK0hG
MnlSekpobituYklzUFVsQmRqMEFTN2gwZWxRdTlmWExtM0ZtNWVPNjRaT0hoWEljaw0KODAwSUJZ
cENFbFV5ZzlSSUNicWhzVTBPWFh1bjdObC80N1JoS1hGSTlEdDNINVN0VzdiSnBmUEg1ZVR4bCtY
YytUTUlIK3FIRTFjZg0KSFp2aDBNVU5nRlAza2xkaklFMDBwK1RKV3FiZTQzZ0M0dklJUTI2UWVJ
TFNiRFZVeUJ1cGh0OStFUGJiUGJsTVNMbTh4L2JrTGdvQw0KUnFpTEFxUGR4QkF3Qk1xRlFKaDBt
MUY5NXQ2YnJwZHJkdTJRWjE1NVRaNSs5WmljdkhBUjlzZGhsQnlybFZyWUoydmdGVXZ5cEsyUg0K
MGlyVnBmeWRhZjU2TlQ0MktrbThSOEpWT3lYT0lhbldJRjQwQWNuUloyYWlHbGVkbWtDZ2FlaHNo
K0daUEFqSHAzNWtoK3BGdHFPKw0KM3NzeTFuOVI0cVBkVWllalVoZERGaUlrYldDOFp3WnExUlNr
MGlxUStXWWtTemdBTlM4ekVIa3YycG13aWlYclplUDJxMlg5NXIxbw0KNDVKMFhUZ0ZCNjl6MHQr
SGxJOGpBM3JmU2R3Zm1leFZYVDJwNmFkQXR0d0xUTUpPU205Z0pJNm9RYTdnaHNaV09IeHRrTTRO
V3hFUw0KczBXcXF3dlZ1Nkd0UTdtbWIwM2Qxd2gxVFUyM0RkWVFXQjBJMEF2NDIyNjVVVzQ5dUY5
ZWVQVlZlZkxGRitXMU15Q2Q0WDRaZ0dvMQ0KQVdlbkJJaFNpWlRrQ2FLa0RaSzFYSjB0RXM1UmRP
eFJleVIvRmtxb2pIbWxvNDg2OEZES1JMN2g4YkVSeVk0aUZBaUpLWkxwSWFrRg0KaVhhaUtIY1Np
ZVVqaUxtbFJYVU1SSmZOSUs0VDkyeHQzeUJiRVFxMGU5LzFpTEdkMlk1Y2FsWWlzU1NjdTdib2k1
THU4RkMvREE3MA0KeU1od240ekI4U2cxamhlVFpRVHBDam1tUkJ5NWxMR3hxS21EWXhNY2pScWEy
bUFqclpzVGthK09KMk41UjJHRXVyejRXK3VHZ0NGdw0KQlFnMHdZWjY1N1hYeXJVN3Q4alJWNDdJ
UzYraTlOdjVDN0NkZGt0S0VwSkcxcWFxS0Y5STZjZFFFOWcwMWFuSDV4aFdsUzdWb2k2Wg0KQVZN
blZMRUFPUFNyVlJOcFpDdEtTV3dDZDVvY2wycThhbUNycEdrMG1XRGlCaVNhUUxnUVEwK1k0SitG
dzUyWDh3YWs4TnNuMjNZYw0KUkJxL0RZdENablJtYW1ycDBCY1BqY3RsZXNMQXFZcnZVWktuQk15
Y3gzWXNEd0pHcU11RHU3VnFDQmdDaTRDQWp4ZGxscVViYnJoZA0KRHV6ZEsrZlB3djU0NnJpY3Uz
aEdldnI2RVVvQ2NvVStkSkpTSkFsUVgwR2lDVWlpdEVYUy9xamw1T0RVazBBMkp5aHU5V2NDOWN6
aQ0KY1BEaFFxbjVJcGp1RHlyZ2NWYUd3WXZKS2FoQ3JvSFhiQXRpYWRkdjJxa3Yvczc4eGZuanl0
SkpGRU9sZmxGS25FYWVpL0FZTGRvdA0KakZBWERVcTdrU0ZnQ0N3MUFzVVpmYXJyMjJUSHZqYlpB
dW13ditlQzlIV2ptazMzZWVUUXZZVHFOb09RSkVkaDN4eHpTU2JvdFF0Uw0KUXVnb2VNa1JMRk5C
YUIxVk1CYmZkbFZZVUkwRjcvTWFKaWRpR0V3TmJKUzF0ZlhTMU55Qll0d2JRS0NkMHR5eVh1cnFH
NmVCd0ZJUA0KTGZXenNSenRHYUV1QityV3BpRmdDSlFWZ1Jqc3FNemN4QmZseXBGQjJGYjd1MlVJ
TnNqaHdWNDQ5eUR4d2ZBZzdLTklPSkZsTGwyUw0KTFBNSHVVTVRRRUJGbklRZGs5NjNhcGRFdkNa
dGszWDFMYkJQTmlsNTF0VTFhWUo1T3d3QkltQ0VhcytCSVdBSXJISUVxdVRpeUd0eQ0KZk9BQnBD
eEVQR1owWE5JMUtSbEhDc0RteEU0NXNQNCtPQ2hCeVl0Nm9QbWtFaTZyRTIyaU1YZ0dKeUNSa2xq
MUJRblZEa09nRkFKRw0KcVBaY0dBS0d3S3BHb0gvd3NqeHo3QXR5YnVCeGplRWthZEp4cHlxS1ZJ
QlZJN0s3K25iRXQ5Nndxakd3d1MwTkFrYW9TNE96dFdJSQ0KR0FMTGdNQUVISWRlT2YrZzlJeSto
dmpVUnNSdkJwVlNYZTAyT0JmMXlFdW52eXd0Tlp1a3BXbmRNdlRRbWx4TkNCaWhycWJadExFWQ0K
QW9aQUFRSVhlMC9JcWU3SFlPZEV2R2E2QmdsM0VUYVRHSU9NbXBTSlZGd2l0WU55YWVnbGVlM0NJ
M0pqNDdzS0tzOFlsSWJBZkJFdw0KUXAwdlluYStJV0FJckFnRVdMVDcyTVZIcEQ5MVV1TlBxOGEy
d0d0M1hLVG1qTVFuNm1SaWJMMWtZeWRrTXRFdnh5N2Zqd1Q4KzJSeg0KNS80Vk1UYnJaR1VpWUlS
YW1mTml2VElFRElFRkl1QmpVeS8zSDVkVFBZOGh6QVhPUm1QSUdKVGRJZU94VTVKQmJDbjllR3Vx
TmlJRA0KVVZUR0U4L0pXTlY1T1g3NU1XbHYzSWIwZkpCazdUQUVGb0NBRWVvQ1FMTkxEQUZEb0hJ
UllQWWdldWlPalBVamtYMnZaa0NxeSt5Vw0KMW9idGNpbDdHcm1PY0NDWmZHMXRBeEk2dE1ybDFE
bEpUNTVIS3I4eHpaUExpaXlhd3FFNHlMVnloMnc5cXhBRWpGQXJaQ0tzRzRhQQ0KSWJCNENLUlJI
elF1TGJJK2NaY01JOTYwdmU0Z3F0SzBvSUEzdkh6QnNQVHlyYTVCT3Iva1pxa2F2VlBHSnk5SlI4
M1YrQXdGMFpCSw0KME5MM0xkNWNyS1U3R2FHdXBkbTJzUm9DYXdBQlNwYXMvMWtUYjVLZGJXK1Ew
ZHBSaVNOSmZoVlV2YkZCVkdOaHpnWmtScXFGYXJleA0Kb1ZGcTY2N0YzMUVrYW5DUzZaU0M0MnNB
TXh2aTRpQmdoTG80T05wZERBRkRvRUlRSUtHeWdIYzFhcDltNnpOUTRhTEtEQ3JQWkZBRg0KaG9u
eEJiVkNHWXZLYWpSTlRVM0lsQVFiSzFJa2FYVWF2RXc2clpDSlhJSGRNRUpkZ1pObVhUWUVESUda
RVdCWnR1cWFhb2tpY1QwbA0KemdocWxBNmhsbWc4a3RBcTRaT29KWXFTTWxKYlU2T2wyelIzTDlU
QWNXUkZNdHVwUFYwTFJjQUlkYUhJMlhXR2dDRlFzUWlRRkNsdA0Ka2lBbldPWU1qcjNSTWNTZ2F0
NWRFbW9HaWU3VFNDc1l3M21PUkQyUkdxRlc3TFJXZk1lTVVDdCtpcXlEaG9BaE1GOEVpc2xSbGJ6
cQ0KdGV0ZjlFMWl0aVQzdnFsNTU0dXduVjhLQVNOVWV5NE1BVU5nVlNOQXdtVDFtTERrU1RKVlFy
WERFRmhFQkl4UUZ4Rk11NVVoWUFoVQ0KSmdKT3BSdnVtL3ZEU0xVeTUydWw5c29JZGFYT25QWGJF
REFFREFGRG9LSVFNRUt0cU9td3poZ0Nob0FoWUFpc1ZBU01VRmZxekZtLw0KRFFGRFlNRUlPSVZ2
Z1E1NHdmZXlDdzBCajRBUnFqMExob0Foc0VZUWdCMDFLREErSVZtRTA2U01VOWZJekMvVk1JMVFs
d3BwYThjUQ0KTUFTV0VRSG4wUnVOSkNXQ2Y1T0lRczFPYXBwOGsxU1hjVlpXVzlOR3FLdHRSbTA4
aG9BaE1BVUJIeUJETWkwUVN6VjB4cVVpdE1NUQ0KdUZJRWpGQ3ZGRUc3M2hBd0JDb2VBVTNlZ0pK
dVZWWE01T0M3eStoVWsxQXJmdkpXVUFlTlVGZlFaRmxYRFFGRFlQRVFjSm1TVEVKZA0KUEVUdFRr
YW85Z3dZQW9hQUlXQUlHQUtMZ0lBUjZpS0FhTGN3QkF3QlE4QVFNQVNNVU8wWk1BUU1nVFdKZ012
eGE0Y2hzSGdJR0tFdQ0KSHBaMkowUEFFS2hRQkRRWnZpYkloMk9TbG05RDRBeHFvcHB2YjRWTzJB
cnRsaEhxQ3AwNDY3WWhZQWpNRndHa2RhaXFCb2t5RGpXag0KY2FqNWttN3p2WmVkYndoTVJjQUkx
WjRLUThBUVdCTUlSRFIwSm9xeGtsQ3pJRlFVR2JjU2JtdGk3cGRxa0Vhb1M0VzB0V01JR0FMTA0K
aTBBby9sUTdvbEV6RmphenZKT3l1bG8zUWwxZDgybWpNUVFNZ1JJSWtFdXA2czBaVFhOa2FuQVpB
b3VIZ0JIcTRtRnBkeklFREFGRA0Kd0JCWXd3Z1lvYTdoeWJlaEd3S0dnQ0ZnQ0N3ZUFrYW9pNGVs
M2NrUU1BUldGQUlXTkxPaXBtc0ZkTllJZFFWTWtuWFJFREFFRmdjQg0KMmxFWmh6cWhLUjBtTEE1
MWNXQzF1d1FJR0tIYW8yQUlHQUpyQm9Gb1ZVS1RPMHdpcWNQRXBDOHdicExxbW5rQXlqeFFJOVF5
QTJ5Mw0KTndRTWdlVkh3QlZxUTJLSGFFd0pWU1ltUUtnWnZHZkpCNWQvZGxaUEQ0eFFWODljMmtn
TUFVT2dCQUxNaHFRWmtid2dxdHpxL3RBSw0KYmlCWGlURGhneDJHd0pVaFlJUjZaZmpaMVlhQUli
QkNFSEFGeGlHZGhvNEprcWtkaHNBaUlXQ0V1a2hBMm0wTUFVTmdoU0JBNGRRMA0KdlN0a3NsWldO
NDFRVjlaOFdXOE5BVVBBRURBRUtoUUJJOVFLblJqcmxpRmdDQmdDaHNES1FzQUlkV1hObC9YV0VE
QUVEQUZEb0VJUg0KTUVLdDBJbXhiaGtDaHNEaUl4Q054SEZUbG05amdmRk1VQTkxOGR1eE82NU5C
SXhRMSthODI2Z05nVFdIQUVOblloRVdHSTlLSkVKQw0KVFFNRGVDY0ZJVFJyRGhBYjhLSWpZSVM2
NkpEYURRMEJRNkFTRWZEeHFPRzhTT3JzYXg2L2xUaGRLN0pQUnFncmN0cXMwNGFBSVRBZg0KQkRT
eEF3NFRSdWVEbXAwN1h3U01VT2VMbUoxdkNCZ0NLeElCVDZxKzg4eVNwS21TN0RBRUZna0JJOVJG
QXRKdVl3Z1lBb2FBSWJDMg0KRVRCQ1hkdnpiNk0zQkF3QlE4QVFXQ1FFakZBWENVaTdqU0ZnQ0t3
Y0JFelJ1M0xtYWlYMTFBaDFKYzJXOWRVUU1BUVdoTUFrYktXMA0Kb1dyNU50d2hnaHo1azVLRkNa
VmhNd3U2cFYxa0NFeEJ3QWpWSGdwRHdCQllFd2lRVUpPSldvdzFDbUt0QXBraUR0WElkRTNNL1ZJ
Tg0KMGdoMXFaQzJkZ3dCUTJCWkVZaEVxaVJTeGJxbjRjS295OW9sYTN5VklXQ0V1c29tMUlaakNC
Z0NVeEh3U1IxSXF2N0lGUmMzZzZvOQ0KTW91RWdCSHFJZ0ZwdHpFRURBRkR3QkJZMndnWW9hN3Qr
YmZSR3dLR2dDRmdDQ3dTQWthb2l3U2szY1lRTUFRTUFVTmdiU05naExxMg0KNTk5R2J3Z1lBb2FB
SWJCSUNCaWhMaEtRZGh0RHdCQ29mQVJZQjFXZGZOVTNhVUt5RXhPVjMybnI0WXBCd0FoMXhVeVZk
ZFFRTUFTdQ0KQkFGTjdvRGk0cEpOU0xZSzlWQ3JNakkrUGdLS2JidVMyOXExaGtBT0FTTlVleGdN
QVVOZ3pTQlFCVW9scVpKY1FhbVFVTE5MUHZieg0KNTgvTFUwODlKVDA5UGRMYTJpcjc5dTJUM2J0
MzUvcVJ6V2JsNU1tVGN2cjBhUmtkSFpVSlNORzF0Yld5YTljdTJiSmx5NHo5UFhmdQ0KbkJ3K2ZC
Z2JoWEVrcjRqSzVzMmI1ZURCZzBzK3hyWGFvQkhxV3AxNUc3Y2hzTVlRMEZoVTVoek1WUlNIM2hj
YVlDWFhJRFZodVNINQ0KMnRlK0pyLys2Nzh1WjgrZWxjYkdSaGtiRzVQbTVtYjUrWi8vZVhuREc5
Nmd6Wk53Zi9SSGYxUWVmL3h4MmJCaEE5SWtSaVNUeWNpNg0KZGV2a2U3LzNlK1c3dnV1NzlOcndr
VTZuNVovKzZaL2t6LzdzeitUbGwxOVdNdlZFL081M3Yxcys5S0VQelVyRzVSNzdXcmkvRWVwYQ0K
bUdVYm95RmdDS2pkdExBbXFpUFN5WW1seWV4dzlPaFIrZmpIUDY1dC90WnYvWmJzM2J0WHBkUS8r
Wk0va1ZkZmZUVkhxTjNkM2ZLdg0KLy9xdnNuLy9mdm5kMy8xZFNTUVMwdC9mTDMvd0IzOGdQL0VU
UDZFRSszM2Y5MzBGTS9xcFQzMUtmdUVYZmtGZS8vclh5eS85MGk5Sg0KUjBlSEV1cVh2L3hsK2ZN
Ly8zUFp0bTJiZk9BREg3Q25vTXdJR0tHV0dXQzd2U0ZnQ0JnQ1JJQnEzdDdlWHZuOTMvOTllZXRi
MzZxZw0KVUkxNzNYWFhxUVFhUGtqOE8zYnNrTHZ1dWl2M050WEM5OTU3cjVBOHYvM2J2MTFhV2xy
ME01THZMLzdpTDhyTk45OHN2L2Q3dnlmcg0KMTYvUFhYUDMzWGZMZTkvNzNpa1NyYzFJZVJBd1Fp
MFByblpYUThBUU1BUUtFS0JhbHFyWXVycTZndmZqOGJqdzVRK1NLYVZRMmxMRA0KeDlhdFc5WG1T
dnNxYmFROEtJVlNBaVZSVS9vTms2bS9sb1J0eDlJZ1lJUzZORGhiSzRhQUlWQnhDQ3h0cVJtcWVF
bXF2L21idjZucQ0KWEtwaFp6cElxdUdEUkRvOFBDenZldGU3cEszTmVTWjNkWFdwOHhJbFYwcW9k
aXd2QWthb3k0dS90VzRJR0FKTGpRQnRxVGx4Y09rYQ0Kdi83NjYrVUhmdUFINUpkLytaZlZTZWhq
SC91WWZOdTNmWnM2R3hVZkpGTktuYlM3VW1JOWNlS0UvTkVmL1pIY2ROTk44b2xQZkNJbg0KMGZJ
YzJtRnBPMjFvYUZpNndWaExKUkV3UXJVSHd4QXdCTllHQWl3dmd5TWlDVGdpUVYwYVNVczZNN1pr
TlZIcFhQUlRQL1ZUR2lKRA0KUjZRZitaRWZrZHR2djExKzhBZC9VTjd4am5kSU1wblUvcEZBYTJw
cTVJa25ucER2Ly83djEvY3VYcnlvamt1MGg5SXoyQjlVK2RMSg0KaWVmYnNmd0lHS0V1L3h4WUR3
d0JRMkNKRUhCeHFERkV5NkRBT09KUUoxaGtQQ0RhcGVoQ2ZYMjlmT1FqSDVFM3Z2R044by8vK0k5
Sw0KckpSYS84dC8rUzlxQTZXTmxVY3FsZEw0VkliUGtHQnBZeDBaR1pHLy91dS9WZy9mVDM3eWsz
TDExVmZuUW41SXJIWXNQd0pHcU1zLw0KQjlZRFE4QVFXRElFcU96Tmg4bVFXSmZqWUlLR0gvN2hI
MVpWTFFuMnQzLzd0NVZrdlFNUkNaVmV2cFJJd3djOWU5LzN2dmRwdk9sdg0KL01admFFZ05TWmhx
WHpveGVVSmVqakZabTRLdG1oMkdnQ0ZnQ0t3UkJDRHNRZUlMT0RWSTZFQ1ZxWExzTW5Ecm9VT0g1
TzF2Zjd2Rw0Kamo3Ly9QTktxTDRZT2ttMStMajIybXMxRWNTRER6Nm9vVFpNL0VBYjdDT1BQQ0pu
enB5WjFkRnBqVXp6c2czVENIWFpvTGVHRFFGRA0KWUswZ1FKVXNDWkFTNVhTSHozNmtCSStqbExS
SlcrclEwSkNxZzMwSXptMjMzYVpaa3Y3cXIvNUtmdnFuZjNySzdRY0dCbFNGM043ZQ0KdmxiZ1hy
WnhHcUV1Ry9UV3NDRmdDS3dWQk9oSTlNZC8vTWNhWC9vOTMvTTlLbFV5aElicEJUL3ptYytvYzlL
dHQ5NnFjSkI4K1JtSg0KODlLbFMwcWNKTmxUcDA3SnIvN3FyMHBuWjZkOCtNTWZ6bVY5b2syVkVp
cFZ3SlJ1My8vKzkyczhLa05zZVA5UGYvclQ4cmEzdlUyWQ0KZ3RDTzhpSmdoRnBlZk8zdWhvQWhV
QUVJT0RVcVBId2pkRW9LSFpwRWdaK1ZWOTlMeVhSZ29CKzJ6eitYTDMzeGk3Sjd6eDROaTNubQ0K
bVdjMGk5SFAvZHpQNVpJeTBHT1hoUHZOYjM1VFB2aEJwZ3VFQXhVSWxXUThBVHNwMWNQMzNITjNi
aEJNZ0U4eVpiWWsybUkvKzluUA0KeWxXSWN4MkhWTXJZVmQ1cjE2NmRGVEFMcTc4TFJxaXJmNDV0
aElhQUlRQUVJdEVxcWExT1NoUUVLbG10akNwUmV0QW04bG1LeWdWVQ0KTEJZRGFmNjh2TzB0YjVI
UC84UG41Zmp4a3dqWnljQWg2Y1B5YnhBYTA5cVdWOGZ1MmIxVGZ2ZDNma3VlZXZJcERaRVp3U3Vk
enNpZA0KZDk0aDczckgyNldscldOS053OGNPQ0IvL21mL1QvN3BpMStTTDMzcFN6SXlQQ1E3ZDJ5
VDcvKytEOHZya2I0d1dWMWJycUhaZlVNSQ0KR0tIYTQyQUlHQUlsRVhqbXlCazVkcnBMYnI5dXAy
eG9iNVJYVGwyU0I1ODlMcU5qR1ltZ25xZy8rQnU5WlhkdmJwTzdidGd0c1ZoRQ0KSG43Mm1MeDQ3
S0tyNGhLNk84K05RZEs2NWVwdGNzMmVUZEk3TUNMLytzUlJ1ZEE5QkhJcjdBWURRVm9hYXVTZUcv
ZkllclovR3UwLw0KYzB4R3g5RitVWTk1N2g2MmozT2owWWllZC9oNHZuMzJJNXVka05IaEhwR2Fm
bW5iSEVFL1JTNURTbno2eUpQU05UaWk1Qm8rbVBpdg0KdGFGYTdya0o3YmMxNmZnZndIM0hVcVhh
cjlMMlgzOGp4by94UGZ6YzFQRlRkVnRkVXljSDczNi92T2REelhMMXJnMEkzSW5KMXg4Nw0KSXNm
UEhzbGhHb2tnUFdIOVhqbjR4Z1BTWEorUTExMjdUZXFyNDNLMmEwaisrYW5YcEsvL0ZXQ2FENU54
TTFFbEIzWnRWTFh1dTVEbg0KOThGblhwVmo1d2Jrd21STS92SXJMMGdLS21TR0IvSGNlQ3dxdHg3
YUpvZDJiNVNlZ1dINXh1T3Z5SVdlcWZoanp5R3RqVFh5Qm94Lw0KWFp1Yi93ZWVEc1lmZ3NyUHY0
NC9tUCtIZ05OTG5IOTlNdktIYi8rV2cxdmxhc3ovak8xamlLMU4xV2gvcjJ2L0pQRi9EZmhuZ1ZY
aA0KUFRuKzNWdGMrL0ZnL3FkdlA0YnhiOEg0WjJrZm5XM0QrRG4vYlAvb3FZdnlvSTQvM3o3SEUw
SGJWKy9aSURjZjJtNWV2cmFXR2dLRw0Kd0ZRRXpsL3FsLy94VjkrVWM1ZjdaZlA2WmlYVXc4Zk95
eDkvOWhFWkdpR2hoaGQwTE8rbzJQS21tM2JvUWwxVkZaZXZQdkt5Zk9ZYg0KTDZtYWtoR2YvcGlZ
aEVTSVVFdVNHUW0xcDM5WS92ckxUOG9MeDdzbEFTSU9oN1JrME1UbTlqclpzNlZEQ2ZYdzhRdnl2
ejc3cUF5TQ0KSUNkdWlOQzVtR2JaL28zYjVSWXNhdFVnbjY4OWRsaisvbDhQby8xb1FENlRrc1pD
V0RVeEluZmZPU0R0bTlpUFNlbnE3NU8vK3RMTA0KY3VSc0x4eUcwS2xRVEdvYWpMcWxvMWIyYnV0
VVF1WDQyZjdnYUhIN0VIalIxM3N4L2x1dTNpNFJTTHc2L205aS9GV0Y0NGZpVnFxVA0KTWZuNCsx
NG4xKy9iQWlMdGtqLzU3UDF1L0FRbXdFcEx0dUdlV3pyclpHUHJ1NERWUm5uNjhBbjUvYi82eHBU
eGs3SzRXYmozbGgxeQ0Kdzc2TnFKMmFsRzg5ZlZ6Kzdtc3Z1dkZNNW5NQ0UvOWtQSUt4VnpsQzdS
K1J2L3pTWS9MaWlWNTlQM3lrTTVPeUZlM3YzZGFoaFBJUw0KeC8rNVIyUVE4eCtORklZZVpXSDN2
ZmRHakIvNFJ5TEUvMlhGdjBwVjdJWHp6M1k0MVNUVTdyNWgrWXN2UGlhSFQvVmgvZ3MzTkJESw0K
MFg2dDdOdTZMbWovbkh2K1JoRWVWTncrMlAvZW16bi8yeVNTVExqMnY0SDJxZW92YmorQjlxTjNL
S0Yyb2YyLy9QTGpjdmhrbno2WA0KQmVNSGJOdlgxY3UrN1ozYS91SFhPUDhZL3hqYUQ1NC8zcC9o
U251M2RzaXYvdnQzR0tIYVltb0lHQUpURWJqVU95QW5MZzdJd1BDWQ0KSER2VHBRdGxEWWlxdmFs
T2FwTEZFcW9qMUtiNkdyVkg4bWlvcTVhT2xucVZGc01rNVFnVm1ZQ2dldVVSeGNyYTJsZ25uYTBw
ZmIrWQ0KVU51YWFwRFV3QzMwMWZHWXREWFhJYU1RRnZRU2hOb0lhZEl0NEdpL3RzYTFEMEtGbTQv
ZU41MUNWcUZzbFZRSEtsNitHd2ZoVVFycg0KR0lVSExsZlVNS0dxaElUMm8wNlJsOFIxN2MyMUlP
ejhndXFRYzRUZWhQWkpvQVhqWno3ZTBEMDVmaElIWVFrdWxSWmdxdU12MmxDUQ0KMEp1Qm95Y0VT
bDdUalQ4RFFtM0V1UnhuTnBPVkpOcG9hWVI2dTRqUXRmMDQ4WGZleGxGZzNzcjIyOUtTeUhYS2RZ
M3R0Mkc4OFNEWg0KUkRVMkhPM045UmgvRWY0Z0ZXMGY4NS9IMzgzL0ZFTEZhTGh4eXJjZlFUL1Jm
a3NHNHk4aTFLRDlXREQveVdSYzcxbGJRd2t4WEhJUA0KN1FmUG43ZUZOMkJUMGRHSzl2VmZpTkI5
K3lCZEhqR012Nld4RnZkTkI4OWZNQzhjUCthL0RkaFE0Nkx6ai9ZNS9wcHgxejd2bk1xaw0Kb1pK
UHk3bWVFV2c3Qm8xUTgvRFpiNGFBSWVBUnFNSkNUTlhneUhnYXUvZ2hmZnZXUXp0a1kwY0xGaEVz
S0NHby9ITEZoWkVMWlFRTA0KN0h2ZmNwUGNlOXQrNVpKaWxSOXRtQnM2bXZRTzY3SHovNDhmZmhP
a2p2RXBZYUM4YncwV3NjM3JYSmt5a3ZxdmRiYW83VEhzV3BSdg0KdnhZMlV0ZisrOUQrZmJkZGxW
TTVVK1hMWkVMOUE1ZmxWTzhYWkxLcUg2cmp0R3pDb3ZzVEg3NUJ4aUVPcW0yMWFGeHNmMHZRL3Ex
bw0KZjFObnM1Skg4Wmg0V1NzV1pwN1AyN0Q5ZTBQdCs5dXFpaEFuYkF6R3Y2RzlXZjdUUnpEK2tk
U2N4cS90bzY5aDdiUWZ2MnNmNDhmOQ0KMy8rV216SCtBeVZWN21IOE43UTF5eWMrOG0wejRyOWxY
Yk9iLzZ0M1lQd3RhQitTZnFnRDJqN0czTklBL0RsK2JDTGMrS2ViL3dqbQ0KM3hWSTM0angvL1JI
NzBQN0pjYVBHMVBic0dXOW0zKzJ2MW5iTHpGK3ROK3E3YnZ4dncvamQvaVhldjRLMi8rcGowelRQ
dHFzNXZ3SA0KN2QvbTI0ZEV5dWVQN1p3NDF5UFBIajBqTVd6MmlJM1pVQXUrUXZhSElXQUloQkdn
aEJNTEpCZEtJQWZ4bXN1eEdRcy9YN01kbEJaMw0KUTEwMmw2TVpDeVpmY3ptbWEzOWtwRUZHbjJ1
UVM4aVpRRFVwQ2ZBZ1ZJOXpPWnBCV0h6TjVTRHg4VFhiUWFsdjk1Yk8yVTdUenlsSg0KOFRXWFk4
N3RRLzFjRHZ6bjEvNGN4NCs1SjJuUDVaaDcrM3orNXRaK3FlZVBhdXQ3Yjkybk1qQ2ZaU1BVdWN5
T25XTUlHQUlyR2dGSw0KcUpSV2hrYkdWTUxtUVNtVHF1cFJTTWRVNXhXWFMxdlJBN2JPTHdrQzNK
UTVhZDNwQ1l4UWx3UjJhOFFRTUFRTUFVTmd0U0h3M0N0bg0KNVI4ZmVCRU9YVEY1NzMwM0dLR3V0
Z20yOFJnQ2k0RUF2VFpUOFBLa3AyY0dOcVBWZHZoUWsyVko0THZhd0Z6RDR6bDY4aUs4bVYrRQ0K
UTFZdFFzWjJHYUd1NFdmQmhtNElUSXRBTFp4QnRxNXJrQm80UTNhMHJKTEMxWUgzRG54c0E2Y20x
aEpGYklZZGhzQVZJRENwTldtZA0KbzVxcGZLOEFTTHZVRUZpdENOQ3o5dVB2ZnowazFDeThIRnRY
eFRCZGtnSEdZQ0prWjRLcEVkSkltQVR2VXJXQmxUZjE0S29BMEFZeA0KQlFGNmxOT3JteTgrUjBh
bzlwQVlBb2JBRkFUcWFwSnlIUklQcktvaldQUWNlVG9DbllCazRhcTc4R1drdXFybWV4a0dZNFM2
REtCYg0KazRaQXBTUEFoQTdQSWI1dUhHbjJHRmF4YlVOYnBYZDUxdjY1SUgrWEtpNVBuY3drTk91
bGRvSWhNQ2NFakZEbkJKT2RaQWlzTFFUTw0KWHV5VlAvaTdoK1JTNzVCODVCMDN5b2ZldnZJSk5U
eURua05kRWlOajFMWDFkQy9lYUJsMk5jR2tJWGlFK05NSWRmR3d0VHNaQXFzRw0KQVVxbWwvdkc1
SHozTUxJTGphNmFjZGxBRElIRlJJQ3BGZU1JbVlraHF4anRxRWFvaTRtdTNjc1FXQ1VJTU1rQjFn
aE5ZdTV6bWE2Uw0Kb2Rrd0RJRkZRK0RBemczeXdiZGNyMms2TGZYZ29zRnFOeklFREFGRHdCQllh
d2djUkFtK3EzYXUxd0lJTE05bkV1cGFld0pzdkliQQ0KbWtZQURrbXN3TUpRR2EwUG1pOUR0Nlpo
c2NFdkNBR21zUnhGWW44ZTlhajJZNFM2SUJqdElrUEFFRmh4Q0tnSEV0STZWQ1UxSGpXcg0KY2Fn
b3ZHM2hNaXR1S2l1bHcwOGRQaTJmL2ZxenFLVWJsNCsrOHhZajFFcVpHT3VISVZCSkNQalVnNXAr
Y0JXbEhxUmt5cUxqUEZ6Qw0KZktaVnRCalVTbnIyVmxKZlRwenJrbjkrOUNoU0Q5YkpPMTUzbFJI
cVNwbzg2NnNoc0ZRSTFOY2xaZC9XVm1sclRNaW1qdWFsYXJicw0KN1lUcmVIckIxQkk3bEIzMlZk
dEFGQnMwalcxbTBoRDh6MVMrcTNhcWJXQ0d3TUlSWUZIdG4vakEzWkpCbnRMTzFaTExkK0Z3MkpX
Rw0KUUVrRVZPTkJVaVdoNGw4SlFwMmIrb083T2dhMXJwVmpabFJjUFR4V2NDL1lBYThWY0d5Y3F3
NEJWL2g3Ym9XWFY5VGdOVzl2L3FCWg0KZGUyc1lpdHFwbFprWngyaEZyQ0ZmN3pjZ3hmWThhVXFk
TTdsd1hGNThzbVRjdnAwdjNKeUpNWjhtTm1jYWQ5bEh5azhTajIwcGM1eg0KYmM1K2c5TDNLM3lY
UG54VHZqM0JjUG0rMG1Eb0MrWFRrbUZURHQ4L1Z6aVdkNWhRTzR0SWxJUTVHUWxzTHpnSnYwZmlF
VGx6OGJJMA0KTlNYa0krKzVYZFozTnEzSUI4RTZiUWlFRWVnZEdKRkhuanN1SStNcHVYcjNSdG03
YlowQlpBZ1lBck1nb0lSYUtIMFZWbDZvVWlZbA0KK3ppQ1BYZHBTQjU4L0ZWNTRjWEx5S0FDRXNY
YkUxVndHMVlTUkJTNFk4UmNzNFVwdmtLN1F5V3k0TlBnL1B5NVUrblNrV3dvQTJjSg0KMGkwbTR0
bitadlBGNTRBaVpTS0xEekFVNnNTekUxbVpaRFVCRGdzU09UOTNKRHVCd1BlRURJMFB5OE5QUHl0
N2RuYktkNzN0Sm52Zw0KRElGVmdjQzV5MzN5Zi83aGNiblEzUy8vNXAwM3IySkN0WVQ0cStLQlhh
WkIwSGt2QXk0aVpaQkxuSVJheFZnc1VBWkl3dkVoWTdRZw0Kb1pGRjlIa0RzY0RUNzlVVGwrV2I5
NzhxUjErOURQa3RLc2treVlYMUJGa1dLUnBTQVRzVnFMdFhXT0lORWEzKzZzL3hhRGlKTUVlYw0K
QmNRYzNOTnpjRjRlenVsczJJc3dreGZRc3BkRU9iYWdCZlh5Q3lYS2RuK2o5Umo2b2FkTlNwd2c0
UDBxa09sa2xMKzc1cUxKaEl3Zw0KL3VqY2hWUFMxWDFSZG01dkFoRmJiY1ZsZXE2dDJVVkdJSjNP
U3Y5d1Nub0hVekk4NXVMc1ZzZVIzNWk3NWNYaVVGZkh2QzdQS09LeA0KbU5SVkoxQTNPQVlOSnJL
THVXN3dvUUtKS0l2d2hiK3JvT1pVUm8yQ09MTHkwaXRuNWJFblhwUGp4d2Z4YVZJU05YZ2FJWmxT
Z0syYQ0KckhhM2lUalZxS3BLdmRSWlFLajVRWWNsVG44dVk4TUtQTzhDOHVON3VmUDkvUUtKV2Qv
blM4OHBKTlQ4ZGNxTmdZNDNMRUFYRTdvTA0KODliK1UrK3JnaW8yRFU0WHJEZXBtb2hJRk1XWEJ5
R1p2bnJpdUp3K2YxN1MySHhFa2MvUnd0bVc1NkcyVmhjZkFVMDl5TFNEZkhFag0KdVFvT1hRSmdw
b2xXSlRRT2RWTEdJVjJNV3ozVVZUQzN5eldFcS9kdWtoLzhqbHYxTzhJYXdnR2hCcUlvMkpHVnh5
TktqR1NScUF6MA0KcCtYcFowL0pZOCtkbE1zOVF4S0JzMElDRXB4RVUwTFRZaVJhTFpPWkpLNUxJ
ZlZTL291WEZ5NDl5ZVZKMWcyZWZ6dVM4a3lVbDJ0eg0KSE9ra1ZpVkxkNnFTcnFNMjkxTXJwYXVM
RlNUa1BLeitYam4rRGU3ajFieXVWWGNQVmdsd0g3dDNlQnVPUlFWM0ZDSjI2bTUzVGd6Rg0KaVFm
SFIrVFY0OGZsMUxtek1wNU53NDRhTldla1BQVDJteUZRb1FoZzFXQVJhSmhxWEN3cWZEOWcwZ21i
cUNxMDQ5YXRDa1ZnTHh6Mw0KK1BLSEVxb25LZmVtazFhWk4vOXl6NWc4L3ZneGVmNkZzOUkzQXFL
TkpTRFdRazhjcFNSSHlTMkdNK0dVRklXZFVXOFVrQnlGdTBEWQ0KOVhSS2JYSk80QXplMVBmeWwr
RTMyQzhEejJIRzlmQitTbmFVRklPL3ZSVG95Wk9ldFR4VURSc0NQVy8zZEc5cTJ6eUo1M1BURVB6
Sg0Kc1VhOXFsdEhqdkhSK1VqSkdUOXhvdllCbDhYaUNSa2VIWk9qeDQvSmlkT25vVGVIU2pnWkYr
U2VVbUwzSnVFS25YdnJsaUd3WmhFZw0Ka2VZOThQT2JmTDkyRlB0b3JGbWdiT0R6UW1Ca0xBMnp5
TEJlMDlIVVVCZzJROTZJUkp6UWV1YkNnRHo2eEN0eStPWHpNcGFLU0NJSg0KdFc0a0ErTEFpK1NG
OUYwc1J6R0J2NnVnSG80bzh3UVBLa2hYSmNpd0VkTy81NTlnL2d6ZW85cllDYURNWXBJblNMNFRD
YWx4M1QzZA0KVFNPNFZtOFZWdk9xOEpwWCt6by9xWEFudk9vNG9GNXR0NUNLTXhDN2xYTTFvNHFU
ZkRtdVdIVlNoa2FINWNqeDErVEUyZE5RODJheA0KdWNCbWdpMXFNYng1ellPZGJBaXNHQVJLZXQy
dm1ONFhkclFLcW14K3IvMnF3TysvTSs4VXJoTXJkSGpXN1NWRzRNbVhUc3BmZk9rSg0KcVlZZDlZ
ZS84ODVDUXVXRGxvRmp6YkVUWGZMNFU2ZmtOVGdocFdCemlOZENSYUpoSkY2dDZtcmU2eGROZDM2
T1RITWhYcUZZTDNyRw0KNnFIMldIZmszOHYvN1hpTEtwbmdQU1hMUXJNa3lUT3Z3czBUTC91UnA5
RXdvZWJWeVFWdDV4cWhpcHQ5eTE4VFoxZ014K3BZVlMrTA0KMXlTZzVvVmtldXcxZWZYVUtVbEJ6
UnZGWm9MMkdIZ2lxUjJaS3FSSTFQSmtMUEh6Yk0yVkNZRnc2a0grYm9jaFlBaE1SZURNcFY1NQ0K
RU9iUXBzWjY2VUdvV2NBQWpuaEd4ekx5NHN1bllUTTlJUmN1amFoS053bVZaaFdrdkNwNndESnNo
RHM4VmNXQ2RFQTRxa2FwY2hJZg0KUTJ6OFBzOVRsQmRhODVUbHBMODhiZWIvRGlkRjBEdUZwVS91
Sk1PN3lOQ0drcHp0N2hnaVUyWHUvRHU1Zm9XSTNkbHhpM2FtdEsyZw0KMDVTTWVkOVlnamJUTVhu
NTFhUFlZSnpRdkthT09KMEVPMEVuSlVpcUU5bHg2ZXMrSlVNTll6STZYbmhQRGpjTzIzTjFUYU1r
cTJ2dA0KdVRRRUtoNkI1b1lhdVdIZmV0bSt2a0cyYjJxditQNWFCdzJCNVVDQXFRZHBJcVQ3RVBN
VUJJUmFKYW5NaER6ei9HbDU0cG5UTWpBTQ0KMHFoSnFvY2ZYWUVGcEVHNzQyUXVxVFN0blM3Z0pF
Y2RMcUxFcVZCRGdpR0pXSTlRVnFVODNiaHo4MlRIKzNrUjFiMDdoZkRVRmhwSQ0KbGdHQ2tSTHFt
dW5qVmwyZmM1UWVoTXI0eWVEN3ZyUlRQQktYZ2RTWXZQVGFxL0lLeURTVlNxT1FiSXlLYUpWcXRm
Z1RMb2pDdGp3Ng0KMUNldlBIKy9qRjZ1bDhHUndxa2xvZGJWMXNxZWc3ZkorbzA3bG1QZXJVMURZ
RjRJMEdQeEp6OTREK0t3SjZTcDNqYUI4d0xQVGw0eg0KQ0hqYnZPY1RKZFQrd1RGNThmQTVlZUtw
RS9nZGhWSWhsZEV1Q2dXd1pETW9ielJKNXlPbEdrZCtUazhhRUdHSUhrdXBlcWZ5YVFIWQ0KQlVL
bnUvbTBuenVHVlc0UENhTmhLVE1zQitlbFlOZEdTQ2xjUUtMTWZoU21lS3FkWGIxRWRVQTZka3hl
ZWUyWWpLY3ljRXFDdEs2Zg0KQ1JZYUtvWmROaVhlT3AxR3pGNXZsOFFuKzJWb3pLbkg4OGVrMUlK
UXQrNitkczA4YURiUWxZMUFIQ2FOOWUxTkszc1EwL1IrTmRtRQ0KVitVRXJlQkJLYUVlZmVXOGZP
MGJSMlJ3S0EzdGJVTEFIbER6d3RrSUZRTW5vT0owZ215SUlVb1FuL1BPQ2FsY1MrWDVEZGt1SFRl
Rw0KeVpPVTdkTDZGUjk1RWc4K0NZdVl5dS9CTllVc2xqczVmRXR2ZVMxc0p0OG01SEQ0V3NVaG1V
ZmhtSFZSVHB3NkxXTUliR2VjS1IyMg0KYUMrbHV0dlpkM21kVTRIVHg3aXFpdXB4L0EydE1RWDdN
S0ZHb2o1SVp3VS9MZGIxTllOQVYrK1FmTzN4STloVWpzdE5CN2JKTlhzMg0KcmZ5eDYzZVc2am5H
b2ZJN2kraUVDVHBWY2xOY3NBTmUrV08xRVN3TEFrcW92WDFqZ2MyVUR4YXkvU0FPZFZJTDcyWWxC
anVxNFBkWg0KMC9nNVhXbHVFRk5TK3RGMkdmWTQ4b1NhdThSRmdjNTM5eGcrZjdyRTlMT2RFLzdj
RWFyejRCMkE3bllVYXQ2cXFHTklPa1V4cjY4Ng0KUVdrR0pkZGY1WGVNZ3lSS1o2V29Ka3dxM0Jp
b2s1TjlhWmZsSWJkRzU0L0ErYTUrK1lzdlB5TVh1Z2JrWXpBSHJRWkMxZGdEZkFlag0KRVJZWTV4
Y1dLZU5RWk53T1EyQ2hDR1N5UWVwQjVuK0hFT25pVUVrVzlNWGhibzBQMmtRYXY3dFFHSTNZcEhN
UU15ZUZTTUk3L3VWSQ0KaktyWWdrMWU0WTZQUkZYRU1XNE1PZDVSQi9aNWoydDJBczU3QmpzcGUr
cE90TmpYYVJMZXUxa3NJa3FTSUZNR2Z5c3VQTkdsVXRLLw0KU1pMNlQ0a1NDbUNBUXNldGdsQWVQ
eUo2Qk05L2VQUEd3eTR3QkJZREFabzB4c2F6TWdKSHhSVFNFSzZHSTJmdjB1OXJvS3RTZjR5Qw0K
cEtXcllhZzJoaVZDb0FaWjgxb2JhNlVlUGtjSkpQaFJRcVV0Y0FKN3RXakV1Y2NyMDBKdldRWHYz
WWtzUTJSNDVGTWg2RitCU3JQQQ0KTTNjR3JjbmN3cnptenppRlVtbHB3cHl0cEZyNGM0YXQwaEZM
aVZFM0c4NmJWKzlNbFZGZ00rVUdRZU5uTmRRbkNCMEtDRnZQS3lCdQ0KRjA5clN0OGxlc3F0bVN0
R2dHWU01N25JckdHclJ4M3FmU0R5eWlLdlpaci8yblBGSU5zTlZqd0MxKy9iS2g5LzcrczBzOTdX
RFcyTw0KVUYwb1RBeFMyWmphQmFudWRDRWxKQlNTN0RUU1pRZ09QbzR6UzR1bHlhNFFVZmRRdTRl
OWxDVHBQeS85QlM4cEdSWTBvTDJjY1JLWg0KdTlmVkNzQ0NBcEFvZGJJd0FEUzVnVFFLb2xWMWI1
QkJpU0NGbmJRQzIyckkvemxvMDc2d0svN2JZd05ZOFFpWTFXWEZUMkZGRFdEYg0KeGxiaHl4K09V
Rm5YRXpwZnFqcVZxdlFuYllZc1hjWWsrZnl2TUVGMktVcWI4V0dkblpQelFORTJXV3lEMUQ3TVJv
ZXprVmJwejhQOQ0KMWphb3VsVVZyKzRTTkw2V2YyamNyZjZtc3FzU3YvSnBzSm5JYnlpSzFkYzhJ
OWlZVk5UallKMHhCQXdCUThBUVdDZ0MvY05qY2hIKw0KQnVTQ3plc0NDWlc1YWwxU2ZFY2k5R0ox
bnF1QmxLcHlhNkdFR1RKOWh2b3l2V3FJb1NsdzZRbG8waXMvYzlTazkzQkZ6RUhrNUc1Tg0KcmtE
Q0FxRkRPblFVdFRESHBkbkFLcFJzV1dsSHR4bUtDVlZFRWFpK2xUZ0RVbGVTOWZsK2xWVWRXUkl6
cC82ZDJxTHRqR2ViQmZ1OA0Ka2hCUVo3dlFackdTK21aOU1RUXFCWUhIWHp3aG4vcjhvMUtEMUxR
LzhiMzMrSHFvTkJ3cWt3WnBBVFZneHBHY1poWmltTWhzMHA5eQ0KeXJTSG84NjhaTWNUQXdGUWs4
Kzd0TG1vcmtxcFdHMjRDRjBKMGl5eEw1Nkt5d05rdnVPYTVCNHE4SndydlJlTEEwYlVFZUM5NlpP
eA0KK1UxQ2VYcHFkelVFbGdJQlBzWHF3UWpuUEYrd1lpbmF0VFlNZ1pXRXdLWHVRWG4ybFF1YWVy
Qi9lRFNmS1VrcnZWRFZDd05pQkxaRA0KMmxYSnBjeFJtODg2dEhEbkJLWkJDT2lVbE9Ta3VDRGtS
RzIxK0R0Q0J4K05YMVZMcGt5TUkvNGtxT0pDaitOY3haaVZoTGoxMVJCWQ0KZ1FpME5OYko2Njdi
Sm4wSUhkdTdmZDBLSE1GMFhhYXpGU3BFNVl3M1FSenFLaHFoRFdYcEVHQWQxRGhTQ3NMQk41OTYw
R2t0OHlxZQ0KYWxRZmIycHBRSVdaZUs3NmpQUFVtWU9VT3MxWXFLNzF5UXExakhjZzZ1VW9XbThO
R2tXWVNocTc0dDd1UHVURVJZSUpQWmNkZE9yVQ0KaFlUV0xCMjgxcEloc0RvUTJMeXVXWDdpQS9l
bzlxZ21pV1F2cStDZ1lCREYraEtQMW1CZFlURUxMRHFJdVhmMWtCY3VMS3dDYUd3SQ0KQzBTZzJO
VTJWeDVGdlZKVlluUVNhbU56dlNZcEdCMUJJWEh2Z0hORkQxMCtiRVNydENnOXU0eEQvcmIwcW1W
R291SHhZZW5xN1pGSQ0KR2luN2tFeWV1WG8xTzFHdVZ1c0NSMitYR1FLR3dKd1FZT2hZUXgxS052
THJ1ZW9jQUJ4NWFySVZPd3lCUlVSQUNaVjJReVVyNzE4RA0KMVN0VDVZMk9ETXZKVStjRmFXcXhx
Mk0rMzRVZmNPOXhEazlLejNrN280WjFRcDNMV0xkNFhIWE1jcUc3UjA2ZFBDV2JPalpJWTMyag0K
VE1LV2cycmV6cVgyU2pxeDhPN2JsWWJBbWtMZ1F2ZUEvT08zWGtDaGh6R29mbmZKelFlM3Jmanhl
NGZCY0RJYXQvNEZhOHVLSDZFTg0KWUxrUnlKVnZJMC9SY2ttdldoVmo4WXlsMG1ucDd4dVUxSGlW
SkpEL2NpNStTZE1OeUhrTTBtczRyenFPUXZkTUhUVHR0VEVXSzRkcA0KSXd2VmNuOTN2d3oyRGNz
RXFrYng0YzhpVTVHUjZYSS9LdGIrV2tMZ0VnajE3Ny94b3B4SDZzRWFtSUJXQTZGNmFUc3NjQnVa
cnFXbg0KZXZISG1rR09nalRJTFFPS1ltVW1GNGNLcW1OZE4wMHdwcDQvZklkRnloZ3lrdERQNktD
VVJRb3lDb3Y1aU5DOG01SHY2a3pXQ01aeA0KcWpjdnBGR3FsQmltdzFBVFpsMWlVYlQ0SkcyMjNp
VkpzKzBIdVhMcGhlenNxRmRpeDExOE9PMk9oc0RxUklDK2dWbG9oY3pMZDNYTw0KcjQxcWNSQ29y
NjJXalcwTlVsZFRqWTFuM0JFcTR6QlYrdFQvQmJVKzFiczJTUGdBNW8zR0U5TFVrWkJrZ3UrVGVo
azdFcHpyY3ZCcA0KRDMyeWc4Q2xOOWRyZXVtU21GMENlZFN2WWNKNXZjUkpyU1BES1VtUE1XeUhL
UTk1a2s4bDRZTS9Gd2NBdTRzaFlBak1qb0J1ZE5Yeg0KbmxhWTFXRm5jWEgyUHZlMncwQ2pDNExO
L2V5bzJCbUdRQ0VDTnh6WUtwLzRjRUsvSTlzM3RRZUVpdENZclBJVzh2bnlnV1BtZTVLaw0KSnV4
Rk9FMTZWQnFhcStYTzIvYkt6dTBOMkxxT0tkbktKTHovY000RXN5a3hDUUl2SytHSjYyZ2FWVmlV
UkdsTnhVdjlrdUJwaDVKbg0KbzdEVFBQL2lNWG4rYURmcWlzTHJEcDlsbU5VaHlMRXd5UzgzMWI3
a2ZET2kyak50Q0JnQ0MwSUE2d2lXb0dvRTRVZGoxTUJOcU45Rw0KYlMyOGZndnJMUzdvN25iUjJr
TmdVMGN6ZkgyYWN3TVBKRlJsS2hjYjZqSXM2QnRNL081RXpveEVZdU5TWHgrVnRyWkdGSjRCa1VL
Uw0KSktGbWNjNEVTcjZ4R0RtOWNUWDV0QzlWNW8ydXZBVVlHMjVIVVBlU2V6TkJaaWFTYkJJT1Q1
T1NTTGprKytxZ3BMbHlYUlVJbjMwbw0KWUZOelNscDd6NnlOZUMwZzRHMUY2aURwNmlKSHVLbkc3
Mk9aakR6N3dubTVkR0VFNjVETHVPWldxUHh5RVBidjhMOFhCL2xSRTVZZQ0KbjVTK29kY2swNFFO
T2xSMFI4LzF5L2tqajB0dFhhMmFvZngrdmVEYTNNMmRZNlVHUkhEZDA1NjZTNmhQUzhHZU5qSStJ
dmZjdmtlMg0KUVZwWkVVY0lkNDVpUXRQQk1WTWV6WDRpTHh5NUtDZFA5R242VlpmWHZSQjMvVHNB
cTJBT0NnYnYwU3hSbmxOOWEvSm9UNGxneXQwOA0Kd0o2S1VWY0R6U0d2bDFaSnorQ0EzSGpkWnJs
Mi85WWxoYjBidmo0bnpuY3JiZTdadXQ0bmR2RFBFUWFzSFhiZXVHNllzSzhtcW1WZw0KTENyM1Av
YXFQUGZpY1JBbkpFellPNW43TnpPSldORW9WTUpJcU85VUo1UTZBN1ZLb1A5MVB4eVltcnlCOWxp
dC8wYlZMNUx5ZzJ5Nw0KNGZ4QUkyNmMxOEtBQThXdlMzOUlCMStXa2xPeVhSMnFweVdkY1d2TUVG
Z0FBdnl1MG82cUwwMjJVdDdESnhiVldIU3U2ZnBkcjVLUg0KMFpROC9OUlplZUNSa3pJd01BNEpV
eXRYNkxvVXp0NldUeCthTDU4WXpxMnRKSWlyVXFrVVhqMFNUNjZIZ3F3WnlXT3FKWk0rSnRVMQ0K
ZFlHVUdxeDZuamdMR01PWGdxU2dRWHhZUlFxL1l0MkxSaFB5MnFuVGNySHZuT3pmdTI3RkVHb1lk
L0tUMCs1SGtBc2dLOCsvZEZHKw0KZXY5eHVYaHBDT3U2cWgvZFF4QWs1QW5vSWRBYWhzcFcrb1E5
bkVIK3JxNHZiZ0xjcXArL2g4THM3STMrMXZtZklZYWVSTlk4dlExdw0KOStmVEp5ZUdUZEhsN2w1
NTl1akw4cDkvL0oxTFRxaVB2M1JDL3ZEVEQwUExrWlNmL3NnYkEwSU5wRUY5NkRUQmd5OUo1Z0NN
Z0N4VA0KcVlnY1A5WUZsVEFJbEluMElhRXFnVUxHNVVNZWpTRlZJQ3JXK0pxRHppczN2eU54R1pk
WUx4UUZ1LzIyVGttV1ZWMmdnMFk3Q2FxRQ0KK1VVSnZIclZOVXF2d2IxMHB2Mk9wTHhmYnJ1N0lX
QUlCQXNkZlNrMHlYYVpEMDBjZ3pVaVo5U3BrZ3VYQnVYckQ3d3NUejE5WHIzLw0KRTBrS1R6R05T
YWZFbEYrTVBRRzdQdWYzM2Y1dXdXS041U01lejhDRUZaZkI3ZzJvcnBXUlpIVzExTUtLRmNNYXB2
Zk1DVk1xaGpxeA0KSW5pUDdicFYzVUhDdDdYTUhkVEdGM291eW91dnZZZ2JaU1UxaGpqRGxYSzQw
bHJCY3EwamtvSEJjYm4va1Zma3dVZFBvaDV1R2hoeA0KdkhBYmhRQkZ1VnpsbkpEMmtWUlhDbmNI
RmNIS1M2RnF4ZzZ1ZGJCeTkxUUNkd1dZWnpnZkc5YnJEazdWNUhuOE9JYkVRMzBqQThEOQ0KSlRu
WGhmRE9zZEVsUjcybmYwUmVQZE90cVFlSHNmbkxKWGJRd2JIajlNVFZjVExWSC80TzFMOFJPQ0pS
YW94R3FqVjFGODluYkdvQw0KTHZWVUJTalFPU2t5TDBuNm5hTytBM3NwUzU4UlpDZXRPdld3cit5
U0sxQWVxSXdWenNBVHVFcFJOQWwxeVo4WWEzQk5JdERlVWk5dg0Kdm0yUDlBK055cUhkbTh1UEFY
MHljcEtweUxIalBmTDFieDJWbDQ5M1NRVG1vSm9rRjMyV1ZnU2hRcFhsc3J1RjFJVzVSVnBYYk5k
Zg0KcmpVcUVqbjIwMHhKV0x1cWFwRXJQQTcxSmpidTBTZzhNK05ZMHhobkg5elRYUnVXbU56MVdW
V0hCbDRjTkdIaGdsZ2lJUmU2ZXVRbA0KU0VnOWczM1N1YTVGdFhRcjVsRGNHY1hoeVBUUzVXSDU1
djJ2eUpNdm5wTTB0SWoxRGE2VVp4VmlHblBwWTRGRExyZTZJNDVnRGZlNw0KRVVmUTdnZzBuY0hm
bm1jY1VTclFqbEI5Y25RL1YzcXBud08wNTRwTUk3R1ZFNnppY0pMdEh4Nld3NisrSXVjdlg1UUlO
alVSek9GUw0KSDNHRWZTYUtVdzg2VlMxQVFPcmM4S0ZDTnF1dG9KL0oySVJVSjBDcCtDTU9hWlR4
bzc2WW1WWmpDVGtqcWJvbXJGQjNzcnBLbm56WQ0KdUx2aHc2elFxTFRxSGxnV05PZDltSDVRWFpj
Z21mSmVybThzSTZjbkxUVm0xcDRoc09ZUTJOalJKRC82dnJ0MDNNeGdWdjdEZmE5Wg0KZi9pRkkr
ZmxHMWpVejE0YWhpb1dtaTlJajNScTFEaDJhc01vS2JuMTN5L1hPU2t5TEZIeUZKZVV6Uy9NTkNX
NUpESVRVQlg2SE9WYw0KazdqMjZKbEtMUDd3a3BON1R6TzIwYjZJeFQrQ05TcENNdTN1bG1lT3ZD
aVhCM3FoWVl2cC9TTXNucnhpRHIrZVZzbUowOTN5OWZ1UA0KeXF2SGtLVU95V25yc2VsUThZb2FT
VWplVlZxc3hGWGVjaGJXSExRRmtyemlIaWJVRUtUdWZhK3k1KytCSEZ2d2lJVWtWaFcrdU95ag0K
ZmZ5a25UdUtEVkRmOEJDUzByOHNweTZldzN1Y1B6cWNMVC91Z1ZPU2J0OENGM0x1VmtpazhMUUY2
YVdnRnNtT3B5VUc1b3ZIbkdwMg0KQXNiM0ZGUzNmUGpkZFlFOHpzRzdEVWRPckhlb3UzQVpyYStx
YnV2K2FRdE9Edlk3RXlCcmFuZUgwK093elFZRzhHQjIvQ1hoeDMzRg0KUExQV1VVTmdoU0hBN3ht
LzM3cDRMb0VITE5jRXhyMCs4Y3dKZWVqUlk5STltSks2eG1xc095cUdLak5xdHJYQXJ5SkhlWDds
THBDQQ0KQW5Wd2NGSnhwU3hWWGZyenVYNjVyWDNBRDI1ejc3akMvWjY3UHBBVDRDMkNSVDBwWjBH
bVQ3L3d2SkpxQXVRYWdVQlNoVUQ5L3Q0TA0KTWp6WXFIWklYcThDU0xKR2tuaFYydUhYNHNOSHpz
azNIM3BGemx3Y2xtUTlIRVhCREJTQW1DWlduY1Q4VWgyb3dYT1l6SUM3WXBpVA0KTWd0WDd2ejFn
Vm5ROGVyVU9WQTJkUVROdlU0Y3VQZU9qTWl6aDErVTQyZFBxMVNxR3l4dzB2QkFGMTZYOFJ4Qmgw
RS9ISHhHRFVKdA0KYmVPU3dhNkU2a0hWK0UvRXJLVFRHZW50N1pkTEYvdms3Sm5UOEl3RG9WWW4x
UGl1T1g5VkVjNmswcEE0S1ZYcXppV3dMd1RNcDNiUA0KNEhCMlZWYXpZWkZ1Lyt3NlluVlhPamNv
cDJXcDB0MUhKZ3RiSzBScFB5bGErbHlsWURzTUFVT2czQWljUjlIa3YvM0tVOUkvT0NiMw0KM3Jw
WFhuZjk3ckkyT1FwYjNmTXZYWkp2UGdpN1hYcEM2ckNvUitDVG9TVWxBenVjRjJLZzljMHZ2amxW
cncrb2M4NVV1Z3dGT2NNTA0KRnVyZy9aekxaVmlUcGlNTWU2SlNxOGEzM0tyajFuWmtkY05hZHFH
M1Y1NTg0UVhZZWJ1VVRCbVpVSVVGbk92VzRXZnVsK1RJODNDbw0KY3Y0Zk5RaiszM1B3ZHRtNjQ2
cXlZcmlRbXpNYjN0Rlh1K1ViRDU2UXkzMWpVbHVQc1ZBbHlZMEVCYVdjOEFPdFlUQUJZWUhKNCtq
OA0KWFlKcDhiZ3JhSDVqRW1BWWtteGRHbHFIdVYvbjNSZ0MzUFhYUUVMRmUxSDBaM0JrVko1K0NX
UUtCekJLcGpIME5RMlZBWjJmamg5OQ0KU2g3OTFsa1pINGN3aU0wWlE2STJiYnRLcnI3QmFWcVc0
bkJLWjBYQ1NaZXNiRFErbHBHK1l4ZWxCOTVUVlpOcGlTZm8vVHNKMWs4Nw0KaVZUVkFCNUswS0Zp
NVFBckpVbHlzUDU4OTZBSFExTnlEYlltK3JCQ25ZS2ZkZENQdDliWEkxNHNEbXVKSzY4MHNVcUN5
NWRpVXEwTg0KUStCS0ViamNNeVJmZnVSVlRUM1kyWXBTYm1VbTFDZWZPUW1iNlVuWXhjWUVRUVhJ
SHo0Q0NWbDkvVEdVa0xZcUwweE9XWVRkbUwwWA0KcUNPL01GK1dxdW1zempTNmNPV1lJNjlHMXFV
eHY0WG5yMHlST3B6S3lvdEhvSksrY0FsclkwSWpGWnlqbE92QjRFQ2ZkRjBlUWJVcw0KSnluVmpp
Ums2OWpJbFU1SldhNC8rdXBGK2Z3L0haYmV3UXlrYU5hL0hZTUdraks3VjUrR0NwamtJUXJoa2wv
eFBWWnp4ZDNCUGpmYw0KTmJNZTFMNUhYanN1cjUwNERTMDAvSGZ3VWlkYTNJZitPQ093cVY2K2ZG
N0dVVlNGVW1vTUNZU2EyemVVQlRkL1U5WU14djZ2TVBXZw0KLzVDQTBFYWh6MjhHMVNiZy90YlUy
T1FrMDZKZFIwRXZGMEVmNnlxMHVjVDVaT2dZZGlNSkVHb0dLbWVWZGtPVFdWYUU3T2FHZ0NIZw0K
bEtEY0J5OUJ5QXpoUG50K0FPckdQcWp3RU1zNUN1MFV2L0swM1lVOGpMMStpbjRXK2NNVEhtMnNq
bEJ6bHdTYmRjK0p4ZTRYN3YxQQ0KNVZ2Q044TnQ5Zk82U0VwVXNWaE14a2JISUxrUDBaQ0t0UkdT
bTRZQUtqM28yYkhBMFNsR0RSN1hNcWdwV2NHckVvL0xYWWlqUE51bg0KNUNQd1VsVVhVV3hrNW82
N0M5bFF0eVEvRlhQR25aZE94YVVZZDNWZ3hVWm1FamozOWcrbzZwLzJVdVVySldVbm8xSEZtd0RX
N0R1Sg0KTHNZVXQyVjJWR3BwckpWZG01cFJGUzBwOVFpZHlaZHZvMG9XM1pwZ1ZSZjBzQlpxaWtp
azFqMmsrQi96K3BhWDFaekJud2RkMGZsRg0KNW9NNkFXQTBybFh6bXBqQ3R4Sy9sTmFuMVllQXI4
emkwZytXZnpmTDZsWU12Nk5Hakk0djNuSEZpWmhCKzBFL3ZHNU1LU3dJRFNoYw0KR1FJVllrNmxP
UDM4K0hqWFVtdGJvU1hXYlRBaTJoNFdhaXp3dEMweitrQWxNczhtWEx1SUdkL1ZiSEtNVmVWNTVj
ZHdJVThoaVo1Wg0KbzZxUW5NZHRNSnhYcjBzdjZ6WUplZWs5ajN4K1BDNXFJM2N1NlNMd3g1bXBQ
M25KZENvdXhiajdlYWJ0bS8zbGkxcFBEZGZKNzNjQw0KZ1l5NDgrWG15aWV3WFFnMmM3bm1wZ1Bi
NUQ4M0k0WVo4NzU5UTVCNjBGOUlzVm14ZElwdmZSaWNZd0xWS042cmR5N056UDhjQlJnbw0KNkc3
UGY0SDVNQVk1Z0RVR2pKMWFnaS8zL0h0dlZ4Z0Noc0NWSUVESFJpVWdHT29ZOTY1VnFaaW1ORXhF
d1hjL0xOUGtGR2VCa0tnTA0KcU9kZlZXemx0VnVhRmpVUVYvMkd3ZmU1bERxNGVEeGF1RU0zR0V3
KzRVaUhkbDVOVk1NbE04aC83bWpJcFRaMEFTWEIyblVsQUpYcA0KV3Mxc1Ivckh1c3V4T0hzMXpH
eGhqV1NBdTl0S3VNTi9yTEtwdXM4VTRhNUx0WmNnSGV1cERWcjlhZktEbVJQdU9GOFYwSG90TDZi
WA0KTnhQL1FEdkFhU2l3Z3pzdHA2YTNEV2tYeWdTZk1MeU1MMytFQ296blRac0tHQ1RFckVNZ3oy
L2xsQkNEMEJsMWV5cFNNL0ZCZFpOcA0KVGtubGVqRHN2b2JBY2lPZ3ZoTDRqak9MR2lNQ05EbDRL
Vk5US1dFdkoxSDVnQTVsT0YyLzZMeWlxY0ZoZzFOdlZhNGpVNXlSWmgrOQ0KY3dWeERwUk8xeGdT
UG5oWEx2YjhUK1VSK3FSUThtTWZLbGl6cGtLTFUyMjdwRDdNUFJCZ2w5dHRCTCtVRkxLZEozTStr
SWFxWDJvYg0KWFdnUmM4UFRlWlYvTHhoM3BXUDFEc3RST3B2VVBaUktvVjdsN1BCM0tYUDlScXE4
Mk5QSDRPVVRGN1R3eTdWN053Y3FYM1NDQTFhdg0KcStCQkNmWVV1aHRqTDh1dGJsV2pQa1YxM2Zr
RklBUzZlUFVPRG5ZbllYWFA3RjhCTzhNUU1BUVdnb0RHaXBPRThISnBRc3Q5dUVXWQ0Kb2tnUzhl
NHhPQ2JtakdOemFOcXJYSjBVeW9YV0w2Z2c2QXlFZzFHNGZ2SjlGd0s1d0tQNFFzY3dDNzdkQW51
eDJKZDVKVUFVeVRQbw0Kc2F4aGszTWNsSElHZWN4TC96bkpGUE1BNTZZTTdiSjhmSzRZOTRDWWxG
UXJ4eDc5eEVzbjVYLzh6UU5TQnhQcHovM0FmYjU4Rzc4NA0KOU5aMXlaNmRPTzBlekVsWEFMVmdv
N2pZRTZyM1V6dXAyemxxV2l2ODdSSW1NY0dEMi9HVjNDQ1ZwVE4yVTBOZ2JTUGdTN2ZSbDBhVA0K
eHBmOW9HU0tVQWZZSnR2V3R5Qm1Nd0dIUkM3V2xGVG4wcmhQRnVDMy9uUklRUWdnMXE4TDU3cmhw
SkxSekc1T1dKd2pXOHlsMlpWKw0KRHJEbEVzL3lZeTN0RGNpTVZLOE9QYXFtbm9Oa1RjWlErVkNM
R2hCYTRxN3hHbkxwVXErTUlaNDR6anp2Z2RTKzB1RXE3djhndk5MUA0KWGg2UTVxWUpHUnNQcFI3
a2lkN3RTSi9md0lQS3U1V3JmYU9NUjRITm5rU3FLUWxkUDV4cXhRNUR3QkJZS2dRNlVWWHFQVzg0
S0lQdw0KYUwwUk5SL0xmVUNHVkhFNGl1OTlkWFZNK2djR1VEQmpVRE1QdWUrKzA1bE5kNmpGVW0y
WUlHSGNJNDRZOXJyYUJOSUJEc3FaTXhlbA0KczZrTjZRdHJrR3doRmFSVExmZUlWc2o5dWI0eUl4
Mlc5NXFhaEl3aFhPbkNlWVJMcXJxZ2VDY3pGZjh3N2lSbGtta05jaGFNWlZOeQ0KL09SWmFVelVT
MGR6S3pZMnpHL3NwY3dWZ3MwY3V1bFREekpsQXAzVWNqWlVWZTFxNGdZM2JMVXhxSlRva3l1VVdl
M0RIVXhBcERTSQ0KczNQcTVSdW9lL1A5TUdxZHd6emJLWWJBRlNHd0hvVDZzZmZjZVVYM21NL0Yz
cHZZZWZoblVWbG1HT1hhQnRSVE00c3NPSGxTRFRuRw0KaEJwd3k3K1RTcU5JbWNjYzQxalZwYmVu
WC9yN2g2UURoS3FWU3VZazdjNm41eXY3WE5wNG5iT1Y4MGdlUWU3bXJvdjlTUFZLemFCYg0KZngy
eStTTzhBdnRzc0VvbXdEMEdkZjFFVFRVU3hZOUlYM2UvMUsycmRaS2FPZzJ2ZnZEenlmSFZrOWZw
dzNNYlFtZGFELzFkL29mSA0KT3d2NDJDN3ZYcjBRSjRMeTk5WmFNQVJXSndJTWpCOFlIbFVGVVMw
a2ptcFU5aWpuUWY4SjFURDZCUnl4a0l4RjM3bXpRelp0cUdPKw0KVTZ4RVRJeWZqM2QwbTM3WEs1
NUw2U2lHSExUMEVoNGNISlp6aUcybDZsSERXN2ljQnc2V0MvQkhLdWZRbC9YZWF1VEw0VTZwQnJH
MQ0KOExUZXVMRlpkdTVBb244dzRTVGVjdzVBUWFoS1NGTUExRFdHTmFxdnVJekRabnIyWEo4TWpJ
eHBuSzUzYWcyN3hpenJnTXZjK05Lbg0KNXkvemdPejJob0FoY09VSW5MM2NKLy8zSHg2VHZzRVJl
ZnZyRHNpYmJ0MS81VGVkNFE0VFFSVXFIMXRJdndsbXh0bSt2Vmx1dlhHcg0KVkNFZFRab0xPOTZM
YUFGc1ZXZHhsWGVoTlNCVUxZS05WenlXbERPbnU2U3JlOUFSY0toZG54Qy9ySU5aUVRmMzBtWTR0
U3MxQk9zNg0KNitYMlczY0kvSlNnSmdldE1vUUphTktiMWVQdVBKcGQyRkFWUG1ldTk5NmVZWlIv
RzVic2VaZUtWdXVoNml5dFRzMWliaThTekxrUg0KNmdwNitLMnJoc0JTSWREVE55SVBQSHNTZFNZ
SFpOZm0xdklUS2hqVWFjY1laZ0ZIS0JpbFdPcnhXWlFSTzRNcUtCSFk5Q1pvZ29LZw0KSEdlbEY2
MHdFcmlPZXM5ZTFTc3lEQ1NHZks1WlpEU2FsQ1NyWlFWT0dBemZtTVVVdTFUd1ZrNDdnYmhPWWxE
ekd1MmdxTVJ6REpoLw0KN2d2UFFDZEEyelFRakRQekVIUG51dXhRM3A2dDI1V2dQaTExdTlET3ky
Qi9TcXA1YnFCMVlHV3hJQ0sxY3NhOVNEMmhKZ2UrYzZWVA0KRHk1U0czWWJROEFRV09FSWFEa3Nm
WkdneW0vN1V0OE5OVHVCV09sWmpISW5yQ1JDaWFjUGVYR1pMNWZxM0dqVUxmcU9UTjFpbmcrag0K
Y05jekpDR0tGSUYxS1AzR2E1eUlHa2hJUHB4eGhjL1BZblpmczlMQkRWZHhoNWQxRE5nUG84ajRz
YjVSRUNnd0JKWXhabE9pSktwaw0KNm5GbkwvaTNTMkRCLzdpWm9ZbUE5M0Q3bUVCRHNEb0ZWT1M1
YnBCcmRuWENFU3NwalhVMWVhZWt4WndndTVjaFlBaXNiQVJjYktGeg0KUndrbk1DL1hxTlMrU1ls
R3ZaUGdUNFFjM3VPcGNhbE5vdjR5WG5RMllwby9MdEtzVGxVVkpISndmaDljdVIzcHU3OVJVZ05l
cFVQag0KY1JsSWpjRTNpWklySkM4UUxaUFZGT1lDTHRlSVZzWjlGWGR1U1lnaHNFOEJxekdVYTBu
UTJ4cGV2MHdKU1hXdVQ1NHdPVWx2WFJmZQ0KNlBaWkxrV2hqd2JKSW5Ya1NDb3RBMk9qd0QydGRL
cVpwUUtuMDVXQnl0eDdlZVBCYmJLcHMxbXgyTHErelFoMTd0RFptWWFBSVZBKw0KQk9odENqVXZW
TDhYejNmSm1WUG5FRGJUcjlWY3VLaXJGS1NCOFM1dnJndXFDekllcWEzT3YrTTJBcFNNS01NT29I
Wm1qUFZJSWFtNg0KRERybEcwR2wzRmxqK2JFaGlVQ3luSDB6bEpmNGUyQTNQM1Arc3B5L2RGa2wv
QmlEa0VHbU0rSk9zUE8xQVRnUml2dklHR3BhZzV6ag0Ka0ZSWHEvMlU4OTFjWDZNdmY1Z050Vksr
QmRZUFEyQXRJMEIraE5veEJTSVl2WXdTYm5BeVd0ZmVXaWhOcWw2NENLUlM3L2xUUUFhTg0KOVhX
SVA2M1d1TlEwdzI5S1ZEZFpUYkN6MFBhRmIzeGRlaDU1Uk9yMjdKVjFiM3FUMUxTMVR6OUVGeDJw
TWJ4OTNmRHFSbW02enJabQ0KZGZKeWg0OGRMUUkraDN1cENaaVFocnA2U2NiakdndXNGY05XNlU3
bTVQa2VlZmJvR2QyNDNIN056bEMxbVJMUDZtcDYwT1krRnNzWA0KUEhlczdNelZpZ0REMXBoQmg5
bUw2SGhSN3NNcEhwM0VtWXhYUzIxSHJWYTRjdFZkRm5aTXNQQjB3QW1NWmEzU0hPR3V0dk5xUFRK
UQ0KMTE0Q21RNS80MTlsNkptbnBmdVpwMlRqbTk4cWJUZmRMSWs2aEI5Tk9aeHVudzVic1doQzJs
cmJWRk1ROWRYRUZ3Q1UybU1EQ3FXVQ0KT29uS0FVNXJzUHFPcDE0K0piL3psOS9DQnFKV05uWTBP
VUoxUlc1ODBzSFZOK2o1akdnQ1h6WjZFd2FPZ1M2WktRNCtaQzRYbzBQTQ0KRGtOZ05TTkFtMlVp
SHBGcUJPb242R0N5QkllejV3WE9VUGllZ2RKemFiMFgxTHdXZVFuc2ZTNTJnejdFcTlhR3lzMUlD
cS80b1VNeQ0KZWZ5NFRGeThJT01nMVZPblQwdlBrMC9JeHJlK1RacjI3dE9rOWJuRDdXTVVwd2lJ
a0dFeFZMdG4xZGxyZ1llV2dBbThoblByNWVwVQ0KL0k2TnA2VjNZSlFCUlpKT1kxUGlJZU5lYnJX
SzVmTjVMS2o2aU9DaDVJUGx2QnRKb2tTSHRnRGFFL2lGOUVrYTUzTm5POWNRV0RrSQ0KYkdodmtn
Kzk3WHBrdkJtWG02NWFndFNEK0VwcE1wY2dkTVBGaXdZSjh4Y0lHOU1BK3hoSXh4bmxzYUd5ZE5z
SUJKSVJicjVCVENuWQ0KSHllUXFVa2pOK2xCQzZlcVNHM2V6cmJBNGN4NkdUY2tsRUk3N25xRGpE
VTJTLyszdmlHSlV5Y2wwOU1qZmQvOGhveThmRmhhMy9CRw0KV1hmWFBWSy9hWlBlenlXMUIrNUIy
SklyMm4xbEdhV3FWS1BoaXRjNTNPbE10anFGa0JnRUxhWWZkS2tIeVJMNjJQS2ZsaGVmZGRKVw0K
K3dta1NvMmZVcW5kN2JUNHBTUTZpTUN5VGNkcWZ3QnNmSW9BYXp5Kzk5dHVYRG8wMVB2V0YvQjJY
cU82NEY5eER4eUpMdGJkaXJzRA0KUmJJMFFMVzhKejRPSjZDMDFFQ3FiK3ZwUlFxK3VDUXpXRFd3
cE1hU1VSbXFmbDc2K3RLd0o3S0FlamtPMWlXRmhKcEt5ZUR3c0tTSA0KaG1WaXkxWVpoUW80Tm9T
Y3lFamNQbmIrbkp6L3U3K1YvcWVma1ExdmVZdXN2K04yUVk1R2FPU2c0cVdhTnNpV3R4aTRlM25V
YWV5dg0KZkJiTGdWZzU3aG1vZk5XeW9OUzZkb1plR2s2dmRtS0VNaXZ0T0pkOHQzdW0remYvcVNh
cEhMTmg5elFFS2dTQkZOUlhYWDJEYWo5dA0KYnF5VkJwU25LdmVobGFYVVk5ZUhaQ3lzYm1tK244
N2p4bFdzY3QvbGNKSHhLeDhQcEZFc0JwdEJwai9RMkMwNzQya1pwNHI1NkVXOA0KUXIxQU40WWZm
VTJPdzBtbjdHa1A2ZUZMRFJ1SkhwSlROcDJHS2pManpGandkcTdDdWpiNjhrdHk2c3hKR1h2K0tS
bXUzUzZ4aWJSaw0Ka2E0eGg3dXFmYTl3aFZQVGJMbHd2L0taSzljZG5Nb1gyR0dUcFdYU1ZxbGtQ
Zy84c0xkaXJhSGdDTHVkTzNYdjJ0cHh6UU00TzNVVg0KSVhBV3BiYysrZWtIcFFkSjZyL2pubXZr
N2E4L1ZQYlJlVFV2RnlIM0RieFNGYTBURDNLeHFzSHZpemVRSUJIRlJFYnFvZFpzalU3SQ0KQ01K
NlJpR1padWlJRTRnbnFnRWNIZ0haTG9IQUVxeFBmcG1xWWg1alRldm9qa21HSnVGZnByOWZ1aDU3
VkFZMmpzTHpiQnNJRjBreg0KdkNRZnlwRzhNS3pLamZ2Q2VsV09xMVFNcFJZekFGZ0pWVE9pYUFZ
TW4vNnJIRTJ2akh0cTBEZ1U0cHJhRERzOFZZTURMY1dJY2p6VA0KYUJtcHJvekp0RjR1R0lHK3dW
RjUrdWdGT1lkYWo5ZnQzcmpnKzZ6cUM3R0l4a0drRjZIRi9idmV1RFJ3VllYTmFQZEd4aVpDT2xT
Yg0KS25QRVI2UzFiYU8wdGE5WGxlOFZ5bjdUUXhvU2YwbWthUkJwZHFCZm9pZFBTQUpsN0hRTm93
UUxwNlRVcnQzU2NkKzlFayszeU9nRA0KWnlTdTY1eHp4clJqN2doUWc4UFVGclNqWnlHUktxRm1B
WFNHdXhobXRGampnQ3FoQWdPcVRaaUJrcnM3RXF1WFZGMnlaM3Z3NXY3SQ0KMlprckVRRVdGV2R0
MGlnY2VlanhhMGRwQk9pcTJKV055R2Y3RTNEZ21wRGErS1M4YTArTjdOcVFrSEVrOUtkVFVoS1Zl
aUpYWFMyYg0KRDkyTS9NTERPZnR3dVRDTlFyV2NSdXhuNXRWWFJaN3ZsU2pVdk5GQU9oNXRhcEx4
M1h1bDVycnJwUDdXV3lUMnpGbUVFMUU5eWNRWA0KeHFmem5aTk42NXJsOWtOYnRCcFRhMk9kSTlR
KzdGNWVnVTQ5Z2xpa3RVNm85RWlqeHJjS0twRGVnVDVKUTUyamVVUDVRSHBIaVp4Sw0KYXI3dzIv
bUd3TXBCUUNNcTFPNjRjdnE4MUQzbDJzRE5SdzNzazVIRWhOUWhlWDh6OHJyeWxZbzVRazBrRWQr
Sk9NWEcybG9RR3lYQg0KTWpoLytrbkN6M1J2cjZRZWZraHFENzhreVQ0VUM4ZDdvOVUxTXJwMXEy
U3VPaUExTzNaS1UxdWJKSm5Bbm40aDBNWXg0Nk9ybjJlVA0KUFo5bjZLWUQyMlRIUmliT21FUmUz
MFpIcU5YVk1XbHBSZEF2OGpEYWx3ZTdjbnI0NGlGTFpjYWtxb2VHZFc0MEdHVHVKVlY3OE9ieg0K
ME5tNWhzRHNDRGlIUHlhdUt5eG5QZnVWUzNVR3cyN29OT1hvTUVoV29EWktwT2xqcFJXWWltTEpL
bWxzYUpUV2xpUnlFVE9PZGhMUw0KUzBJNk85cGswOGFOTWpnMGtEZTRMV0xIMlU0VUhydHAyR3JQ
L2N0WEpQYlFBeElIY2FmeDNzaTY5VEoyMVVHSmcwaGJPenFrcWI1ZQ0KR3ZCcWJtNUd2dDV1YkFq
Z3JLUThXcG5ybXNhZ1lQMWxTS09hSlZXMVhobkV6MElBdGVzVHVabFVRbVdLcnh1djJ3K1BzUEUx
dnovaA0KSThVOGxvd29ZZzdRc3hjdXlpaGMwVmtzZDFMRGFjcG1BVm5FcjVmZHloQlllUWk0T0lQ
S1BWeG9yQXVwQzRJaUFva09FaDZrUGZwZQ0Kc05CMlRVMVM2dXVxc1g2QVVLbnl4YUxiMEZDdjcw
ZWpUV1ViWUJYV3JWRjZNMk85aW9CSVJ4c2FaR1RmZm9uZzFRaFNKWkhXUTBwdQ0KYkd5VVdrckww
VGhlOEowSkhKWEsxckVydkxFckVlY1NFT1VmRUhxQUIvQmY0ZjJ2NVBLanB5N0pJODhkVjdQSXZi
ZnNkeExxR0lLMw0KZXk3MklhRnlhczFMcUpwNG15b1E3TnFHVVNnM0E2TXpzeVJwNmFKZ2g1UXZG
M1VsVTJIWEdnS1Zpd0REVERMd3RrakQyNExwNDhwLw0KdUFMV0tvRlU2TGFlTXBGcXI3aTRxMmRu
NE40WjVMMTFCYzZkZGt0dDBDZzF4L1dFaXkwMzV6emlzRytXNjJCNlJUUWc5Vys2Vnk1dg0KM2l5
WlJCTFMwM3FwaDkyMHZxWUdwTjZnUkZwZGpkekdvZXhYTHJxK2NvTUJpVHZRZEFJTklhZXpGeXZn
NVBJTmx3dlIyZS83SFBMNA0KL2dHODRabDZjTysyVGtlbzQyTnA2ZThaUVVkTjVUdko5Q3BhYnpF
dUl5T1FURG1KbkRqTUlmTmQ4Z3RWb2QvMzJXZmZ6akFFNW9oQQ0KSEhVeEcyQVFiQjZGU2dzU1Zy
bVBHTDVqY1VoTVRIczNlNFdVY3ZkbXV2dVRISjAwNmxTT3ZteDJvYWlVdHoyN3RVTGoxd05iMmxL
TQ0KclFhcTVRWmtUS3FETUZDTkJCTzFJTk42U0tjMStFbEM1eGg4UDZobVQ2RFdyTFByVnFwK2dK
V0lvdW84Uys5bFh3dU9tNVVsQ0VTYQ0KOFdITFlOYzVNcG9CcmxtTjJRNFNPNEQvOFVDN0ZGSEw5
YkJXUnJ2VTFidml5cXhNNzFJTTBvWkswWjNmSVhvQnV3SkZheHlveXBndQ0KNjBXWkVOZ0k3OFdQ
ZmZzdHlMU1Rra083WFpxNmNoNGpVRlAySUx0UEZlcHRMZ1hwTEd3cytPWkRyY3Y4clpUYVZYT2xp
Vi9VaTNGaA0KdDF6RXE5Z2ZFbVlkaUpPcFUza2tvUG9sa1NhVHlWeC93L2lPd3h1NGQzQUUzYTlr
UWdXOFRFMko4YkFha2ZxelZFaU5WV29pWWdqZw0KcFNNOE4wMUJMbDlYSGNCVHhTTE84WXE3RlZV
S2RENksrZ25UZEZ5YzBFQVJWYW1idUJXSHRIVzRraEZvYWFpVnQ3N3U0SkoxRVVFZQ0KTWk1d0Fo
Um95U3AwczBxT1lwSHl6Q1RMa1RuWEpPVWh6ZTI5L0FzRENaVUVTZ21VYWwzK3pWY010bFV0N2xI
aWdGd2xZMVgwblhIWg0KM0N2eW9KUlBJWVl4dEVGQjgyQlJycmp1aHBMak81ZUFDb1YwYVlFTFBO
NW9NOVdjdmt6eVFFSmxwcVN5NXc1YjJxRmFhNFpBS1FURw0KSUptZWhsOEZKYkYxQ0Fkb2JTcFYr
bXZ4c0d0dGFaUmQyemJJUkJhTGV3VkllOU9OTEFZSmNHUmtYRTZkUFl1K2drMnBQcTBJT25VOQ0K
OXVwY2txZ1NmcEJ1Y2JyeE5OYlh5czZ0NjdIMDAwNWV1YXMvaTZWVEs5M1YzU3NURjV5dHVoTDNY
UTUxNmpKZElGSkZkbkx4dnJaeg0KdUpOV3ZLQ3N6b1A1ZTEybUpIZG9ycVJnMjFHNUQ5OGNSbW1u
R0FJekluQUdaUHA3Zi9VdDZlNGZrdSs1OXpyNWpqZGVWMWJFTW1QSQ0KTWR1ZkN2dzRsbDk5V25L
d1hDWmhLeHNaVFlGTUtaZ0dtZFNDdGFHc0FNM2o1dE5KbzZWdWtVRm96eGh3ZHdyVkNsM1RTRXV4
RE5Pcg0KQy90TGRhOHY2RUkzc2VVOG5GK2EwMklTdmFEYWpFWlZMYnVCZHptQnliZnRQTjdDYWll
TmY4clNJTTRBYUsxQlU2bVBYbVZBYUwxWQ0KOFFnTVFncDcrV1Mzbk92cWx6dXU3cDMzZUZqb3V1
dUJCMlRveU10U3UzKy9kTjU1SjJJMHAwK3d6NFZ5ZkFTcVZJMkZyMHhDMVdvNA0KcVppa3g1RnNu
cm5tK0I5OVpDcXp1M09hc3dua0hSNGJwWnE5c2dsVlEzdUFkd2I5ZGVwZTV3aTIzTkF6bzU2TGtY
VjFaSVBrK0lINw0KdDZrejlTSFVpaFQ2QWxBaDFZSUdGT2NTUnkvM1ZNN3ArMkluR1FJTFFvQnBC
K2xzZ2JCS29jZnZYQStmaUg2MHEwdE9mK0Z6a243aA0KQlltczN5RDlMejRuNjcvdExkSzg3NnJT
aXlETGh5SE1ST01OSy9TcnhXNng3bVdHYXRTZ281cEZiU1VmM0JCZ2Vpc1U4aHl5ZFBqSg0KKzFJ
SDNyNkZ6dFhMTWd2Yk43WEp0OTJ5UzVMd3B1NW9hY2dYR0E5RktpOUx4eXFyMFpENm0rb0dKVlY2
ODExaEx5c2t1OGNWanNJdQ0KWHhNSXVOMy9RcVJGN3RvenNEWEc5K3lSelBrTFV0WGZKLzFmL1px
TUhqa3FMWGZmSSt2ZitDYXBhV082dHZEaE5HUXVES0pTbDNjZg0KcittaUlYekp5NVVkbDE3cG1B
ZlBDT05PRVgvS1dGOFhOc1BISkY5Rlo3bStrdGZ2M3lKN3RuYWkrVWxwcXFzSkUrcHlkV21OdE10
bg0KQUpVbUpzYkdvVElhVXhmcksrWG53dVhJUDNqbFc0elVJUXViZ2dnV3l4VzlNMmNJRk1ld1Jo
NjloUXl6Q3FFV28waHVNZ0liVlRhZQ0KblBNdFhEMWhVY0pzZWVlM3kyaGJwNHc5K3JERUxweVhr
Wk1uWmVSdi9scjZuM2xhMXIzbHJkSisweTBTUnp2K2NDNlJpL210bUhPMw0KNTNpaWkzdWs2cGNh
TENwSlk3cXdyK1FueVdOZTJkanpxWnFBMnBmcVZaL0V2eEpNYjBra3lFZzJzVVNDSzllWDgvS2Q0
eE5scHkwUQ0KZ1F4bWYramtLVG41dFVkazRPd3BHTmtKL1dKK0VkMUNWRTd2TjlvSUl2R0VKRHJY
YVdvei9sMk9ZeUZTMFp6N3dURkFQVk9OVkd3Ug0KNUZpRjhXUE9sODc3UkpWaXl1RG94NTA2dnNp
SjFuYUpZUjRXKzRoZzA1UStlVWsyalBjZ1RHUlFrbDNubEF3cGVjNTJxSU1HL3FYZw0KSlR3eFBD
eXg5blladnVaYXlUQnowSW5qS0JlV2xzSG5ucFB4MDZlbDcrbW5aZU9iM3lwTisvWWlZQklaaENw
aGhaeHRnTzViNXM1YQ0Keksvdm5OcGRxeWQ1M2E0SHZIS0FmK0cxYy9MMXg0L0NQQktWYjcvN2Fp
UFVwWGhFK1Rpd051SWc4Z0tuSDM4VWk4bEpTUWZ1OW1WcA0KdjF6UG13dklsU291NHVWYy9NclZm
NElkU0JSVlRBSEgyTHpaT1dJQlV4VGMxRXN1aTk1R1lHaGt6bWxtN1prRDBjMW5FTlNlTUlEKw0K
KzRiSGxFUnJ2bnBZWG5qd3N3NnFPYlRsWEExWWFRVXYzQ3RCYlF3SUZtOG9zUkwzVkYrZmRIM3Rx
eko4K0VYWmVPKzlrdXB0Y0dGcA0KSzFyYW13L0tkdTVxUU9DbDE4N0wvL3ZISjFCc29GWnV2R3FM
RWVwU1RDcDM3Vm5XSjZ4R05xcE55TEVKd21BYXJaVjJhSmNwMFkyTg0KY29kUU5sVlhXYUhoelNs
Wmo0NlViUXhsN2I5S1JtNE1NVHhUc1RJMVZvdG1VQ05iOTAwVHlQV2RIVUdWbEhtSVpQcDBCK3Bm
L2t6ag0KeGJRTm1nZUI5MlRwTUg0dlRwK1NNLy93ZVJsdXZ3Wmt1Z1ZrUzgzTm91OUFWdHBYemZx
N1FoQmdlYjQwUEk4cE1IR2RONVh2RWt5Yw0KdWxrUWJDU3FydDUyUUFZdW50TUN3SXQrZU0ySXF0
MFcvMUJWTElsMFlBQng0RXdCVm81TmdidG4yUno0bEl5QVBjYUFTU2pQcHNERA0KRWt6Q29zOEdQ
VXVKLzhpSVJKQkxkTEh2NzlYVXVYaEc5UUZaNEJPRm5Hd1RDRGViUUYzTzJQbnpFb0hLbHd0UG5H
UUtVazN2MlNjZA0KZDk4bEV4ZXJKZlBLSUVoV0F6d1gvK0cxT3hvQ1pVQ0EzdkI4dVZRT1prTXRB
OFNsYjhuY210VW9tOVM2ZGJlTW96SkJPczFnNnNVNw0KWEhDeFcvVDA5M0xZQmdNMXIvS290dzh1
M2hCeWZhZXFNRHlXUlc1Q2J6ZWY0UGY1dEovck4vRFhITkRCZk16bkhyT2Q2LzFneWhXRg0KeDhl
SU5pR0dBbkRUbElJelhTcVZBV1p6MjBENTBKa1lxcDJNUTVzeCtncHNUS09qcXZxRjVWMmwxTkdX
RmtudDJpT050OTRtRGRkZg0KSjFWZmZoR2JUbXpVeW1CeW5nMVArOXdRV0N3RVRFSmRMQ1JudVE4
WDhCb2txRzVHQ2FWc1c2dmFseGJ6OElUcXlhaXNLUkxMSXBrNg0KTk9qbzVNZWdUakJ6c05rdENN
ZHlqaUhZM0xDY1Zqbm5vVHdhQXRZRGpzclE4TGk4Y3VhU1pDREZyMnR2UlByQkptU3FtYjJNbTQ2
WA0KcWw0UWNoYXhxT09QUENRTmgxK1M1TkNRenUwNGNzeU9idDBtR1JTOHJ0dTVVeG83MmtHMGpP
OWtvbm1YcjNVZW11VUZUYjFkWkFpVQ0KQ3dFajFISWhHN292Rno3V1JFekNxelFCNzh3VzdNN0xz
ZEI2VWkyM2RGZE95QXFrN0hLUmFUa0hFRWlreFhOUjVpWVg3L2JBdkw2Kw0KVHA0N2NrbytkLyty
MHRVN0pOLzlwbXZrOWh1dUJzbWl4T01zYzhKTlVCeE9hOE1YTHNpRnIzMUY0dkRvaGVlQXBGRVBk
QVQrQSttcg0KRGtoODEyNXBiV3VUUnBRWWEyMXVscWJHSmtqRHJocUt5eWxyaHlHd01oRFFURW02
Z1hhYVFTUFVKWm8zbDZUYTJZWllTbW0yaFdraA0KM2RJTVR5dVVoSXJIdTVJM0JRdVp1MHE2aG9u
Vm80Zzl2VHc0SWVmNzBqS1dqVWg5UXlPZTIycVkwR2ZXckhCeFNWVFh5TVRseXhLQg0KSnk4bDFS
R1E1emd5Sk1sdXFIZzNiRkFpclVlaGF4YThibWlvQndFbjhXTGhiWDQvakZBcjZWbXd2c3lPQUZQ
U2VydS9FZXJzZUMzYQ0KR2Q3bU5Wc0ZpQ3Rwc0Z4cXdDdnBrMTI3OGhCZ1ZaVkVIRVcvb2Y2bFpv
VUhKVTk2NXM1MGNDT1VnYzAxM3Q0bWRVanMwUDNxcTVMRg0KN3pXYnRrcDlZNFBVUStYTFl0ZDFJ
RldXR0Vzd2ZJbFV5dngzcHV0ZGVRL0tHdS94Ym1SSmVzODlCMVR6dUw2OXlTVFVOZjQ4MlBBTg0K
Z1pJSUJJa0hBNmt4NzR3MHB3MGJTSlVKUUdyM1h5VXA1UEdsS3JjYVpGd1BFaVdSc3VBMUMySHJ4
dExYNlp5YnY1UE5saUZRVVFoYw0KdTNlelhMVUQ1ZTlnMXVBemJoSnFSVTJQZGNZUXFDUUVGc1p5
Sk5BNDFNWjFsRUNoN3VWQmFiUVdhbDVmQUp2dnpZbWNLd2tPNjRzaA0KVUlTQWhzckFQOGJWU3JD
d0dYdEFEQUZEWUJFUmNBNTRVU1ZRL3FUSHRpNDB0TXZpYjVMdDJpUFNJTFBWSXVKc3Q2b01CSjQ1
ZWtiKw0KNmY0WGRBUDUvamZmWUJKcVpVeUw5Y0lRcUN3RTZIeVVRaElQWm9GSk01bkhQQTVQcXVG
WVgwK2lhNDFNWGJwR2JDSW1vektjNnBHTA0KUGE5SVUrMTZhVzNZc3JJTFRNemplVmpOcHg0OWVW
RSsvZlhucGFtaFR0NXcwMjRqMU5VODJUWTJRMkNoQ05SV0oyUnJaNlBVeEt1aw0KbzdsKzNyY3Bw
K1BkdkR1ejFCY0VpVStZd1dJeWk3U0wyWlNjN0hsY2pvNS9TUzRPUENzZGRRZmtuZ00vaXJqMHhx
WHVtYlczeUFpNA0KcWM2bldERWI2aUlEYkxjekJGWURBcHZYdGNpUGZlOWRtaUp6ODdyVzFUQ2tw
UnNEeGRKTVJMS1RHVWxYRDhsNC9ZQU1EQjJXcWxRYQ0KVGxpSXlVMUI2a2ZDakJvNlR5L01UTDEw
WTdHV1prU0FObFFtRUdPZUdMT2gyc05pQ0JnQ0pSR293MnBQRDBZNzVvNEFJNG95cUh5Qg0KTk1z
b3NENHE2ZHB1dlBwbHNocGhSQWcvaW1UcnBUbDZRUGEwdmtHaVZUVXVLZFF5RXlvczNzYnFjNS9p
V2M4MENYVldpT3dFUTJEdA0KSVRDQTBtM1BIajB0NDhqaHUyZnJPdG0yd2FUVTZaNkNLaEJqR3Zr
b011a3FTVFprSmRyZUsyTnRJeWpSaUlwRytEQUsrMmwwZEowMA0KUlEvSitycUQwbFN6RVU2aEdl
UklIbE5IcmVVNHlPUHFOSWJNVkVnSHN4eGRXSlZ0R3FHdXltbTFRUmtDVjRiQW1ZdTk4c25QUENL
WA0KZWdibEkyKy9TVDcwOWx1dTdJYXIrR3FVY3BCRWNsTDI3a3ZKVGJlTVNkdWVqSXdsd0xESU1J
VlNPMHBYRTVFeEdZK2RrdFBqcCtYOA0KYVJRSnVKUlV6K2R5RldtWURXNFNhaHhKbEU4TlpTUlox
eVNqZzAzb2l4SHJiTGdWZis1VEQwNmdxZ04vTjBLZEw0SjJ2aUd3QmhCZw0KZFpsTHZTTnl2bXRZ
K2djaGFka3hCUUd0NnpvQkd4cUk2S2FieCtXZU40eEtlMmRXeHNZZ3NhYWpPZk9vMXRlcDZaUHhl
Qyt1Q0twQw0KamVPMzhXVWtNRFFkaVdWa2VMSVJ4UkN1ZzVvYWhPb1NZdGt4RHdSWWdTa0dkVDVq
VWExODJ6eUFzMU1OZ2JXRWdDWm40R0lCSVVzRA0KMSswb2dRQTlVVUNYMlVrNWVXeFNqcXlmVkp0
b1hRTmpjVUcyUVZyaVNVaXBtZUVhcVlvbElNVmt0TFpzdVVydnpYbWEwTTlvSElybg0Kb1dwSmpa
SGtZZmpWMm5uTGJOU2Q4d0FxNDhTcmRtNlFENzdsQmszVHViR3oyU1RVeXBnVzY0VWhZQWlzTkFR
b1g5TERjd0trZXZMRQ0KcEp3NlBpRlg3VS9KVzk0YWs4NHRjRUppbW1JSXArbHhTTEVqRzZTMThW
cHBnSHFWSkp6TnB2SGg4cEVYUFZMYjJscms2WE1YcEwvbg0KQXFyOWtQM05RV20reitEQlhSdmxB
RWlWSG1iY2hKcktkNzRJMnZtR2dDRmdDSVFRb0tvdkhvL0k4RkNWSEg1ZVpFY2QxSC9YaTlSdQ0K
bXBTYVp0aEw2OENxeVRNeUNFazFrYmxHV21wM1FPeW44dGRsa1ZxT2crMDIxYlpKTWdaaW4reENP
STlKcHd1WkI0WS9qWTV6Y3lSUw0KWHdPNytFSnVZdGNZQW9hQUlXQUlVRWFsOGhZRUdvbWhiRjIx
SkZHaU1WNlZsSkhUazlKL1lVeWF0azFLSTZLUGFwckdKRFY1VkM1bA0KejB2VnhCMnlzK04xRXNV
MVdlaUZsNHRVVzFvYVVmbUhoUW9TbHJWcGdRL3pVNGRQeTZlLzlnd2svTGg4OUoyM0dxRXVFRWU3
ekJCWQ0KMVFoa21YWVFMNllmekdTdFJ1bU1rNjFSL1ZDWFJsRnRKQkdWNXRaYWFXMFI2ZTZOU00v
aGxJejFURWpubm1xcGJrK2gwSHEzOUdTZg0KbGV0YTc1T0c2ZzVnbTFxVzU0Z2tYbGRYSzdXby9o
TkY4WGRmUzNtWkJPWmx3V0F4R2oxeHJsdisrWkdqMHRSWUorOTgvVUVqMU1VQQ0KMWU1aENLdzJC
T3Jya3JKdmE1dTBOMWJMeG83bTFUYThSUjNQSk12UThSK2tVNWFqWTFXZGxoWTRjcUh3OU5BUUVq
ejBUa2lzZDdlMA0KdFRmSVdQcWN0RGZzd3NJTDlTRHJ6U2JnckxSc0xFYm5LWVR1d0lQS1lsRVg5
a2hRVTA2bnZTaCs0VFNheW5kaE9OcFZoc0NxUm1ETA0KK2hiNWlRL2NEUWxxUWpwYUxlZnMzQ2Fi
aTZxcnJGT0RURk5aaE5Rd1ExSjJZaEw1a0RmTHRwWnJaR1MwWDlvYU8zQTdWdUxKNXVyQw0KenUz
K2kzK1c0M0wrYnhsRGVCWi9XRXQyUjgxWkhTQm9xUWVYREhacnlCQllXUWhVd3lhMGEwdm55dXAw
aGZSV0YxWklMWWtrM0h3MQ0KOUNnaUhaMHRzbTU5cHd3UDFrbzFuRmZXYmltN0NwbWtNblhESk5R
eUFXdTNOUVJXTWdLOUE4UHl5UE1uWkdRc0pWZnYzaVI3dHhtNQ0Kem5VKzFhUUtJbzFDQlp5QWhK
cUl4Nld4cVZIYVdsdnh1NnNMeTBMcnk1VWxhYTdqc1BQbWo0QVI2dnd4c3lzTWdWV1B3TGxML2ZK
Lw0KUHY4NDZuY095dmUvOHlZajFQbk1PTFduemdGWTdhcFJTS3ZWU2FZYWpFcERRNFBlYVcwV1dw
OFBpQ3ZqM0Ftbzg1SFhBMnA5aEJ4Yg0KNnNHVk1XbldTME5ncVJGSVo3TFNQNXlTbm9FeEdSNUZu
anc3Rm9TQTJ0ZEFxaEc4ZVBoaytNdm5pTFNnWWRoRjB5REFUVkp0ZFJ5MQ0KYmVOd1RMTEVEdmFn
R0FLR1FBa0VOT3NMMHc1YTZzSHBudzh2aFFZQ0tVK3NRaFlrL1RkTnZnWWowb1Y4M1daUGZ1R2Nx
NWJlc2VycQ0KUFJ2bDMzN0hyYnBSMnJxKzFieDhGeks5ZG8waFlBZ3NOZ0lJT1VHQ0JDaERsei9Q
N1hSRFk5NWUyRWJodk9zOE84R2FYTUtkM1F5Lw0KYTdaOHBpTEVMeXVtY290TFRPRW9hK2tKYWE1
UEVUR2ZZR1lwNWtFR3hwT01TdEl1Tzl5ckp0eW5FOENkbTVxbE92WnVXd2R6eUxwYw0KYzJaRFhT
cmtyUjFEd0JDWUVZR2xXd1lYT0JFc0NBNDdHVjhzRHM3VWdaTkk2SkRWcUJPdThreUdrZFRWUHNy
ekhMOVcvRkh4dUx2dA0KQ2xNZ0I3ZzdiQlYzSW95YXJ1bE1ERFpNMUowRjdyUnBMbFdlWktZZDdB
dXFNYlUxMVp1RVd2RlB1M1hRRUZnbUJMeHZEY21qM0FmWA0KUnU3dUF5MXF1WnRiMFAyNWpETUZB
bEloYUZKOGZ6Q1BGT3RoVG1ZaXNtbDlSSm9iSTZnMEU4UGlqeHl2czJzckY5U1h4YnFJM2F2MA0K
bFBoOC9xTFlwUGhpQkdUV1NkVU9PRzFCQnNVSE9wc2lzcTZWWWl4eFIrVWMzY3FVSC96SFh6d3Bm
LzdGeCtGMGxwQWYrZTdYR2FFdQ0KMW9OcDl6RUVWaE1DVEQyWXdWYWZpUjJZYjdiY3h5VGJ5N0NF
V0dZWk13Zk5Qc28wSk5JMDhPQWlyNW1SK0JPWGphSzI2YnJHS3JuMw0KeGhwWjN4YVZzVlNXOHVz
U0xPbXo5M21tTXlicHBRcmNRVTNCZHViSzdsZXVxMUhMeGZWUThhYXlseElyVW1PbWtKa0s0YjV2
dUQ0cA0KZTdZa1pBelBFYjF0bHlyNTFObUxQZkxRYzZjMDlXQVBRczFNNVZ1dUo4RHVhd2lzWUFT
YUdtcmtobjNyWmZ2NkJ0bStzYjNzSXhsRg0KVHR1KzhSRXNrdWtLSmxRczY5QXpzdmg2S3N1NnBy
VGF4U1NWbmtSZTNvemNjMU9UWEx1ekhwcmZqT0N0d0RLNUJPTDlGY3pPT01iUg0KVDl4Vi9xdmN2
dEpKbW1RNmhySjNreUJTVnZqSlpoanJtNWJicjZtVk93ODFTVFhPR1ViMUYxZmF2ZnpTS1dHbloy
OENubnZ4S0dnZQ0KblRSQ3ZZS0gwUzQxQkZZckFrdzkrT01mdUFkMU95ZWt1YUcyN01Pc0E0RzNy
MnVCT1N4VjBZUWF3K0k1UEQ0bTBUTmNPckdvcDl6aQ0KZmN1aFdybmo2Z1lzOEpNeWduejN6TzlM
Q1RVU3FDb25sOUJSWmo2VHhheE5iZXVhQStOazVSSXFDN1puUWFTbnVoSU9XNUJwQnE5RA0KZXhQ
eXhwc2FwYTRtZ3JTT1ZQVkNOUXlzdmNQWWRON1c4OEZvcG5QRFh0dVd5M2V4VUxYN0dBS3JEQUht
b04zUWptTFlTM1FnZnhBaw0KRERxV0xGK04wTGtNTllhcTRleGpIUDh5RTFGSlFWMTZ3KzQ2ZWRQ
MXpkS0VCQTZENmF4a3NmaEhBbThrZFo3QitWUkRWdUlSQlFzaw0KcTZBelZkZlp5dXlqa3dTamtQ
eXpMQ21BYlVwTVJsTnAyYmt1SVcrK3VWazJOTVNSMFFzbUErQmVCZXVFVXd0VDVzWjdTMkN1Q00r
cg0KU2FpVitKUmJud3lCWlVhZ3EyOUl2dnJvRWV6NngrV21nOXZrbWoyYnl0cWoxRmhHaHZySHNC
cFd0b1FhajZJRUd5U2hDZGhJVTNqdA0KM2h5VnQ5eWVsTTFJZ0RRNkdnR1pNZ29WaVRBbXNVV2dK
QVVWZG9TZU0rVVdsUlk0T3htTVlSakpPeXJkaGhwaEtrZVM1VmhXN2RPdA0KclJGNTh4M1ZjdFdH
aUdSR29TbWdaQnFodVFBT1kzU3pndHFkV1l5Y3ZYWHBEaVBVcGNQYVdqSUVWZ3dDNXkvM3kxLys4
ek55c1h0UQ0KMWI3bEpsUjZaVEljaGVKRjN2b1ZCSHhXRW1xUTVOSll1SWV3cUhmVXgrUnROemJL
N28wSkdZRlRVcHF4cDFXdzRVRkVqVTdHTVpRVQ0KN0t0WjJiQmxtN1Izcksra1VSVDBSVU9CaW0y
b1MrWFZNMGRVU1BoWjREdVVTYXV0OUw1ckcrVEczZFVJVTVvVWF0MUpwdFFLeElBNw0KblpYR1Vp
bHBYYmRSTm03YU5zY1dGblphRnZHdkdVeTdwaDdFNzBhb0M4UFJyaklFVmpVQ1hDakd4aUc5aktW
VnJWbnVZenlkbHNHUg0KVVN6c2VhZWtDRlRBTVNTV3A5UXh1WVNlbTlPTlZhV2RiRUlHNFBpQzZt
enl1cXNhNWJwZGRlb2NNMGF2MHlnWGRaSVRWTmNnM3ZIeA0KY2FtdGI1VUQxNzFPV3RvMmxodkNC
ZDAvamJrZEdvR0VTcFZ2NEpSRXZPUHhwTloycGJ5OU5PNDlNM2MvTnBtVVlUZ2tzWmQzN0srWA0K
MXgxcUFNcFZNb2czcWlMMFVxYmRsT3Bnd2ZPSzhjU3FaZitoMjJYTHR2MEx3bVd1RjFVajVXQkxm
VkxxYTVNbzFZZm5kYTRYMm5tRw0KZ0NHd2RoQ2d4eUpNZ2xCYk9rL0djaDhiNFFSMS9UWGJKSlBt
NHU2S2RZK1BqY2pBUUMvVXBsbjMzaktiK0Vnc2thcHhwSm5MeUxwcg0Ka25MOXJneVMzRU1GbVdi
NEREeFBtYVdIY1pDQWF6d3pJaEdRMHFGcmI1Zk9kZVdWa3E1a2JscGI2dVNhcTdlcVo3SnFCNEI3
T2owTw0KM0hzd0YyNXo0eXArTGkvNFVlQmVEZks4YVc5Y0RtMU53QWxwQW5aVWh6czNBeEVrZFdC
b1RXcGlERGJyU2RtLy8xclp2dXRxZkZaZQ0KaXJ0dTN4YjUrUHZ2MG5KOTJ6ZTJHYUZleWNObzF4
b0Noc0RpSVBDNm0zZkk3VGR0VjdzazEyODZvWncvODRvODl0Q1hJQ2tQWXNGQw0KdVROZDA1YzM5
NUNYMStJeFYrZDBuUEV4Z1JRSDRWUWlzS0ZtMDNEenhSKzdEMTRuZTY2NkFaOURmb0xFVDRtdjBv
NkQremZLUHVTag0KblVENERCMm5vdEFLOVBkZGxFZnUvNEwwOUZ4QVNBZ2tWUTBBS3IrV1lpWnNI
SjBUY3ppRXhSTEEzVVg1TXNHR3l0YWFSaW10MkcrRQ0KVkhvMXRBS3hHSnl0Z0R0Mk9tV0RuU1RL
bHovS1M5OWxHNGJkMkJBd0JGWVRBdkZFRkg2emdvd3orU1dwcVNFaDFYSEVIV2JIRWVjSA0KWnhO
Tm83VGNoT29pSENrTlpiSnVvWFl5bkZyNTBGZW13Y3ZJcHExN0lKM2VJZkZFdFp1bW9OcE1wYzFa
SXM1NnJld1Y4eVc1SXpLUg0KbE5ya3BBekhVcEtNVXdva29icU56bklkUG9NV0plaU1NbWlROHhu
T1hpNkhFbHpCUUtiTmJldmwyaHZ1a3ZyR1Z1MXF1VE52RFF5UA0KcXA4QkpmbE5uYzBtb1M3WEEy
THRHZ0tWaklETFZldkRFNWRIM1RjT2FUVUREOWtzMUtqcXZWbnUxWEVlRTZLSStQNVFNaVhGUWlw
bA0KYnRlV3prMXkzVTEzUzJOaktDSEdNcExSUElhbHA0Nm40SGdGZ1RTTHNLRE1oQ2RValVXcGlN
TmxxZUt6NmVKTlNhMmpLYWlFNjVyaw0KR3BEcCtnMDdjZ3JxY21zRkhudmhoUHpKNXgrVm11cUUv
TVFIMzJpRVdoRlBpSFhDRUtnd0JKaU5Kc3UwZFBwYUhxbVFKZVJveStYaQ0KcVM5aVZDR0xlcmd2
VkRkeWNjOUFkR3BzNlZReTdWeS9zM0JHUFF0VTJEeVg2bzdpamxjWTk0ckMzajhEZkNiNG5LSjJi
N0s2QVdyZQ0KTzJVbjdLYis4SmJmY2o0eWwzc0c1Ym5YTGtwVGZaME1ESTBhb1M3aytaNXV2MTdP
aVZ0SVArMGFRMkNoQ0xRMDFjcnJydDJxbFRUMg0KYlYrZWtJOGtFbzdYMWRmRGV6WUxsVzkxUmFo
OFMrSEpxaWRaaEhQVTFqZEMzWGluYk50eEtCQmVLMGlrbnNlREVJOEQ5N282eE5YVw0KUXgwTUcy
b0ZxSHhMZFY4VDQ4T1pLbzRKMkx2L2VqbDQ5YTFRRmJnU0MrckE1c1JZOTdOTVJ3d3BuQkl3UjlD
bUhvVkIxMnlvSllDZQ0KVGNIbHA0Y3BzRFJWTXp6OTZMYk5GT0phbTY5TWsyZTNOUVNXQ29GTm5h
M3dYcnhiSmErYWFwUWtXNGFqcnFGVnJyL2x6ZkFyb1pjdg0KazdueTZ6YmJ0M1BwTzZxcWNVanlN
WVJOdExSMmxwUk1WMUpoOFJoSTlNQzFkMFBpSHMvalR2QXJjR0Z6aWZCUjRhY1pqa0ZLcHFGRA0K
dVhScE82MDljQ1ZtbWMzZkY1cGQrb2V5VWxxY1pBRmgydWRaOHhDVDRjc2Q4MHN6Z1M4ekk1M2l0
QzNnczNHR0ZlQTh2a2Y3anFiTA0KWm5TeGVweFZ5b2lzSDRiQS9CR0lJVjZtb2M0NTFEQVIrWElj
MVRYMXNoNnZsWGc0eEZibTdqcWVTRUpsdldVbHdoNzBlZmx3VjBKVg0Kc2doK3JtQVVGNlhyM0pH
cjg0T0NBb0lrc2JxdmhtNDhYQ0VybC9RYWljYXcycUN5QkFLN0p5YWdrb3FpVWlKaTVseE96UEs1
YWkvSw0KUU8wbWhzQU1DRnpzR1pBdmZQTUZKRnNZazlkZHQwdHVSdnBCT3d3QlEyQm1CRXpsVzR3
UEE0WGhEazlWUVNSSWhlWUlrc0htVG1yTg0KMG9VZkthOGlRYW1wQ1VrZ0JSWStaK29wZXNXQmlC
bmNiWWNoc0ZJUnVOQTFJSC8valpma1F2Y0FzZ0xGakZCWDZrUmF2OHVLZ05ZTg0KaGpUS0Y1MzNB
cFd2aGg2cjVMVTh5cDJ5am5sZU42ZDZpNTZGK1ovdWN0cEdBMTVWMWZnRTAxMmgyUEJFT2k1MVNF
TzJjVjBXQm54SQ0KdEZtbVNxUHlsN0xzV2tkelh0RGJ5WldFQUUwWVdDeVlpM2E1dkh3ckNRN3Jp
eUZRQ2dHbUhGemZYaWYxTlRWU2pZQmVSNmkwQStJTA0KeEV3ZmE1MENBbG5VWWFmdStrNWE5UWVk
RHlaUkk2Z0tCdkJzRnZBaENmT3V6Ukc1QlVWdTYydWlDQzcyMjVLMWpxUjlBVmN5QW56bQ0KTmUw
Z1gyWE1OTE9TTWJLK0d3STNITmdtUC9WaFpQR0M3ODJPamUyT1VKME5sYlpDODZUeE5sTEc0Wld5
SzNQendVVW1DNUUxZzhUaA0KRzF2VGNzZTFyYkozZlMySU5vMGsyUmxOMm14MGFsODJROEFRTUFS
V053SWJPNXFFTDM4b29ZNW5VdEkzTWd4bXBScHpkUU13MitnWQ0KcEsxQnpVakZOWVlrMFZSM3Fl
VHV2SkswMWg1Sk41TWFrYlk2Z1dUYUtJZDJOa29OaUhhSWxTYVF5MU4xdzdZM21RMXErOXdRbUJZ
Qg0KbHNMaTkzQ3BqN0d4TWZtN3YvczdxWUVLNzd1KzY3dmswVWNmbGM5Ly92UHluZC81blhMampU
Zktwei85YWNSbmpzcDczdk1lamRWYw0KeVVjYXllLzlFVVU4NVhMZ1BWLzhSa1pHZEE1cWEydmwz
ZTkrdDRZcXplZm83KytYLy9XLy9wZlVJNzc1b3gvOXFDU1RWeFlTMXQwLw0KTENmUGRhc1djOC9X
VGllaFp2RHdqbVJSMkZmanZlYlR2VlY0TGdoVnc0aVFuRHVOREJ6T3k5Y0ZDanU1RXdteDhYNURj
a0p1UEZBbg0KMTEvVkp2WEloNWtaUzhFUkNkZkZXTmR4cllPNENwK0xOVFlrZXJ0ekkrbGU1ZGtk
UHZua2svSS8vK2YvbEhlOTYxMjZPUHFEQ3lZWA0KenUvNW51K1I2dW9nRis0UzRVOUMvWXUvK0F0
cGFXbFJFbjM0NFlmbDEzN3QxMlRMbGkxS3FKLzV6R2VRTkw1SDN2em1ONjlJUXZYag0KKzlhM3Zv
VTRVd3BRS0pnSFl2MkJIL2dCdWUrKys1WUk1WVUzNC92ZjJ0b3E3M2pITzVSUXVmbmlpNXVDMmVK
T2UzdDc1Yi8rMS84cQ0KNjlhdGsvZS8vLzFYVEtoUHZIaFNQdm5wQjZTMnBscCsrdnZlNUFpMXNi
RmV0bS9iZ0NMbkxOZXo4TUd1aGlzMVB5UjB1aEY0OG80aA0KS2JkY1l2VjNiRFpvWjU1QWxRTjRB
RWRoUTkyekxTRTNRenB0YjRoS0NxcGZ4cDlxVW80TXlnaEZYYW8yaHRhd2FqeDVtRms5dENLQw0K
SFliQUNrQ0EzNE9jUjBXWkNQWGxsMStXVDMzcVUwcGVubEMvL09VdnkyLys1bS9Lai8vNGo2TW1w
Mlp0WDlLRGtnc0psRzJySFJtTA0KZFBqNDJaLzlXU1dpNXVibUplM1hZalhXMTllbitGNitmRm4r
eTMvNUw3cGg0WGcyYk5pd1dFMlU5VDRORFEyNStVa2s0QTJLNCsvLw0KL3UvbGIvN21iM1E4MTF4
enpZenRrNEE1eDVSd0YwTWk3K2tma3RmTzlrb2pVZzhPajQ0N1FrM0VvcEM0YWlRTFNXdU44Nm02
ODJyQw0KRFFTakpoRXVFTkY2ZW5HQWovSkdDSTJaZ05manRxMXh1UTFrdXJFRjFsSjRJYUdTRUVK
cHNFUENQeEpxbXFXYVlJR2wydGo1VDhOVA0Kc3F5UG1kM2NFRmhjQkRyYUd1VE50KzFDZnRJeHVY
clA1c1c5ZVhBM0wzMTYxZWt6enp5amkvMTNmL2QzNjh1VFdYZDN0MUN5NFBtYg0KTm0zS1NTRlV2
VkppSVNFUER3L0xwVXVYWlAzNjlhcXU1WWJnekprendrV1gwa2p4d2ZOSktwUnNTQ2E4aGdmYjNM
MTc5N1NTem80ZA0KTy9TYVlySS9lL2FzREE0T2F2dVZUTGFVUm9lR2h1VGd3WVB5WXovMll3V3dj
RndrWEdMQkYvR2tpcFJqSXBIeFlOSDAwNmRQcTJSSA0KcWIzNDRPZW5UcDNTejdkdTNUcmw4NjZ1
THAzTDl2WjJuVGZlbiszeWQzL3dIcHcvM3NOTG5BTURBem8zZkZiMjd0M3J3aHBoRXVCWQ0KdnZq
Rkw2b2ErTzY3NzFic09aOStmcWhONERqWWZ6NDdYb3JsYzBGeTVXY2NNejliaUFxZnFRZFpDY21s
SG93NFFoMFpHWmZMRjFISQ0KZDhJa1ZKWmxpak01TkRib3FkNjB4RUNpa2NtNDBOb3dpa3J3RzVw
ajh2cHJXdVNxelkwU1NROUxkZ3lLWU9yeGtkQmhFcTdTakVWMQ0KVlRGWUF6R3JJVGhVQmJNZVlw
azIrbVZaN095bWF4dUJqZTFOOHUrKyszWDZ6TExFVnprUFNnc2t4MS85MVYrVmE2KzlWbjcwUjM5
VQ0KRno2UzVhdXZ2aW9QUGZTUWZQV3JYOVVGOEsxdmZhdXFZbm5OMTc3Mk5iV0gvZVJQL3FTUzJS
Lys0UitxV3ZZLy9JZi9JQmN1WE5EUA0KVHA0OEtULzkwejh0dDl4eWl3NGhpL0pxSkwrbm4zNWFL
QTN6OXp2dXVFUGUrOTczQ3NtU0MvQkhQdklSdmY5Zi91VmZLaUh6OE9ULw0KZ3ovNGcwckVmL1pu
ZjZaRVErbnU4Y2NmbC8vN2YvK3Z2UGJhYTNMNzdiZXJmWlhqV0F3SmFMRnhaNTg0SmhJck54VmhF
aUdHSkZuMg0KbmVwVWtoUlYzdFFXdk9sTmIxTHkrOXpuUHFjMlpoNVVFNy96bmUvTWJYeElsTFEz
ODNPUzVMLzl0LzgyOXpuL3Z2LysrL1h6WThlTw0KeVJ2ZitFWjUzL3ZlSjUvOTdHY1Z0MS80aFY5
UXpObXZ2LzdydjliNS9EZi81dDhvc2ZNNTRCemVkdHR0aWkxVnRTVGdQLzNUUDlWbg0KNHl0ZitZ
cjJoK2FESjU1NFFpVllrdXJodzRkMVhoNTc3REc1NmFhYjVJTWYvS0JRVmN6bmlDWUZ0c3RyMmQ0
OTk5d2ovK2svL1NmcA0KNk9pNElzaWRseThrTEVwZms5UkxybkVSZFFMcTNBeXdTRUM2akJFUGVP
MW1KbE5JZmkzUzFGQWx0OXhRSXpmc2prc3lNd1RISkRKbg0KTXZBR2hoektrL0JXRkZKdGhFa2dJ
SmRXZ1docGc1cEFDYXB5MmFLdTZBbXdpdzJCRWdob1ZIcmdXMWZPalNBbERVb0pYTlFvZVh6OA0K
NHgvUDJiVW9ZUjQ1Y2tUdXV1c3VYVXlmZi81NStaVmYrUlZka0gvdTUzNU9GOTB2Zk9FTHVnaVNS
UC9kdi90M3V2QWVQWHBVQ2ZKag0KSC91WS9OSXYvWkw4NS8vOG4zVmhwUlJDRWlHWmtneDVEY21S
OStSaXp3V2EvU0ZCVWkxSTh2V2s2S1ZsWG52dTNEbEV5NkdJT0E3Mg0KbTRzeTI2TWt6UDZRU1A3
a1QvNUVEaDA2VkpIUEZxVS9rbXF4Uk1ieHZ2RENDMEpOQVRjNHRCUHp0VzNiTnFHRXlBMFBDWS9r
UitMNg0KeFYvOFJTVTdFaVBuZ3JaSi8vbHp6ejBuUC8velA2ODQwUlpPdFN6bmdaaC8rTU1mRm1v
ZFhubmxGU1UrdHNlTnoxVlhYYVh0UHZYVQ0KVTNvZEpWVVNxaitYendEdnovbmhuUE5jRWlVM1dm
LzdmLzl2NFdhSGRtQkt2OXdJL05adi9aYmNlZWVkMmkrUzZQSGp4L1Y2M3ZQRQ0KaVJNNmh1LzRq
dS9RNTQ1OTVmZzV4aXR4VkZKQ1pSSURWcC9YWEw1cm5GQWpJTlFJRWpNd2l5OXorcWJ4ZXhwZTBJ
MTRBRzg1VUk5WA0KalNSajQ3Q2JBcTBxcUphZ0xwK01RTEluZVRLTkw5VzhJT0pKL01IWXBDd0ls
Vm1VR211YlVEeDVhUjBzS3ZMYmJKMWFFUWhjdU53dg0KZi9NdlQydEpxamZkc2xkZWQvM3VSZTgz
eVlzdkVpQWx5Zzk5NkVNRkVnSlZpaHMzYmxUSmhRZnRZMVFKVXhJbDhWSkswZVQ5V0NENQ0KR1Ft
TVJQdjFyMzlkRjhoOSsvYnBna3VTNWVMcDFYcVVqcndLazRzNFZZWmNkTG1Rdi83MXI5ZjJ2STNO
MlpKZDdVMGVYaDNLUlpjaw0KUWltWTkzMzcyOSt1bjNNOGZJOVNHdTlkYklOZGRCQVhjRU9TeS9u
ejUrV3YvdXF2VlBJbUFSRW4vazZTZmVtbGwrVFdXMitWbTIrKw0KT1hkM1N2TzBVLzd1Ny82dW5z
c1hwVU51UXFneElMNzgvTGQvKzdmMU9yNisrYzF2NnVmZi91M2ZMbzg4OG9qTzgvNzkrK1c2NjY3
VA0KKzVJd1NkVC8vTS8vckNSSnZDZ0Y4M1BpU0ltWEtsemVtMlJLNGlRaHNvOThVZXFseE9sVnk1
eC92a2lNMUM1dzQvWDd2Ly83T2Zzdw0KMWR6VVNIQlR4VG1qVkxwOSszYlZUUHo1bi8rNTR2SDkz
Ly85cWc1ZjZPRjhqdW5KaXBBWmhzMnNkYmNaSm02SXhFR0VxQ0F6aHJqUw0KREpJM0pPQ01kTlht
YXJsOWI2MTAxTUJaS1EySk14cUhKSXBNU1NEY0NVaXdURXNJYlRva1VrcWlzSi9pYi81TVpXQUxx
R2xFZWFGcg0KTWZsWHBrNVk2Q1RiZFliQWZCRzQxRHNrWDM3a1ZUbmYxUzhkelhWbElWUlBVaVEr
THBCVW8xTGRTQkxsNFNVRkxveFUyNUVFcUpLbA0KMU1oRjB4L2Uva2FKaForUkRQMTd2QWZWc3BS
MmVaRGdTS2EwbTNHUnA2VHk3TFBQNm1mZTYzVTJyTGpZazVSSUVQUlVEaE1QRjJwSw0KZjMvN3Qz
K3I2dE93YlhDMit5N1Y1K3c3N2FEMFppWWUzSXlRNklnTENZcy9yNzQ2WDFlVS9hTEVSeko2OE1F
SGhYWlFraGxWcGlSRg0KdmpnL3hKaVNQcVYremkwL3AycVZMNnJSU2RUY3VIQSs2WVJHS1pOa3pv
UFNLbytMRnk4cXNWTHk1ZHlRN1A3cG4vNUp5WjduYytQbA0KRDI5ZjViazh1TUhod1g1UWEwREpP
cXpDNWJQQUY1K2R4c2JHQXRzNmladlBGOXVmRDZFeW14aDlhSmg2a0pnNFFnMWlMTFgwMkJxWA0K
VUtPd2wwNU94QVVLQjBralZ5OThrV1RYdW5xNTdlbzYyZHdHY05LVVJSR0x5c1FQS3MwNnU2bEwz
Z3RwTlJTem1nYktWUFZ1M3JKSA0KZHV5K1JtTHhsVms1WTZtKzZOWk81U0NneXdBMzJ2UlNMK1BC
UllpTEh0V2szL2Q5MzZkZXY1UW91ZEJUN1VjYjJ3TVBQS0IvY3pFbA0KRVhJUjVtSmFMRDM2di9r
WjcrdUc0UG9mRHFlZzJwWVNDYy9oSXN5RjIzdjArdk5uR3pLSm13czNwUjB2UWZ2MmVBK1Mwbnhq
Skdkcg0KYzdFK0p3RlNrdU1HeHF0OTZjUkRCeDhleE5yajU5dWs2cDBiRG5wbWMxUER1U0haZVlt
ZXRtNStUcnNsNThoL1RzbVNKRWFDL29NLw0KK0FOVncxTERRR0ttN1p2dlUyTkFnaWVoZmVsTFg5
TDRYeEk3MWVmWFgzKzk5cEdPWXVINURHTlJQTWNrZkpMMmdRTUhwdGl4TllxRA0KK2RoQnF1eXZQ
NHJITzFlc1d4cHJaZGVtWnFtbGRGOERSeWRlT0Q2ZWtiNEJlbGFWZGtxaVl3MXI1REdVWkxVZk1W
WFp4aVFWZ3pNUg0KcE5QT3hvemNlbld0N044T2p6UFNMTGNpTENTTEJBNnMwMGdEYW15U1JBb1ZN
Yi9rMFF5VXhiQ2Vwak5JQ2lHeWZ0TTIyWHZnT2lQVA0KMWY3Z3JMTHhxUmNsRTVud3hmK1Y4ZkNl
dWoveEV6OGhuL2pFSjFSQ29BUkQ2WTkyVWNhcC90RWYvWkV1Z0c5NHd4dVVBT2Q3ZUVMbA0KWWsv
bkU5cnMvdlZmLzFWVmYxUVQvL0l2LzNLT2ZHZTdOeGRsTHNpN2R1M1M2Mm5qOHdkVmx2eWN0anph
WVN2MUlHbXlmNlZDazlqLw0KNG8wRnBWaXFmV2tENWRnNEYrRU5BKzJRbFByb1VQYTJ0NzF0eXVm
RWdlcFZxbUNwNHFXS25CaVMxS2srWmx3c1ZjZ2tkUkp3VTFPVA0Ka2lxMUJ5Ui9ldkR5S0VWOFBr
R0ZId3Z0NDFRYlUyVk02WGcrOHpCYkhHdnhmTjZFMUlQL3VibGVCZEh0R3pzY29UWTMxY3J1SFow
WQ0KSUFyS0ZsOFJzUG40K0NnY2MyQ0lMKzkzYTltZlB5aHNNY1lJNnAzQzJhZ2xMaTBiYStXYVBj
eVBOQ3JEVU4reXpuRXMyQUZYVWJXcg0KLzdDam80UktJeXBVeFZsVW9ra2p2S2FsYmIwY3V2Wldh
ZTlFMklFbVVHSU80UEo2VEM0N2dOWUJRMkNPQ0hpMUxTVW1IblFnSVdIKw0KdC8vMjMxUnk0YUpP
Q1pDTFA5V29kQWFpbE9xdjg0dXIvNXZuVXpMaXl4T0MvOHovSkJHUTlIaFFqY2g3VUpvSkw5WmNv
UG55eE1uUA0Kd3Rmek15L2x2ZVV0YjFFYkg2WFZ6WnMzcXkyUVJFdTc0WHdYNXpuQ2RrV25lWXk4
cXJhWVVEbTJNSDYrTVRvZTBjWklNcVJVU3V3bw0KbFhKK3FLWm5tQlBKa1p1VWUrKzlWK2VMS25G
dWxqaVhKRVplUTlVeTdkRDgzWWNYRVRlcWg0a2hQWHZwM05YWjJhbWV4YlRCOG5OSw0Kd3p4OC8v
Mzg4RDNla3lSTUNaZWZjNU5EZS95di8vcXZxM2FEYzhSK1VxM3NuY3pDV2FKNER5K3R6bGRTYlcr
cEY3NzhvWVI2OWNHTg0Kc25WenE1TzRpZzVXVkJrWjdwRWp6ejhzRnk2ZUFTRzRDdWtrQ0ZZRVpa
U2xaaEs2b21tdXBJdEpxRlFuUWM1Y244VkVzWW9BTkwzdw0KNkhVWmxQQytldTI2VW01OHNmQTRL
RlFyb0xLKytDaWswNXJHVmpsd3pXMnlhY3V1UUQxbEZXY3JhWmF0TDh1UEFBbUhDNjkzM0tIRQ0K
OHpNLzh6UHk3Ly85djFlcGtjVDZPNy96Tzdxb1VqS2lFd2xKbHlwYkx2cisrakJ4OFI1aEwwMSs1
cE0wY01SdGJXM3F5VW5uSmk3ZQ0KOU02bGFwQ0x1Q2QyTHZic2wxY1A4bnEvRVBQZVZQRjZnbVZm
Nll4REQxWXUwcFRDbUdEZ2hodHVXSDZBUy9TQVkrSjQrQ3FXUXYxbg0KZnV6aHkwbG85TzZsd3hl
OWRPbWR5M0FqNzhsTWV5VWR3UmpLOUlFUGZFRHhwSGMydFEwK1p2UWIzL2lHU3FoMFJQcVAvL0Uv
YXRnTg0KRDg0L055Qy84UnUvb2Vwa3I0Ym14b2NPWThRMjdOekYvckgvbnZ5b3phQ244Qi8vOFIr
clJQckRQL3pEcWphbU5vTFBEczBJbEtBcA0KNWRLQnFkVDQrZHp3dnZQZEJKMi9QQ0JIVGx3QUwx
YkpkWWpYZHBtUzZwUDZtdTVJalU1SXo1bEpHUjBjeG9ORktZMmt3dmpNZ0ZBaA0KbWEwZVFnMUdR
bDA3eDRuNnB1QkhKVmxWZU5OY1Nqc3BBT1EvRjE2QXBBNVVpNEZrMDFDZko1SzFzbS8vMWJKajEx
VmFsU1p2VjEzOQ0KS3ZPS1hFV3NVL05HUURlTlREc1lPRnZNK3daenVPQjFyM3VkeGpweXNmTUhW
WDJVTEJpK1FRbm1oMzdvaDFRQ29WMk16aisweVZIbA0KeTgvNGQvaDZTajRrWUJJYnZUOTVjS0Vt
R1ZDSzRzRUZreXBMU2ozMDZpV1pVdjFJeVpoa3lFV1ZDek1YV0M2OFZGL1NTY29USkwxWQ0KS1hW
NVp4ZXFGaW1SVWpKakh4bUhTcWVhU2ozWTcvL3pmLzZQYmpwOE1ndmZWMjRVYU9Qa3hxSTRIcE80
MFp1WE9GRHFJemFjUDBxRA0KSHRmdzU4U1BuM3NITTZxTTJSNXR5NTZNdzJrbHYvZDd2MWQyN3R5
cEwzOFFTNFk3MGVQWUg3U2ZNMFNHOCtSdDE5d2trZXhKMk40Sg0Kak8zK2YvL2YvNmRPVXBTVVNm
amNBTERmbi96a0ozWDhZZHMzVmRXTXFmWFB5VnpuNzRtWFRzanYvODM5dUZlTi9NTEh2aTF3U3By
bA0KNnRHeGpDQlZMWWlGQ1pSQkkweFVzR29KTlFUR05PbU5LS0U3L2tTeUJzYXFrV3loeWswaFJl
RUVDSFRybHQyeWUrL1ZFaytHazJldg0KbmkzSFhCODJPMi9sSWtDYlVCUStFekg0RXBRclFRRVhW
aTVpeFFjWGFiOVE4ek9TWGZqd2l6UVg1UEQxZmhFUG4wdVM1S3Y0SU9tRg0KaVkrTHJUL29KT01Q
U2pUaGpEOVVkeFlmSkFuYWVWZkNRY3pDNHd2M21maFJBekRUd2MySlY3K1dPbSttei9mczJTTjhs
VG9vbFZMRg0KR3o2S0NaYWZzZi9GendQZko2bVMwTU1IbjF0S3BkNytXbXArL1h0VVN4ZDdOczls
UG9lUUZPbDh6N0EwZ1I5SHgxTnpJOVM1M0hqTg0KbkVOZXBKVEt5aklnMUFoMjhoRjZKTUkyZzV6
NVVQRnVsWU5YM3lJTlRTN2RtZm9ZS3BjYW9hNlpaMlFWREhSZFc1Tzg1NTRETWpneQ0KSmpjY21K
cENiaFVNMFlaZ0NGd3hBakdtSFZRblZWYzNlSDYxYjY2NCtWVndBMGptemhHZmFURG9BWWxLTTR4
RmdzTlNhMnVuWEhYbw0KQm1sZnh4eVhzSzBHdWw2ajBsVXc3MnRzQ091UXkvZjd2LzAySGJYNlRO
aGhDQmdDc3lKZ2hEb3JSSVVuYUJGMlZmRmlrZEZhcVZVeQ0KbnNwS0haeVFyanAwazJ6Y3NvODA2
NnJNNkxtQmRLcHAzRndNbEIyR1FLVWprTVVtc1g5NFZOT1NNcjZ1T3JuMGxWOHFIU1BybnlGUQ0K
ak1BOENiVTR5RHNnamJXVVh3bDh5SFNDa3d3eWhRU2FRWnJCNnBwNjJiUHZFSkkzSEFUUk91Y3V4
NXV3TjJ1MkRFZW0zbXZRSGtORA0Kb05JUk9IdTVUejcxRDQ5SjMrQ0l2UDExQitUZVcvZFhlcGV0
ZjRiQXNpTXdKMEtsUjFVU085UTRGTVdsblpKYzZlMjFjREJNaG9rYg0KMUk0S1VxMnRyb0ZINzBI
WmY4M05Fay9VQlZzTFNxSjV5WFF0NEdKalhGMEk5UFFOeXdQUG5rTHF3UUZrZ21rMVFsMWQwMnVq
V1NRRQ0KTW5CS1Jjb0JmV1Z6cVFkbnVUbERQelpzM2llMURVajV4ZndGUWJnSTQxQ2QyMDE1MDVN
dGVPenFxZWpTYU5HSnlOZkM4MEc4VVNhMg0KeC92ekRlYlZMSVBrVkJCcU1sRXRHNUVOeVh2MGFq
MXhGaEtuWk9xbFVpSUdoalYxNzRKbjBpNWNZZ1RveWU4eUpRVWhZVXZjdmpWbg0KQ0t3RUJEcGJH
K1dhM1oxU1U0M3NUdlcxYzNOS3FxNnBrNTE3WFJ5WEhUTWpFRlhKVkhjZGVoaUoyaE96RWhIUUpD
WnFyYkNONEVxYw0KUCt2ejBpREExSU9iMWpYck9yOTFIV3F0TGxhektxZXl1RGFkZFlxTzRyeVBp
OVhtYlBkaGFpeldKWHp6bTkrQ1dLUzd0TFFRS3g0dw0KVTBvOG5rQVErRzlyb0RJemJkaGhDQmdD
aG9BaFlBak1CNEdtaGhyVXlhN0pYYkpvaFByZmYrLzNOQzBWazB6N0FGbVcrMkZ0UUdhOA0KWUtI
YXBUNVlSdWdmLy9FZk5aTUpDZlVmL3VFZnRFWWYwMTR4a1RNckd6QnpoaEhxVXMrTXRXY0lHQUtH
d01wSDRNVDVibm5tNVRNcQ0KU041NXpZN0ZrMUJaTDQrRXhSUk9KRlNtcjJJdVRxWjlZdTdINVRn
b2ZiS1dIdE5SMFU3S0xCdStQaUlyRW56dWM1OHJTRCsxSEgyMA0KTmcyQlNrU0FZVi9aMEtzUysy
aDlNZ1NXRzRGbkRwK1czLzdMYjBvOVVnOXU2bWhhUEVMMUpYSjhmc1QvK1QvL3B5WXNKcW42L0l6
TQ0KZ2NteVNVeUF6TFJqNFpSZ3JDSkJQVFNUS2g4L2Zsd1RLRE94TXROaE1Va3kxYmRNUjBZaURC
OE1SYUVrekVvVWJKdDVRZW1WeklNSg0KckVtazRXTEVZWnNtM3c5L3htdFlsWUJxWVI1TVRUYWYw
ai9MUGJuV3ZpR3dXQWl3VW1NeUVZTVhlMXdTU0Q5b2h5RmdDRXhGWUd3OA0KTFgxREtIMWFGVU55
SDVTMFcweVFmR1dIUng1NVJLVy9uLzNabjVVYmI3eFJtMkJwblJkZmZGRXJ2N1BFRVhNdnZ1TWQ3
NUR2K0k3dg0KVUhHWmxRWklqRC8rNHordTFkOVpXUGo5NzMrL25zUHFFcXdZd0h5UHJFSkJGUzRQ
RmdkbXdWdCt6dVRVVElyTm5KeSsyZ0VUSTMvMA0Kb3gvVlNoVythREd2SS9HeVpCTnpXakl4TnBN
bDh5QXBVdzFNU1p0RVRWVTFjNFg2aWdxTGlaWGR5eENvWkFRMmREVExCOTk2blF5UA0KamdzZEwr
d3dCQXlCcVFob3ZtdDQ3M0VEU2g1Yk5FTDFZU0dQUHZxb1hMeDRVVW1NZGVqOHdRb1JERnY1d1Iv
OFFWVUIvOFZmL0lWOA0KL09NZlZ3bVN0ZlFvdFpMSVdGbUFoRWdwOHhkLzhSZmx1ZWVlazQ5OTdH
UHlTNy8wUzFyampoTHY3OEZleTg5cEk2VmtTL3NzaVpjVg0KS2xoT2liWDEvdnQvLys5S3NDUnlu
aGMrT0hDVytXR1ZlUGFWQjB2OXNBMlNMZHZnd2JKQnJDei8xMy85MXlhcDJyZHBUU0hBR28vdg0K
L1RhM0diYkRFREFFNW9iQW9oR3FyeE5LTlMvSnl0ZTY4OTFnVmZad01WdVdWU0poVVpJbG9iSzBE
MVhDTE5WRXRTL3RuNzZnc0MrcA0KdzVKTXRJbisxRS85bEtxTFdaS0hsU0I4NVhoV29XRGxCOVlu
cEhPVXI2c1hMaFBFL2xENkpMbXpQMTVGelkwQSsvSnJ2L1pydVlvSQ0KckZMQUduOWYrY3BYNUQz
dmVjL2NFTFd6RElGVmdFQWFrZXFYK3diVmp0b01MOGFHMnVwVk1Db2JnaUZRWGdRV2pWQnBpeVJK
c1Fndw0KMWE4c0pNdndGRy9QSkhtUk1LbnlKZWxTVlVzUzlpVHJpOTNTKzVhSHI2aE9ndlFINzAr
Smt2WlZIcjdvTEZYSnJORjM2dFFwcmZwTw0KQXAxcnNnWWY1c1ByV2MrUWRSTDlzV1hMRnVudTd0
WTZlMGFvNVgwUTdlNlZoY0NaUzczeXljODhKRDM5dy9JZDl4eVN0Ny8rNnNycQ0Kb1BYR0VLZ0FC
RmovSkp6YWFORUlsV05qdkNrZGVTaGQvc2lQL0loOC92T2ZWK21UQjlXclZNUFMrNWZGZ1QwcGV1
blNZK09Kc0xpYQ0KdlArY0JPZ2RpMGpRTEVCTG15eUprR3BiRWpFSmRiNEpGYWlTWnYvOUJvRHRl
WWVsenM3T0NwZzY2NEloc0hRSTlBMk95bE5ITHNoNQ0KNVBTOWJ2ZUdwV3ZZV2pJRVZoQUNXVEFx
MDdwRG5weDc2c0g1akc5MGRGUWRrYjdydTc1THE3K1RZT25VODJkLzltZHFtL3pidi8xYg0KSlZs
S2xYLy85MytmazBUbjA0WS9sODVQdE5YU0prdDdLdytTS3oySjUzcDQ0cVo2OXd0ZitJS3FtZjFC
K3l1OWtWbDUzZzVEWUMwaA0Kb0E0V1ROMEpaNHVvUy85bGh5RmdDQlFoc0tteldXNi9lb3RVSitM
UzFsaS9lRTVKcVJSS2x1UHdQMG1hVktQU0Jra3ZXb2FmVUwzTA0KRUppaG9TRjU4c2tuOVZ4L1Bp
VlhIbDRxOUQvOTUveU0waWZQODFJc3BWdmVseVJPcHlZUzRLVkxsMXp1WHU0Y3VHMEk5WW4zOHRm
eg0KSE42UDEvSmdjZ2RtVmZycVY3K3FhbXRlUzdVMDM3LzU1cHZ0UVRJRTFoUUNwRkFXZUxEVWcy
dHEybTJ3ODBUZ3hnTmJaZWVtTmswMQ0KMjlIU3NIaUVTbUxqeTZ0TXFTYWwxeXk5YnFtV3BaTVNT
WStrUmVKampPbWIzdlFtZFNMaXdaL2g2ejFaaG0yby9KM2hObDVOVEk5Zw0KeHJ2KzRSLytvV1kv
b3FNVFh3ODk5SkNxYjBuZ3ZLZDNUcUo5MWw5UCt5dFZ6LzcrN2UzdDh1dS8vdXNhTnZORFAvUkRP
ZzcyNzYxdg0KZld2dStubGliYWNiQW9hQUlXQUlyR0lFNnFvVHdwYy9GczJHK3BNLytaUHl3UTkr
c0NCbWMvZnUzZkkvL3NmL1VDbVFIcnFmK01Rbg0KVlBxampaUFpsT2o1NnlYUUgvdXhINVAzdmU5
OXViU0YxMXh6amZ6elAvK3poTzJYZEhLaWhMdGp4dzd0UHdtVHNhcFVLOU9oaU5mYw0KZGRkZEdz
OUtzcnp1dXV2MEh0N1I2RmQrNVZmMGVpYUhvSVJLOGlUQitvUFgwc3Y0aVNlZVVFSWxZWWNKZlJV
L0Z6WTBROEFRTUFRTQ0KZ1hraWNQVFVKWG5vdVdNU2g0bmszbHV2V2p3Smxja1dmTUtGY0o5SXF2
NWdpQW9KMVI5ZWN1VGZ6S2JrTXlwNWlaVkpHc0lIaWJQVQ0KUWVJTUgwdzF5SU5wQnNQM0lGbUdq
OXR1dTIzSzdVamdiM3ZiMitZSnE1MXVDS3d1QkNZbUp5U1RuUXhlOExxd3d4QXdCS1lnOFB6Ug0K
cy9LSG4zNVlHdXBxWmQvMmRZdEhxSWExSVdBSXJCNEU0akNKTk5VblpYUzhHdWtIOHlxdDFUTkNH
NGtoY09VSXBETlpHUjJqZVRFTA0KTTJQV0NQWEtJYlU3R0FLckR3RjZMLzZiYjc5WlJzWlNjdlh1
VGF0dmdEWWlRMkFSRUlnR2FRZWprY25GVFQyNENIMnpXeGdDaGtDRg0KSU5EY1dDdHZ2Zk5naGZU
R3VtRUlyQXdFRnMwcGFXVU0xM3BwQ0JnQ2MwR0FWVFJPWCt4RitOaUVkTFkxU0d0ajNWd3VzM01N
Z1RXTg0KZ0JIcW1wNStHN3doVUJxQk15RFQzL3VyKzZXcmIwamVlOSsxOGgxdnZNNmdNZ1FNZ1NJ
RW1PL0FweDdrNzBhbzlvZ1lBb2JBRkFRRw0KUjhibDVaTmRjcjZyWDE1M1RaOGhaQWdZQWlVUVFP
MEltUWpTRHhxaDJpTmlDQmdDSlJHSU12VWdVZzZ5MW1QTUNvemJVMklJbEVSZw0KMjhaV3VlK1cz
WkpFM29KRnpaUjBwWGl6V0RpVDNUTWhRN2pNVy9pK1RCWElwQTFNeXNEa0RMNzBHcy9oWjB5NHp4
Yy9aenlwSldXNA0KMGxteDY5Y3lBcGJCZHkzUHZvMTlMZ2pjY05WVzJiOTl2WjdhVUZkZE9TcmYz
L21kMzlIazlFd2p5T1Q2eFFlcndURFA3cGUvL0dYTg0KMDh1c1NuZmVlYWV3QmlvUEp0cG55VGhX
bVdIMkkyWmhZdEh4NHFRUGN3SEp6akVFREFGRHdCQXdCR1pESUJtUENWL2tKSEpQeGRoUQ0KbVlp
ZUtmOVlncTM0T0h6NHNIejg0eC9YdElBc0xzNUtHRXdoK1B6enorY0k5Vi8rNVYva3dRY2YxTnkr
eklCRWd2M29Sejhxdi9FYg0KdnlIMzNYZmZiTGpZNTRhQUlUQU5BakdXbkxIREVEQUVwaUR3eXFu
TDhzVUhYb0JaSkNydnZ2dWF5aUZVbjRhd1dOMUw5UzN6QWJNaw0KMjIvKzVtL0t0ZGRlcTROaU5a
aVJrWkhjQUgwRkd1YmZaVDNXQ3hjdUNIUDNmdVl6bnpGQ3RTK0NJVEJQQlBoOVl1cEJWdEhvSHhx
VA0KRkxMQUpMQm85UFFOeTdrdVoxYmhaK0ZEdFVOTmRiS2h2UkU3ZHBHemwvcWtkekQvSGMyZGk4
L2l1TmVHOWlacGJxelI1QkZuTC9Ycg0KVDFhNENSKzhUMTFOUXJhc2IxRkpvQnRleHhmUWZwYmVJ
T0Z6K1NmYmI2N1YrOUx6VXR2dlIvdkZ1bXZmZmdmYWIyRDdNQ1dob0RwLw0KbG1xL3ZoYnRyMnVS
aExZL0xCZTYrMTM3QlIxMTFYbmFtdXBsUXdmR1AxUDcrQ3lHVEZRYmcvWkhNZTR6Ri90a0JLRktK
Y2NmdEo4Yg0KZjgrZ2hqTVZIeHhtV3pQeG4yWDhPQytIdjQ2ZitQY2g0MDk2Q2xiRW4rUGZqUEc3
OWpsKzRNLzJTOWdFMnBzeGZzdy80VG1IZS9ZTQ0KakV3WkU4R0p4NFA1OSsxai9LTVlmL0U5WGZ0
SjROOGN3bis2OXF1a0ErTmZEMXduOFh5ZVFmdDlBNmdtVm1yK3RmMUd6SCt0akl4eQ0KL0pqLzhV
ekp2dGFoL2MyZFRiQ1R4dFhyL1dJMzhNZjlpZUcvUEh4WS92eExUNkdQTlhJektzOVVqSVE2WFVG
eDJreWZldW9wWWIxUw0KVDZaOGtGZ3RKbXdqOVlYSFBiRU9EdzlyVlJwV3RiSERFREFFNW9kQWRS
TDFIWnRxc0NBTnlFdXZuVWVoOFg3WnRxRlZ2djdFRWZtVA0KZjNnQ1pDdlFGT1h2Q1lVWDNrdkxX
Mi9iSS8vaC9XL0E3eFB5cVg5NFdPNS85alRPWXhHNC9NSEZ0allaa1I5NnorM3lGaVNQT0hhMg0K
UzM3ei8zNU56dmFNd2dtcXNKOXBrUHJlemMzeVV4KzlWN1p2YUpPdlAzNUVQdlVGdGw4MXRYMVVt
SHJiN2J2bFAzenZHNFVwNFQ3MQ0KZWJUL0ROcUhjOVdVOWhOby83dlEvaDFvLzh4bCtjMC8vU3Jh
SHl2ZC9wWm0rZW52dTgrTi83R1g1VlAvK0xoa0ppTVM3aW9KbEp2OA0KdDk2MkYrTy9XekpZY05u
K3Q5QStuYnZDQjZtd0poNlJIdzdhZiswTXh2Ly92aTVudTBlbXRNOU56WjdOVGZMVEgyWDdiZkkx
dG8veA0KWnlXSzl2T2s3dHQvMisxNzVFZUJQemRBZi9JNWg3L1RNT1RQblFBYXRmRXFiZi9OZnZ4
by94emFaK2FmOEpGQlovZHVjdTF2RGNiLw0KSjE5NFhMS1RhTCtxdVAwSmVidTJmNCtNcDlFKzhY
LzJsRzRlQ3RxZnJCTHNrZVRmZmRjZHVmYi8yNS85cTV6dFl2dUY4OC94NzkzYw0KZ3ZidjFmYmQr
RXUzUDRGbjd1MTN1dkV6anZwVEdQKzNNUDU0MFVQRjU2OG1VWVgyNzBUN0I5eno5MmQ0L3JxbVBu
OGMvejQ4ZjUvNA0KeUp0azIwYmcvK2hoK2IvLytKUk1BUDBxWUVxL24wbmt2VTZqN1F4T3JoaENu
ZTdyVHJVdTFjRXNwVGJUUWZJa0tmL3BuLzZwcW41Wg0KZkp5bDQxaVgxUTVEd0JDWUh3TDBYbnov
bTYrVlAvcjBBOUlGS1MrVnp1Z05oa2ZIUWE1OWtwNEFvVlNGcGFTSWxrenNEeVRTQ2F4YQ0KZlpC
T3pvS0l1VWh6OGZISEJCYlVocG9ZSkNKWFF6bU5lMS91SFpSemw3RUpSZ3EzOE1GbVcrcWpPWWxz
R09FOGxId3l1cUFYdGsvSA0KeEw0aFY5K1lhd0dsSTIxZkNUWGNma1RxcXlPNTlsUG85NlhlSVVq
ZVExcFV2YUI5TE9pdDliRmNiZVVoalA4c3hwK2RqR0ZKTFdvLw0KazBMN1RpTEdHaXU5a0k3T2Rm
VmgvRzd4elk4L2FIOFVFaG5IRC9LN3BPTWZMRUdvSXMwWVAvUEVPdnhUdXJrcE9mNk1HeitId1BI
Mw0KWXZ6bjBOY3BoSXJOUUVOMTFFbUVRZnVYT1g2MFA0WFFNSTZXT3JRZjFKYm0rTTlEUXMxa3A4
NC81MUhIcisxUG9IMW9NN1Q5WWtLTg0Kb09SWmxVcmtQRklnMzB1UXVzOWRIa0w3aGZOUFFtMXRL
TVIvdXZZekhQOGc1ajhJWmVIOHMvMDR1QUhCTFZQeHo0MGY4OStEdmw0Qw0KL3RHaTluRlpXMTFj
TjRnZWYyb29PUDRxUEg4UnFCUllTS0lGRzdTR3VtVGxFeXFka1doWHBVUTYwMEVKbGNmcDA2ZlYw
L2ZpeFl2eQ0KSXoveUkrb05iSWNoWUFqTUQ0R2FaRUxlZlB0VlVPMU9Lb20yUXBYTDQ3cDlXK1FI
SVZtbXNSdXZDa2tvWHE5MjlhNE4rSzVHSklGbA0KbmRMUDlzMGRCV1RpRmx0SUNFaTRmOVhPRFhw
UHFpZy84TGFicFFzTFlGanE0bWRaTEtoVWpmcE1UZGZEcS9MZmZpZmJweE5JZVBGeg0KbEhYMWJy
U1B0U0FPOWVSYjd6eUE0czlvditBOHhnMUNRb01FZnRXT2ZQc2ZmR3ZRZnRHNVhFYzNRb1hiRW96
Lyt2MW8vejEzNmdJYg0KSmttT24rTzZlZy9ieDFvRkNmQXRkMXdsMjFGOHVram93M21RME5qK1Ry
YzJVZlg0Z2JmZUpOM1l1SVNsUGgxL3J2MTZQWmRlcGYvMg0KTysrWUhuK01uMnNoMWROdndmaDNi
R3BYRFVHeGhGaFh6ZkVIN1FOZnRzK05VM0g3bE9iWXY1WWdVOVlOT243Z255NHgvOEg0OCswZg0K
UlBzZFU5clg4WWZhMzlqUkxOLzdscHV3QVJxZW9uS2xaU0dNdjQ3L1BSZy9TSGpLL0tQOWE0Qi9G
Y1pMOWZSYlgzZFFkbTdtK0FzbA0KZExaZk8yWDhONm82TzZ4MUlkNGMveVkrZjhIOHMvMGZmTTlr
cm4xdTFiS1llSjZ6SFZoWHZJVHFDNEpUblRMVDRldXEvc3pQL0l3Ng0KSmRFNTZZLys2STlrMzc1
OUJUVlY1N2VzMk5tR3dOcEZvQnFrV3B3aDZkcTltNFd2MlE1S09tOEdvZkExMjdFK0lOVFp6dVBu
YzIwLw0KQVZKNzgrMEg4SnI5cmtyb2I3OTU5aE54eG5YN051dHJ0aVBDOXFGTzVHdTJnK1AvSURZ
VWN6bm1NLzYzb0cyK1pqdld0N2tOelZ5Tw0KYXpGMnZtWTdFaEVRK2x6YkIyRi9jSzc0NDltN2Jn
N1BuMjRvNXRvK3hqOVgvTG1oNUd1Nm8rSUo5ZENoUThLYXF2VHFuZW1nUXdJUA0KcXAxNHNGZzRQ
WDhmZXVnaGVmZTczejNiL052bmhvQWhZQWdZQW9iQUZTRlFNWVRxblltcXE2c0xCc1NpNVhSR2V2
YlpaOVZ6TjZ6Qw0KSFI4ZjF5TGlQRHloK3Z1d0dQbUJBd2MwZk9idGIzLzd0TWtpcmdnOXU5Z1FN
QVFNQVVQQUVBZ1FxQmhDOVRiUTQ4ZVB5NFlORzFUUw0KWkNha2Rldld5US8vOEEvTEp6N3hDUTJm
K1lFZitBRzFwOUw3ZDJob1NPNjk5MTRkQ3NtVmgxY04wMGxwKy9idDhyblBmVTZlZSs2NQ0Ka3Nr
aTdDa3dCQXdCUThBUU1BUVdDNEdLSVZSbVBici8vdnMxZHBUaE1BeDdJVm4rK3EvL3VvYk1mUEtU
bjFSeS9QN3YvMzRsMUE5OQ0KNkVOeXp6MzM1SERvNk9pUWJkdTJTVTFOVGU2OWQ3N3puWnBkNlN0
ZitZb1I2bUk5TVhZZlE4QVFNQVFNZ1pJSS9QL21YcnRhWkt6RA0KaUFBQUFBQkpSVTVFcmtKZ2dn
PT0NCg0KLS0tLS0tPV9OZXh0UGFydF8wMDBfMDJDMl8wMUNFMjQ5OS5DMzY5N0UzMC0tDQo=
--047d7b15b0a5912e4904d84868bc--
b***@does.not.exist.com
2012-06-27 03:48:46 UTC
Permalink
locId,country,region,city,postalCode,latitude,longitude,metroCode,areaCode
190132,"FR","A2","L=E9zardrieux","",48.7851,-3.1059,,

As you can see above A2 is the region it is the 3rd column, src=3D>CC shoul=
d
show FR instead of A2.

Working on Kamailio 3.3.4. Is there anything I missed here ?

Regards

--089e010d8574d136e404d86d1d83
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><span style=3D"background-color:rgb(255,255,255)">Hi</span=
<div><span style=3D"background-color:rgb(255,255,255)">I did setup geoIP m=
odule and got the latest geoipcity free dat file and csv file and did setup=
all parameters in kamailio, when doing a test the instead of showing the c=
ountry name the code is showing the region name, while region name is empty=
&quot;I only need the country name&quot;, see :</span></div>

<div><span style=3D"background-color:rgb(255,255,255)"><br></span></div><di=
v>Config :</div><div><div>if(geoip_match(&quot;$si&quot;, &quot;src&quot;))=
</div></div><div>=A0 =A0 =A0 =A0 xlog(&quot;L_ERR&quot;,&quot;SIP message f=
rom: $gip(src=3D&gt;cc) =A0 $gip(src=3D&gt;regn) =A0 $gip(src=3D&gt;regc)\n=
&quot;);</div> <div><br></div><div>Log :</div><div>SIP message from : A2 =A0&lt;null&gt; =
=A0&lt;null&gt; =A0</div><div><br></div><div>From the CSV file of geoipcity=
just for cross reference :</div><div><div>locId,country,region,city,postal=
Code,latitude,longitude,metroCode,areaCode</div>

</div><div><div>190132,&quot;FR&quot;,&quot;A2&quot;,&quot;L=E9zardrieux&qu=
ot;,&quot;&quot;,48.7851,-3.1059,,</div></div><div><br></div><div>As you ca=
n see above A2 is the region it is the 3rd column, src=3D&gt;CC should show=
FR instead of A2.</div>

<div><br></div><div>Working on Kamailio 3.3.4. Is there anything I missed h=
ere ?</div><div><br>Regards</div><div><br></div></div>

--089e010d8574d136e404d86d1d83--
b***@does.not.exist.com
2012-06-27 03:48:46 UTC
Permalink
"
kamailio.org uses an invalid security certificate.

The certificate is not trusted because no issuer chain was provided.

(Error code: sec_error_unknown_issuer)
"

Marius
Just as a side note, I've seem anti-spambots 'captcha systems' (just see,
not implemented, nor know about a library that implement it) that use a
dual factor approach: one that you see and one that you know.
Indeed very simple: show an image and ask something about it.
Questions can be: type just the letters, type just the numbers, type
numbers and letters in pre-defined order (left-to-right,up-down,etc),
number of colors, of groups, color on the booton right, etc... The
combination are limited on the imagination. And the best: it increment in
exponential the way bots have to work.
Does anybody knows a library/system that implement such approach not all
of them, but at least part of it?
Edson.
Hello,
as of yesterday, creation of new accounts for Kamailio's wiki site
requires to answer a project related question. Captcha was useless as
spam bots were lately going through it easily, creating accounts in a
rate of approx 50 new registrations per day.
- https://www.kamailio.org/wiki/**start?do=register<https://www.kamailio.org/wiki/start?do=register>
Hopefully the questions are simple enough to allow good people to
register and difficult enough for spambots to give up. It is not a very
sophisticated system, let's see if there will be any efforts in reverse
engineering to break in with bots. So far no new spammer account. If
they will succeed, at least they learn something useful.
If anyone has difficulties creating wiki accounts, write an email to
sr-dev mailing list and it will be investigated.
Cheers,
Daniel
PS. This registration system will last, is not for April 1.
______________________________**_________________
sr-dev mailing list
sr-dev at lists.sip-router.org
http://lists.sip-router.org/**cgi-bin/mailman/listinfo/sr-**dev<http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev>
--e89a8f5025480c4ad904d9516940
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Some ideas about improving the security of the site:<div><=
br></div><div style>1. Drop http connections for authentication pages=A0</d=
iv><div style>2. Fix the =A0<a href=3D"http://kamailio.org">kamailio.org</a=
certificate. At the moment the identity of the domain can&#39;t be establ=
ished as there is no issuer chain provided with it.</div>
<div style><br></div><div style>From Firefox information page:</div><div st=
yle>&quot;</div><div style><div><a href=3D"http://kamailio.org">kamailio.or=
g</a> uses an invalid security certificate.</div><div><br></div><div>The ce=
rtificate is not trusted because no issuer chain was provided.</div>
<div><br></div><div>(Error code: sec_error_unknown_issuer)</div><div>&quot;=
</div><div><br></div><div style>Marius</div></div></div><div class=3D"gmail=
_extra"><br><br><div class=3D"gmail_quote">On Mon, Apr 1, 2013 at 6:55 PM, =
Edson - Lists <span dir=3D"ltr">&lt;<a href=3D"mailto:4lists at gmail.com" tar=
get=3D"_blank">4lists at gmail.com</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">Just as a side note, I&#39;ve seem anti-spam=
bots &#39;captcha systems&#39; (just see, not implemented, nor know about a=
library that implement it) that use a dual factor approach: one that you s=
ee and one that you know.<br>

<br>
Indeed very simple: show an image and ask something about it.<br>
Questions can be: type just the letters, type just the numbers, type number=
s and letters in pre-defined order (left-to-right,up-down,etc), number of c=
olors, of groups, color on the booton right, etc... The combination are lim=
ited on the imagination. And the best: it increment in exponential the way =
bots have to work.<br>

<br>
Does anybody knows a library/system that implement such approach not all of=
them, but at least part of it?<br>
<br>
Edson.<br>
<br>
Em 01/04/2013 06:27, Daniel-Constantin Mierla escreveu:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Hello,<br>
<br>
as of yesterday, creation of new accounts for Kamailio&#39;s wiki site<br>
requires to answer a project related question. Captcha was useless as<br>
spam bots were lately going through it easily, creating accounts in a<br>
rate of approx 50 new registrations per day.<br>
<br>
The extra question is asked just after CAPTCHA, see it at:<br>
- <a href=3D"https://www.kamailio.org/wiki/start?do=3Dregister" target=3D"_=
blank">https://www.kamailio.org/wiki/<u></u>start?do=3Dregister</a><br>
<br>
Hopefully the questions are simple enough to allow good people to<br>
register and difficult enough for spambots to give up. It is not a very<br>
sophisticated system, let&#39;s see if there will be any efforts in reverse=
<br>
engineering to break in with bots. So far no new spammer account. If<br>
they will succeed, at least they learn something useful.<br>
<br>
If anyone has difficulties creating wiki accounts, write an email to<br>
sr-dev mailing list and it will be investigated.<br>
<br>
Cheers,<br>
Daniel<br>
<br>
PS. This registration system will last, is not for April 1.<br>
<br>
</blockquote>
<br>
______________________________<u></u>_________________<br>
sr-dev mailing list<br>
<a href=3D"mailto:sr-dev at lists.sip-router.org" target=3D"_blank">sr-dev at lis=
ts.sip-router.org</a><br>
<a href=3D"http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev" tar=
get=3D"_blank">http://lists.sip-router.org/<u></u>cgi-bin/mailman/listinfo/=
sr-<u></u>dev</a><br>
</blockquote></div><br></div>

--e89a8f5025480c4ad904d9516940--
b***@does.not.exist.com
2012-06-27 03:48:46 UTC
Permalink
Regards
I am looking for Kamailio consultants in Vancouver BC area to assist with
install and setup of system on debian.****
** **
Many thanks for any pointers or recommendations.****
** **
Glyn****
_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users at lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
--20cf307cff94605dd004da175278
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<p dir=3D"ltr">Hello</p>
<p dir=3D"ltr">Get in touch with Jean Fran=C3=A7ois amoussou <a href=3D"mai=
lto:jfamoussou at gmail.com">jfamoussou at gmail.com</a><br>
b***@does.not.exist.com
2012-06-27 03:48:46 UTC
Permalink
<p dir=3D"ltr">Regards<br>
</p>
<div class=3D"gmail_quote">Le 11 avr. 2013 17:17, &quot;Glyn Lewis&quot; &l=
t;<a href=3D"mailto:glewis at absolute.com">glewis at absolute.com</a>&gt; a =C3=
=A9crit=C2=A0:<br type=3D"attribution"><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div lang=3D"EN-US" link=3D"blue" vlink=3D"purple"><div><p class=3D"MsoNorm=
al"><span style=3D"font-size:12.0pt;font-family:&quot;Courier New&quot;">I =
am looking for Kamailio consultants in Vancouver BC area to assist with ins=
tall and setup of system on debian.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Co=
urier New&quot;"><u></u>=C2=A0<u></u></span></p><p class=3D"MsoNormal"><spa=
n style=3D"font-size:12.0pt;font-family:&quot;Courier New&quot;">Many thank=
s for any pointers or recommendations.<u></u><u></u></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:12.0pt;font-family:&quot;Co=
urier New&quot;"><u></u>=C2=A0<u></u></span></p><p class=3D"MsoNormal"><spa=
n style=3D"font-size:12.0pt;font-family:&quot;Courier New&quot;">Glyn<u></u=
<u></u></span></p>
</div></div><br>_______________________________________________<br>
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list<br>
<a href=3D"mailto:sr-users at lists.sip-router.org">sr-users at lists.sip-router.=
org</a><br>
<a href=3D"http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users" t=
arget=3D"_blank">http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-us=
ers</a><br>
<br></blockquote></div>

--20cf307cff94605dd004da175278--
b***@does.not.exist.com
2012-06-27 03:48:46 UTC
Permalink
$ai in the accounting module. I'll try removing it from accounting
(log_extra) and see if it stops leaking.
--
Tais Plougmann Hansen

OSD Consulting ApS
osd.dk
Tel: +45 78101078
CVR: DK31332737

--089e013d08d40ee3a704da9004a8
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi,<div><br></div><div>I&#39;m seeing a possible leak in p=
arsing the P-Asserted-Identity, and possibly P-Preferred-Identity headers i=
n kamailio-3.3.4.</div><div><br></div><div>I have a server running in which=
one thread has currently most of the 8 MB private memory allocated. At res=
tart qm_sums reports parse_pai.c as sitting on most of the memory:</div>


<div><br></div><div><div>Apr 16 16:38:58 gws1 /usr/sbin/kamailio[9398]: INF=
O: qm_status: heap size=3D 8388608</div><div>Apr 16 16:38:58 gws1 /usr/sbin=
/kamailio[9398]: INFO: qm_status: used=3D 5369240, used+overhead=3D6417216,=
free=3D1971392</div>


</div><div>[...]</div><div><div>Apr 16 16:39:03 gws1 /usr/sbin/kamailio[939=
8]: INFO: qm_sums: =C2=A0count=3D =C2=A06198 size=3D =C2=A0 4721776 bytes f=
rom &lt;core&gt;: parse_pai.c: parse_pai_header(58)</div></div><div><br></d=
iv><div>I am currently using the header through $ai for xlog statements, th=
e accounting module and a validity check (if (!($(ai{uri.user}) =3D~ &quot;=
^\+[1-9]+&quot;)) {...}).</div>


<div><br></div><div>From digging through the logs it could seem like this h=
appens when using $ai in the accounting module. I&#39;ll try removing it fr=
om accounting (log_extra) and see if it stops leaking.</div><div><br></div>

<div>-- <br><font color=3D"#666666"><font face=3D"arial, helvetica, sans-se=
rif">Tais Plougmann Hansen</font><font face=3D"arial, helvetica, sans-serif=
"><br>

</font></font><div><font face=3D"arial, helvetica, sans-serif" color=3D"#66=
6666"><br></font></div><div><table><tbody><tr><td><font face=3D"arial, helv=
etica, sans-serif" color=3D"#666666"><img src=3D"http://osd.dk/img/osd-sign=
ature.png"></font></td>



<td><font face=3D"arial, helvetica, sans-serif" color=3D"#666666">OSD Consu=
lting ApS<br><a href=3D"http://osd.dk/" target=3D"_blank">osd.dk</a><br>Tel=
: <a href=3D"tel:%2B45%2078101078" value=3D"+4578101078" target=3D"_blank">=
+45 78101078</a><br>


CVR: DK31332737<br></font></td></tr></tbody></table></div>
</div></div>

--089e013d08d40ee3a704da9004a8--
b***@does.not.exist.com
2012-06-27 03:48:46 UTC
Permalink
dispatches it to one of the two IVR in round-robin.
I'm testing this way and not calling directly to Kamailio because in the
production enviroment, calls will be coming from outside.


Attached you will find the Kamailio configuration.
Packet capture made at the Kamailio host, where you can see the BYE
package from the
PBX (first one on line 24) but no BYE package sent to the IVRs is here:
http://cringer.3kh.net/web/misc/sip.cap


Please let me know if I ommited any important detail of my setup and
thanks in advance.


Best regards.
--
Ariel Wainer




--------------090408010905070609090503
Content-Type: text/plain;
name="dispatcher.list"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename="dispatcher.list"

0 sip:192.168.200.160:5062
0 sip:192.168.200.161:5062



--------------090408010905070609090503
Content-Type: text/plain;
name="kamailio.cfg"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename="kamailio.cfg"

#!KAMAILIO
#
# Kamailio (OpenSER) SIP Server v4.0 - default configuration script
# - web: http://www.kamailio.org
# - git: http://sip-router.org
#
# Direct your questions about this file to: <sr-users at lists.sip-router.org>
#
# Refer to the Core CookBook at http://www.kamailio.org/wiki/
# for an explanation of possible statements, functions and parameters.
#
# Several features can be enabled using '#!define WITH_FEATURE' directives:
#
# *** To run in debug mode:
# - define WITH_DEBUG
#
# *** To enable mysql:
# - define WITH_MYSQL
#
# *** To enable authentication execute:
# - enable mysql
# - define WITH_AUTH
#####!define WITH_AUTH
# - add users using 'kamctl'
#
# *** To enable IP authentication execute:
# - enable mysql
# - enable authentication
# - define WITH_IPAUTH
# - add IP addresses with group id '1' to 'address' table
#
# *** To enable persistent user location execute:
# - enable mysql
# - define WITH_USRLOCDB
#
# *** To enable presence server execute:
# - enable mysql
# - define WITH_PRESENCE
#
# *** To enable nat traversal execute:
# - define WITH_NAT
# - install RTPProxy: http://www.rtpproxy.org
# - start RTPProxy:
# rtpproxy -l _your_public_ip_ -s udp:localhost:7722
#
# *** To enable PSTN gateway routing execute:
# - define WITH_PSTN
# - set the value of pstn.gw_ip
# - check route[PSTN] for regexp routing condition
#
# *** To enable database aliases lookup execute:
# - enable mysql
# - define WITH_ALIASDB
#
# *** To enable speed dial lookup execute:
# - enable mysql
# - define WITH_SPEEDDIAL
#
# *** To enable multi-domain support execute:
# - enable mysql
# - define WITH_MULTIDOMAIN
#
# *** To enable TLS support execute:
# - adjust CFGDIR/tls.cfg as needed
# - define WITH_TLS
#
# *** To enable XMLRPC support execute:
# - define WITH_XMLRPC
# - adjust route[XMLRPC] for access policy
#
# *** To enable anti-flood detection execute:
# - adjust pike and htable=>ipban settings as needed (default is
# block if more than 16 requests in 2 seconds and ban for 300 seconds)
# - define WITH_ANTIFLOOD
#
# *** To block 3XX redirect replies execute:
# - define WITH_BLOCK3XX
#
# *** To enable VoiceMail routing execute:
# - define WITH_VOICEMAIL
# - set the value of voicemail.srv_ip
# - adjust the value of voicemail.srv_port
#
# *** To enhance accounting execute:
# - enable mysql
# - define WITH_ACCDB
# - add following columns to database


#!define WITH_LOADBALANCE

#!ifdef ACCDB_COMMENT
ALTER TABLE acc ADD COLUMN src_user VARCHAR(64) NOT NULL DEFAULT '';
ALTER TABLE acc ADD COLUMN src_domain VARCHAR(128) NOT NULL DEFAULT '';
ALTER TABLE acc ADD COLUMN src_ip varchar(64) NOT NULL default '';
ALTER TABLE acc ADD COLUMN dst_ouser VARCHAR(64) NOT NULL DEFAULT '';
ALTER TABLE acc ADD COLUMN dst_user VARCHAR(64) NOT NULL DEFAULT '';
ALTER TABLE acc ADD COLUMN dst_domain VARCHAR(128) NOT NULL DEFAULT '';
ALTER TABLE missed_calls ADD COLUMN src_user VARCHAR(64) NOT NULL DEFAULT '';
ALTER TABLE missed_calls ADD COLUMN src_domain VARCHAR(128) NOT NULL DEFAULT '';
ALTER TABLE missed_calls ADD COLUMN src_ip varchar(64) NOT NULL default '';
ALTER TABLE missed_calls ADD COLUMN dst_ouser VARCHAR(64) NOT NULL DEFAULT '';
ALTER TABLE missed_calls ADD COLUMN dst_user VARCHAR(64) NOT NULL DEFAULT '';
ALTER TABLE missed_calls ADD COLUMN dst_domain VARCHAR(128) NOT NULL DEFAULT '';
#!endif

####### Include Local Config If Exists #########
import_file "kamailio-local.cfg"

####### Defined Values #########

# *** Value defines - IDs used later in config
#!ifdef WITH_MYSQL
# - database URL - used to connect to database server by modules such
# as: auth_db, acc, usrloc, a.s.o.
#!ifndef DBURL
#!define DBURL "mysql://kamailio:kamailiorw at localhost/kamailio"
#!endif
#!endif
#!ifdef WITH_MULTIDOMAIN
# - the value for 'use_domain' parameters
#!define MULTIDOMAIN 1
#!else
#!define MULTIDOMAIN 0
#!endif

# - flags
# FLT_ - per transaction (message) flags
# FLB_ - per branch flags
#!define FLT_ACC 1
#!define FLT_ACCMISSED 2
#!define FLT_ACCFAILED 3
#!define FLT_NATS 5

#!define FLB_NATB 6
#!define FLB_NATSIPPING 7

####### Global Parameters #########

### LOG Levels: 3=DBG, 2=INFO, 1=NOTICE, 0=WARN, -1=ERR
#!ifdef WITH_DEBUG
debug=4
log_stderror=yes
#!else
debug=2
log_stderror=no
#!endif

memdbg=5
memlog=5

log_facility=LOG_LOCAL0

fork=yes
children=4

/* uncomment the next line to disable TCP (default on) */
#disable_tcp=yes

/* uncomment the next line to disable the auto discovery of local aliases
based on reverse DNS on IPs (default on) */
#auto_aliases=no

/* add local domain aliases */
#alias="sip.mydomain.com"

/* uncomment and configure the following line if you want Kamailio to
bind on a specific interface/port/proto (default bind on all available) */
#listen=udp:10.0.0.10:5060

/* port to listen to
* - can be specified more than once if needed to listen on many ports */
port=5060

#!ifdef WITH_TLS
enable_tls=yes
#!endif

# life time of TCP connection when there is no traffic
# - a bit higher than registration expires to cope with UA behind NAT
tcp_connection_lifetime=3605

####### Custom Parameters #########

# These parameters can be modified runtime via RPC interface
# - see the documentation of 'cfg_rpc' module.
#
# Format: group.id = value 'desc' description
# Access: $sel(cfg_get.group.id) or @cfg_get.group.id
#

#!ifdef WITH_PSTN
# PSTN GW Routing
#
# - pstn.gw_ip: valid IP or hostname as string value, example:
# pstn.gw_ip = "10.0.0.101" desc "My PSTN GW Address"
#
# - by default is empty to avoid misrouting
pstn.gw_ip = "" desc "PSTN GW Address"
pstn.gw_port = "" desc "PSTN GW Port"
#!endif

#!ifdef WITH_VOICEMAIL
# VoiceMail Routing on offline, busy or no answer
#
# - by default Voicemail server IP is empty to avoid misrouting
voicemail.srv_ip = "" desc "VoiceMail IP Address"
voicemail.srv_port = "5060" desc "VoiceMail Port"
#!endif

####### Modules Section ########

# set paths to location of modules (to sources or installation folders)
#!ifdef WITH_SRCPATH
mpath="modules_k:modules"
#!else
mpath="/usr/local/lib/kamailio/modules_k/:/usr/lib64/kamailio/modules/"
#!endif

#!ifdef WITH_MYSQL
loadmodule "db_mysql.so"
#!endif

loadmodule "mi_fifo.so"
loadmodule "kex.so"
loadmodule "corex.so"
loadmodule "tm.so"
loadmodule "tmx.so"
loadmodule "sl.so"
loadmodule "rr.so"
loadmodule "pv.so"
loadmodule "maxfwd.so"
loadmodule "usrloc.so"
loadmodule "registrar.so"
loadmodule "textops.so"
loadmodule "siputils.so"
loadmodule "xlog.so"
loadmodule "sanity.so"
loadmodule "ctl.so"
loadmodule "cfg_rpc.so"
loadmodule "mi_rpc.so"
loadmodule "acc.so"
loadmodule "path.so"

#!ifdef WITH_AUTH
loadmodule "auth.so"
loadmodule "auth_db.so"
#!ifdef WITH_IPAUTH
loadmodule "permissions.so"
#!endif
#!endif

#!ifdef WITH_ALIASDB
loadmodule "alias_db.so"
#!endif

#!ifdef WITH_SPEEDDIAL
loadmodule "speeddial.so"
#!endif

#!ifdef WITH_MULTIDOMAIN
loadmodule "domain.so"
#!endif

#!ifdef WITH_PRESENCE
loadmodule "presence.so"
loadmodule "presence_xml.so"
#!endif

#!ifdef WITH_NAT
loadmodule "nathelper.so"
loadmodule "rtpproxy.so"
#!endif

#!ifdef WITH_TLS
loadmodule "tls.so"
#!endif

#!ifdef WITH_ANTIFLOOD
loadmodule "htable.so"
loadmodule "pike.so"
#!endif

#!ifdef WITH_XMLRPC
loadmodule "xmlrpc.so"
#!endif

#!ifdef WITH_DEBUG
loadmodule "debugger.so"
#!endif

#!ifdef WITH_LOADBALANCE
loadmodule "dispatcher.so"
#!endif

# ----------------- setting module-specific parameters ---------------


# ----- mi_fifo params -----
modparam("mi_fifo", "fifo_name", "/tmp/kamailio_fifo")


# ----- tm params -----
# auto-discard branches from previous serial forking leg
modparam("tm", "failure_reply_mode", 3)
# default retransmission timeout: 30sec
modparam("tm", "fr_timer", 30000)
# default invite retransmission timeout after 1xx: 120sec
modparam("tm", "fr_inv_timer", 120000)


# ----- rr params -----
# add value to ;lr param to cope with most of the UAs
modparam("rr", "enable_full_lr", 1)
# do not append from tag to the RR (no need for this script)
modparam("rr", "append_fromtag", 0)


# ----- registrar params -----
modparam("registrar", "method_filtering", 1)
/* uncomment the next line to disable parallel forking via location */
# modparam("registrar", "append_branches", 0)
/* uncomment the next line not to allow more than 10 contacts per AOR */
#modparam("registrar", "max_contacts", 10)
# max value for expires of registrations
modparam("registrar", "max_expires", 3600)
# set it to 1 to enable GRUU
modparam("registrar", "gruu_enabled", 0)


# ----- acc params -----
/* what special events should be accounted ? */
modparam("acc", "early_media", 0)
modparam("acc", "report_ack", 0)
modparam("acc", "report_cancels", 0)
/* by default ww do not adjust the direct of the sequential requests.
if you enable this parameter, be sure the enable "append_fromtag"
in "rr" module */
modparam("acc", "detect_direction", 0)
/* account triggers (flags) */
modparam("acc", "log_flag", FLT_ACC)
modparam("acc", "log_missed_flag", FLT_ACCMISSED)
modparam("acc", "log_extra",
"src_user=$fU;src_domain=$fd;src_ip=$si;"
"dst_ouser=$tU;dst_user=$rU;dst_domain=$rd")
modparam("acc", "failed_transaction_flag", FLT_ACCFAILED)
/* enhanced DB accounting */
#!ifdef WITH_ACCDB
modparam("acc", "db_flag", FLT_ACC)
modparam("acc", "db_missed_flag", FLT_ACCMISSED)
modparam("acc", "db_url", DBURL)
modparam("acc", "db_extra",
"src_user=$fU;src_domain=$fd;src_ip=$si;"
"dst_ouser=$tU;dst_user=$rU;dst_domain=$rd")
#!endif


# ----- usrloc params -----
/* enable DB persistency for location entries */
#!ifdef WITH_USRLOCDB
modparam("usrloc", "db_url", DBURL)
modparam("usrloc", "db_mode", 2)
modparam("usrloc", "use_domain", MULTIDOMAIN)
#!endif


# ----- auth_db params -----
#!ifdef WITH_AUTH
modparam("auth_db", "db_url", DBURL)
modparam("auth_db", "calculate_ha1", yes)
modparam("auth_db", "password_column", "password")
modparam("auth_db", "load_credentials", "")
modparam("auth_db", "use_domain", MULTIDOMAIN)

# ----- permissions params -----
#!ifdef WITH_IPAUTH
modparam("permissions", "db_url", DBURL)
modparam("permissions", "db_mode", 1)
#!endif

#!endif


# ----- alias_db params -----
#!ifdef WITH_ALIASDB
modparam("alias_db", "db_url", DBURL)
modparam("alias_db", "use_domain", MULTIDOMAIN)
#!endif


# ----- speeddial params -----
#!ifdef WITH_SPEEDDIAL
modparam("speeddial", "db_url", DBURL)
modparam("speeddial", "use_domain", MULTIDOMAIN)
#!endif


# ----- domain params -----
#!ifdef WITH_MULTIDOMAIN
modparam("domain", "db_url", DBURL)
# register callback to match myself condition with domains list
modparam("domain", "register_myself", 1)
#!endif


#!ifdef WITH_PRESENCE
# ----- presence params -----
modparam("presence", "db_url", DBURL)

# ----- presence_xml params -----
modparam("presence_xml", "db_url", DBURL)
modparam("presence_xml", "force_active", 1)
#!endif


#!ifdef WITH_NAT
# ----- rtpproxy params -----
modparam("rtpproxy", "rtpproxy_sock", "udp:127.0.0.1:7722")

# ----- nathelper params -----
modparam("nathelper", "natping_interval", 30)
modparam("nathelper", "ping_nated_only", 1)
modparam("nathelper", "sipping_bflag", FLB_NATSIPPING)
modparam("nathelper", "sipping_from", "sip:pinger at kamailio.org")

# params needed for NAT traversal in other modules
modparam("nathelper|registrar", "received_avp", "$avp(RECEIVED)")
modparam("usrloc", "nat_bflag", FLB_NATB)
#!endif


#!ifdef WITH_TLS
# ----- tls params -----
modparam("tls", "config", "/etc/kamailio/tls.cfg")
#!endif

#!ifdef WITH_ANTIFLOOD
# ----- pike params -----
modparam("pike", "sampling_time_unit", 2)
modparam("pike", "reqs_density_per_unit", 16)
modparam("pike", "remove_latency", 4)

# ----- htable params -----
# ip ban htable with autoexpire after 5 minutes
modparam("htable", "htable", "ipban=>size=8;autoexpire=300;")
#!endif

#!ifdef WITH_XMLRPC
# ----- xmlrpc params -----
modparam("xmlrpc", "route", "XMLRPC");
modparam("xmlrpc", "url_match", "^/RPC")
#!endif

#!ifdef WITH_DEBUG
# ----- debugger params -----
modparam("debugger", "cfgtrace", 1)
#!endif

####### Routing Logic ########


#!ifdef WITH_LOADBALANCE
modparam("dispatcher", "list_file", "/etc/kamailio/dispatcher.list")
modparam("dispatcher", "flags", 2)
modparam("dispatcher", "dst_avp", "$avp(AVP_DST)")
modparam("dispatcher", "grp_avp", "$avp(AVP_GRP)")
modparam("dispatcher", "cnt_avp", "$avp(AVP_CNT)")
modparam("dispatcher", "ds_ping_interval", 20)
modparam("dispatcher", "ds_ping_from", "sip:kamailio1 at awesomedomain.com")
#modparam("dispatcher", "ds_ping_method", "INFO")
modparam("dispatcher", "ds_probing_mode", 1)
modparam("dispatcher", "ds_probing_threshhold", 1)
#configure codes or classes of SIP replies to list only allowed replies (i.e. when temporarily unavailable=480)
modparam("dispatcher", "ds_ping_reply_codes", "class=2;code=480;code=404")
#!endif


# Main SIP request routing logic
# - processing of any incoming SIP request starts with this route
# - note: this is the same as route { ... }
request_route {
#!ifdef WITH_LOADBALANCE
#you can customize the condition however you need. For example, request uri checking, specific header checking, etc.
if (is_method("INVITE"))
route(LOADBALANCE);

#{
# #we go to the load balancer route
# route(LOADBALANCE);
#}
#else
#{
# #we perform normal usrloc lookup for the call
# route(LOCATION);
#}
##!else
## user location service
# route(LOCATION);
#!endif
}


route[RELAY] {

# enable additional event routes for forwarded requests
# - serial forking, RTP relaying handling, a.s.o.
if (is_method("INVITE|BYE|SUBSCRIBE|UPDATE")) {
if(!t_is_set("branch_route")) t_on_branch("MANAGE_BRANCH");
}
if (is_method("INVITE|SUBSCRIBE|UPDATE")) {
if(!t_is_set("onreply_route")) t_on_reply("MANAGE_REPLY");
}
if (is_method("INVITE")) {
if(!t_is_set("failure_route")) t_on_failure("MANAGE_FAILURE");
}

if (!t_relay()) {
sl_reply_error();
}
exit;
}

# Per SIP request initial checks
route[REQINIT] {
#!ifdef WITH_ANTIFLOOD
# flood dection from same IP and traffic ban for a while
# be sure you exclude checking trusted peers, such as pstn gateways
# - local host excluded (e.g., loop to self)
if(src_ip!=myself)
{
if($sht(ipban=>$si)!=$null)
{
# ip is already blocked
xdbg("request from blocked IP - $rm from $fu (IP:$si:$sp)\n");
exit;
}
if (!pike_check_req())
{
xlog("L_ALERT","ALERT: pike blocking $rm from $fu (IP:$si:$sp)\n");
$sht(ipban=>$si) = 1;
exit;
}
}
#!endif

if (!mf_process_maxfwd_header("10")) {
sl_send_reply("483","Too Many Hops");
exit;
}

if(!sanity_check("1511", "7"))
{
xlog("Malformed SIP message from $si:$sp\n");
exit;
}
}

# Handle requests within SIP dialogs
route[WITHINDLG] {
if (has_totag()) {
# sequential request withing a dialog should
# take the path determined by record-routing
if (loose_route()) {
route(DLGURI);
if (is_method("BYE")) {
setflag(FLT_ACC); # do accounting ...
setflag(FLT_ACCFAILED); # ... even if the transaction fails
}
else if ( is_method("ACK") ) {
# ACK is forwarded statelessy
route(NATMANAGE);
}
else if ( is_method("NOTIFY") ) {
# Add Record-Route for in-dialog NOTIFY as per RFC 6665.
record_route();
}
route(RELAY);
} else {
if (is_method("SUBSCRIBE") && uri == myself) {
# in-dialog subscribe requests
route(PRESENCE);
exit;
}
if ( is_method("ACK") ) {
if ( t_check_trans() ) {
# no loose-route, but stateful ACK;
# must be an ACK after a 487
# or e.g. 404 from upstream server
route(RELAY);
exit;
} else {
# ACK without matching transaction ... ignore and discard
exit;
}
}
sl_send_reply("404","Not here");
}
exit;
}
}

# Handle SIP registrations
route[REGISTRAR] {
if (is_method("REGISTER"))
{
if(isflagset(FLT_NATS))
{
setbflag(FLB_NATB);
# uncomment next line to do SIP NAT pinging
## setbflag(FLB_NATSIPPING);
}
if (!save("location"))
sl_reply_error();

exit;
}
}

# USER location service
route[LOCATION] {

#!ifdef WITH_SPEEDDIAL
# search for short dialing - 2-digit extension
if($rU=~"^[0-9][0-9]$")
if(sd_lookup("speed_dial"))
route(SIPOUT);
#!endif

#!ifdef WITH_ALIASDB
# search in DB-based aliases
if(alias_db_lookup("dbaliases"))
route(SIPOUT);
#!endif

$avp(oexten) = $rU;
if (!lookup("location")) {
$var(rc) = $rc;
route(TOVOICEMAIL);
t_newtran();
switch ($var(rc)) {
case -1:
case -3:
send_reply("404", "Not Found");
exit;
case -2:
send_reply("405", "Method Not Allowed");
exit;
}
}

# when routing via usrloc, log the missed calls also
if (is_method("INVITE"))
{
setflag(FLT_ACCMISSED);
}

route(RELAY);
exit;
}

# Presence server route
route[PRESENCE] {
if(!is_method("PUBLISH|SUBSCRIBE"))
return;

#!ifdef WITH_PRESENCE
if (!t_newtran())
{
sl_reply_error();
exit;
};

if(is_method("PUBLISH"))
{
handle_publish();
t_release();
}
else
if( is_method("SUBSCRIBE"))
{
handle_subscribe();
t_release();
}
exit;
#!endif

# if presence enabled, this part will not be executed
if (is_method("PUBLISH") || $rU==$null)
{
sl_send_reply("404", "Not here");
exit;
}
return;
}

# Authentication route
route[AUTH] {
#!ifdef WITH_AUTH

#!ifdef WITH_IPAUTH
if((!is_method("REGISTER")) && allow_source_address())
{
# source IP allowed
return;
}
#!endif

if (is_method("REGISTER") || from_uri==myself)
{
# authenticate requests
if (!auth_check("$fd", "subscriber", "1")) {
auth_challenge("$fd", "0");
exit;
}
# user authenticated - remove auth header
if(!is_method("REGISTER|PUBLISH"))
consume_credentials();
}
# if caller is not local subscriber, then check if it calls
# a local destination, otherwise deny, not an open relay here
if (from_uri!=myself && uri!=myself)
{
sl_send_reply("403","Not relaying");
exit;
}

#!endif
return;
}

# Caller NAT detection route
route[NATDETECT] {
#!ifdef WITH_NAT
force_rport();
if (nat_uac_test("19")) {
if (is_method("REGISTER")) {
fix_nated_register();
} else {
add_contact_alias();
}
setflag(FLT_NATS);
}
#!endif
return;
}

# RTPProxy control
route[NATMANAGE] {
#!ifdef WITH_NAT
if (is_request()) {
if(has_totag()) {
if(check_route_param("nat=yes")) {
setbflag(FLB_NATB);
}
}
}
if (!(isflagset(FLT_NATS) || isbflagset(FLB_NATB)))
return;

rtpproxy_manage();

if (is_request()) {
if (!has_totag()) {
add_rr_param(";nat=yes");
}
}
if (is_reply()) {
if(isbflagset(FLB_NATB)) {
add_contact_alias();
}
}
#!endif
return;
}

# URI update for dialog requests
route[DLGURI] {
#!ifdef WITH_NAT
if(!isdsturiset()) {
handle_ruri_alias();
}
#!endif
return;
}

# Routing to foreign domains
route[SIPOUT] {
if (!uri==myself)
{
append_hf("P-hint: outbound\r\n");
route(RELAY);
}
}

# PSTN GW routing
route[PSTN] {
#!ifdef WITH_PSTN
# check if PSTN GW IP is defined
if (strempty($sel(cfg_get.pstn.gw_ip))) {
xlog("SCRIPT: PSTN rotuing enabled but pstn.gw_ip not defined\n");
return;
}

# route to PSTN dialed numbers starting with '+' or '00'
# (international format)
# - update the condition to match your dialing rules for PSTN routing
if(!($rU=~"^(\+|00)[1-9][0-9]{3,20}$"))
return;

# only local users allowed to call
if(from_uri!=myself) {
sl_send_reply("403", "Not Allowed");
exit;
}

if (strempty($sel(cfg_get.pstn.gw_port))) {
$ru = "sip:" + $rU + "@" + $sel(cfg_get.pstn.gw_ip);
} else {
$ru = "sip:" + $rU + "@" + $sel(cfg_get.pstn.gw_ip) + ":"
+ $sel(cfg_get.pstn.gw_port);
}

route(RELAY);
exit;
#!endif

return;
}

# XMLRPC routing
#!ifdef WITH_XMLRPC
route[XMLRPC] {
# allow XMLRPC from localhost
if ((method=="POST" || method=="GET")
&& (src_ip==127.0.0.1)) {
# close connection only for xmlrpclib user agents (there is a bug in
# xmlrpclib: it waits for EOF before interpreting the response).
if ($hdr(User-Agent) =~ "xmlrpclib")
set_reply_close();
set_reply_no_connect();
dispatch_rpc();
exit;
}
send_reply("403", "Forbidden");
exit;
}
#!endif

# route to voicemail server
route[TOVOICEMAIL] {
#!ifdef WITH_VOICEMAIL
if(!is_method("INVITE"))
return;

# check if VoiceMail server IP is defined
if (strempty($sel(cfg_get.voicemail.srv_ip))) {
xlog("SCRIPT: VoiceMail rotuing enabled but IP not defined\n");
return;
}
if($avp(oexten)==$null)
return;

$ru = "sip:" + $avp(oexten) + "@" + $sel(cfg_get.voicemail.srv_ip)
+ ":" + $sel(cfg_get.voicemail.srv_port);
route(RELAY);
exit;
#!endif

return;
}


#!ifdef WITH_LOADBALANCE
route[LOADBALANCE] {
#ds_select_dst(destination_set, algorithm) function chooses the destination for the call. For this it can use a lot of algorithms.
#Alg. 0 is the default one that does the the choosing over the call ID hash
#Alg. 4 is a Round-Robin
#Alg. 10 is the one that chooses the destination based on the minimum load of all destinations
if(!ds_select_dst("0", "4"))
{
#if we are here that means no destination is available. We notify the user by 404 and exit the script.
xlog("L_INFO", "No destination available!");
send_reply("404", "No destination");
exit;
}
#ds_select_domain("0","4");
xlog("L_INFO", "Routing call to <$ru> via <$du>\n");
route(RELAY);
#record_route();
#forward();
#exit();
#set the no_reply_recieved timeout to 2 second ... adjust the value to your need
#note: The first value "0" is invite timeout .. we do not need to change it
#This means that is the selected media server fails to respond within 2 seconds the failure_route "MANAGE_FAILURE" is called
#note: this implies that ale the signaling from media servers on the way back to the user goes through the proxy as well
#t_set_fr(0,2000);
#t_on_failure("MANAGE_FAILURE");
#add_path_received();
#force_rport();
#forward();
#return;
}
#!endif



# manage outgoing branches
branch_route[MANAGE_BRANCH] {
xdbg("new branch [$T_branch_idx] to $ru\n");
route(NATMANAGE);
}

# manage incoming replies
onreply_route[MANAGE_REPLY] {
xdbg("incoming reply\n");
if(status=~"[12][0-9][0-9]")
route(NATMANAGE);
}

# manage failure routing cases
failure_route[MANAGE_FAILURE] {
route(NATMANAGE);

if (t_is_canceled()) {
exit;
}
#!ifdef WITH_LOADBALANCE
xlog("L_INFO", "Media server $du failed to answer, selecting other one!");
# next DST - only for 500 reply or local timeout (set by t_set_fr())
if (t_check_status("500") || t_branch_timeout() || !t_branch_replied())
{
#we mark the destination Inactive and Probing
ds_mark_dst("ip");
#select the new destination
if(ds_next_dst())
{
#again set local timeout for reply
t_set_fr(0,2000);
t_on_failure("MANAGE_FAILURE");
route(RELAY);
exit;
}
else
{
#last available node failed to reply, no other destinations available
send_reply("404", "No destination");
exit;
}
}
#!endif



}


--------------090408010905070609090503--
b***@does.not.exist.com
2012-06-27 03:48:46 UTC
Permalink
dispatches it to one of the two IVR in round-robin.
I'm testing this way and not calling directly to Kamailio because in the
production enviroment, calls will be coming from outside.


Attached you will find the Kamailio configuration.
Packet capture made at the Kamailio host, where you can see the BYE
package from the
PBX (first one on line 24) but no BYE package sent to the IVRs is here:
http://cringer.3kh.net/web/misc/sip.cap <http://cringer.3kh.net/web/misc/=
sip.cap>


Please let me know if I ommited any important detail of my setup and
thanks in advance.


Best regards.

--=20
Ariel Wainer





----------

_______________________________________________
SIP Express Router (SER) and Kamailio (OpenSER) - sr-users mailing list
sr-users at lists.sip-router.org
http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users <http://lis=
ts.sip-router.org/cgi-bin/mailman/listinfo/sr-users>


--_d32c_-------cf73e2a262275a00734bdefcdcebccfb
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Hi Ariel.</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">The problem with Your routi=
ng logic is that You don't route in-dialog messages.</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span style=3D"font-size: 1=
0pt;">Basically, Your request_route should look something like this:</spa=
n></p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">request_route {</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span># per request initial checks</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span>route(REQINIT);</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span># CANCEL processing</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span>if (is_method("CANCEL"))</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span>{</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span>if (t_check_trans())</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span>t_relay();</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span>exit;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span>}</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span># handle requests within SIP dial=
ogs</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span>route(WITHINDLG);</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span># record routing for dialog formi=
ng requests (in case they are routed)</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span># - remove preloaded route header=
s</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span>remove_hf("Route");</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span>if (is_method("INVITE|SUBSCRIBE")=
)</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span>record_route();</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span>if ($rU=3D=3D$null)</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span>{</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span># request with no Username in RUR=
I</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span>sl_send_reply("484","Address Inco=
mplete");</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span>exit;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span>}</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span>if (is_method("INVITE"))</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span>route(LOADBALANCE);</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span>route(RELAY);</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">}</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">There is a lot of things (l=
ike initial messages checks) that should be done before routing the messa=
ge to Media server.</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">As You can see, route(WITHI=
NDLG) is called even before route(LOADBALANCE). This ensures that message=
s following the INVITE (BYE included) will be routed</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">to Media server (which will=
solve your problem).</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">However, when calling route=
(WITHINDLG) You should take care when recieving INVITE with preloaded set=
of Route headers. They might cause Kamailio to consider the INVITE</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">within other dialog and rou=
te it incorectly (completely bypassing the Media server).</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">It is also a good practice =
to use the DIALOG module to keep track about ongoing calls and log them i=
n the database (for example).</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><br />
The request_route I wrote above might require some customization from You=
, in order to take care about requests You don't wish to forward to</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Media servers (such as Pres=
ence related requests and so on..).</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">In route(LOADBALANCE) you s=
hould have something like this:</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">route[LOADBALANCE] {</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span>if(!ds_select_dst("0", "4"))</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span>{</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span>xlog("L_NOTICE", "---- No Media s=
erver available! sending 404 and exiting.");</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span>send_reply("404", "No destination=
");</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span>exit;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span>}</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span>xlog("L_DBG", "--- Media server s=
elected! Going to &lt;$ru&gt; via &lt;$du&gt;\n");</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span>#for failure speed:</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span>t_set_fr(0,2000);</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;"><span class=3D"Apple-tab-sp=
an" style=3D"white-space: pre;"> </span>return;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">}</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Your failure_route looks ok=
, no changes there I would say.</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">&nbsp;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Cheers,</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">Martin</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">___________________________=
___________________________________<br />
&gt; Od: "Ariel Wainer" &lt;awainer at contentamobile.com&gt;<br />
&gt; Komu: &lt;sr-users at lists.sip-router.org&gt;<br />
&gt; D&aacute;tum: 19.04.2013 17:43<br />
&gt; Predmet: [SR-Users] Load balancer using dispatcher / BYE relaying<br=
/>
&gt;</p>

<p style=3D"padding:0 0 0 0; margin:0 0 0 0;">StartFragmentHi, I'm new to=
Kamailio and I'm trying to setup a load<br />
balancer using Kamailio 4.0 and rtpproxy, to balance between 2 asterisk<b=
r />
servers that provide an IVR service.<br />
<br />
I've followed several guides, and so far it seems to work along with<br /=
rtpproxy, except it is not sending the BYE message back to asterisk, and<=
br />
the call never finishes from the asterisk POV.<br />
Let me describe the test scenario: I have the following:<br />
IP phone: 192.168.200.183<br />
PBX: 192.168.200.3<br />
Kamailio: 192.168.200.132<br />
IVR1: 192.168.200.160<br />
<br />
IVR2: 192.168.200.161<br />
<br />
<br />

Continue reading on narkive:
Loading...