????

Your IP : 18.117.90.244


Current Path : C:/inetpub/vhost/lantha.gdtsolutions.vn/api/bin/
Upload File :
Current File : C:/inetpub/vhost/lantha.gdtsolutions.vn/api/bin/EntityFramework.SqlServer.dll

MZ����@���	�!�L�!This program cannot be run in DOS mode.

$PEL���T�!V	�t	 �	 �	�
`��t	S�	x`	��	ps	  H.textU	 V	 `.rsrcx�	X	@@.reloc�	^	@B�t	H|-�E	���VP �ݥ\�3tۚ%��jz#����X
���f3Uu7.d��;E*5���!�?H�iHU�<�6���srUO���bW��]�p9�H��;
�@�;٧7��r
�B�W�v]����	����k���V���s
*s	*"}
*q*2{
o
*0{
o

(
*s
z(
*0[(
o 

(
o!
(
{"
o#
(
{$
o%
{&
o'
�(
o#
(
o%
�*6
C0Vs(

}&
(
o 
}"
(
o!
}$
{
o)
(*
�+
s,
(-
*"}*q*2{o
*0{o/

(0
*s
z(
*0[(
o 

(
o!
(
{�o#
(
{�o%
{�o'
�(
o#
(
o%
�*6
C0Vs}
}�(
o 
}�(
o!
}�{o1
(2
�~s,
(3
*0Is4

o5
+o6
rp(7
(8
o9
&o:
-��
,o;
�o<
*
+8
0Vs=
�(>
o?
+*o@

~oA
oB
-~oA
oC
o:
-��
,o;
�*6K
&(*��>(D
(QP(E
-oF
,Q**f(^,oG
(+�**�(I
~-�GsJ
�~(+*04(6-*((+
oM
.*oN
oO
(+**(
*r(5,oQ
{�(E
**0`	
s}�(6-C{�(9-(+oR
��(+-
��sT

(+*(+*07
(\
{�3{��3}�
+s�
{�}�*(�*0n{�
E1+U}�{�(4}�+-{�}�}�*}�{�(4}�{�(]
-�*{�*s^
z*{�*f(
}�(\
}�*0
�s�
}�*0(-
*Z(_
%-&QP(]
*^(:,
(_
(]
**0g(5-](:-U(A-M(9-EoF
-=�(D
(E
-+�+(D
(E
-�,(D
(E
-(**0�(6-vo`
-n�(D
(E
-\�(D
oa
-J�(D
oa
-8�(D
oa
-&�(D
oa
-�(D
oa
�**6~ob
*0
(&(-(=**0;oc
-od
*oe

of
og
of
YYoh
+.oi
*~oc
-oe
*oe
+.oi
*0Xog
rp(j
-og
rp(j
,2ok
�(D
(]
,ol
ok
�(D
(E
**0J+4((~-�Hsm
�~(+,*(4�(D
(]
-�*0'(o

op
-oq
,ok
(!****(!�*6()(	+*(
*os
*�ot
~�-��su
��~�(
+{�(+*0&s�
}�()��sm
(+*Roy
,
oz
�**�~-�Ism
�~('*(
*f{�{�{�('*"({
*0Ps�
}�}�}���s|
(
+~-�Jsm
�~(+*(
*(
*os
*0W{�og
(j
,B{�o~
,4ot
~�-��su
��~�(
+{�(+**^ok
{�ok
o
*0/s�
}�}�{���sm
(+�*0is�
}�}�}�(�
��sm
(+(+}�{��i3	{��*{���sm
(+*2(o
o�
*6(o
o�
*6(o
o�
*2(o
o�
**(]�*�(I
~-�KsJ
�~(+*og
*(.*0K(I
~	-�Ls�
�	~	(+~
-�Ms�
�
~
(+*0T
o�
+3o�
(�
-!ok
(]
,ok
ok
oa
,
o:
-��
,o;
�*	?H
(
*Jog
{�(j
*0@s�}�(I
��sJ
(+(+
(+1s�
z(+*(
*~og
{�(j
,
(]�**0@s�}�(I
��sJ
(+(+
(+1s�
z(+*(
*rog
{�(j
,(]**0@s�}�(I
��sJ
(+(+
(+1s�
z(+*0D(o

o�
(�
,o�
%-&o�
oz
-*o�
(]
-�*2(o
o�
*2(o
o�
*2(o
o�
*2(o
o�
*2(o
o�
*2(o
o�
*2(o
o�
*2(o
o�
*2(o
o�
*2(o
o�
*2(o
o�
*2(o
o�
*2(o
o�
*2(o
o�
*2(o
o�
*2(o
o�
*(
*os
*�oz
-4ot
~�-��su
��~�(
+{�(+**0%s�
}�(B��s�
(+*0(C
(�
,oy
-**(
*6{�(C*b(�
,
{�o�
**08s�
}�}���s�
(+��s�
(+*6(o
o
*0�(�
-og
og
(j
,jok
ok
(E
-Uok
ok
o
-Bok
ok
o
-/ok
oR
ok
(+-ok
oR
ok
(+****N�NsJ
(+*f(Q,([o�
�**�o�
,+(U-
o�
(,oG
�i-o�
(**Z(Q,o�
(**0/(Q,%o�
(,(-o�
(***0@o�

(-(:�+(,og
(�

	o�
	**0#o�
,*(W
(�
,o�
**Zo�
-(W%-&**(
*�og
{�og
(j
,$oG
(+-o�
{�o�
(E
**0Ss�
}�{�ok
{�o�
(E
-"{�ok
(,��sJ
(+*{�*0s�
o�

(Y(+*F(Z(Z*V(
}�
}�
*{�
*{�
*0U s4

r-po9
&{�
� o�
&r;po9
&{�
�!o�
&repo9
&o<
*0;!u
,/(�
{�
{�
o�
,(�
{�
{�
o�
**0: K)Xh
 )UU�Z(�
{�
o�
X
 )UU�Z(�
{�
o�
X
*(
*(
*v{�-(\+([s�
*�o�
({
,o�
ol
{�(�
**o�
*0�"s�}�{�-(\+([
({
9�ok
(4(]
9��(D
(]
9�s�
	}�	ol
}�(,-��s�
(+	��s�
(+~-�_s�
�~(+( +(�
,o�
(Y*o�
*o�
*Z([%-&(\oz
*0H#([
(�
-
o�
_+(\(�
-
o�
_+
	0	+�*F�)-s�
z*J(�
-s�
z*Z(�
,(�s�
z*(
*0�$~
o�
o�

o�
-(�zo�
rkpo�
o�
rwpr}po�
o�
r�po�
o�
rwpr}po�
(�
,se*sf*&(f*V(
}}*{*{*0-{(j
{,{(jr�p(�

*][.��%��(�
o�
3*r�pr}prwpo�
r}p(�
*�(�
,*(�
,*{{(�
,{{(�
**�(�
,*(�
,*o�
�	(D
(E
,
t	(k**�{o�
 �Z{-+{o�
a*0	i%(7
r�p�
(7
r�p���(�
�(7
r�p���(�
�(�
s�
�
****(
*(
*:{�(�
*0B&s�}�
+X%
�(�
}���s�
(!+-�{�*03'
o�
+o�
%X
o�
o:
-��
,o;
�*	(
0,(o�
+o�

o�
o:
-��
,o;
�*!
0-(o�
+o�

o�
&o:
-��
,o;
�*"
:�)o<
*B�)(�
�*�%-
&�"+s�
�#+s�
($+(%+(�
*0C)(\
{�
3{�
�3}�

+s�

{�
}�
{�
}�
*(�
*0�*{�
E#�l8�}�
{�
}�
}�

�n}�
{�
o�
}�
}�
+/{�
o�
}�
{�
}�
}�

�%}�
{�
o:
-�(�

�(�
�*��{�
*s^
z0"{�

YE*�(�
�*2{�
� *f(
}�
(\
}�
*n}�
{�
,{�
o;
*0+�s�

}�
}�
*0C,(\
{�
3{�
�3}�

+s�

{�
}�
{�
}�
*(�
*0�*{�
E�N8�}�
{�
o�
}�
}�
+/{�
o�
}�
{�
}�
}�

�C}�
{�
o:
-�(
{�
}�
}�

�}�

�(
�*��{�
*s^
z0"{�

YE*�(
�*2{�
� *f(
}�
(\
}�
*n}�
{�
,{�
o;
*0-�s

}
}
*&(�
*&(�
*&o
*r(
-	of
0*oh
*N~o
(&+*n~o
-r<p(j
**6(�o	
*0I.oh
(7
(

jY
���o
�r@p�(��(
*Z(
-~o
**0>/rDps�
�r�ps
���
r�p�r�p��*:(
}*
*2{o

*J��s
('+*F{o
s
*J��s
((+*^{o
{o
*2{o
*���s
()+%-&��s
()+*2{o
*J��s
(*+*2{o
*J��s
()+*.(�s
*:(
}*
*2{o
*J��s
('+*F{o
s
*J��s
((+*^{o
{o
*2{o
*���s
()+%-&��s
()+*2{o
*J��s
(*+*2{o 
*J��s
()+*.(�s
*
*(
*6{�o'
*040s�
}�{�-r�ps�
z��s
(++&*0:1r�p(,+&o!
�#
��s"
(-+,(�s$
z�*	#*(
*0�2
{
	.K{{o'
o1
(2
((
-@}}|(.+
�]{��}}(*
����}|(+
��}|(,
*��*6|(-
*0:3}(/
}}{(/+|(1
*074s�
}{r�p(0+&(2
��s3
(1+*jr�p(2+&(2
(3+*0�5{4
&&{4
.F{5
o6
o)
(*
(7
-@}4
}8
|9
(4+�{8
�
}8
}4
(;
�
�:
��s"
(-+,(�s$
z�
�}4
|9
	(<
��}4
|9
(=
*��#*��*6|9
(>
*0:6}?
(@
}A
}B
{A
(5+|A
(D
*(
*F�)(D
(E
*"(E
*0,7�)(D
(F

oG
�1�(6+*N~I
�/(J
*"(K
*F�)(D
(K
*"s�*0oL
(M

(N
*V(
}}*N{{(O
*s�*s�*08r�p�
�(�*.r,p(�*.r�p(�*08r�p�
�(�*08r&p�
�(�*08r\p�
��(�*08r�p�
�(�*08r�p�
�(�*.rp(�*08r>p�
�(�*.rzp(�*.r�p(�*.rp(�*.rZp(�*.r�p(�*.rp(�*.r�p(�*.r�p(�*08rbp�
�(�*08r�p�
�(�*08r�p�
�(�*08r6p�
�(�*08rvp�
��(�*08r�p�
���(�*08r	p�
�(�*.rH	p(�*.r�	p(�*08r�	p�
��(�*08r0
p�
���(�*08rx
p�
�(�*08r�
p�
��(�*08rp�
��(�*08rTp�
�(�*08r�p�
�(�*.rp(�*.r^p(�*.r�p(�*.r
p(�*08rP
p�
�(�*.r�
p(�*.r$p(�*.r�p(�*.r'p(�*.r�p(�*.r�p(�*.rp(�*08r>p�
�(�*08rfp�
��(�*2(�s�
*6(�sQ
*sR
*s
*s^
*�(
r�p�C(D
(3sS
}K*0 9~J-s�
J(7+&~J*
*.(�{K*0u:(�
-*{K(�oU
,S�i1M+6�u�
	,&	of
 1	 �oh
r>p(V
�X�i2�(W
(�
**09(�
-*{K(�oU
**R(�*09(�
-*{K(�oX
*(Y
*&(Z
*(�*0;u.
9o[
o\

8�	oZ
t0o]
 L'0I@0;�@;�8� �;� E'YEpp L'.g+i 5�0) �*YEGG �.> 5�.5+7 ��.* U�YE		

	 m�3�/	o:
:&����	u�,o;
�*u1,***�o^
*(*
*o^
*o^
*0�<s
o8+o`
8�oa
ob
(9+~Q-�sd
�Q~Q(:+9�~R-�sd
�R~R(;+sf

	~S-�sg
�S~S(<+oh
+oi
rFp(j
,oo:
-��,o;
�ob
(9+~T-�sd
�T~T(:+ok
	+	ol
o
	o:
-��	,	o;
�ob
(=+~U-�sm
�U~U(>+on

+
oo
o	
o:
-��
,
o;
�o:
:q����,o;
�o*Ad�,�1q���0K=s
rNpoo,$rppoor�poo{Oo<
*04=Z/~p
*s
r�po(o{Oo<
*0/=s
rpoor:po{Oo<
*06=s
rzpoor�poo{Oo<
*n,r)po*rCpo*0u=s
r_po(r�po-r�por:po,
rLpo+r^por�poo{Oo<
*0q=s
r�po,r)po-r�por:po,
rLpo+r�por�poo{Oo<
*0$=s
r�poo{Oo<
*2{Oo<
*nrp(?+%-&oq
or
*Zrp(?+%-&o^
*0*>os
ot
(@+
ov
ow
ox
oy
ov
oz
ox
oy
{Po{
o|
-{Po{
o|
,r*p(o^
(8�r�p(o{
(r�p(o^
(rp(o}
(r%p(o{
(rAp(o~
(rEp(o
o�
3rIp(rop((*6ox
(*0%?rsp(?+,0r�p(�s�
(
{Po�
&8�r�p((rp((o�
o�
o�
+B(�

rp(ox
(rp((rp(((�
-���Yo;
�rp(o�
o�
-
�s�
rAp(A+rEp((rGp((*sO�0X=rMp((rkp(s
r�poo{Oo<
(rGp((*R�s�
(
*0+@(
(,o�
r�p(o�
*�r�pr�pr�po�
r�p(�
(*6ox
(*f�s�
rAp(B+*�r�pr}prwpo�
r}p(�
(*�r�pr�po�
r�pr�po�
(*�r�p((�
(r�p((rEp(*0<A
o�
+o�
,
+(o�
o:
-��
,o;
�*	(1
0�Bo�

o�
o�
r�p(j
,K(e3Bo�
o�
rpo�
,(o�
, o�
�A3r/p(8�o�
o�

o�
o�
39	rEpo	
,+		of
rEpof
Yoh
(rEp(+	(o�
o�
%9i�~�:�s�
%rQp(�
%rap(�
%rqp(�
%r�p(�
%r�p(�
%r�p(�
%r�p(�
%r�p(�
%r�p(�
%r�p	(�
%r�p
(�
����~�(�
9�E777]]]]]]+r�p�(c���(d���(+Jrp�(c���(+$rp�		(e��	(o�
-rp+r/p(-bo�
o�
rpo�
,Ho�
,@o�
�A3.o�
o�
r;p(j
,r]p(*rp(*:{Oo9
&*J{Or�po9
&*R{O(7
o�
&*vs4
}Os�
}P(
*0ND�^(D
r�p(F

� (�
t�/�(�
�1�(C+(D+*0ND�_(D
r�p(F

�!(�
t�/�(�
�1�(E+(F+*0<EuE
,'o�
o�
t&o�
(�
(�
oG+*(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z{V*"}V*:(
(�*:(
}W*(
*6o�
��*fo�
tEo�
{�*o�
*00Fs4

(H+{W(�o9
&o�
&o�
o�
tDo�
o�
t@
	(�o9
&(I+o�
+)o�
{W(�o9
&o�
&o:
-��,o;
�~X-��s�
�X~X(J+(K+(L+9=s�o�
+*(�
o�
o�
o�
o�
o�
(�
-���do;
�	o�
o�

8�	s�


(�
}o�
(M+	-
��s�
		(N+~Y-��s�
�Y~Y(O+(P+%-&
{o�

{ox
(�
o�
o�

{(�
(�
o�

(�
:H����
�Yo;
�o�o9
&o<
�o�
*(i6��7(C�o�
*0Go�
~Z-��s�
�Z~Z(Q+(R+
s�o�(S+9�o�
+[(�
o�,rAp+r�po�&r�po�&ox
o�&rpo�&{W(�o�&(�
-���io;
�o�&{Wo�
s�
	o�
{Wo�(�(�o�&o�&o<
*Sh�6o�
��*0FH(T+-*s4
(U+{W(�o�
&(V+o�
+2o�
{W(�o9
&r�po�
&o�
&o:
-��,o;
�~[-��s�
�[~[(W+(X+
	(T+,ws�	o�
+8(�
o�
o�
o�
o�
o�
o�
o�
(�
-���no;
�o�o�
&o�
&(�o<
�o�
*:?y�E
0�Is4
(Y+{W(�o�
&o�
&(Z+o�

+1	o�
{W(�o�
&r�po�
&o�
&	o:
-��
	,	o;
�(�o<
�o�
*6=s
�(�
-'r�po9
&o9
&r�po�
&o�
&*0J s4

{\o<
o�
&{]o<
o�
&r�po9
&{^o�
&o<
*0xJo�
o�
tMo�

+M{\{\o�
,rAp+r%po9
&o�
ox
}bo�
o�
o�
Xo�
2�}b*0hKo�
(�r5pr?p%{_%
X}_	�(�
%}`(�

o�
o�
{]o�
-+t@}a{]rCpo9
&{]o9
&*{]o�
&{]rOpo9
&{]o9
&{]r[po9
&8�1{]repo9
&{]{`r�p(V
o9
&{]o�
o�
ox
(�o9
&{]rqpo9
&{]{ao�
o�
ox
(�o9
&Xo�
o�
?`���*0�{\{`o9
&{\r�po9
&{\o�
ox
(�o9
&{b(�
-<{bo�
ox
(�
-#{\r5po9
&{\{bo9
&*v{^r�po�
(V
o9
&**0jLo�
tEo�

{ao�
o�
,E{^rpo9
&{^ox
(�o9
&{^r�po9
&o�
o�
*�s4
}\s4
}]s4
}^(�
*0GM s�o�
o�
��s�o�
o�
-r�po�&r�po�&r�po�&o�
o�
o�
o�&r�po�&o�
o�
+Do�
tH
,+rApo�&	o�
o�
r�po�&	o�
o�
o:
-��,o;
�,r�po�&o�&r�po�&o�
o�
o�&,o�
(�o�Qo<
*�Q�0lN s�o�
s�r�po�&o�
o�
o�
o�&r�po�&o�
o�
o�Qo<
*0EO s�o�
o�
��s�o�(�o�
o�
tDo�
o�
t@
9�r�po�r�po�rpo�&	o�
o�
8�(�
,+rApo�&(�o�rpo�(�o�&o�
o�
r/po�
,*o�
u�(
-rCpo�o�&(�
:l�����xo;
�rEpo�&rWpo�&o�
o�
o�
o�
o�
/srApo�&o�
o�
+0o�
tH	,+rApo�&	o�
o�
o:
-��,o;
�rEpo�&+o�&9�rgpo�&
	o�
o�
+8(�

,
+rApo�&rwpo�&(�o�&(�
-���xo;
�r�po�r�po�&o�
o�
<�r�po�&o�
o�
+Do�
tH
,+rApo�&
o�
o�

o�

o�
o�o:
-��,o;
�rEpo�&+r�po�&o�&,	o�
(�o�Qo<
*4��.�=�ET�Q�04o�o�
(�
r/p(j
-
r�p(j
,r�p
*Fo�
tEo�
*0�P
P>�o�
9�o�
(M+~e-��s�
�e~e([+s�
o�
o�
tDo�
o�
o�
o�
++(�

	o�
-,
+	o�
(�-
+	(�
-���xo;
�*p8�2ox
(�*0VQ-*r�po�&,r?po�o�
,o�o�&9�rpo�&r�po�&r
po�&rpo�&rpo�&o�
o�
o�
r
po�&r?po�&r)po�&~p

o�
o�
+E(�
o�&r3p
r?po�&(�o�&rEpo�&o�&(�
-���xo;
�o�&rQpo�&*rpo�&o�
o�
o�
o�&rQpo�&o�
o�
tDo�

	o�
o�
o�
8�(�
r3po�&(�o�&r�po�&o�o�
,o�
o�&+P,	o^
(�s�
zo�
(�-ox
o�
o<
(�sQ
zr{po�&(�
:T�����xo;
�*�R��G0�Ro�
o�
.*o�
o�

r�p(j
-'r�p(j
-r�p(j
-
r�p(j
,*rQp(j
-
rap(j
,+o�
r�po�
,o�
(7
(�
�***0I(�
}f}g}j}ks�
}h-+s�
}i}l*{h*{i*{m*"}m*08S%-&{ho�
(�{jo�(o
{ho�
*^r�p(7
(�
(V
*fr�p(\+&r3p(�*fr�p(]+&r�p(�*�r�p(^+&r�p(�o�
o�
(�*0CL{i,:tEo�

o�
&.${i{h{ho�
Yo�
o�
*�r�p(_+&o�
o�
{frpo�&*�r�p(`+&{frpo�&o�
{frEpo�&*0rUr�p(a+&o�
o�
(�
{l,{fo�
o�&*{fo�s2{j{job+o�&�
,o;
�*Lg
0ASr�p(c+&~�
o�
r�po�
(V
(�
{fo�
o�&*0�r�p(d+&o�
rsp(?+,L{guB,rp
+{gu?,r=p
+r[p
o�
o^
ryp(�s�
z{fo�
(�o�&*0Tr�p(e+&(�(
-#{f(�o�&{fr�po�&{fo�
(�o�&*zr�p(f+&{fr�po�&*0�Vr�p(g+&
o�
o�
+yo�
tEo�
{k-~p
+&{k(h+-+r�pox
r�p(�

	,,,
+{frApo�&{f	o�&o�
o:
:{����,o;
�*��0H{frApo�&o�
o�
{fo�&o�
o�
{frEpo�&*J(
s4
}n*N(
s�
}n*{o*"}o*{n*�{n(�-o�
+o�
o9
&*:{no�
&*>{no�
&*>{no9
&*2{no�
*2{no<
*{p*:(
}p*0&W(
s
(7
(�
o}p*�r�po�
(�o�r�po�
*0Cr�p(i+&rp(j+&s�
}us
}v(�(�{u*0^X~-@ r-p�$(D
�U
(
�(
�(
(
�~{
~o
*�r�p(i+&(,�0s
(k+*�r?p(l+&rp(b&(m+-rYp*(�(�*0JYrp(b&}wo�
(
o	
(

(Ts�}t�
,o;
�*%?
0hZ{ts�
(n+o
YE'+8(o+(K+o�*(p+(X+o�*(q+(r+o�**(
*J{
(&o
*0l[rgp(s+&o

(t+-*()
r�po
o
o
o
8�o
{to�
r�po�
{to�(u+(&o�
r	po
%o
Xo
r'po
%o
Xo
rApo�
	o
('o�
rEpo
%o
Yo
o
o:
:I����,o;
�r]po
%o
Xo
r�po
(*�
,o;
�{uo

o
8�o
()s�
}uo
(�{uo
>�r�po�
o
(&o�
r�po
r po�
s�		()}
	{
o
	{
%o
Xo
{uo

8�
(
o
(�
,!o
	{
%�
s�
(�+k	{
r
 po
	{
%o
Xo
o
-	��s�
(�	{
%o
Yo
	{
r! po

(
:Q����
��o;
�	{
o
o<
�o�
o
�	{
,	{
o;
�r' po
s 


o
o<
o!

o"
�,o;
�o:
:����,o;
�}u*A�>�� 6

����j�=UW�r/ p(v+&(�
og
o�
oe
(�zV(#
rU p(w+o%
*fr� p(x+&r� p(�*fr� p(y+&r� p(�*(
*(
*0I{{{(�{{{o&
o'
Y2~p
+rpo
*0d\s�}}
s�}()}{o�
{r� p{o(
o$(V
o
{%o
Xo
{o&
-
��s)

(z+{%o
Yo
{r!po
{r po
{%o
Xo
{{o*
(�
,rYp+{o*
{o
('o
{%o
Yo
{r' po�
{r!p(*�{,{o;
�*A.!O08]r�po�
o+
o�
rpo�
(#o�
o,
,r!!po�
o-
9�r�po�
~-@ r+!p�$(D
�U
(
�(
�(
(.
�~{/
~~-<r-p�$(D
�U(
�(
�(
(0
�~{1
~o-
o2
o3
*o4
(�
-r�po�
o4
o�
*0D^r7!p({+&()
re!po�
o5
o$o�
(*�
,o;
�*'9
0p_r�!p(|+&o6
(d
oh(�
-CohrFp(|-1{voho7
-oho{voho8
&o�*0/^r�!p(|+&()
o�(*�
,o;
�*$
(
*�{{o{o9
o:
Y/{rpo
*0�`s�
}}}{r�!p(|+&{r�!p(}+&{r�!p{o6
o$rp(�
o
{%o
Xo
{o9
��s;
(~+{o<
9�{rpo
{r�!po�
{{o<
o=
o%o�
{r�!po�
{o<
o>
-{r
"po�
{rApo�
{{o<
o?
%�%sg
rAp(+o�
{rEpo
+{o
{%o
Yo
{rEpo�
*6r)"p(�+&*0�r�!p(|+&r�!p(}+&rQ"po
%o
Xo
re"po6
(&r�p(�
o
%o
Yo
r�"po
r�"po
r�"po�
*0^r�"p(b&()
r�"po�
(&o�
r#po
%o
Xo
r%#po�
o%(&o�
r! po�
(*�
,o;
�*bt
0^rU#p(�+&()
r�#po�
o@
o$o�
r�#po�
oA
o%o�
r�#po�
oB
%�%sg
(�+rAp(+o�
r�#po�
oC
o$o�
rpo�
oD
%�%sg
(�+rAp(+o�
rEpo�
oE
,r�#po�
(*�
,o;
�*�
0�ar$p(�+&()
rO$po�
o@
(doh,o%(&o�
r�po�
oA
o%(&o�
ro$po
%o
Xo
r�#po�
o@
o$o�
r�$po�
oA
o%o�
%o
Yo
(*�
,o;
�*��
0�^r�$p(�+&()
r�$po�
oF
,r�$po�
oG
,r%po�
r%po�
oH
o%o�
r[po�
oI
o$o�
rApo�
oJ
%�%sg
rAp(+o�
rEpo�
(*�
,o;
�*��
0�^r+%p(�+&()
rQ%po�
oH
(&o�
r�%po�
oI
o$(&o�
r�%po
%o
Xo
r&po�
oH
o%o�
r[po�
oI
o$o�
%o
Yo
(*�
,o;
�*��
0�^r+&p(�+&()
r�#po�
oK
o$o�
r�#po�
o=
o%o�
r�!po�
o>
-r
"po�
rApo�
o?
%�%sg
(�+rAp(+o�
rEpo�
(*�
,o;
�*��
0a^rY&p(�+&()
r�#po�
oK
o$o�
r�$po�
o=
o%o�
(*�
,o;
�*DV
0�br�&p(�+&()
r�#po�
oL
o$o�
r�&po�
oM
ooN
(O
9doN

(P
:Qo-
:Fo4
(�
96oQ
:+oR
: oS
r/p(|:oS
r�p(|:�r�&po�
oT
3 r�&p(7
(U
oo�
8�~-D r+!p�$(D
�U(
�(
�(
(.
�~{/
~~-@r-p�$(D
�U(
�(
�(
(0
�~{1
~oV
o2
o3
(*�
,o;
�*A��
0t^r�&p(�+&()
oW
oX
or�#po�
oW
o$o�
r'po�
oX
o%o�
(*�
,o;
�*Wi
0Ecr;'p(�+&oY

()o-
-
o4
(�
-oZ
o+
or�#po�
oZ
o$o�
re'po�
o+
o%o�
rpo�
o"o�
oN
(O
,oN

(P
-r�'po�
r�'po�
o-
-o4
(�
:Oo
r�#po�
oZ
o$o�
r�#po�
r�'poZ
r@po+
([
o%o�
r�&po�
~-D r+!p�$(D
�U(
�(
�(
(.
�~{/
~o-
-o4
+b~-@r-p�$(D
�U(
�(
�(
(0
�~{1
~o-
o2
o3
r�'po�
o+
o%o�
(*�
,o;
�*A!:
08dr�'p(b&r�'p(b&r�!p(}+&r�'p%{x%X}x�(�

r�po�
o�
r�'po
r%po�
o�
r�'po
r�'po
r9(po�
o�
r! po
r�(po�
o�
r�(po
r�(po�
o�
r�(po
%o
Xo
r)po�
o$(&o�
rC)po�
o�
rq)po
%o
Yo
*0D^r�)p(�+&()
r�)po�
o\
o$o�
(*�
,o;
�*'9
~r�)p(�+&o]
o^
(+*0�^r�)p(�+&()
r*po�
o_
(&o�
r�po�
o`
(&o�
rE*po�
oa
(&o�
rg*po�
(*�
,o;
�*i{
0�^r�*p(�+&()
r*po�
ob
(&o�
r�po�
oc
(&o�
rE*po�
od
(&o�
r�*po�
(*�
,o;
�*i{
0�er�*p(�+&()
(oe
(f
og
tkoe
(f
o
r�po�
o%(&o�
r+po
%o
Xo
r*po�
o%(&o�
rE*po�
(&o�
rC+po
%o
Yo
r' po�
(*�
,o;
�*��
0Dr*po�
oe
(&o�
rE*po�
oh
(&o�
rC+po�
*0j^rs+p(�+&()
r*po�
oi
(&o�
rE*po�
oj
(&o�
rC+po�
(*�
,o;
�*M_
0�fr�+p(�+&ok
%-&rFp
rFp(|-"{vo7
-o{vo8
&()r�+po�
o%o�
r�+po�
ol
o$o�
(*�
,o;
�*Q?�
0gr,p(�+&om
%-&rFp
rFp(|-"{vo7
-o{vo8
&on
-R()r�+po�
o%o�
r�+po�
oo
o$o�
(*�|,o;
�()r�po�
op
o6
o�
r+,po
%o
Xo
op
o�o
%o
Yo
r' po
rM,po�
op
o6
o$o
rg,po�
oo
o$o
r�,po�
oq
oo
r�,po�
oo
o$o
r�,po�
oq
oo
r�,po�
oo
o$o�
rEpo
%o
Xo
r�)po�
oo
o$o�
%o
Yo
(*�
,o;
�*A4YB�
�b

0�hr�'p(�+&r�!p(}+&o+
o%o�
rpo�
o"o�
oN

(O
,oN
(P
-r�,po�
o-
9�r�&po�
~-@ r+!p�$(D
�U(
�(
�(
(.
�~{/
~~-<r-p�$(D
�U
	(
�	(
�	(
(0
�~{1
~o-
o2
o3
*o4
(�
-r�&po�
o4
o�
*oQ
,3oT
3o-
-r�&po(V
o�
*r-po�
*�{wr#-p(j
,{wr9-p(j
-rC-p*rS-p*(
*0eio
YE(*{t?{{t(�o�
*{tB{{t(�o�
*0fjrw-p(�+&
s�}()}or
-
��ss

(�+{(*�{,{o;
�*&+Qvr�-p(�+&r�-p((V
*>-r<p*r�-p*�r�pr�-p(7
(t
r�p(�
*�r�pr�-p(7
(u
r�p(�
*Zr�p�=r�p(v
*vr�-p(j+&r�pr�p(�
*Zr�p�4r�p(v
*Fr�pr�p(v
*Fr�pr�p(v
*0(8r�-p(�+&(7
r%.p�
�(�
*�r-.p(�+&oR
,r/p*(#*0�koS

(w
ox
oy
(�
,o�
o�

+oz
%-&
	rEpo	
,+		of
rEpof
Yoh
o%rEp(V

+	o%
%9"�~�:�s�
%rQp(�
%rap(�
%rqp(�
%r�p(�
%r�p(�
%r�p(�
%r�p(�
%r�p(�
%r�p(�
%r�p	(�
%r�p
(�
����~�(�
9mE���������85	��rAp�o{
(|
-(c+(}
���rAp�o~
		(|
-(d+	(}
���rEp�(

8�	
�
�rAp�o{
(|
-(c+(}
���rEp�(

+T	
�
�rAp�o
(�
-(e+(�
��rEp�(

	*0ElrE.p(b&(d
��oh�og�%�%sg
r�p(+*NrO.p(b&(�*Fr�pr�po�
*rre.ps
(�
(V
(�
*04mru.p(b&{us 

o!
o�
o�
o"
*B(7
s�
s�
*�r�!p(}+&o
o<
((*0�nr}.p(j+&r�.pr�.p(�
(7
r�.p�r!p�(�
(�

8��r!po�
:��iY3
�(�
-t�iX1aX�r!po�
,OX�r!p(|-X�r�.p(�
o�
(7
(�

+�r!p((	X
	2�+�((X�i?Z���*07o(\
{!3{ �3} 
+s�
{#}"*(�*0|{ 
EQ+c} {"o�
}$+<{$(3}%{%%-&{$o�
}} *} {$o:
-�*{*s^
z*{*f(
} (\
}!*0o�s�
}#*0�p{zo�

(.o6
r/ps�
()
	o�	o
	rM,po�
	o6
o$o
	r%po�
o9
o�
8�o�
,+	rApo�
	o+
{yoM
o+
(j
-goT
.o+
o$+h�r-/p�o+
o$�rAp�o
�:�rEp�(
+{yoM
o-
t�oo�
o:
:1����,o;
�	r9/po�
	o6
o$o
	r�)po�
	o6
o$o
	(	(*�
	,	o;
�*A4q�G+s�
(
*J{&o9
o�
*^{&o<
o?
o�
*0jqs�o6
rG/p(V
s�

s�
o�
}&o9
��s�
(�+o<
o?
��s�
(&+{&*(�
*Z(�
}y}z*
*0{ro�
ud
,)oL
rK/p(j
-oM
o+
ry/p(j
,*o:
&o�
tco:
&o�
tf&o:
&o�
tb&s1*.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z.(�s�
z(
*(
*0�(�
o�
{){({){'o�
o�
3*(�
o�
{){({){'o�
o�
(�
o�
{){({){'o�
o�
-*(�
o�
{){({){'o�
o�
(�
o�
{*{){'o�
s�
o�
��*0�ss�}'}(s4

ok
	+[	ol
r�po9
&o�
rpo�
o�
t�o9
&r�po9
&o�
o9
&r�/po9
&	o:
-��	,	o;
�o�
Yo�
&s�}){(o�
}*{*�

r�/p�
�
rd0p�
�
r�p�
(
o�
(�
o�
{({'o�
o�
3.{'o�
tlo�

	,{*	o�
o�
{((�
-��s�
o�+�`,F(�
o�
{({'o�
o�
,"(�
o�
{({'o�
o�
�{*,{*o;
�*AL%h�s �J��(�
*~{*0G/(
%-&��
r�0p�rW1p�tN}|�Ms�
s�
}}*(
*{+*03t
s�}+(
-
��s�

s�
}}*2{}o�
*0u{}o�

-(�sQ
z*b(N,
s9Q*Q*0vv
(`-{|+��(`�oh
+oi
s�

	(�

�&�&�o:
-��,o;
�(�
,s9**(>	Go>	Jp-+X0Dw{|oh
+oi

o�
s�
(O,�o:
-��
,o;
�***6
0�x(�
,*s�

�&�o�
o�
(�
-*o�
(�
-o�
(�
,*o�
o�
o�
o�
3o�
o�
o�
o�
.*o�
,
o�
(�+***
	*2sH�{*0B(�
o�
s�
o�
oh
(7
(�

2n*
3d*	3Z*P*0Vyo�

r2po�
(�
o�
s�
o�
o�
&o�
.+�,o;
�,o;
�*(@
CJ
0L{3r#-p*
Z0P.Z.+$d.n.+r9-p*r|2p*r�2p*r�2p*(�s�
z0j(
-W%
,Rr9-p(j
-6r|2p(j
-,r�2p(j
-"r�2p(j
-r#-p(j
-+P*Z*d*n*n*(�s�
z6P.Z�**(�
*:(�
}~*6{~o�
*2{~o�
*6{~o�+*6{~o�
*2{~o�
*2{~o�
*2{~o�
*6{~o�
*2{~o�
*6{~o�
*6{~o�
*6{~o�
*6{~o�
*6{~o�
*6{~o�
*2{~o�
*6{~o�
*6{~o�
*6{~o�
*6{~o�
*N{~o�
*6{~o�
*6{~o�
*N{~o�
*6{~o�
*6{~o�
*6{~o�
*6{~o�
*6{~o�
*6{~o�
*6{~o�
*6{~o�
*6{~o�
*6{~o�
*6{~o�
*6{~o�
*6{~o�
*6{~o�
*6{~o�
*6{~o�
*6{~o�
*6{~o�
*6{~o�
*6{~o�
*6{~o�
*6{~o�
*6{~o�
*6{~o�
*6{~o�
*6{~o�
*6{~o�
*6{~o�+*6{~o�
*6{~o�
*6{~o�
*6{~o�
*6{~o�
*2{~o
*2{~o�
*R(2
{~o
*R(2
{~o
*:{~o
*:{~o�+*2{~o
*2{~o
*2{~o
*2{~o
*2{~o	
*2{~o

*6{~o
*6{~o
*0O|(\
{.3{-�3}-
+s�
{0}/{2}1{4}3*(�*0�}{-Ef8�}-s

}5{5{/o
8�{5o
}6{6o�
{1.{6},}-*}-+E{3{6o
(�+o�
+o�

{5o
o:
-��
,o;
�{5o
=h���*��
{,*s^
z0~*{,*f(
}-(\
}.*0|�s�
}0}2}4*Fo
r�2p(j
*0=o�
~-��s
�~(�+
,o�
�t�**n(�,o
r�2p(j
**(
*Jo
{
(j
*0>�s
}
o�
�
s
(�+
,o�
�)*�)*0�o!

�
&�)
�*		
�0!�o
-s

o
o
*~{�-(
s
}�{�*~{�-(
s
}�{�*{�*"}�*{�*"}�*{�*{�*"}�*{�*"}�*r(
}�(�(�*�(
}�(�(�}�(�*0��(�,qo�(�o�
,CX
(�(7
(�
(V
o�o 
-�o�(�o!
(�o�(�o!
(�(�(�o�
*j{�-s"
}�{�*"}�*{�*j{�-s"
}�{�*"}�*{�*{�*"}�*0x�(�o#
s$
}�o#
(
s%
}�o&
+&('

{�o�o(
(�o)
(*
-����o;
�*63i6{�o*J{�{�o=*�s}�(
}�}�*�{�{�o>,o�
{�o**0�s�
o�+*(+
*6o�
(�*0!�o�
(�
o�
(�-**6o,
(�*6o�
(�*6-*o�+*6o-
(�*08�
o�

+	o�
o.
-+
	o:
-��
	,	o;
�*	#,
N��s/
(�+*N��s0
(�+*N��s1
(�+*N��s2
(�+*�r�p(�+&o�
oe
(�s�
zRr�p(\+&(�*^r�p(�+&(�s�
zfr�p(�+&o3
(�*0=�r�p(�+&o4
(�
o5
(�o6
(�--**Rr�p(�+&(�*Rr�p(^+&(�*:r�p(a+&*fr�p(�+&o7
(�*Rr�p(�+&(�*Rr�p(�+&(�*Rr�p(�+&(�*Rr�p(�+&(�*�r�p(�+&o�
(�&o�
(�&*0-�r�p(�+&o8
(�
o9
(�-**fr�p(�+&o:
(�*02�r�p(�+&o;
(�
o<
o=
(�-**0B�r�p(�+&o>
o?
(�
o@
(�oA
(�--**�r�p(�+&o�
(�&o�
(�&*Rr�p(�+&(�*Rr�p(_+&(�*Rr�p(�+&(�*0=�r�p(�+&oB
(�
oC
(�oD
(�--**0=�r�p(�+&oE
(�
oF
(�oG
(�--**�r�p(�+&oH
uF,(�s�
zoI
(�*fr�p(g+&o�
(�*Rr�p(`+&(�*:r�p(f+&*Rr�p(�+&(�*Rr�p(]+&(�*�r�p(�+&oJ
(�-
oK
(�**:r�p(c+&*0-�r�p(�+&oL
(�
oM
(�-**fr�p(e+&oN
(�*0-�r�p(�+&oO
(�
oP
(�-**Rr�p(�+&(�*Rr�p(�+&(�*fr�p(�+&oQ
(�*:r�p(d+&*0Mr�p(�+&oR
uF,(�s�
zoS
(�&oT
(�&oR
(�&*0-�r�p(�+&oU
(�
oV
(�-**Rr�p(�+&(�*Rr�p(�+&(�*:r�p(�+&*0-�oW
s�
oX
oY
oW
oZ
s[
*"(\
*�r�2p(�+&o�
oY
o�
oY
(*�r�2p(�+&o�
oY
o�
oY
(*0��r�2p(�+&oS
o]
oT
o^
(_
oR
oY
(`

oS
o�
oY
oT
o^
oT
oa
sb

oc
++od
o-
o�
.3	o-
tEoe
o:
-��,o;
�3	oS
of
(oS
of
(g
(_
*s8�2(*0)�.3�+
.�+(h
(h

si
si
o�
(	o�
(33of
(,		(	
+joj
oj
(�
oj
(k
	oj
(k

	
(l
(m
-+(l
Xon
2�	(o

,
(p
+
(q
,	(r
*0e�o�
(q
os
+7ot
(�

o�
o�
o�
3		oe
+	(o:
-��,o;
�*DX09*
on
Y+&oj
(-ou
ou

Y/�*0-
+oj
(,	ou
*X
on
2�*0��o�
ox
o�
ox
(j
,*oN
o�
oN
o�
.*oN
o�
.3oN
tEoN
tE(*oN
t�
oN
t�ov
(�
,ov
(�
**0)�on
sw

on
s�
ox
+doy
o�
ox

	o�
,0X	(7
(�
(V
o 
-�	o!

	o!
	sz
o{
o:
-��,o;
�(|
(}
(h
o~
o�
o�
tM	o

+2
(�

	o�

(�
o�
o�
(�
oe

(�
-��
��o;
�* q��?j{�-s�
}�{�*6(
o�
*F(
r�po�
*f{�,{�o�
�**0e�{�,\{�o�

+5(�

u�,	o�
+u",
o�+s�
z(�
-����o;
�*BV(
*6r�2p($*6r�2p($*:r�2p(/*:r3p(/*:r63p(/*:rR3p(/*:rp3p(/*:r�3p(/*:r�3p(/*:r�3p(/*:r�3p(/*:r�3p(/*0b�(�
s�

r�3p�2s�o�
r�3p�4s�o�
r�3p�4s�o�
r4p�4s�o�
r4p�4s�o�
r(4p~�-�^s���~�o�
rF4p~�-�_s���~�o�
rb4p~�-�`s���~�o�
rt4p~�-�as���~�o�
r�4p~�-�bs���~�o�
r�4p~�-�cs���~�o�
r�4p~�-�ds���~�o�
r�4p~�-�es���~�o�
r�4p~�-�fs���~�o�
r5p~�-�gs���~�o�
r5p~�-�hs���~�o�
r.5p~�-�is���~�o�
*0��(�
s�

r:5p�Es�o�
rJ5p�Gs�o�
rX5p�Fs�o�
rh5p�Hs�o�
rt5p�Is�o�
r�5p�Ks�o�
r�5p�Ms�o�
r�5p�Ns�o�
r�5p�Ls�o�
r�5p�Ps�o�
r�5p�Rs�o�
r�5p�Ts�o�
r�5p�5s�o�
r�5p�5s�o�
r6p�5s�o�
r6p�5s�o�
r6p�5s�o�
r(6p�5s�o�
r66p�5s�o�
rN6p�5s�o�
rb6p�8s�o�
r�6p�9s�o�
r�6p�:s�o�
r�6p�6s�o�
r7p�@s�o�
r7p�;s�o�
r87p�<s�o�
rb7p�=s�o�
rx7p�Bs�o�
r�7p�Bs�o�
r�7p�Bs�o�
r�7p�Bs�o�
r�7p�Bs�o�
r�7p�Bs�o�
r�7p�Bs�o�
r8p�As�o�
r,8p�As�o�
rJ8p�Ds�o�
r^8p�Ds�o�
rt8p�Ds�o�
r�8p�Ds�o�
r�8p�Ds�o�
r�8p�Ds�o�
r�8p�Ds�o�
r�8p�Cs�o�
r9p�Cs�o�
r.9p�2s�o�
r<9p�3s�o�
rR9p�3s�o�
rh9p�3s�o�
r|9p�3s�o�
*0n�(�
s�

r.9pr�9po�
r�3pr�9po�
r<9pr�9po�
rR9pr�9po�
rh9pr�9po�
r|9pr�9po�
*0��(�
s�

rx7pr�9po�
r�7pr�9po�
r�7pr�9po�
r�7pr�9po�
r�7pr�9po�
r�7pr�9po�
r�7pr�9po�
r8pr:po�
r,8pr:po�
*0��(�
s�

rJ8pr�9po�
r^8pr�9po�
rt8pr�9po�
r�8pr�9po�
r�8pr�9po�
r�8pr�9po�
r�8pr�9po�
r�8pr:po�
r9pr:po�
*6r0:p($*6rf:p($*6r�:p($*6r�:p($*6r;p($*6r<;p($*6rr;p($*6r�;p($*6r�;p($*6r<p($*6rF<p($*6r|<p($*6r�<p($*6r�<p($*0}�s�

r=p�s�o�
rB=p~�-�js���~�o�
rp=p~�-�ks���~�o�
r�=p~�-�ls���~�o�
r�=p~�-�ms���~�o�
r>p~�-�ns���~�o�
r<>p~�-�os���~�o�
rx>p~�-�ps���~�o�
r�>p�s�o�
r�>p~�-�qs���~�o�
r
?p~�-�rs���~�o�
r:?p~�-�ss���~�o�
rp?p~�-�ts���~�o�
r�?p~�-�us���~�o�
r�?p~�-�vs���~�o�
r&@p~�-�ws���~�o�
rb@p�s�o�
*0X�s�

r�@pr�@po�
r�@pr�@po�
r�@pr�@po�
r�@prApo�
rAprApo�
*0x�s�

rApr*Apo�
r<AprNApo�
rdApr�Apo�
r�Apr�Apo�
r�Apr�Apo�
rBpr*Bpo�
r<Bpr\Bpo�
rrBpr�Bpo�
r�Bpr�Bpo�
r�Bpr�Bpo�
rCpr Cpo�
r0CprXCpo�
rvCpr�Cpo�
r�Cpr�Cpo�
r
Dpr2Dpo�
rRDprtDpo�
r�Dpr�Dpo�
r�Dpr�Dpo�
r�Dpr�Dpo�
rEpr2Epo�
rHEpr^Epo�
rvEpr�Epo�
r�Epr�Epo�
*6r�Ep($*6r�Ep($*6rFp($*6rHFp($*6r~Fp($*6r�Fp($*6r�Fp($*6r Gp($*6rRGp($*6r�Gp($*6r�Gp($*6r�Gp($*6rHp($*6rJHp($*0}�s�

r�Hp�s�o�
r�Hp~�-�xs���~�o�
r�Hp~�-�ys���~�o�
r�Hp~�-�zs���~�o�
r*Ip~�-�{s���~�o�
r`Ip~�-�|s���~�o�
r�Ip~�-�}s���~�o�
r�Ip~�-�~s���~�o�
rJp�s�o�
r*Jp~�-�s���~�o�
rZJp~�-��s���~�o�
r�Jp~�-��s���~�o�
r�Jp~�-��s���~�o�
r�Jp~�-��s���~�o�
r.Kp~�-��s���~�o�
rlKp~�-��s���~�o�
r�Kp�s�o�
*0X�s�

r�@pr�@po�
r�@prApo�
r�Kpr�Kpo�
r�Kpr�Kpo�
rAprApo�
*0��s�

rApr*Apo�
r<AprNApo�
rdApr�Apo�
r�Apr�Apo�
r�Apr�Apo�
rLpr(Lpo�
r>Lpr^Lpo�
rrLpr�Lpo�
r�Lpr�Lpo�
rBpr*Bpo�
r<Bpr\Bpo�
rrBpr�Bpo�
r�Lpr�Lpo�
rMpr.Mpo�
rBMpr^Mpo�
rpMpr�Mpo�
r�Mpr�Mpo�
r�Mpr�Mpo�
r�Bpr�Bpo�
r
Npr.Npo�
r�Bpr�Bpo�
rCpr Cpo�
r0CprXCpo�
rvCpr�Cpo�
r�Cpr�Cpo�
r
Dpr2Dpo�
rRDprtDpo�
r�Dpr�Dpo�
r�Dpr�Dpo�
r�Dpr�Dpo�
rEpr2Epo�
rHNprVNpo�
rHEpr^Epo�
rvEpr�Epo�
r�Epr�Epo�
rhNprzNpo�
r�Npr�Npo�
r�Npr�Npo�
rOpr,Opo�
rPOprnOpo�
*0X@o�
(k-r�Op+r�Op
o�
(k-r�Op+rPpo:
o�
3	($*($*�o�
(k-r6Pp+rdPp(*�o�
(k-r�Pp+r�Pp(*0`�o:
o�
3	($*o�
(k-~�+~�
soo:
��(�+((*0;�(!,(+*( ,(**(",	(-*(#*�o�
(X,~�o�
o�
o�
**�o�
(�,~�o�
o�
o�
**0j�o�
(�,Vo�
(u,*o�
o�
o�
+(�

o�
(u,�(�
-����o;
�T**.'U&($*0c(Y,r�p(%*(Z,r�p(%*([,r�p(%*(\,r�Pp(%*(%*(
*�{:-{9o�
(W+{:o{8{9('*0.�s�
}8}9}:��s�
(&*0=Ws
,r�Ppoo�
,r5poorEpo*09�o�
o�

,o:
o�
1(�s�
z-
o:
((*0[�rApor�.p
o�
+!o�
oob+orAp
o:
-��
,o;
�rEpo*-E
jo�,	($*($*6~�(,*6~�(,*fo�
o�
o�
o�*�3~�~�~�(.*~�~�~�(.*0��o�
o�
o�
,	o�*o�
o�
o�
,(0*o�
o�
o�
-o�
o�

r
Qp(j
,rQp
	(0*.(0*(
*0z~{=o:
o�

o�
.{;o�+{;ob+or�po{<o{>-{;{=o:
(�+((*06�s�
};}<}=}>��s�
(&*0�Ws
o:
o�
14,rApoo:
o�
ob+o,rEporpo~�o�
o�
o�
orpo,rApoo:
o:
o�
Yo�
ob+o,rEpo*&(1*&(1*0��o:
o�
uQ
-!o�
o
o�
o�
(�sQ
zo�
u�-!o�
o
o�
o�
(�sQ
z~�o�
-"o�
o
o�
o�
(�sQ
zso�
(WrApoo
+'rApoo:
	o�
ob+o	X
	o:
o�
2�rEpo*bo�
o�
o�
(7*6r2Qp(7*0HWs
rDQpoorApoo:
o�
ob+orEpo*JrZQprjQp()*Jr�Qpr�Qp()*Ro	r�Qp($*0%o�-rqp+r�Qp
o:
(>*no	r�po:
(>*no	r�po:
(>*0m�s
r�Qpoorpo,mrRpo%Xo�
(?rRpor(Rpo%Xo�
(?r(Rpo%Xo�
(?r<Rpo%Xo�
(?rPRpo%Xo�
(?rdRpo%Xo�
ob+oo�,
r�Rpo+r�Rpo,Vr�Rpoo�
o�r�Rpoo�
o�r4Spoo�
o�r�Spor�Spo*�r�Spoob+orEpo*0��
o:
o�
o�
(n3o�-rqp+r�Qp
+
3r�p
s
	r�Qpo	o	r�Spo	o:
o�
ob+o	rTpo,.	rTpo	o:
o�
ob+o	rnTpo	r�Tpo	*>o	(B*0Ws
r�Tpo~�o�
o�
o�
orApoo:
o�
ob+orApoo:
o�
ob+orEpo*>o	(D*0Ws
r�Tpo~�o�
o�
o�
orApoo:
o�
ob+orApoo:
o�
ob+orEpo*6r�Tp($*6r�Tp($*6r�Tp($*&(J*&(J*0��s
o:
o�
3(\,r�Ppor�Tpoo:
o�
ob+orApoo:
o�
1o:
o�
ob+o+r<po-r�TporEpo,rUpo*0AWo:
o�
o�
(k, s
o:
o�
ob+o*(#*06Ws
rUpoo:
o�
ob+or.Upo*6r4Up($*6r@Up($*0��ob+orLUpos4
,rZUpo9
&o�
u�(Lo9
&,rZUpo9
&o�
o<
(�
ob+o,r^Up~�r�p(v
o*R�Qs�
(V*0~�o�
uQ
,%o�
u�(
-o�
(O+GrrUpoo�
ob+orApoo�
ob+or�Upo*R�Ss�
(V*0~�o�
uQ
,%o�
u�(
-o�
(O+GrrUpoo�
ob+orApoo�
ob+or�Upo*R�Us�
(V*0��o�
uQ
o�
uE,(,%o�
u�(
-o�
(O+Gr�Upoo�
ob+or�Upoo�
ob+or�Upo*0GWs
r�Upoo:
o�
&rVpoo:
o�
&rNVpo*0�o�
,	o�

+o�

(�,
o�
o*(X,o*o�
(
,o
(�o+o�
(�or�po(�o*Ro�
,
(��**:~�(]*(
*r{?o�o�
o�
oy
*Z~�o�
o�
o�
*0`�s�
}?~�o�
o�
o�
-*o:
��s�
(�+~�-��s�
��~�(�+*:~�	(]*6~�(]*(
*Jo�
{@(k*0:�s�
}@o�
o�
o�
-*o:
��s�
(�+*0��(��(��(��(��(��(��(��(��(��(��(��(
s�

r�9po8
&r�Vpo8
&r�Vpo8
&r�Vpo8
&r�Vpo8
&r�Vpo8
&r�9po8
&r�Vpo8
&r�Vpo8
&r�Vpo8
&r�Vpo8
&r�Vpo8
&r�9po8
&r�Vpo8
&r�Vpo8
&r�Vpo8
&r�Vpo8
&r�Vpo8
&r�Vpo8
&rWpo8
&rWpo8
&r�9po8
&rWpo8
&r�9po8
&rWpo8
&rWpo8
&r�9po8
&r Wpo8
&r&Wpo8
&r�9po8
&r*Wpo8
&r:po8
&r0Wpo8
&r:po8
&r8Wpo8
&r2Qpo8
&r>Wpo8
&rDWpo8
&rVWpo8
&rbWpo8
&��(
s�
rnWpo8
&��(
s�
r�Wpo8
&r�Wpo8
&r�Wpo8
&rnWpo8
&rXpo8
&rXpo8
&��(
s�

	r0Xpo8
&	��(
s�
r0Xpo8
&r@Xpo8
&rTXpo8
&rhXpo8
&��(
s�
r�Xpo8
&rQpo8
&r�Xpo8
&r�Xpo8
&r�Xpo8
&r�Xpo8
&r�Xpo8
&��(�
�(�
��(�
�(�
��*2{�o�
*n{�o�
,{�o�
**{�*{�*{�*{�*2(�(U*.o�
�*0F�{�%-<&o�o�
~�-�
s�
��~�(�+(�
%
}�*{�*�s9}�s?}�s�
}�(�
n}�*�s9}�s?}�s�
}�(�
}�*0��TQQs�
o
E2"B+Mt�o�*t?(�*tB(�*tA(�*t�(�**0z�o�

o�
(
,\To�
(
-o�
+o
o�
(
-o�
+o�
(�
(�	r�p(�
*To�
*"(�
*"(�
*0f�s�
}�
(�P3oX
(�,(�
oW
o�
t8}�s�
}�s�
}�(
s�
}�(
s�
}�oX
o�
o�
o�
3oX
(�o-+%s
	r%po	oX
ob+o	{�,s^
z{�~�-�s�
��~�(�+~�-�s�
��~�(�+(�+sf
Q s�
s2(�&�,o;
�o<
*FR*o�*�r�2p(\+&repo�
o�
(�*0b�r�2p(�+&s�

o�
o�
o�
o�
o�
.*.
+r�Xp+r�Xp+~p
sQ
z(�*0t�r�2p(�+&o�
"0
./ YEIx�80,;�6;�8rYpo�
o3
o�
o3
o�
(�
8�rYpo�
o3
o�
o3
o�
(�
8�r"Ypo�
o3
o�
o3
o�
(�
8�r*Ypo�
o3
o�
o3
o�
(�
+mr2Ypo�
o3
o�
o3
o�
(�
+As
r:Ypoo3
o�
ob+orEpo+~p
sQ
z*0��r�2p(�+&s
rBYpo+JrLYpoo4
o�
ob+or\Ypoo5
o�
ob+oXo4
o�
2�o6
,*o6
uR-rlYpoo6
ob+orzYpo*0sWr�2p(�+&o�
(t,
o�
ob+*s
r�Ypoo�
ob+or5poo�
(�orEpo*0%�r�2p(^+&o�
o�
(k,
(�}�o�
0
.4YEt�8�YE*D%;�8�r�po�
o�
(�
8�r�Ypo�
o�
(�
+sr�Ypo�
o�
(�
+Yr�Ypo�
o�
(�
+?r�Ypo�
o�
(�
+%r�Ypo�
o�
(�
+~p
sQ
z}�*Z{�,s^
z(�*0��o�
.:.3+Dt�
oE
(�,oF
(�,
oG
(�**t�oJ
(�*tHo�

o�
	(�,
(�-(�,	(�***0��(�,*o�
@�t�
o�
(�-
(X-*o�
~�o�
,o:
o�
(�*r�Ypo�
,)o:
o�
(�,o:
o�
(�**r�Ypo�
-r�Ypo�
,=o:
o�
(�,'o:
o�
(�,o:
o�
(�***0 �o�
.3o�
(o,�**0;�o�
o�
(k-*.
+.&3rZp(�+�**03�s
o�
(l9(n

ELy��^�,��
_k��8�o�
o<
o8�r$Zpoo�
t�(orpo8x�o�
�|-r<p+r�-pr,Zp(�8K�o�
o<
r�p(�8,r4Zpo(�-rqp+r�QporApoo�
�;(�-rFZp+r~Zp(7
(t
(�or�Spo8�(r4Zpoo�
o�
o�
orApoo�
o<
(�or�Spo8Y(r4Zpoo�
o�
o�
orApoo�
�<r�Zp(7
(u
(�or�Spo8�o�
�:

(7
(�

	.o�
3!	�-�o�
of
�+	of
�(�
r�Zp(7
(�
rEp(�
	(�8fo�
�~(�r[p(7
(�
r[p(�80o�
t+(�(�8o�
t,(�(�8�o�
o<
(�r;p(�8��o�
o<
r�p(�8��o�
o<
r�p(�8�o�
�(�r[p(7
(�
r�Pp(�+eo�
	(o-{��	o�
u�	(�o+1o�
o�
o�
to�
��(�s�
zs^
z*0�
o�(�
9�o�,Ho�-(�
(�
s
(�
(�
+(�
(�
s
(�
(�

8�o�
	,Eo�-	(�
(�
s
(�
(�
+	(�
(�
s
(�
(�

+Qo�,Eo�-(�
(�
s
(�
(�
+(�
(�
s
(�
(�

,(o*o�z0�(�
, к(D
��(�
(�s�
z(�
,/к(D
��(�
�~(D
og
(�s�
z(�
,/к(D
��(�
�~(D
og
(�s�
z*0�(�
, к(D
��(�
(�s�
z(�
,/к(D
��(�
�(D
og
(�s�
z(�
,/к(D
��(�
�(D
og
(�s�
z*�-o*r[poor
poorEpo*Vr�2p(a+&(�*Jr�2p(�+&s^
z0d�r�2p(�+&o�
(�
o�
(�-/o�
o�
(rr$[p(�
r$[p(�o'o*0<Wr�2p(�+&s
rApoo�
(�orEpo*fr�2p(�+&r6[p(�*^r�2p(�+&~p
sQ
z0Y�r�2p(d+&o�

(�{�,{�o�
(�,so*s.
	o(o	*0��rsp(?+
,rAprEp(�
*2s�
rp(?+(
-(�o9
&r�po9
&+#oq
or
(�o9
&r�po9
&rp(?+
	(
-	(�+o^
(�o9
&o<
*�r�2p(�+&o8
o9
(�*Rr�2p(�+&(*Jr�p(�+&s^
zJr�2p(�+&s^
zJr�2p(�+&s^
z09�r�2p(�+&o>
o?
o>
o�
o>
o�
(�o�
(�- o>
o�
o>
o�
(�{�o�
{�o5o>
o�
(�{�o>
o�
o7o�
o�
t�o�
o�
tMoA
o>
o�
(-o@
o>
o�
(+
	,9o>
o�
o>
o�
(�o>
o�
(�+o�
o�
�Yo:
&r�.po@
o�
8Yo�
ot
ox
(�	o*oob+
	-Zo'oo'oo'
oo'r5poo'	oo*
o8�o'oo'oo'
oo'r5poo'	oo'oo'oo'oo'r�poo'	oo'r5poo'	oo*	orApo:
&o:
:�����,o;
�oA
o�
8	o�
ot
ox
(�
o,
o�
ob+	,lsor�po
oo'oo'oo'oo'r5poo'
o+(�o'oo'oo'oo'r5poo'
orApo:
&o:
:���,o;
��,o;
�{�o6{�o�
&*ALdl��H�fr�2p(�+&rD[p(�*Vr�2p(�+&(�*Vr�2p(_+&(�*Jr�2p(�+&s^
z�r�2p(�+&o7
o�
rX[p(�*0r�r�2p(�+&o�
...+rn[p
+r�[p
+
r�[p
+
s�
oB
o�
oC
o�
o�
oD
(�*0�Wr�2p(�+&(�}�s
oE
ob+orLUpooF
ob+ooG
o�
&.r�[pooG
ob+o}�*0~�r�2p(�+&oI
(�
o�
(�-/oI
o�
(rr�[p(�
r�[p(�oH
(�
o'	o�
sBo*�r�2p(g+&o�
o�
o�
3(�*s^
z0��r�2p(`+&o�
uP
,
o�
ob+*o�
u�,	(�*o�
uG,	(�*o�
uH
	,W	o�

3M{�	o�
o�
(k,
	(�}�r�Yp	o�
	o�
(�}�*sr�[poo�
ob+orEpo*0t�r�2p(f+&s
r�[poo�
o�
uo�

	.	3r\po+r\po+
(�orEpo*Jr�2p(�+&s^
z09�r�2p(]+&
(�,*r8\po�
o�
o�
(�*0��r�2p(�+&oK
o�
-(�
o�
*s
oJ
o�
(k,
(�}�oJ
ob+orB\pooK
o�

+&	o�
,+rApoob+o	o:
-��
	,	o;
�rEpo}�*w2�
0�ss�

(�-**:o�
��*.o�
�*0��(�
-Q*so�
o�

8�
o�

	o�
-
r8\po+~�-�
s�
��~�(�+(�+	o�
(k,-	(�-	(�,��s�
(�++3B	(�r�po(�+			o�
o�
	o�
o�
�(�>�	(�rB\po
o�
+Ao�

-
rpo+
	o�
o�
o�
o�
�(�o:
-��,o;
�rEpo~�-�s�
��~�(�+uG,1r8\po(�o
o:
:=����
,
o;
�Q*A4-N{$��(
*z{A{C{B{D(�*0H�s�
}B}C}D}A��s,
,{C(�+(�*(
*b{E{G{F(�*0/�s�
}F}G}E��s,
(�*0'�
,{�-	}�
o'
,}�*0(�o�

3tQ(�o*(�*�o�
..o�
8.o�
+�**0Do�
(�,o�
o�
(�+*o�
(�,o�
o�
(�+**0k�o�

..)./+QtS(�*tGo�

(�,
(�+**tSo�
(�,
o�
(�***0sWr�2p(c+&{�-A{�-{�o�
o�
+%{�o�
o�
-{�o�
o�
s
r�po�
(V
o*0�r�2p(�+&oL
o�
oL
of
oL
o�
(�o�
(�-"oL
of
oL
o�
(�+(�P3o+o
-{�o�
{�o5oL
of
(�oM
uC
	,)o'	(�o,o o"+o'oM
ob+o{�o6{�o�
&*0��r�2p(e+&oN
ob+oN
u�,}�u1
	,<	o�,		o�o�
ox
o�
s3*	o�o�
ox
o�
*u>9�{�u1,!o�o�
ox
o�
}�*{�o�o�
ox
o�
,Ss
{�or�po{�o�o�
ox
o�
{�o=o*s
or�pou0,So�o�
ox
o�
,8{�o=o�,
o+.o�
ox
(�o+o�
ox
(�o*0z�r�2p(�+&s
o�
�o�
3
rN\po+r`\pooO
oP
(�o'o
,(�&orEpo*Jr�2p(�+&s^
zJr�2p(�+&s^
z(
*No�{H(�
*0�s�r�2p(�+&oS
o�
oS
of
oS
o�
(�o�
(�- oS
of
oS
o�
(�{�o�
{�o5oS
of
(�(�n2Go'oR
(�s�oo+oT
(�{�o6{�o�
&*(�o'rz\poo'oT
(�o'r�\por�\p}H{H(�s�
��s�
(�+,	o�o'	o{�o6{�o�
&s.o(r�\poo(oo(oo(r�\poo%o#
3]o%o�
u1,FoS
of
oS
o�
o�s�o�o�o�o�-$oS
of
oS
o�
o!s�{�o�
{�o5oS
of
(�o)oo)r�poo)	oo)r�Ypoo)oR
(�oo+oT
(�{�o6{�o�
&*0��r�2p(�+&oU
o�
oU
of
oU
o�
(�o�
(�- oU
of
oU
o�
(�{�o�
{�o5oU
of
(�o+oV
(�{�o6{�o�
&*Jr�2p(�+&s^
zfr�2p(�+&r�\p(�*0f�r�2p(�+&{�,s^
z}�{�ov
o8
{�o=(�o%o�
-(�o&o�
*0��s
u�-s^
zo
(�,%o
o�
r�\p(�
,
r]po+o
(WrApo,o
,r]poorEpo*�(�,$rApoob+orEpo*ob+o*0U�(�s
(�o�

+	o�
,+o(�	o:
-��
	,	o;
�* )I
0<�)..,.".���*s

(�(�*03�uS
,�o�
�o�
�*t�o3
*0-�~�-�s
��~�(�
o
*0}�(�s
o�
o�
o�
o�
�o�
3tQ(�o+(�oo�
3tQ(�o+(�*0~�Po�
o�
Po�
o�
.*Pu�
,&o�
o�
o�
Po�
o�
3o�
QPu�,&o�
o�
o�
Po�
o�
3o�
Q*0��ob+u<
-s.
o�
(o%o#
-s�Q+Vo%o#
3o%o�
Q+7o%s�o#o�Qo%o
o%Po)
*0DWs
-r�'por0]poo�
(�oorEpo*0o�o�
o�
@�o�
o�
o�
3lo�
o�
u�
o�
(�(�-/o�
o�
(r
rD]p	(�rD]p(�o'sCo*o�
o�
t�o�
o�
o�
�sr�.po�
o�
-,rT]poo�
(�or�]poo�
o�
	+D	o�
or�]poob+o,r�]por�]p	o:
-��	,	o;
�*Q`0RWs
o�
o�
+3}�o�
ob+o}�-
r^po+r�(po*0��(�-s.
s"
o${�o�
+(�
{�o5r�.po

8�o
of
,o(oo(rp(V
oo�
o�
2.%,o�
(�-o�
(�+++{�-+o
o%o#
o�
ob+{�o	
&(�X	?;���		.	.	3;o(r[po{�o
o(ob+o{�o	
&{�o6(�-{�o�
&*0�
;�u<9%o'o
9�(�o�
(�-
o�
(�,3o%
of
o�
	s�o�o�
8�o%o�
u1,=of
o�
o�s�o�o�o�o�
+>of
o�
o!os�
+of
o�
o!os�
o(rpoo(oo(r^po+-o�
uD,o(o+o�
o�
(-of
o�
s�
of
(�o#o)
*s"
+o%o�
o)
Xo%o#
2�o%o%o#
Yo

of
o�
s�
o%o)
{�of
o7*0*�s
o�
o�
uM9o�
o�
s
Qo�
r�.p
8�o�
o�
$o�
o�
o�
3s^
zo�
	ooob+or5po,Oox
o�
s�o�r^pox
(V
o�oPox
o
+ox
(�orAp
Xo�
o�
?$���+s^
z*0��s


o�
o�
(�o�
o�
(�s+(1oooo
oXo
2�o
o-*s.
	o(r�\po	o(o	o(o	o(r�\por0^po�
o�
(ro
o!s�	(�	*0Q�(�P177.3-o�
3$tS
o�
(�o�
(�*(�o
*0��u1
9o�-Zo�o&
+/('
o�,o�o�
o�
.(�(*
-��D��o;
�o�o&
+v('
(�
	o�	r�po�	o�o'	oo�o�
,o�o�
o�o�+o�o(
o)
(*
-�ݣ��o;
�o�,o o!-s
o"o�,o�o�
o�
3r0^p(�*o�(qos
+ot
ox
(�o:
-��,o;
�*("?a|�q(��{�o:-
{�o<{�s�*0�{�o!

o�o�
&o�o�
-%,o�-
s�+o�o
(�o�r�po�o�,	o�+
(�o�r5po�o�o'oo!o�
-o!o
o�
,o�
o�o�+o�o�
o(
o)
*0L�s"

(
s
o%o&

+('
(�(*
-����o;
�*<.(�*0ho%o#
,o%o�
.:o%o)
o(r5poo(o{�o�o!
,
{�o7*0��r�.p
oc
+dod
oo-
ob+oo
(
-r4^poo
oo
-rH^p+rT^porAp
o:
-��
,o;
�*
p}
6(�*0��Q,Vo'o
,I(�
o%o�
u1,,o�s�o�o�o�o�QP-o!os�Qs.
	o(r�\po	o(o	o(o	o(r�\po	*�-r�p+r�pr�pr�po�
r�p(�
*0�{�o�
oy

{�(�*0s�o�
o�


o�
to�
E..��YE@��8r^^p(s:(p&rAp(7
(�
rEp([

8�r^^p(s:�(p&rAp(7
(�
rEp([

8�(U-rqp+r�Qp
8�(r�p
+s(r�p
+crr^p(s-V(h&(i&��rAp����rp�	���rEp�(

*03�o�
3 stQo�
o<
o
+ob+
*Zo�
.*o�
�**�o�
.o�
.o�
.o�
�**0%�o�

YE

+..3**0��
0'	YE8��.[;�8�;�-;�3YE�C8vo'o-o'o-o+o
**o'o
,6o)o
,)o*o
,o'o-o'o�**o'o
,Co*o
,6o+o
,)o'o-o'o-o'o�**o'o�*o'o
,o*o
,o'o�**o'o
,6o'o-)o*o
,o+o
,o'o�**o'o
,)o*o
,o+o
,o'o�**~p
sQ
z�r�pr}prwpo�
r}p(�
**(�*0(�o�
0..+-.43ob+u<
8�r�^p{�o5
o�
0YE  ..+ .*.23o�
(r
+o�
o�
t�o�

	(�
(�{�o6,So'o
,F(�,:o&
+('
{�o=(*
-����o;
�*�#0��o�
of
o�
(�(�-of
o�
(�{�o�
{�o5of
(�,o)r�^poo)ob+o,o)rEpo{�o6{�o�
&*0A�
3
o(o*o(rpoo(oo(rEpo*0I��iZs�

+-~�� �_c�o
~��_�o
&X�i2�o<
*0@�o�
+o�

o,
o�
(,�o:
-��
,o;
�**+2
&(*05�o�
+o�

(,�o:
-��
,o;
�** '
&(*0n�,o�
3*o�
3t�
o�
(*o�
.3tEoN
(*o�
83u�ov
o
�**6{�(*j(U,��(�s�
z*~(�,o�
o�
(�s�
z*0123456789ABCDEF0���%��(�
��(�
s�

r�^po8
&r�^po8
&r�^po8
&r�^po8
&r�^po8
&r�^po8
&r_po8
&r*_po8
&rB_po8
&rZ_po8
&rz_po8
&r�_po8
&r�_po8
&r�_po8
&r`po8
&r `po8
&r@`po8
&��*0��o�
o�
.*o�
+0.q+.G8�..8.R8�tE
tEo�
o�
3oN
oN
(**tFo�
tFo�
(j
*(�
*t�t�
o�
	o�
3o�
	o�
(***0u�o�

+0.L+.+W..8.*+KtEo�
o�
*tFo�
o�
 ���a*t�ov
o�
*t�o�
(*o�
*(
*�{�-s
}�{�o
*{�*"}�*{�*"}�*{�*"}�*�(
,{�,{�o
�***:(}�*0��r%po�
(,r]po�
(,(-
(oDo
,rd`po�
*(
(
-,rApo�
(*-*{�o
o�{�o
r�.po�&*0��{�-*{�o
-(,6{�o
+(

o�(
-����o;
�r�.p{�o
+(

	o�,rAp(
-����o;
�*,Gj(�{�*"}�*{�*"}�*{�*"}�*j{�-s"
}�{�*j{�-s
}�{�*{�*{�*j{�-s}�{�*j{�-s}�{�*j{�-s}�{�*{�*"}�*(,*00�
s}�(
-
�1s�

s}�*0��
{�9�{�o
<�{�o 
o!
+l("
u1,Eo�o&
	+	('

-s�

	o�o�
	(*
-��#	��o;
�-s�

o�o�
(#
-����o;
�(#%-&{�9�o&

8�
('
,}o�o$
,no�o�o%
Xo�(7
(�
(V
o�o 
-�o�o�o!
o�o�o!
-s�

o�o�

(*
:U����
��o;
�%o
Xo
{�oo
rCpo�
((o{�,+()o
-o
rh`po�
()o{�,+(*o
-o
rv`po�
(*o{�,M(+o
-@(,-('o-
('o,o
r�`po�
(+o('o,#o
('o('o(0%o
Yo
*(Q*{0y�����o�,#r�`po�
oAo�r�`po�
*J~&
s'
(�
*V(
}�}�**Z{�(
s
o(
*f{�{�o)
Yo*
*�{�{�o)
Yo+
o(
*0A{�o)
Y
++{�o+
o�
,{�o+
o�
*Y
/�*Js,
}�(
*6{�o-
*0�{�o.
,
o�R*R*0'�,{�o.
-s�
{�o/
*�{�o-
,{�o0
o�*J{�o0
o�*Js1
}�(
*{�*{�*V(
}�}�*0-W(
s
(7
(�
o}�}�*0ar�`po�
o�P.rApo�
(Ao�o�P.rEpo�
rpo�
(@,r�`po�
*�Z}(I(2
(T}(F*0so�
r�po�
-^o�
r�`po�
-Ko�
rqpo�
-8o�
r�po�
-%o�
r�`po�
-o�
rapo�
**�o�
r�Xpo�
-o�
rEpo	
***(P�**(Q�*0�{d.
{n3(3
}(4
}*(3
s5

~-�Ys6
�~o7
&{P3$~-�Zs6
�~o7
&s8
}(4
~-�[s9
�~(�+{P3$~	-�\s9
�	~	(�+(�+s:
}*{*n�B(D
(3o;
(<
*.rap(H*Zr�aprbp(�
(H*�{P3r�apr%bp(�
(H*r�apr;bp(�
(H*0��RrZUpo=
-9r@po=
-,r�po=
-r�9po=
-,
r�9po=
-*of
s�


+9	o>
%._.[.
^.~3~o
&Ro
&	X
	of
2�o<
*0krGbp(j
-
r�bp(j
,(K*r�bp(j
-
r�bp(j
,(J*rcp(j
-
rQcp(j
,*(�s
z{*{*2o�
(t*0��o?
,o?
o�
(t-*o�
~
-�]s@
�
~
(�+,*o�

o�
o�
%9\�~�:�s�
%r�cp(�
%r]p(�
%r�cp(�
%r�cp(�
%r�cp(�
%r�cp(�
%r�cp(�
%r�cp(�
%r�cp(�
%r�3p	(�
%r�3p
(�
%r4p(�
%r4p(�
%r�cp
(�
%rdp(�
%rdp(�
����~�(�
9fEHHHHH||��8oA
o�
o�
t�o�
o�
o�
rCdpo�
-
radpo�
**oA
o�
o�
o�
rCdpo�
-
radpo�
**oA
o�
o�
o�

oA
o�
o�
o�
	radpo�
-+radpo�
-	rCdpo�
-rCdpo�
**oA
o�
o�
o�
rCdpo�
-radpo�
****0��o�

,oB
-*o�
o�
%9�r�cp(j
-r]p(j
-r�Tp(j
-5+oA
o�
o�
t�o�
o�
o�
rkdpo�
*o�
+)(�
o�
o�
o�
rudpo�
,
�(�
-����o;
�*	*�6�0��r�dp(�+&o�
o�
o�

(C
oD
-(�s�
z(C
oE

%	9��~�:�#s�
%r�p(�
%r�p(�
%r�p(�
%r,Zp(�
%r;p(�
%r�p(�
%r�`p(�
%rap(�
%r�p(�
%r�p	(�
%r�p
(�
%r�p(�
%r�Xp(�
%r�Xp
(�
%rQp(�
%r�Xp(�
%r�Xp(�
%r�p(�
%r�p(�
%r�Xp(�
%r�Xp(�
%r�p(�
%r/p(�
%r�dp(�
%r�Pp(�
%rQp(�
%rap(�
%r�dp(�
%r�dp(�
%r�Qp(�
%rqp(�
%r�dp(�
%r�`p (�
%r�p!(�
%r�p"(�
����~�	
(�
9�
E#'B]xx�������������"""3:K8W(�
*(p�
8A(p�
8&(p�
8(p�
8�
8�
8�(p�8�(p�8�8�(F
*(�
*(h,(i,(G
*(H
*(G
*
(G
*��(I
*(�
*��(J
*
��
(K
*(�s�
z.30-	(L
*	(M
*-
(F
*(N
*(�s�
z0N�r�dp(�+&o�
u
-o�
o�
(�s�
zo�
o�
E$����j1G]/M0�s�������sssssss8e(O
r,ZpoE
(�
*(O
r�poE
(�
*(O
r�poE
(�
*(O
r�poE
(�
*(O
r�poE
(�
*r�`po�
o�
o�
(T*rapo�
o�
o�
(T*(O
r;poE
(�
*(O
r�dpoE
(�
*(O
r�PpoE
(�
*(h-(i-
(O
rQpoE
	(G
*r�dpoP
o�
,r�dpoP
o�
�|+r^^poP
oQ
-o�
,o�
� @�+, �+o�
�,'(O
r�poE
-+ @(F
	+a,C{P.(O
r�XpoE
(N
	+9(O
r�poE
 @(F
	+(O
r�poE
(F
		*rZpoP
o�
,rZpoP
o�
�|+
r�dpoP
o�
,r�dpoP
o�
�|+r^^poP
oQ
-)o�
, o�
�
- @+ ��+

, �+o�
�
9�,+(O
r�poE

-+ �(L
8�
,K{P.(O
rQpoE
(M
8�(O
r�poE
 �(L
8�(O
r�poE
(L
8�,((O
r�poE

-+ @(L
+d
,E{P.(O
r�XpoE
(M
+;(O
r�poE
 @(L
+(O
r�poE
(L
*(O
r�QpoE
(�
*r�po�
o�
o�
(T*r�po�
o�
o�
(T*o�
o�
o�
��(�s�
z�(GP.(GZ.(O
oE
(�
*��(�s�
z~S*0�rep(j+&(L*
*
*s�*s/*0/�-*u�
,oR
rU p(j
,oS
(n**0�sT
}(U
sV
sW
(X
rU p~-��sY
�~sZ
(X
~-��s[
�~rU ps\
(X
sFrU ps]
(X
~~-��s^
�~s_
(X
*~
*~*�*~*�*(
*~o`
(�
-{Io`
o�
*0\�s�}Irep(�+&{Ir/ep(�+&u�
-��(D
(�s�
z��sa
ob
*0*�r?ep(�+&raep(�+&(g
oc
*0��ryep(�+&u�
-(d
*se
of
o�
og
oh
oi
oj
ok
ol
om
on
oo
op
oq
or
+'oZ
u�
oq
	,	os
+ot
&o:
-��u�,o;
�*y4�0��uB
-�B(D
(�s�
zoGse
(�o�
oj
o
3
t�o�
ou
ov
8�ow
,=o�
(x
	oy
,%	oz
	o�
	o{
~�
(o+C,(x
o7
-	(|
+(|
(v
(x

~�
(ooq
o}
&o:
:Y����,o;
�	,s	o�
/jo
.'o
.o
. ��(�sQ
z	o~

+
(
oq
o}
&
(�
-��
��o;
�*m�k$�0��r�ep(�+&r�ep(�+&(q(k-(k9�o�
_�(s
(�
-]o�
o�
o�
1o�
/Jo�
*tJo�
(to�
/o�
*o�
1o�
*o�
*o�
*(
*6(j}J*6(j}J*0��
s�rep(�+&(�
o�
s�
o�
(
,(�s�
z}J-
��s�

(�{J
�,&�-
��s�
(�{J
�	&�r�2p*	*D dg �0�(Q
n/+(R(S*sE*�(
,(�s�
z{~-��s�
�~o�
*0B�uv
-o�
(�s
z(n-*rU ps�
(�
sWs�*B(n-*~*0#{(
,(�s�
z(T
d��*0��(qs�
(po�
.	o�
��(ro�
.	o�
3	o�
(�
,N-o�
(�
.v,&(�
.o�
(�
(�
o�
+L(�
o�
+<o�
to�
3(uo�
+-(vo�
(|
,)-o�
(�
.~,(�
o�
(|
,)-o�
(�
.~,(�
o�
(m	-	o�
.		o�
*0$�
E+*****0T�,O~�
.Go�
(8,:u+
,(GoKo^+u,,(GoKoa*0G�o�
to�

�:����QEPk��������7��8�(s�:({***(U-(w�� *(U-(w��"*(U-(w��!**��(x��(y��**r�`pQ*rapQ******
*(s�:(z**0L�o�
r^^po�
,#o�
,oQ
,s
*o�
�:*,s
*�:*0.

.3 �
+..	.3 @
*0#Z/
.3 �
+
 @
+
*0Z/ @
+
*0�-��+s�

(x*0�(h,s�
**0�(i,s�
*��*0L�o�
o�
o�
r�Xp(j
,
+)(o-(g,-+

+
-+
*6(g-**0'{rp(j+&r�ep(�+&(T
(�*(
*(
*0;�{M{L{K(�
(�
o�
s�
o�
&�
,o;
�*0
0;�{N{L{K(�
(�
o�
s�
o�
&�
,o;
�*0
0%�s}Krep(�+&r�ep(�+&(�
(~	(�{K(�s}L(�
(�}M{M(
--�s�
(�(�}N{N(�
--�s�
(��A	{K(��-
(�(��*	�
�s�
s�
z�*��-*U��A*0r�(�
o�
s�
o�
s�

o�
(
,QQ+(�QP(Qo�
(
-	o�
Q*P,
P(�Q*(�sQ
z0*�s�
(�
o�
(�
r�ep(V
(�

*0��(7
o�

(�
o�
+�(�
-_�X�i2�s�

	of
0	+		oh

(7
r�ep�	�(�
rfp(7
(�
�(�
*(�
*(
*0B�{Q{P(�
(�
o�
s�
o�
&�
,o;
�(Q}O*+
04s
}P}Q}O�s�
(�{O*(
*{R*0's
}R�s�
s�
o�
*(
*(
**0](Q
{UP�({T{S(�(�
o�
s�
o�
�
	�}V�
,o;
�*+'R
0Ps}Srep(�+&r�ep(�+&o�
3*(�
(�
o�
s�
o�
s�
o�
(
,o�
(
,(�sQ
zo�
(
-{So�
(�,*o�
(
:�~-��s�
�~(��xs	
	}To�
(
-{So�
(��E	o�
(�}U	}V	�
s�
(�	{V,�(�s�
z**�(�v.(
*0M{Y(
{X(�(�
o�
s�
o�
���}W�
,o;
�*(B
04s
}X}Y}W�s�
(�{W*(
*(
*0j(Q
{\P�({[{Z(�(�
o�
s�
o�

+{]	o�
o�
	o�
-��
	,	o;
�*A_
0s
}Zrep(�+&r�ep(�+&(�
(�
o�
s�
o�
s�
o�
o�

(
-{Z(�*	(
:�s}[	(�}\s�
}]�s�
(�{]o�
1A{]o�
+(�
{Z(�(�
-��$��o;
�(�sQ
z(�sQ
z*�%�(
*06�{^{_(�
(�
o�
s�
o�
&�
,o;
�*+
0�s
	}_(�
	(}^-
	�s�
(��N
o[
o\
+oZ
t0o]
 3�"o:
-��u�,o;
�*G)p 9N.>P��(�*05�(
,(�
o�

o�
(�
,
(�
oh
*(
*0O�(�
o�
{b{`o�
�
9�(�
o�
{bs�
o�
-N(�
o�
{b{`o�
{ao�
-%(�
o�
{bs�
{a(�
o�
(�
o�
{b{`o�
{c{bo�
ݎ9�(�
o�
{b{`o�
3i(�
o�
{b{`o�
(�
o�
{b{`o�
{ao�
-%(�
o�
{bs�
{a(�
o�
�*���0b	s
}b}cs�
}`(�
o�
{b{`o�
}a{brU p(�
�s,
o�
*0�
(�
o�
s�
o�
s�

	rfpo�
	~p
o�
	
(�
o%
(�
o�
s�
o�
(�
o�
(��
,o;
��1o�
-&o�
(
-
o�
(
,(�s�
z�*?)h
3At1.Fs^�
�*0!u�
-��(D
(�s�
z*(
*0�(�
}}{o�
�|}�|}+A{o_r!fpo	
,{�+r=fpo	
,	{�X{o�2�*0<
(�{o{
~o�
o�
s�
o�
{o�
*0<
(�{o{
~o�
o�
s�
o�
{o�
*&{�*&{�*�o�
-{o_(�s�
z*�o�
-{o_(�s�
z*0���(D
(�

(�
rWfp���(D
�(%�1��/(�
(�
��/�(�
��(�
�1		�	(�+
	o�
*V(GoKoZ(�*V(GoKo\(�*0Q~-��s�
�~s�
�~-��s�
�~s�
�*(�
*:(�
}!*n{!%-&(GoJ��*0�~ ,~ o�
o�
-{~%(�
~ ,~ o�
o�
-E(GoL,3~ -s�
� sIs�Q~ o�
Po�
+Q�
,(�
�P��*o�
V{!%-&(GoK*0drafp(�+&
o�
,(�o�
o�
o`
+2o�
,(�o�
o�
o_
+(�rafps�
z*07rfp(�+&(�oZ(�
(�oV-(�
**0�o�

(]
9�o�
(3(�,_(�oZ(E
,&o�oZ(E
,9o�
rfp(�*o�o\(E
,o�
rfp(�*o�
(�rfps�
z*B(�r�fps�
*B(�r�fps�
*0s�

o�
o�
o�
*0sr�fp(�+&(�
~"-�1s�
�"~"~#-�2s�
�#~#~$-�3s�
�$~$(�+*0drafp(�+&
o�
,(�o�
o�
oc
+2o�
,(�o�
o�
ob
+(�rafps�
z*07rfp(�+&(�o\(�
(�oW-(�
**B(�r�fps�
*B(�r�fps�
*0s�

o�
o�
o�
*0sr�fp(�+&(�
~%-�4s�
�%~%~&-�5s�
�&~&~'-�6s�
�'~'(�+*0Ro�
(�
-o�
zo�,(�
o�
*o�,(�
o�
*o�
zfr�fp(�+&(�oX*fr�fp(�+&(�oY*J-*(�o^*J-*(�oa*J-*(�oJ*J-*(�oM*J-*(�oL*J-*(�oT*6(�oH*6(�oI*6(�oK*6(�oN*6(�oO*6(�oP*6(�oQ*6(�oR*6(�oS*6(�oU*08r�fp(�
(�olo�
��o�
o�
*0Ar�fp(�
(�omo�
����o�
o�
*0Ar�fp(�
(�ono�
����o�
o�
*0Argp(�
(�ooo�
����o�
o�
*0Ar;gp(�
(�opo�
����o�
o�
*0Aregp(�
(�oqo�
����o�
o�
*0Ar�gp(�
(�oro�
����o�
o�
*0Ar�gp(�
(�oso�
����o�
o�
*0Ar�gp(�
(�oto�
����o�
o�
*0Ar9hp(�
(�ouo�
����o�
o�
*0Er9hp(�
(�ouo�
�� ���o�
o�
*0ArYhp(�
(�ovo�
����o�
o�
*0Ar�hp(�
(�owo�
����o�
o�
*0Ar�hp(�
(�oxo�
����o�
o�
*0Ar�hp(�
(�oyo�
����o�
o�
*0Ar
ip(�
(�ozo�
����o�
o�
*0Ar?ip(�
(�o{o�
����o�
o�
*0Arwip(�
(�o|o�
����o�
o�
*0Er�ip(�
(�o}o�
�� ���o�
o�
*0Ar�ip(�
(�o}o�
����o�
o�
*09r�fp(�+&r�fp(�
(�o~o�
o�
(�*0>r�fp(�+&r�fp(�
(�oo�
�o�
(�*0>r�fp(�+&r�fp(�
(�o�o�
�o�
(�*0>r�fp(�+&r�fp(�
(�o�o�
�o�
(�*0>r�fp(�+&r�fp(�
(�o�o�
�o�
(�*0>r�fp(�+&r�fp(�
(�o�o�
�o�
(�*0>r�fp(�+&r�fp(�
(�o�o�
�o�
(�*0Qr�fp(�+&r�fp(�
r�ip(�(�o�o�
�
	�	o�
(�*0Qr�fp(�+&r�fp(�
r�ip(�(�o�o�
�
	�	o�
(�*0Qr�fp(�+&r�fp(�
r�ip(�(�o�o�
�
	�	o�
(�*0Ir�fp(�+&r�fp(�
(�o�o�
��~�o�
o�
*0Qr�fp(�+&r�fp(�
r�ip(�(�o�o�
�
	�	o�
(�*0Qr�fp(�+&r�fp(�
r�ip(�(�o�o�
�
	�	o�
o�
*0Qr�fp(�+&r�fp(�
r�ip(�(�o�o�
�
	�	o�
o�
*0Qr�fp(�+&r�fp(�
r�ip(�(�o�o�
�
	�	o�
o�
*0Qr�fp(�+&r�fp(�
r�ip(�(�o�o�
�
	�	o�
o�
*0>r�fp(�+&r�fp(�
(�o�o�
�o�
(�*0Ir�fp(�+&r�fp(�
(�o�o�
���o�
o�
*09r�fp(�+&r�fp(�
(�o�o�
o�
(�*09r�fp(�+&r�fp(�
(�o�o�
o�
(�*09r�fp(�+&r�fp(�
(�o�o�
o�
(�*09r�fp(�+&r�fp(�
(�o�o�
o�
(�*0>r�fp(�+&r�fp(�
(�o�o�
�o�
(�*0>r�fp(�+&r�fp(�
(�o�o�
�o�
o�
*0>r�fp(�+&r�fp(�
(�o�o�
�o�
o�
*0>r�fp(�+&r�fp(�
(�o�o�
�o�
(�*0>r�fp(�+&r�fp(�
(�o�o�
�o�
(�*0Ir�fp(�+&r�fp(�
(�o�o�
���o�
o�
*0>r�fp(�+&r�fp(�
(�o�o�
�o�
(�*08r�fp(�
(�o�o�
��o�
o�
*0Ar�fp(�
(�o�o�
����o�
o�
*0Ar�fp(�
(�o�o�
����o�
o�
*0Argp(�
(�o�o�
����o�
o�
*0Ar;gp(�
(�o�o�
����o�
o�
*0Aregp(�
(�o�o�
����o�
o�
*0Ar�gp(�
(�o�o�
����o�
o�
*0Ar�ip(�
(�o�o�
����o�
o�
*0Ar'jp(�
(�o�o�
����o�
o�
*0Ar9hp(�
(�o�o�
����o�
o�
*0Ar9hp(�
(�o�o�
����o�
o�
*0ArYhp(�
(�o�o�
����o�
o�
*0Ar�hp(�
(�o�o�
����o�
o�
*0Ar�hp(�
(�o�o�
����o�
o�
*0Ar�hp(�
(�o�o�
����o�
o�
*0Ar
ip(�
(�o�o�
����o�
o�
*0Ar?ip(�
(�o�o�
����o�
o�
*0Argjp(�
(�o�o�
����o�
o�
*0Ar�jp(�
(�o�o�
����o�
o�
*0Ar�jp(�
(�o�o�
����o�
o�
*09r�fp(�+&r�fp(�
(�o�o�
o�
(�*0>r�fp(�+&r�fp(�
(�o�o�
�o�
(�*0>r�fp(�+&r�fp(�
(�o�o�
�o�
(�*0>r�fp(�+&r�fp(�
(�o�o�
�o�
o�
*0>r�fp(�+&r�fp(�
(�o�o�
�o�
(�*0>r�fp(�+&r�fp(�
(�o�o�
�o�
(�*0>r�fp(�+&r�fp(�
(�o�o�
�o�
(�*0>r�fp(�+&r�fp(�
(�o�o�
�o�
(�*0>r�fp(�+&r�fp(�
(�o�o�
�o�
(�*0>r�fp(�+&r�fp(�
(�o�o�
�o�
o�
*0>r�fp(�+&r�fp(�
(�o�o�
�o�
(�*0Qr�fp(�+&r�fp(�
r�jp(�(�o�o�
�
	�	o�
(�*0Qr�fp(�+&r�fp(�
r�jp(�(�o�o�
�
	�	o�
(�*0Qr�fp(�+&r�fp(�
r�jp(�(�o�o�
�
	�	o�
(�*0Qr�fp(�+&r�fp(�
r�jp(�(�o�o�
�
	�	o�
(�*0Qr�fp(�+&r�fp(�
r�jp(�(�o�o�
�
	�	o�
(�*0Qr�fp(�+&r�fp(�
r�jp(�(�o�o�
�
	�	o�
(�*0Qr�fp(�+&r�fp(�
r�jp(�(�o�o�
�
	�	o�
(�*0Qr�fp(�+&r�fp(�
r�jp(�(�o�o�
�
	�	o�
(�*0Ur�fp(�+&r�fp(�
r�jp(�(�o�o�
�
	�	�	o�
(�*0Ir�fp(�+&r�fp(�
(�o�o�
��~�o�
o�
*0Qr�fp(�+&r�fp(�
r�jp(�(�o�o�
�
	�	o�
(�*0>r�fp(�+&r�fp(�
(�o�o�
�o�
o�
*0Qr�fp(�+&r�fp(�
r�jp(�(�o�o�
�
	�	o�
o�
*0Qr�fp(�+&r�fp(�
r�jp(�(�o�o�
�
	�	o�
o�
*0Qr�fp(�+&r�fp(�
r�jp(�(�o�o�
�
	�	o�
o�
*0Qr�fp(�+&r�fp(�
r�jp(�(�o�o�
�
	�	o�
o�
*0>r�fp(�+&r�fp(�
(�o�o�
�o�
(�*0Ir�fp(�+&r�fp(�
(�o�o�
���o�
o�
*09r�fp(�+&r�fp(�
(�o�o�
o�
(�*09r�fp(�+&r�fp(�
(�o�o�
o�
(�*09r�fp(�+&r�fp(�
(�o�o�
o�
(�*09r�fp(�+&r�fp(�
(�o�o�
o�
(�*0>r�fp(�+&r�fp(�
(�o�o�
�o�
(�*0>r�fp(�+&r�fp(�
(�o�o�
�o�
o�
*0>r�fp(�+&r�fp(�
(�o�o�
�o�
o�
*0>r�fp(�+&r�fp(�
(�o�o�
�o�
(�*0>r�fp(�+&r�fp(�
(�o�o�
�o�
(�*0>r�fp(�+&r�fp(�
(�o�o�
�o�
(�*0Ir�fp(�+&r�fp(�
(�o�o�
���o�
o�
*0>r�fp(�+&r�fp(�
(�o�o�
�o�
(�*0>r�fp(�+&r�fp(�
(�o�o�
�o�
o�
*0>r�fp(�+&r�fp(�
(�o�o�
�o�
o�
*0>r�fp(�+&r�fp(�
(�o�o�
�o�
o�
*0>r�fp(�+&r�fp(�
(�o�o�
�o�
(�*0Ir�fp(�+&r�fp(�
(�o�o�
���o�
o�
*.s��*(
*6(<(h*6(@(j*6(>(i*6(F(k*J(:(�(�+*�(:(�r�jp(�+(�+(�(:(�(�+(�+o�*^(<(�r�jp(�+*�(>(�r�jp(�r�jp(�+*^(@(�r�jp(�+*J(B(�(�+*�(B(�r�jp(�+(�+(�(B(�(�+(�+o�*J(D(�(�+*�(D(�r�jp(�+(�+(�(D(�(�+(�+o�*^(F(�r�jp(�+*^(Z(�r�jp(�+*^(\(�r�jp(�+*^(Z(�r�2p(�*^(\(�r�2p(�*0rkp�(@�(�
*0,r#kp�(>��(D
�(�
*0,rAkp�(>��(D
�(�
*0,rakp�(>��(D
�(�
*0,rkp�(>��(D
�(�
*0,r�kp�(>��(D
�(�
*0,r�kp�(>��(D
�(�
*0,r�kp�(>��(D
�(�
*0,r�kp�(>��(D
�(�
*0,r%lp�(<��(D
�(�
*0,rAlp�(<��(D
�(�
*0,r_lp�(<��(D
�(�
*0,r{lp�(<��(D
�(�
*0,r�lp�(<��(D
�(�
*0,r�lp�(<��(D
�(�
*0,r�lp�(<��(D
�(�
*0,r�lp�(<��(D
�(�
*0,rmp�(F��(D
�(�
*0r�@p(�
*0r�Ap�(�
*0r�Ap�(�
*0rNAp�(�
*0r
Qp�(�
*0r*Ap�(�
*0r�Ap�(�
*0r*Bp�(Z�(�
*0r\Bp�(Z�(�
*0r�Bp�(Z�(�
*0#r�Bp��~(D
�(�
*0r�Bp�(Z�(�
*0rXCp�(Z�(�
*0r Cp�(Z�(�
*0r�Cp�(Z�(�
*0r�Cp�(Z�(�
*0r2Dp�(�
*0#rtDp��(D
�(�
*0r�@p(�
*0r�@p(�
*0rAp(�
*0rAp(�
*0r�Dp�(�
*0r�Dp�(�
*0r�Dp�(�
*0r2Ep�(�
*0r^Ep�(�
*0#r�Ep��(D
�(�
*0r�Ep�(�
*0rkp�(@�(�
*0,r#kp�(>��(D
�(�
*0,rAkp�(>��(D
�(�
*0,rakp�(>��(D
�(�
*0,rkp�(>��(D
�(�
*0,r�kp�(>��(D
�(�
*0,r�kp�(>��(D
�(�
*0,r�kp�(>��(D
�(�
*0,r�kp�(>��(D
�(�
*0,r%lp�(<��(D
�(�
*0,rAlp�(<��(D
�(�
*0,r_lp�(<��(D
�(�
*0,r{lp�(<��(D
�(�
*0,r�lp�(<��(D
�(�
*0,r�lp�(<��(D
�(�
*0,r�lp�(<��(D
�(�
*0,r�lp�(<��(D
�(�
*0,rmp�(F��(D
�(�
*0r�@p(�
*0r�Ap�(�
*0r�Ap�(�
*0r�Lp�(�
*0rNAp�(�
*0r
Qp�(�
*0r*Ap�(�
*0r�Ap�(�
*0r(Lp�(�
*0r�Lp�(�
*0r^Lp�(�
*0r*Bp�(\�(�
*0r\Bp�(\�(�
*0r�Bp�(\�(�
*0r�Lp�(\�(�
*0r.Mp�(\�(�
*0r^Mp�(\�(�
*0r�Mp�(\�(�
*0r�Mp�(\�(�
*0,r�Mp�(\��(D
�(�
*0#r�Bp��~(D
�(�
*0r�Bp�(\�(�
*0r.Np�(�
*0rXCp�(\�(�
*0r Cp�(\�(�
*0r�Cp�(\�(�
*0r�Cp�(\�(�
*0r2Dp�(�
*0#rtDp��(D
�(�
*0r�Kp(�
*0r�Kp(�
*0rAp(�
*0rAp(�
*0r�Dp�(�
*0r�Dp�(�
*0r�Dp�(�
*0r2Ep�(�
*0rVNp�(�
*0r^Ep�(�
*0#r�Ep��(D
�(�
*0r�Ep�(�
*0rzNp�(�
*0r�Np�(�
*0r�Np�(�
*0r,Op�(�
*0#rnOp��(D
�(�
*0�
	

 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~����(
r/mpo�

r}mpo�
([r#kp(�+}:r%lp(�+};rmp(�+}<(]r#kp(�+}=r%lp(�+}>rmp(�+}?(\r*Ap�(%o�
(?(>(3r�mpo�
(A(>(3rnpo�
(;(>(3rGnpo�
(=(>(3r�npo�
(C(>(3r�npo�
(E(>(3r�npo�
(Gr5op	-
��s�

	(�+o�
}*rMop-��s�
(�+o�
},rMop-��s�
(�+o�
}-reop-��s�
(�+o�
}4r{op-��s�
(�+o�
}(r{op-��s�
(�+o�
})r�op	-��s�
		(�+o
}+r�op
-��s�


(�+o
}.r�op-��s�
(�+o
}/r�op-��s�
(+o
}0r�op
-��s�


(+o
}1rpp-��s�
(+o
}2rpp-��s�
(+o
}3r+pp-��s�
(�+o
}5rCpp-��s�
(�+o�
}6rgpp-��s�
(�+o�
}7rCpp-��s�
(+o
}8rgpp-��s�
(+o
}9-��s
s
}@-��s
s
}A-��s
s
}B-��s
s
}C-��s
s
}D-��s
s
}E-��s
s
}F-��s
s
}G-��s
s
}H-��s
s
}I-��s
s
}J -��s
  s
}K!-��s
!!s
}L"-�s
""s
}M#-�s
##s
}N$-�s
$$s
}O%-�s
%%s
}P&-�s
&&s
}Q'-�s	
''s

}R(-�s
((s
}S)-�s
))s
}T*-�s
**s
}U+-�	s
++s
}V,-�
s
,,s
}W--�s
--s
}X.-�s
..s
}Y/-�
s
//s
}Z0-�s
00s
}[1-�s
11s
}\2-�s
22s
}]3-�s
33s
}^4-�s
44s
}_5-�s
55s
}`6-�s
66s
}a7-�s
77s
}b8-�s
88s
}c9-�s	
99s

}d:-�s	
::s

}e;-�s	
;;s

}f<-�s	
<<s

}g=-�s
==s
}h>-�s
>>s
}i?-�s
??s
}j@-�s
@@s
}kA-�s
AAs
}lB-� s
BBs
}mC-�!s
CCs
}nD-�"s
DDs
}oE-�#s
EEs
}pF-�$s
FFs
}qG-�%s
GGs
}rH-�&s
HHs
}sI-�'s
IIs
}tJ-�(s
JJs
}uK-�)s
KKs
}vL-�*s
LLs
}wM-�+s
MMs
}xN-�,s
NNs
}yO-�-s
OOs
}zP-�.s
PPs
}{Q-�/s
QQs
}|R-�0s
RRs
}}S-�1s
SSs
}~T-�2s
TTs
}U-�3s
UUs
}�V-�4s	
VVs

}�W-�5s
WWs
}�X-�6s
XXs
}�Y-�7s
YYs
}�Z-�8s
ZZs
}�[-�9s
[[s
}�\-�:s
\\s
}�]-�;s
]]s
}�^-�<s
^^s
}�_-�=s
__s
}�`-�>s
``s
}�a-�?s
aas
}�b-�@s
bbs
}�c-�As
ccs
}�d-�Bs
dds
}�e-�Cs
ees
}�f-�Ds
ffs
}�g-�Es
ggs
}�h-�Fs
hhs
}�i-�Gs
iis
}�j-�Hs
jjs
}�k-�Is
kks
}�l-�Js
lls
}�m-�Ks
mms
}�n-�Ls
nns
}�o-�Ms
oos
}�p-�Ns
pps
}�q-�Os
qqs
}�r-�Ps
rrs
}�s-�Qs	
sss

}�t-�Rs	
tts

}�u-�Ss	
uus

}�v-�Ts	
vvs

}�w-�Us
wws
}�x-�Vs
xxs
}�y-�Ws
yys
}�z-�Xs
zzs
}�{-�Ys
{{s
}�|-�Zs
||s
}�}-�[s
}}s
}�~-�\s
~~s
}�-�]s
s
}��-�^s
��s
}��-�_s
��s
}��-�`s
��s
}��-�as
��s
}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*{�*"}�*6{(o
*0{(-
��*{)o
*6{*o

*J-*{+o
*6{,o
*6{-o
*J-*{.o
*J-*{/o
*6{0o
*0-
�*{1o
*6{2o
*0-
�:*{3o
*0 (e
{4o
*J-*{5o
*J-*{6o
*J-*{7o
*0"-*(^
{8o
(N*0"-*(a
{9o
(N*{�*"}�*{�*"}�*N(�(Z(d*:{;o
*:{:o
*N(�(\(d*:{>o
*:{=o
*0�!o�
,o�
(E
,*o�(�
9�o�,0o�-{>(�
o
*{;(�
o
*o�
	,0o�-{=	(�
o
*{:	(�
o
*o�,;(eo�-{?(�
o
*{<(�
o
*o�z2s
(
*0l"�)(D
(�

�(D
(�
(#ot
�os
(g
	(
�1��(+o
*0yoL
��(D
(E
,(h*oL
�(D
(E
,"og
r�pp(j
,(j*(i*oL
�z(D
(E
,(k**0-#�oL
�(C
�/
	�	(
*0s$(3r�mpo�

��(C��(D
�(C�/�/�(
�(

	*0@#��(D
�(C
�/
	�	(
�(D
(K
*0-#�oL
�(C
�/
	�	(
*{@*{A*{B*{C*{D*{E*{F*{G*{H*{I*{J*{K*{L*{M*{N*{O*{P*{Q*{R*{S*{T*{U*{V*{W*{X*{Y*{Z*{[*{\*{]*{^*{_*{`*{a*{b*{c*{d*{e*{f*{g*{h*{i*{j*{k*{l*{m*{n*{o*{p*{q*{r*{s*{t*{u*{v*{w*{x*{y*{z*{{*{|*{}*{~*{*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*{�*:(Z($*:(Z($*6(Z(M
*:(\($*:(\($*6(\(M
*0�o�

2	��**2rr^p(+*2r�p(+*2r^^p(+*^o�
oP
o�
�)*Fo
r�dp(j
*0B%o�
~�-�ws 
��~�(+
,o�
,o�
�|**n(k-R*rr^p(	+*n(k-R*r�p(	+*0:%�)o�
o�
, o�
u),o�
�)�)**z(l,o�
to�
�**V,o�
o�
�**Fo
r�pp(j
*0B%o�
~�-�xs 
��~�(+
,o�
,o�
�|**Fo�
to�
*r(k-R*rZp(�+*�(k-(k-T*r^^p(
+*0H&o�

o�
..$.+$t�o!
*t@o�
*tMo�
*(+*09'o�

o�
3t�o�
*o�
3t�o"
(�
**(
*Jo#
{d(j
*04(s
}do�
to$
�s%
(+o'
*�o�
o�
3o�
t(b**�(t,o�
to�
T*T*Fo
rZp(j
*Fo
rZp(j
*0t�o�
t(M

o�
o�
~�-�ys 
��~�(
+o�
~�-�zs 
��~�(
+(+((
*&����lSystem.Resources.ResourceReader, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089#System.Resources.RuntimeResourceSet0PADPADP*�e���GU��՘�¡&���u��v��)Ϋ�:�¾t�ӾI���;cɸڣ�4Ѯ��:���Ѷ���"鐔~�Xs�������UQ{�+��Ę�+��!?��C�<�E޲7Ts�?T�"�[��\Aq�_��%`kcn�c�}�e9��h�fs�h�s{/�t���u�x�a~�	DJ�

z7,	{+��p	��C���By	9/h
!
�
���
��o��0��|���
�2ADP_InternalProviderError4ArgumentIsNullOrWhitespace2$AutomaticMigrationyBCqt_General_UnsupportedExpression�4ELinq_DbFunctionDirectCall�&InvalidDatabaseName�HMapping_Provider_WrongConnectionType`DMapping_Provider_WrongManifestType�*NoStoreTypeForEdmType�4ProviderDoesNotSupportTypeNProviderReturnedNullForGetDbInformationTNSpatial_WellKnownGeographyValueNotValid�LSpatial_WellKnownGeometryValueNotValid�<SqlGen_ApplyNotSupportedOnSql8\\SqlGen_CanonicalFunctionNotSupportedPriorSql10�PSqlGen_InvalidDatePartArgumentExpressionGFSqlGen_InvalidDatePartArgumentValue�VSqlGen_NiladicFunctionsCannotHaveParameters�TSqlGen_ParameterForLimitNotSupportedOnSql8`RSqlGen_ParameterForSkipNotSupportedOnSql8#TSqlGen_PrimitiveTypeNotSupportedPriorSql10�6SqlGen_TypedNaNNotSupported?PSqlGen_TypedNegativeInfinityNotSupported�PSqlGen_TypedPositiveInfinityNotSupported�bSqlProvider_CredentialsMissingForMasterConnectionf|SqlProvider_DdlGeneration_CannotDeleteDatabaseNoInitialCatalogt	hSqlProvider_DdlGeneration_CannotTellIfDatabaseExists�	^SqlProvider_DdlGeneration_MissingInitialCatalog�
TSqlProvider_GeographyValueNotSqlCompatibleRSqlProvider_GeometryValueNotSqlCompatiblelHSqlProvider_IncompleteCreateDatabase�ZSqlProvider_IncompleteCreateDatabaseAggregaterDSqlProvider_InvalidGeographyColumn�BSqlProvider_InvalidGeometryColumn�:SqlProvider_NeedSqlDataReader
JSqlProvider_Sql2008RequiredForSpatialp
HSqlProvider_SqlTypesAssemblyNotFound�
^SqlServerMigrationSqlGenerator_UnknownOperationZTSqlSpatialServices_ProviderValueNotSqlType�|SqlSpatialservices_CouldNotCreateWellKnownGeographyValueNoSrid4�SqlSpatialservices_CouldNotCreateWellKnownGeographyValueNoWkbOrWkt�zSqlSpatialservices_CouldNotCreateWellKnownGeometryValueNoSrid�SqlSpatialservices_CouldNotCreateWellKnownGeometryValueNoWkbOrWkts4TransientExceptionDetected�:UnableToDetermineStoreVersionr>Update_NotSupportedIdentityType�>Update_NotSupportedServerGenKeyeLUpdate_SqlEntitySetWithoutDmlFunctions�0Internal .NET Framework Data Provider error {0}.EThe argument '{0}' cannot be null, empty or contain only white space.AutomaticMigration0The expression '{0}' is of an unsupported type. 8This function can only be invoked from LINQ to Entities.eThe database name '{0}' is invalid. Database names must be of the form [<schema_name>.]<object_name>.$The connection is not of type '{0}'.1The provider manifest given is not of type '{0}'._There is no store type corresponding to the conceptual side type '{0}' of primitive type '{1}'.8The underlying provider does not support the type '{0}'.9The provider returned null for the informationType '{0}'.eThe specified DbWellKnownGeographyValue does not contain either Well-Known Text or Well-Known Binary.dThe specified DbWellKnownGeometryValue does not contain either Well-Known Text or Well-Known Binary.�The execution of this query requires the APPLY operator, which is not supported in versions of SQL Server earlier than SQL Server 2005._The EDM function '{0}' is not supported on versions of SQL Server earlier than SQL Server 2008.IThe DATEPART argument to the '{0}.{1}' function must be a literal string.O'{0}' is not a valid value for the DATEPART argument in the '{1}.{2}' function.{Functions listed in the provider manifest that are attributed as NiladicFunction='true' cannot have parameter declarations.�Parameters as arguments to a TOP sub-clause and a LIMIT sub-clause in a query, or a LimitExpression in a command tree, are not supported in versions of SQL Server earlier than SQL Server 2005.�Parameters as arguments to a SKIP sub-clause in a query, or a SkipExpression in a command tree, are not supported in versions of SQL Server earlier than SQL Server 2005.nThere is no store type that maps to the EDM type '{0}' on versions of SQL Server earlier than SQL Server 2008.UConstant expressions of type {0} with a value of NaN are not supported by SQL Server.fConstant expressions of type {0} with a value of {1}.NegativeInfinity are not supported by SQL Server.fConstant expressions of type {0} with a value of {1}.PositiveInfinity are not supported by SQL Server.�This operation requires a connection to the 'master' database. Unable to create a connection to the 'master' database because the original database connection has been opened and credentials have been removed from the connection string. Supply an unopened connection.cUnable to delete the database. There is no database that corresponds to the given AttachDBFileName.�A connection to the specified database could not be opened. See InnerException for details. However, there is a database registered with the server that corresponds to the given AttachDbFileName.qUnable to complete operation. The supplied SqlConnection does not specify an initial catalog or AttachDBFileName.XThe specified DbGeography value could not be converted to a SQL Server compatible value.WThe specified DbGeometry value could not be converted to a SQL Server compatible value.�The database creation succeeded, but the creation of the database objects failed. The consequent attempt to drop the database also failed. See InnerException for details. See InnerExceptions for details.6Expected a geography value, found a value of type {0}.5Expected a geometry value, found a value of type {0}.kSpatial readers can only be produced from readers of type SqlDataReader. A reader of type {0} was provided.KSpatial types and functions are only supported by SQL Server 2008 or later.�Spatial types and functions are not available for this provider because the assembly 'Microsoft.SqlServer.Types' version 10 or higher could not be found. �The current migration SQL generator ({0}) is unable to generate SQL for operations of type '{1}'. Call SetSqlGenerator on your migrations configuration class to use a different SQL generator. To create a custom SQL generator that can handle this type of operation, add a new class that derives from {0} and override Generate(MigrationOperation).|The specified provider value is not compatible with this spatial services implementation. A value is required of type '{0}'.oA Spatial Reference System Identifier (SRID) value could not be retrieved from the specified DbGeography value.\The specified DbGeography value did not provide either Well-Known Binary or Well-Known Text.nA Spatial Reference System Identifier (SRID) value could not be retrieved from the specified DbGeometry value.[The specified DbGeometry value did not provide either Well-Known Binary or Well-Known Text.�An exception has been raised that is likely due to a transient failure. If you are connecting to a SQL Azure database consider using SqlAzureExecutionStrategy.^Could not determine storage version; a valid storage connection or a version hint is required.�Store-generated keys are only supported for identity columns. Key column '{0}' has type '{1}', which is not a valid type for an identity column.�Store-generated keys are only supported for identity columns. More than one key column is marked as server generated in table '{0}'.�Unable to update the EntitySet '{0}' because it has a DefiningQuery and no <{1}> element exists in the <{2}> element to support the current operation.[�<?xml version="1.0" encoding="utf-8"?>
<Schema Namespace="SqlClient" Provider="System.Data.SqlClient" ProviderManifestToken="2005" Alias="Self" xmlns="http://schemas.microsoft.com/ado/2006/04/edm/ssdl">
  <EntityContainer Name="Schema">
    <EntitySet Name="STables" EntityType="Self.Table">
      <DefiningQuery>
        SELECT
        quotename(TABLE_SCHEMA) + quotename(TABLE_NAME) [Id]
        ,   TABLE_CATALOG [CatalogName]
        ,   TABLE_SCHEMA [SchemaName]
        ,   TABLE_NAME    [Name]
        FROM
        INFORMATION_SCHEMA.TABLES
        WHERE
        TABLE_TYPE = 'BASE TABLE'
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="STableColumns" EntityType="Self.TableColumn">
      <DefiningQuery>
		  SELECT
		  quotename(c.TABLE_SCHEMA) + quotename(c.TABLE_NAME) + quotename(c.COLUMN_NAME) [Id]
		  ,   quotename(c.TABLE_SCHEMA) + quotename(c.TABLE_NAME)                             [ParentId]
		  ,   c.COLUMN_NAME   [Name]
		  ,   c.ORDINAL_POSITION [Ordinal]
		  ,   CAST( CASE c.IS_NULLABLE WHEN 'YES' THEN 1 WHEN 'NO' THEN 0 ELSE 0 END as bit) [IsNullable]
		  ,   CASE
		  WHEN c.DATA_TYPE in ('varchar', 'nvarchar', 'varbinary') and
		  c.CHARACTER_MAXIMUM_LENGTH = -1 THEN
		  c.DATA_TYPE + '(max)'
		  ELSE
		  c.DATA_TYPE
		  END
		  as [TypeName]
		  ,   c.CHARACTER_MAXIMUM_LENGTH [MaxLength]
		  ,   CAST(c.NUMERIC_PRECISION as integer) [Precision]
		  ,   CAST(c.DATETIME_PRECISION as integer)[DateTimePrecision]
		  ,   CAST(c.NUMERIC_SCALE as integer) [Scale]
		  ,   c.COLLATION_CATALOG [CollationCatalog]
		  ,   c.COLLATION_SCHEMA [CollationSchema]
		  ,   c.COLLATION_NAME [CollationName]
		  ,   c.CHARACTER_SET_CATALOG [CharacterSetCatalog]
		  ,   c.CHARACTER_SET_SCHEMA [CharacterSetSchema]
		  ,   c.CHARACTER_SET_NAME [CharacterSetName]
		  ,   CAST(0 as bit) as [IsMultiSet]
		  ,   CAST(columnproperty( object_id(quotename(c.TABLE_SCHEMA) + '.' + quotename(c.TABLE_NAME)), c.COLUMN_NAME, 'IsIdentity' ) as bit) as [IsIdentity]
		  ,   CAST(columnproperty( object_id(quotename(c.TABLE_SCHEMA) + '.' + quotename(c.TABLE_NAME)), c.COLUMN_NAME, 'IsComputed' ) | CASE WHEN c.DATA_TYPE = 'timestamp' THEN 1 ELSE 0 END as bit) as [IsStoreGenerated]
		  , c.COLUMN_DEFAULT as [Default]
		  FROM
		  INFORMATION_SCHEMA.COLUMNS c
		  INNER JOIN
		  INFORMATION_SCHEMA.TABLES t ON
		  c.TABLE_CATALOG = t.TABLE_CATALOG AND
		  c.TABLE_SCHEMA = t.TABLE_SCHEMA   AND
		  c.TABLE_NAME = t.TABLE_NAME       AND
		  t.TABLE_TYPE = 'BASE TABLE'
	  </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SViews" EntityType="Self.View">
      <DefiningQuery>
        SELECT
        quotename(TABLE_SCHEMA) + quotename(TABLE_NAME) [Id]
        ,   TABLE_CATALOG             [CatalogName]
        ,   TABLE_SCHEMA              [SchemaName]
        ,   TABLE_NAME                [Name]
        ,   VIEW_DEFINITION           [ViewDefinition]
        ,   CAST( CASE IS_UPDATABLE WHEN 'YES' THEN 1 WHEN 'NO' THEN 0 ELSE 0 END as bit) [IsUpdatable]
        FROM
        INFORMATION_SCHEMA.VIEWS
        WHERE
        NOT (TABLE_SCHEMA = 'dbo'
        AND TABLE_NAME in('syssegments', 'sysconstraints')
        AND SUBSTRING(CAST(SERVERPROPERTY('productversion') as varchar(20)),1,1) = 8)
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SViewColumns" EntityType="Self.ViewColumn">
      <DefiningQuery>
		  SELECT
		  quotename(c.TABLE_SCHEMA) + quotename(c.TABLE_NAME) + quotename(c.COLUMN_NAME) [Id]
		  ,   quotename(c.TABLE_SCHEMA) + quotename(c.TABLE_NAME)                             [ParentId]
		  ,   c.COLUMN_NAME   [Name]
		  ,   c.ORDINAL_POSITION [Ordinal]
		  ,   CAST( CASE c.IS_NULLABLE WHEN 'YES' THEN 1 WHEN 'NO' THEN 0 ELSE 0 END as bit) [IsNullable]
		  ,   CASE
		  WHEN c.DATA_TYPE in ('varchar', 'nvarchar', 'varbinary') and
		  c.CHARACTER_MAXIMUM_LENGTH = -1 THEN
		  c.DATA_TYPE + '(max)'
		  ELSE
		  c.DATA_TYPE
		  END
		  as [TypeName]
		  ,   c.CHARACTER_MAXIMUM_LENGTH [MaxLength]
		  ,   CAST(c.NUMERIC_PRECISION as integer) [Precision]
		  ,   CAST(c.DATETIME_PRECISION as integer) as [DateTimePrecision]
		  ,   CAST(c.NUMERIC_SCALE as integer) [Scale]
		  ,   c.COLLATION_CATALOG [CollationCatalog]
		  ,   c.COLLATION_SCHEMA [CollationSchema]
		  ,   c.COLLATION_NAME [CollationName]
		  ,   c.CHARACTER_SET_CATALOG [CharacterSetCatalog]
		  ,   c.CHARACTER_SET_SCHEMA [CharacterSetSchema]
		  ,   c.CHARACTER_SET_NAME [CharacterSetName]
		  ,   CAST(0 as bit) as [IsMultiSet]
		  ,   CAST(columnproperty( object_id(quotename(c.TABLE_SCHEMA) + '.' + quotename(c.TABLE_NAME)), c.COLUMN_NAME, 'IsIdentity' ) as bit) as [IsIdentity]
		  ,   CAST(columnproperty( object_id(quotename(c.TABLE_SCHEMA) + '.' + quotename(c.TABLE_NAME)), c.COLUMN_NAME, 'IsComputed' ) | CASE WHEN c.DATA_TYPE = 'timestamp' THEN 1 ELSE 0 END as bit) as [IsStoreGenerated]
		  ,   c.COLUMN_DEFAULT [Default]
		  FROM
		  INFORMATION_SCHEMA.COLUMNS c
		  INNER JOIN
		  INFORMATION_SCHEMA.VIEWS v ON
		  c.TABLE_CATALOG = v.TABLE_CATALOG AND
		  c.TABLE_SCHEMA = v.TABLE_SCHEMA AND
		  c.TABLE_NAME = v.TABLE_NAME
		  WHERE
		  NOT (v.TABLE_SCHEMA = 'dbo'
		  AND v.TABLE_NAME in('syssegments', 'sysconstraints')
		  AND SUBSTRING(CAST(SERVERPROPERTY('productversion') as varchar(20)),1,1) = 8)
	  </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SFunctions" EntityType="Self.Function">
      <DefiningQuery>
        SELECT
        quotename(SPECIFIC_SCHEMA) + quotename(SPECIFIC_NAME) [Id]
        , SPECIFIC_CATALOG         [CatalogName]
        , SPECIFIC_SCHEMA          [SchemaName]
        , SPECIFIC_NAME            [Name]
        ,   CASE
        WHEN DATA_TYPE in ('varchar', 'nvarchar', 'varbinary') and
        CHARACTER_MAXIMUM_LENGTH = -1 THEN
        DATA_TYPE + '(max)'
        ELSE
        DATA_TYPE
        END [ReturnTypeName]
        , CHARACTER_MAXIMUM_LENGTH            [ReturnMaxLength]
        , CAST(NUMERIC_PRECISION as integer)  [ReturnPrecision]
        , CAST(DATETIME_PRECISION as integer) [ReturnDateTimePrecision]
        , CAST(NUMERIC_SCALE as integer)      [ReturnScale]
        , COLLATION_CATALOG        [ReturnCollationCatalog]
        , COLLATION_SCHEMA         [ReturnCollationSchema]
        , COLLATION_NAME           [ReturnCollationName]
        , CHARACTER_SET_CATALOG    [ReturnCharacterSetCatalog]
        , CHARACTER_SET_SCHEMA     [ReturnCharacterSetSchema]
        , CHARACTER_SET_NAME       [ReturnCharacterSetName]
        , CAST(0 as bit) as        [ReturnIsMultiSet]
        , CAST(0 as bit) as [IsAggregate]
        , CAST(0 as bit) as [IsBuiltIn]
        , CAST(0 as bit) as [IsNiladic]
        FROM
        INFORMATION_SCHEMA.ROUTINES
        WHERE
        NOT (ROUTINE_SCHEMA = 'dbo'
        AND ROUTINE_NAME LIKE 'dt[_]%'
        AND SUBSTRING(CAST(SERVERPROPERTY('productversion') as varchar(20)),1,1) = 8)
        AND (DATA_TYPE != 'TABLE' OR DATA_TYPE is null)
        AND ROUTINE_TYPE = 'FUNCTION'
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SFunctionParameters" EntityType="Self.Parameter">
      <DefiningQuery>
        SELECT
        quotename(f.SPECIFIC_SCHEMA) + quotename(f.SPECIFIC_NAME) + quotename(f.PARAMETER_NAME) [Id]
        , quotename(f.SPECIFIC_SCHEMA) + quotename(f.SPECIFIC_NAME)                              [ParentId]
        , CASE -- trim off the @ symbol
        WHEN f.PARAMETER_NAME is null THEN NULL
        ELSE SUBSTRING(f.PARAMETER_NAME, 2, LEN(f.PARAMETER_NAME) )
        END   [Name]
        , f.ORDINAL_POSITION [Ordinal]
        , CASE
        WHEN f.DATA_TYPE in ('varchar', 'nvarchar', 'varbinary') and
        f.CHARACTER_MAXIMUM_LENGTH = -1 THEN
        f.DATA_TYPE + '(max)'
        ELSE
        f.DATA_TYPE
        END [TypeName]
        , f.CHARACTER_MAXIMUM_LENGTH [MaxLength]
        , CAST(f.NUMERIC_PRECISION as integer) [Precision]
        , CAST(f.DATETIME_PRECISION as integer) as [DateTimePrecision]
        , CAST(f.NUMERIC_SCALE as integer) [Scale]
        , f.COLLATION_CATALOG [CollationCatalog]
        , f.COLLATION_SCHEMA [CollationSchema]
        , f.COLLATION_NAME [CollationName]
        , f.CHARACTER_SET_CATALOG [CharacterSetCatalog]
        , f.CHARACTER_SET_SCHEMA [CharacterSetSchema]
        , f.CHARACTER_SET_NAME [CharacterSetName]
        , CAST(0 as bit) as [IsMultiSet]
        , f.PARAMETER_MODE   [Mode]
        , CAST(NULL as nvarchar(max))  [Default]
        FROM
        INFORMATION_SCHEMA.PARAMETERS f
        INNER JOIN INFORMATION_SCHEMA.ROUTINES r ON
        f.SPECIFIC_SCHEMA = r.SPECIFIC_SCHEMA AND
        f.SPECIFIC_NAME = r.SPECIFIC_NAME AND
        r.ROUTINE_TYPE = 'FUNCTION'
        WHERE
        f.IS_RESULT = 'NO'
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SProcedures" EntityType="Self.Procedure">
      <DefiningQuery>
        SELECT
        quotename(SPECIFIC_SCHEMA) + quotename(SPECIFIC_NAME) [Id]
        , SPECIFIC_CATALOG         [CatalogName]
        , SPECIFIC_SCHEMA          [SchemaName]
        , SPECIFIC_NAME            [Name]
        FROM
        INFORMATION_SCHEMA.ROUTINES
        WHERE
        NOT (ROUTINE_SCHEMA = 'dbo'
        AND ROUTINE_NAME LIKE 'dt[_]%'
        AND SUBSTRING(CAST(SERVERPROPERTY('productversion') as varchar(20)),1,1) = 8)
        AND (DATA_TYPE != 'TABLE' OR DATA_TYPE is null)
        AND ROUTINE_TYPE = 'PROCEDURE'
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SProcedureParameters" EntityType="Self.Parameter">
      <DefiningQuery>
        SELECT
        quotename(p.SPECIFIC_SCHEMA) + quotename(p.SPECIFIC_NAME) + quotename(p.PARAMETER_NAME) [Id]
        , quotename(p.SPECIFIC_SCHEMA) + quotename(p.SPECIFIC_NAME)                              [ParentId]
        , CASE -- trim off the @ symbol
        WHEN p.PARAMETER_NAME is null THEN NULL
        ELSE SUBSTRING(p.PARAMETER_NAME, 2, LEN(p.PARAMETER_NAME) )
        END   [Name]
        , p.ORDINAL_POSITION [Ordinal]
        , CASE
        WHEN p.DATA_TYPE in ('varchar', 'nvarchar', 'varbinary') and
        p.CHARACTER_MAXIMUM_LENGTH = -1 THEN
        p.DATA_TYPE + '(max)'
        ELSE
        p.DATA_TYPE
        END [TypeName]
        , p.CHARACTER_MAXIMUM_LENGTH [MaxLength]
        , CAST(p.NUMERIC_PRECISION as integer) [Precision]
        , CAST(p.DATETIME_PRECISION as integer) as [DateTimePrecision]
        , CAST(p.NUMERIC_SCALE as integer) [Scale]
        , p.COLLATION_CATALOG [CollationCatalog]
        , p.COLLATION_SCHEMA [CollationSchema]
        , p.COLLATION_NAME [CollationName]
        , p.CHARACTER_SET_CATALOG [CharacterSetCatalog]
        , p.CHARACTER_SET_SCHEMA [CharacterSetSchema]
        , p.CHARACTER_SET_NAME [CharacterSetName]
        , CAST(0 as bit) as [IsMultiSet]
        , p.PARAMETER_MODE   [Mode]
        , CAST(NULL as nvarchar(max)) [Default]
        FROM
        INFORMATION_SCHEMA.PARAMETERS p
        INNER JOIN INFORMATION_SCHEMA.ROUTINES r ON
        p.SPECIFIC_SCHEMA = r.SPECIFIC_SCHEMA AND
        p.SPECIFIC_NAME = r.SPECIFIC_NAME AND
        r.ROUTINE_TYPE = 'PROCEDURE'
        WHERE
        p.IS_RESULT = 'NO'
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SConstraints" EntityType="Self.Constraint">
      <DefiningQuery>
        SELECT
        quotename(tc.CONSTRAINT_SCHEMA) + quotename(tc.CONSTRAINT_NAME) [Id]
        , quotename(tc.TABLE_SCHEMA) + quotename(tc.TABLE_NAME) [ParentId]
        ,   tc.CONSTRAINT_NAME [Name]
        ,   tc.CONSTRAINT_TYPE [ConstraintType]
        ,   CAST(CASE tc.IS_DEFERRABLE WHEN 'NO' THEN 0 ELSE 1 END as bit) [IsDeferrable]
        ,   CAST(CASE tc.INITIALLY_DEFERRED WHEN 'NO' THEN 0 ELSE 1 END as bit) [IsInitiallyDeferred]
        FROM
        INFORMATION_SCHEMA.TABLE_CONSTRAINTS tc
        WHERE tc.TABLE_NAME IS NOT NULL
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SCheckConstraints" EntityType="Self.CheckConstraint">
      <DefiningQuery>
        SELECT
        quotename(cc.CONSTRAINT_SCHEMA) + quotename(cc.CONSTRAINT_NAME) [Id]
        , cc.CHECK_CLAUSE [Expression]
        FROM
        INFORMATION_SCHEMA.CHECK_CONSTRAINTS cc
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SConstraintColumns" EntityType="Self.ConstraintColumn">
      <DefiningQuery>
        SELECT
        quotename(CONSTRAINT_SCHEMA) + quotename(CONSTRAINT_NAME) [ConstraintId]
        ,   quotename(TABLE_SCHEMA) + quotename(TABLE_NAME) + quotename(COLUMN_NAME) [ColumnId]
        FROM
        INFORMATION_SCHEMA.KEY_COLUMN_USAGE
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SForeignKeyConstraints" EntityType="Self.ForeignKeyConstraint">
      <DefiningQuery>
        SELECT
        quotename(rc.CONSTRAINT_SCHEMA) + quotename(rc.CONSTRAINT_NAME) [Id]
        , CAST(rc.UPDATE_RULE as nvarchar(11)) [UpdateRule]
        , CAST(rc.DELETE_RULE as nvarchar(11)) [DeleteRule]
        FROM
        INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS rc
      </DefiningQuery>
    </EntitySet>
  
    <EntitySet Name="SForeignKeys" EntityType="Self.ForeignKey">
      <DefiningQuery>
        SELECT
        quotename(SCHEMA_NAME(fk.schema_id)) + quotename(fk.name) + quotename(cast(fkc.constraint_column_id as nvarchar(30))) [Id]
        ,   quotename(SCHEMA_NAME(toSchema.schema_id)) + quotename(OBJECT_NAME(fk.referenced_object_id)) + quotename(toCol.name) [ToColumnId]
        ,   quotename(SCHEMA_NAME(fromSchema.schema_id)) + quotename(OBJECT_NAME(fk.parent_object_id)) + quotename(fromCol.name) [FromColumnId]
        ,   quotename(SCHEMA_NAME(fk.schema_id)) + quotename(fk.name) [ConstraintId]
        ,   fkc.constraint_column_id [Ordinal]
        FROM
        sys.foreign_keys fk
        INNER JOIN
        sys.foreign_key_columns fkc ON fkc.constraint_object_id = fk.object_id
        INNER JOIN
        sys.columns toCol ON fkc.referenced_column_id = toCol.column_id AND fkc.referenced_object_id = toCol.object_id /* PRIMARY KEY COLS*/
        INNER JOIN
        sys.columns fromCol ON fkc.parent_column_id = fromCol.column_id AND fkc.parent_object_id = fromCol.object_id /* FOREIGN KEY COLS*/
        INNER join
        sys.objects toSchema ON toSchema.object_id = fk.referenced_object_id
        INNER JOIN
        sys.objects fromSchema ON fromSchema.object_id = fk.parent_object_id
      </DefiningQuery>
    </EntitySet>


    <EntitySet Name="SViewConstraints" EntityType="Self.ViewConstraint">
      <DefiningQuery>
        SELECT
        CAST(NULL as nvarchar(1))   [Id]
        , CAST(NULL as nvarchar(256)) [ParentId]
        , CAST(NULL as nvarchar(256)) [Name]
        , CAST(NULL as nvarchar(256)) [ConstraintType]
        , CAST(0 as bit) [IsDeferrable]
        , CAST(0 as bit) [IsInitiallyDeferred]
        , CAST(NULL as nvarchar(max)) [Expression]
        , CAST(NULL as nvarchar(11))  [UpdateRule]
        , CAST(NULL as nvarchar(11))  [DeleteRule]
        WHERE 1=2
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SViewConstraintColumns" EntityType="Self.ConstraintColumn">
      <DefiningQuery>
        SELECT
        CAST(NULL as nvarchar(1))     [ConstraintId]
        , CAST(NULL as nvarchar(max)) [ColumnId]  
        WHERE 1=2
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SViewForeignKeys" EntityType="Self.ForeignKey">
      <DefiningQuery>
        SELECT
        CAST(NULL as nvarchar(1))    [Id]
        ,  CAST(NULL as nvarchar(max)) [ToColumnId]
        ,  CAST(NULL as nvarchar(max)) [FromColumnId]
        ,  CAST(NULL as nvarchar(1))   [ConstraintId]
        ,  0 [Ordinal]
        WHERE 1=2
      </DefiningQuery>
    </EntitySet>

    <AssociationSet Name="STableTableColumns" Association="Self.TableTableColumn" >
      <End Role="Parent" EntitySet="STables"/>
      <End Role="Column" EntitySet="STableColumns"/>
    </AssociationSet>
    <AssociationSet Name="STableConstraints" Association="Self.TableTableConstraint" >
      <End Role="Parent" EntitySet="STables"/>
      <End Role="Constraint" EntitySet="SConstraints"/>
    </AssociationSet>
    <AssociationSet Name="SConstraintConstraintColumns" Association="Self.ConstraintConstraintColumn" >
      <End Role="ConstraintColumn" EntitySet="SConstraintColumns"/>
      <End Role="Constraint" EntitySet="SConstraints"/>
    </AssociationSet>    
    <AssociationSet Name="SConstraintForeignKeys" Association="Self.ConstraintForeignKey" >
      <End Role="ForeignKey" EntitySet="SForeignKeys"/>
      <End Role="Constraint" EntitySet="SForeignKeyConstraints"/>
    </AssociationSet>
    <AssociationSet Name="SFromForeignKeyColumns" Association="Self.FromForeignKeyColumn" >
      <End Role="ForeignKey" EntitySet="SForeignKeys"/>
      <End Role="Column" EntitySet="STableColumns"/>
    </AssociationSet>
    <AssociationSet Name="SToForeignKeyColumns" Association="Self.ToForeignKeyColumn" >
      <End Role="ForeignKey" EntitySet="SForeignKeys"/>
      <End Role="Column" EntitySet="STableColumns"/>
    </AssociationSet>

    <AssociationSet Name="SViewViewColumns" Association="Self.ViewViewColumn" >
      <End Role="Parent" EntitySet="SViews"/>
      <End Role="Column" EntitySet="SViewColumns"/>
    </AssociationSet>
    <AssociationSet Name="SViewViewConstraints" Association="Self.ViewViewConstraint" >
      <End Role="Parent" EntitySet="SViews"/>
      <End Role="Constraint" EntitySet="SViewConstraints"/>
    </AssociationSet>
    <AssociationSet Name="SViewConstraintConstraintColumns" Association="Self.ViewConstraintConstraintColumn" >
      <End Role="ConstraintColumn" EntitySet="SViewConstraintColumns"/>
      <End Role="Constraint" EntitySet="SViewConstraints"/>
    </AssociationSet>
    <AssociationSet Name="SViewConstraintForeignKeys" Association="Self.ViewConstraintForeignKey" >
      <End Role="ForeignKey" EntitySet="SViewForeignKeys"/>
      <End Role="Constraint" EntitySet="SViewConstraints"/>
    </AssociationSet>
    <AssociationSet Name="SFromForeignKeyViewColumns" Association="Self.FromForeignKeyViewColumn" >
      <End Role="ForeignKey" EntitySet="SViewForeignKeys"/>
      <End Role="Column" EntitySet="SViewColumns"/>
    </AssociationSet>
    <AssociationSet Name="SToForeignKeyViewColumns" Association="Self.ToForeignKeyViewColumn" >
      <End Role="ForeignKey" EntitySet="SViewForeignKeys"/>
      <End Role="Column" EntitySet="SViewColumns"/>
    </AssociationSet>

    <AssociationSet Name="FunctionFunctionParameters" Association="Self.FunctionFunctionParameter">
      <End Role="Function" EntitySet="SFunctions"/>
      <End Role="Parameter" EntitySet="SFunctionParameters"/>
    </AssociationSet>
    <AssociationSet Name="ProcedureProcedureParameters" Association="Self.ProcedureProcedureParameter" >
      <End Role="Procedure" EntitySet="SProcedures"/>
      <End Role="Parameter" EntitySet="SProcedureParameters"/>
    </AssociationSet>

  </EntityContainer>

  <EntityType Name="Table">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="nvarchar(max)" />
    <Property Name="CatalogName" Type="nvarchar" MaxLength="256" />
    <Property Name="SchemaName" Type="nvarchar" MaxLength="256" />
    <Property Name="Name" Nullable="false" Type="nvarchar" MaxLength="256" />
  </EntityType>

  <EntityType Name="TableColumn" >
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="nvarchar(max)"/>
    <Property Name="ParentId" Nullable="false" Type="nvarchar(max)"/>
    <Property Name="Name" Nullable="false" Type="nvarchar" MaxLength="256"/>
    <Property Name="Ordinal" Nullable="false" Type="int" />
    <Property Name="IsNullable" Nullable="false" Type="bit" />
    <Property Name="TypeName" Nullable="false" Type="nvarchar" MaxLength="256" />
    <Property Name="MaxLength" Type="int" />
    <Property Name="Precision" Type="int" />
    <Property Name="DateTimePrecision" Type="int" />
    <Property Name="Scale" Type="int" />
    <Property Name="CollationCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="CollationSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="CollationName" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetName" Type="nvarchar" MaxLength="128" />
    <Property Name="IsMultiSet" Nullable="false" Type="bit" />
    <Property Name="IsIdentity" Nullable="false" Type="bit" />
    <Property Name="IsStoreGenerated" Nullable="false" Type="bit" />
    <Property Name="Default" Nullable="true" Type="nvarchar(max)"/>
  </EntityType>

  <EntityType Name="View">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="nvarchar(max)" />
    <Property Name="CatalogName" Type="nvarchar" MaxLength="256" />
    <Property Name="SchemaName" Type="nvarchar" MaxLength="256" />
    <Property Name="Name" Nullable="false" Type="nvarchar" MaxLength="256" />
    <Property Name="ViewDefinition" Nullable="true" Type="nvarchar(max)" />
    <Property Name="IsUpdatable" Nullable="false" Type="bit" />
  </EntityType>

  <EntityType Name="ViewColumn">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="nvarchar(max)"/>
    <Property Name="ParentId" Nullable="false" Type="nvarchar(max)"/>
    <Property Name="Name" Nullable="false" Type="nvarchar" MaxLength="256"/>
    <Property Name="Ordinal" Nullable="false" Type="int" />
    <Property Name="IsNullable" Nullable="false" Type="bit" />
    <Property Name="TypeName" Nullable="false" Type="nvarchar" MaxLength="256" />
    <Property Name="MaxLength" Type="int" />
    <Property Name="Precision" Type="int" />
    <Property Name="DateTimePrecision" Type="int" />
    <Property Name="Scale" Type="int" />
    <Property Name="CollationCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="CollationSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="CollationName" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetName" Type="nvarchar" MaxLength="128" />
    <Property Name="IsMultiSet" Nullable="false" Type="bit" />
    <Property Name="IsIdentity" Nullable="false" Type="bit" />
    <Property Name="IsStoreGenerated" Nullable="false" Type="bit" />
    <Property Name="Default" Nullable="true" Type="nvarchar(max)"/>
  </EntityType>
  
  <EntityType Name="Function">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="nvarchar(max)"/>
    <Property Name="CatalogName" Type="nvarchar" MaxLength="256"/>
    <Property Name="SchemaName" Type="nvarchar" MaxLength="256"/>
    <Property Name="Name" Nullable="false" Type="nvarchar" MaxLength="256"/>
    <Property Name="ReturnTypeName" Type="nvarchar" MaxLength="256" />
    <Property Name="ReturnMaxLength" Type="int" />
    <Property Name="ReturnPrecision" Type="int" />
    <Property Name="ReturnDateTimePrecision" Type="int" />
    <Property Name="ReturnScale" Type="int" />
    <Property Name="ReturnCollationCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="ReturnCollationSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="ReturnCollationName" Type="nvarchar" MaxLength="128" />
    <Property Name="ReturnCharacterSetCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="ReturnCharacterSetSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="ReturnCharacterSetName" Type="nvarchar" MaxLength="128" />
    <Property Name="ReturnIsMultiSet" Nullable="false" Type="bit" />
    <Property Name="IsAggregate" Type="bit" />
    <Property Name="IsBuiltIn" Type="bit" />
    <Property Name="IsNiladic" Type="bit" />
  </EntityType>

  <EntityType Name="Procedure">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="nvarchar(max)"/>
    <Property Name="CatalogName" Type="nvarchar" MaxLength="256"/>
    <Property Name="SchemaName" Type="nvarchar" MaxLength="256"/>
    <Property Name="Name" Nullable="false" Type="nvarchar" MaxLength="256"/>
  </EntityType>

  <EntityType Name="Parameter">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="nvarchar(max)"/>
    <Property Name="ParentId" Nullable="false" Type="nvarchar(max)"/>
    <Property Name="Name" Nullable="false" Type="nvarchar(max)" />
    <Property Name="Ordinal" Nullable="false" Type="int"/>
    <Property Name="TypeName" Nullable="false" Type="nvarchar" MaxLength="256" />
    <Property Name="MaxLength" Nullable="true" Type="int" />
    <Property Name="Precision" Nullable="true" Type="int" />
    <Property Name="DateTimePrecision" Type="int" />
    <Property Name="Scale" Nullable="true" Type="int" />
    <Property Name="CollationCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="CollationSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="CollationName" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetName" Type="nvarchar" MaxLength="128" />
    <Property Name="IsMultiSet" Nullable="false" Type="bit" />
    <Property Name="Mode" Type="nvarchar" MaxLength="16" />
    <Property Name="Default" Type="nvarchar(max)" />
  </EntityType>

  <EntityType Name="Constraint">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="nvarchar(max)" />
    <Property Name="ParentId" Nullable="false" Type="nvarchar(max)" />
    <Property Name="Name" Nullable="false" MaxLength="256" Type="nvarchar" />
    <Property Name="IsDeferrable" Nullable="false" Type="bit" />
    <Property Name="IsInitiallyDeferred" Nullable="false" Type="bit" />
    <Property Name="ConstraintType" Nullable="false" MaxLength="11" Type="nvarchar" />
  </EntityType>

  <EntityType Name="CheckConstraint">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="nvarchar(max)" />
    <Property Name="Expression" Nullable="true" MaxLength="4000" Type="nvarchar" />
  </EntityType>
  
  <EntityType Name="ConstraintColumn">
    <Key>
      <PropertyRef Name="ConstraintId" />
      <PropertyRef Name="ColumnId" />
    </Key>
    <Property Name="ConstraintId" Nullable="false" Type="nvarchar(max)" />
    <Property Name="ColumnId" Nullable="false" Type="nvarchar(max)" />
  </EntityType>

  <EntityType Name="ForeignKeyConstraint">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="nvarchar(max)" />
    <Property Name="UpdateRule" Nullable="false" MaxLength="11" Type="nvarchar" />
    <Property Name="DeleteRule" Nullable="false" MaxLength="11" Type="nvarchar" />
  </EntityType>

  <EntityType Name="ForeignKey">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="nvarchar(max)" />
    <Property Name="Ordinal" Nullable="false" Type="int" />
    <Property Name="ConstraintId" Nullable="false" Type="nvarchar(max)" />
    <Property Name="FromColumnId" Nullable="false" Type="nvarchar(max)" />
    <Property Name="ToColumnId" Nullable="false" Type="nvarchar(max)" />
  </EntityType>

  <EntityType Name="ViewConstraint">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="nvarchar(max)" />
    <Property Name="ParentId" Nullable="false" Type="nvarchar(max)" />
    <Property Name="Name" Nullable="false" MaxLength="256" Type="nvarchar" />
    <Property Name="IsDeferrable" Nullable="false" Type="bit" />
    <Property Name="IsInitiallyDeferred" Nullable="false" Type="bit" />
    <Property Name="ConstraintType" Nullable="false" MaxLength="11" Type="nvarchar" />
    <Property Name="Expression" Nullable="true" MaxLength="4000" Type="nvarchar" />
    <Property Name="UpdateRule" Nullable="true" MaxLength="11" Type="nvarchar" />
    <Property Name="DeleteRule" Nullable="true" MaxLength="11" Type="nvarchar" />
  </EntityType>

  <Association Name="TableTableConstraint">
    <End Type="Self.Table" Role="Parent" Multiplicity="1" />
    <End Type="Self.Constraint" Role="Constraint" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Parent">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="Constraint">
        <PropertyRef Name="ParentId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ConstraintConstraintColumn">
    <End Type="Self.Constraint" Role="Constraint" Multiplicity="1" />
    <End Type="Self.ConstraintColumn" Role="ConstraintColumn" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Constraint">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ConstraintColumn">
        <PropertyRef Name="ConstraintId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ConstraintForeignKey">
    <End Type="Self.ForeignKeyConstraint" Role="Constraint" Multiplicity="1" />
    <End Type="Self.ForeignKey" Role="ForeignKey" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Constraint">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ForeignKey">
        <PropertyRef Name="ConstraintId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="FromForeignKeyColumn">
    <End Type="Self.TableColumn" Role="Column" Multiplicity="1" />
    <End Type="Self.ForeignKey" Role="ForeignKey" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Column">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ForeignKey">
        <PropertyRef Name="FromColumnId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ToForeignKeyColumn">
    <End Type="Self.TableColumn" Role="Column" Multiplicity="1" />
    <End Type="Self.ForeignKey" Role="ForeignKey" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Column">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ForeignKey">
        <PropertyRef Name="ToColumnId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="TableTableColumn">
    <End Type="Self.Table" Role="Parent" Multiplicity="1" />
    <End Type="Self.TableColumn" Role="Column" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Parent">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="Column">
        <PropertyRef Name="ParentId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ViewViewColumn">
    <End Type="Self.View" Role="Parent" Multiplicity="1" />
    <End Type="Self.ViewColumn" Role="Column" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Parent">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="Column">
        <PropertyRef Name="ParentId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="FunctionFunctionParameter">
    <End Type="Self.Function" Role="Function" Multiplicity="1" />
    <End Type="Self.Parameter" Role="Parameter" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Function">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="Parameter">
        <PropertyRef Name="ParentId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ProcedureProcedureParameter">
    <End Type="Self.Procedure" Role="Procedure" Multiplicity="1" />
    <End Type="Self.Parameter" Role="Parameter" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Procedure">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="Parameter">
        <PropertyRef Name="ParentId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ViewViewConstraint">
    <End Type="Self.View" Role="Parent" Multiplicity="1" />
    <End Type="Self.ViewConstraint" Role="Constraint" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Parent">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="Constraint">
        <PropertyRef Name="ParentId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ViewConstraintConstraintColumn">
    <End Type="Self.ViewConstraint" Role="Constraint" Multiplicity="1" />
    <End Type="Self.ConstraintColumn" Role="ConstraintColumn" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Constraint">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ConstraintColumn">
        <PropertyRef Name="ConstraintId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ViewConstraintForeignKey">
    <End Type="Self.ViewConstraint" Role="Constraint" Multiplicity="1" />
    <End Type="Self.ForeignKey" Role="ForeignKey" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Constraint">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ForeignKey">
        <PropertyRef Name="ConstraintId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="FromForeignKeyViewColumn">
    <End Type="Self.ViewColumn" Role="Column" Multiplicity="1" />
    <End Type="Self.ForeignKey" Role="ForeignKey" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Column">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ForeignKey">
        <PropertyRef Name="FromColumnId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ToForeignKeyViewColumn">
    <End Type="Self.ViewColumn" Role="Column" Multiplicity="1" />
    <End Type="Self.ForeignKey" Role="ForeignKey" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Column">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ForeignKey">
        <PropertyRef Name="ToColumnId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

</Schema>W�<?xml version="1.0" encoding="utf-8"?>
<Schema Namespace="SqlClient" Provider="System.Data.SqlClient" ProviderManifestToken="2005" Alias="Self" xmlns="http://schemas.microsoft.com/ado/2006/04/edm/ssdl">
  <EntityContainer Name="Schema">
    <EntitySet Name="STables" EntityType="Self.Table">
      <DefiningQuery>
        SELECT
        quotename(TABLE_SCHEMA) + quotename(TABLE_NAME) [Id]
        ,   TABLE_CATALOG [CatalogName]
        ,   TABLE_SCHEMA [SchemaName]
        ,   TABLE_NAME    [Name]
        FROM
        INFORMATION_SCHEMA.TABLES
        WHERE
        TABLE_TYPE = 'BASE TABLE'
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="STableColumns" EntityType="Self.TableColumn">
      <DefiningQuery>
		  SELECT
		  quotename(c.TABLE_SCHEMA) + quotename(c.TABLE_NAME) + quotename(c.COLUMN_NAME) [Id]
		  ,   quotename(c.TABLE_SCHEMA) + quotename(c.TABLE_NAME)                             [ParentId]
		  ,   c.COLUMN_NAME   [Name]
		  ,   c.ORDINAL_POSITION [Ordinal]
		  ,   CAST( CASE c.IS_NULLABLE WHEN 'YES' THEN 1 WHEN 'NO' THEN 0 ELSE 0 END as bit) [IsNullable]
		  ,   CASE
		  WHEN c.DATA_TYPE in ('varchar', 'nvarchar', 'varbinary') and
		  c.CHARACTER_MAXIMUM_LENGTH = -1 THEN
		  c.DATA_TYPE + '(max)'
		  ELSE
		  c.DATA_TYPE
		  END
		  as [TypeName]
		  ,   c.CHARACTER_MAXIMUM_LENGTH [MaxLength]
		  ,   CAST(c.NUMERIC_PRECISION as integer) [Precision]
		  ,   CAST(c.DATETIME_PRECISION as integer)[DateTimePrecision]
		  ,   CAST(c.NUMERIC_SCALE as integer) [Scale]
		  ,   c.COLLATION_CATALOG [CollationCatalog]
		  ,   c.COLLATION_SCHEMA [CollationSchema]
		  ,   c.COLLATION_NAME [CollationName]
		  ,   c.CHARACTER_SET_CATALOG [CharacterSetCatalog]
		  ,   c.CHARACTER_SET_SCHEMA [CharacterSetSchema]
		  ,   c.CHARACTER_SET_NAME [CharacterSetName]
		  ,   CAST(0 as bit) as [IsMultiSet]
		  ,   CAST(columnproperty( object_id(quotename(c.TABLE_SCHEMA) + '.' + quotename(c.TABLE_NAME)), c.COLUMN_NAME, 'IsIdentity' ) as bit) as [IsIdentity]
		  ,   CAST(columnproperty( object_id(quotename(c.TABLE_SCHEMA) + '.' + quotename(c.TABLE_NAME)), c.COLUMN_NAME, 'IsComputed' ) | CASE WHEN c.DATA_TYPE = 'timestamp' THEN 1 ELSE 0 END as bit) as [IsStoreGenerated]
		  , c.COLUMN_DEFAULT as [Default]
		  FROM
		  INFORMATION_SCHEMA.COLUMNS c
		  INNER JOIN
		  INFORMATION_SCHEMA.TABLES t ON
		  c.TABLE_CATALOG = t.TABLE_CATALOG AND
		  c.TABLE_SCHEMA = t.TABLE_SCHEMA   AND
		  c.TABLE_NAME = t.TABLE_NAME       AND
		  t.TABLE_TYPE = 'BASE TABLE'
  	  </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SViews" EntityType="Self.View">
      <DefiningQuery>
        SELECT
        quotename(TABLE_SCHEMA) + quotename(TABLE_NAME) [Id]
        ,   TABLE_CATALOG             [CatalogName]
        ,   TABLE_SCHEMA              [SchemaName]
        ,   TABLE_NAME                [Name]
        ,   VIEW_DEFINITION           [ViewDefinition]
        ,   CAST( CASE IS_UPDATABLE WHEN 'YES' THEN 1 WHEN 'NO' THEN 0 ELSE 0 END as bit) [IsUpdatable]
        FROM
        INFORMATION_SCHEMA.VIEWS
        WHERE
        NOT (TABLE_SCHEMA = 'dbo'
        AND TABLE_NAME in('syssegments', 'sysconstraints')
        AND SUBSTRING(CAST(SERVERPROPERTY('productversion') as varchar(20)),1,1) = 8)
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SViewColumns" EntityType="Self.ViewColumn">
      <DefiningQuery>
		  SELECT
		  quotename(c.TABLE_SCHEMA) + quotename(c.TABLE_NAME) + quotename(c.COLUMN_NAME) [Id]
		  ,   quotename(c.TABLE_SCHEMA) + quotename(c.TABLE_NAME)                             [ParentId]
		  ,   c.COLUMN_NAME   [Name]
		  ,   c.ORDINAL_POSITION [Ordinal]
		  ,   CAST( CASE c.IS_NULLABLE WHEN 'YES' THEN 1 WHEN 'NO' THEN 0 ELSE 0 END as bit) [IsNullable]
		  ,   CASE
		  WHEN c.DATA_TYPE in ('varchar', 'nvarchar', 'varbinary') and
		  c.CHARACTER_MAXIMUM_LENGTH = -1 THEN
		  c.DATA_TYPE + '(max)'
		  ELSE
		  c.DATA_TYPE
		  END
		  as [TypeName]
		  ,   c.CHARACTER_MAXIMUM_LENGTH [MaxLength]
		  ,   CAST(c.NUMERIC_PRECISION as integer) [Precision]
		  ,   CAST(c.DATETIME_PRECISION as integer) as [DateTimePrecision]
		  ,   CAST(c.NUMERIC_SCALE as integer) [Scale]
		  ,   c.COLLATION_CATALOG [CollationCatalog]
		  ,   c.COLLATION_SCHEMA [CollationSchema]
		  ,   c.COLLATION_NAME [CollationName]
		  ,   c.CHARACTER_SET_CATALOG [CharacterSetCatalog]
		  ,   c.CHARACTER_SET_SCHEMA [CharacterSetSchema]
		  ,   c.CHARACTER_SET_NAME [CharacterSetName]
		  ,   CAST(0 as bit) as [IsMultiSet]
		  ,   CAST(columnproperty( object_id(quotename(c.TABLE_SCHEMA) + '.' + quotename(c.TABLE_NAME)), c.COLUMN_NAME, 'IsIdentity' ) as bit) as [IsIdentity]
		  ,   CAST(columnproperty( object_id(quotename(c.TABLE_SCHEMA) + '.' + quotename(c.TABLE_NAME)), c.COLUMN_NAME, 'IsComputed' ) | CASE WHEN c.DATA_TYPE = 'timestamp' THEN 1 ELSE 0 END as bit) as [IsStoreGenerated]
		  ,   c.COLUMN_DEFAULT [Default]
		  FROM
		  INFORMATION_SCHEMA.COLUMNS c
		  INNER JOIN
		  INFORMATION_SCHEMA.VIEWS v ON
		  c.TABLE_CATALOG = v.TABLE_CATALOG AND
		  c.TABLE_SCHEMA = v.TABLE_SCHEMA AND
		  c.TABLE_NAME = v.TABLE_NAME
		  WHERE
		  NOT (v.TABLE_SCHEMA = 'dbo'
		  AND v.TABLE_NAME in('syssegments', 'sysconstraints')
		  AND SUBSTRING(CAST(SERVERPROPERTY('productversion') as varchar(20)),1,1) = 8)
	  </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SFunctions" EntityType="Self.Function">
      <DefiningQuery>
        SELECT
        quotename(SPECIFIC_SCHEMA) + quotename(SPECIFIC_NAME) [Id]
        , SPECIFIC_CATALOG         [CatalogName]
        , SPECIFIC_SCHEMA          [SchemaName]
        , SPECIFIC_NAME            [Name]
        ,   CASE
        WHEN DATA_TYPE in ('varchar', 'nvarchar', 'varbinary') and
        CHARACTER_MAXIMUM_LENGTH = -1 THEN
        DATA_TYPE + '(max)'
        ELSE
        DATA_TYPE
        END [ReturnTypeName]
        , CHARACTER_MAXIMUM_LENGTH            [ReturnMaxLength]
        , CAST(NUMERIC_PRECISION as integer)  [ReturnPrecision]
        , CAST(DATETIME_PRECISION as integer) [ReturnDateTimePrecision]
        , CAST(NUMERIC_SCALE as integer)      [ReturnScale]
        , COLLATION_CATALOG        [ReturnCollationCatalog]
        , COLLATION_SCHEMA         [ReturnCollationSchema]
        , COLLATION_NAME           [ReturnCollationName]
        , CHARACTER_SET_CATALOG    [ReturnCharacterSetCatalog]
        , CHARACTER_SET_SCHEMA     [ReturnCharacterSetSchema]
        , CHARACTER_SET_NAME       [ReturnCharacterSetName]
        , CAST(0 as bit) as        [ReturnIsMultiSet]
        , CAST(0 as bit) as [IsAggregate]
        , CAST(0 as bit) as [IsBuiltIn]
        , CAST(0 as bit) as [IsNiladic]
        , CAST( (CASE WHEN DATA_TYPE = 'TABLE' THEN 1 ELSE 0 END) as bit ) as [IsTvf]
        FROM
        INFORMATION_SCHEMA.ROUTINES
        WHERE
        ROUTINE_TYPE = 'FUNCTION'
        AND NOT (
                   ROUTINE_SCHEMA = 'dbo'
                   AND ROUTINE_NAME LIKE 'dt[_]%'
                   AND SUBSTRING(CAST(SERVERPROPERTY('productversion') as varchar(20)),1,1) = 8
                )
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SFunctionParameters" EntityType="Self.Parameter">
      <DefiningQuery>
        SELECT
        quotename(f.SPECIFIC_SCHEMA) + quotename(f.SPECIFIC_NAME) + quotename(f.PARAMETER_NAME) [Id]
        , quotename(f.SPECIFIC_SCHEMA) + quotename(f.SPECIFIC_NAME)                              [ParentId]
        , CASE -- trim off the @ symbol
        WHEN f.PARAMETER_NAME is null THEN NULL
        ELSE SUBSTRING(f.PARAMETER_NAME, 2, LEN(f.PARAMETER_NAME) )
        END   [Name]
        , f.ORDINAL_POSITION [Ordinal]
        , CASE
        WHEN f.DATA_TYPE in ('varchar', 'nvarchar', 'varbinary') and
        f.CHARACTER_MAXIMUM_LENGTH = -1 THEN
        f.DATA_TYPE + '(max)'
        ELSE
        f.DATA_TYPE
        END [TypeName]
        , f.CHARACTER_MAXIMUM_LENGTH [MaxLength]
        , CAST(f.NUMERIC_PRECISION as integer) [Precision]
        , CAST(f.DATETIME_PRECISION as integer) as [DateTimePrecision]
        , CAST(f.NUMERIC_SCALE as integer) [Scale]
        , f.COLLATION_CATALOG [CollationCatalog]
        , f.COLLATION_SCHEMA [CollationSchema]
        , f.COLLATION_NAME [CollationName]
        , f.CHARACTER_SET_CATALOG [CharacterSetCatalog]
        , f.CHARACTER_SET_SCHEMA [CharacterSetSchema]
        , f.CHARACTER_SET_NAME [CharacterSetName]
        , CAST(0 as bit) as [IsMultiSet]
        , f.PARAMETER_MODE   [Mode]
        , CAST(NULL as nvarchar(max))  [Default]
        FROM
        INFORMATION_SCHEMA.PARAMETERS f
        INNER JOIN INFORMATION_SCHEMA.ROUTINES r ON
        f.SPECIFIC_SCHEMA = r.SPECIFIC_SCHEMA AND
        f.SPECIFIC_NAME = r.SPECIFIC_NAME AND
        r.ROUTINE_TYPE = 'FUNCTION'
        WHERE
        f.IS_RESULT = 'NO'
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SFunctionReturnTableColumns" EntityType="Self.FunctionReturnTableColumn">
      <DefiningQuery>
        SELECT
            quotename(c.TABLE_SCHEMA) + quotename(c.TABLE_NAME) + quotename(c.COLUMN_NAME) [Id]
        ,   quotename(c.TABLE_SCHEMA) + quotename(c.TABLE_NAME) [ParentId]
        ,   c.COLUMN_NAME  [Name]
        ,   c.ORDINAL_POSITION [Ordinal]
        ,   CAST( CASE c.IS_NULLABLE WHEN 'YES' THEN 1 WHEN 'NO' THEN 0 ELSE 0 END as bit) [IsNullable]
        ,   CASE
                 WHEN c.DATA_TYPE in ('varchar', 'nvarchar', 'varbinary') and c.CHARACTER_MAXIMUM_LENGTH = -1 THEN c.DATA_TYPE + '(max)'
                 ELSE c.DATA_TYPE
            END as [TypeName]
        ,   c.CHARACTER_MAXIMUM_LENGTH [MaxLength]
        ,   CAST(c.NUMERIC_PRECISION as integer) [Precision]
        ,   CAST(c.DATETIME_PRECISION as integer)[DateTimePrecision]
        ,   CAST(c.NUMERIC_SCALE as integer) [Scale]
        ,   c.COLLATION_CATALOG [CollationCatalog]
        ,   c.COLLATION_SCHEMA [CollationSchema]
        ,   c.COLLATION_NAME [CollationName]
        ,   c.CHARACTER_SET_CATALOG [CharacterSetCatalog]
        ,   c.CHARACTER_SET_SCHEMA [CharacterSetSchema]
        ,   c.CHARACTER_SET_NAME [CharacterSetName]
        ,   CAST(0 as bit) as [IsMultiSet]
        ,   CAST(columnproperty( object_id(quotename(c.TABLE_SCHEMA) + '.' + quotename(c.TABLE_NAME)), c.COLUMN_NAME, 'IsIdentity' ) as bit) as [IsIdentity]
        ,   CAST(columnproperty( object_id(quotename(c.TABLE_SCHEMA) + '.' + quotename(c.TABLE_NAME)), c.COLUMN_NAME, 'IsComputed' ) | CASE WHEN c.DATA_TYPE = 'timestamp' THEN 1 ELSE 0 END as bit) as [IsStoreGenerated]
        , c.COLUMN_DEFAULT as [Default]
        FROM
        INFORMATION_SCHEMA.ROUTINE_COLUMNS c
        INNER JOIN
        INFORMATION_SCHEMA.ROUTINES f ON
        c.TABLE_CATALOG = f.SPECIFIC_CATALOG AND
        c.TABLE_SCHEMA = f.SPECIFIC_SCHEMA   AND
        c.TABLE_NAME = f.SPECIFIC_NAME
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SProcedures" EntityType="Self.Procedure">
      <DefiningQuery>
        SELECT
        quotename(SPECIFIC_SCHEMA) + quotename(SPECIFIC_NAME) [Id]
        , SPECIFIC_CATALOG         [CatalogName]
        , SPECIFIC_SCHEMA          [SchemaName]
        , SPECIFIC_NAME            [Name]
        FROM
        INFORMATION_SCHEMA.ROUTINES
        WHERE
        NOT (ROUTINE_SCHEMA = 'dbo'
        AND ROUTINE_NAME LIKE 'dt[_]%'
        AND SUBSTRING(CAST(SERVERPROPERTY('productversion') as varchar(20)),1,1) = 8)
        AND (DATA_TYPE != 'TABLE' OR DATA_TYPE is null)
        AND ROUTINE_TYPE = 'PROCEDURE'
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SProcedureParameters" EntityType="Self.Parameter">
      <DefiningQuery>
        SELECT
        quotename(p.SPECIFIC_SCHEMA) + quotename(p.SPECIFIC_NAME) + quotename(p.PARAMETER_NAME) [Id]
        , quotename(p.SPECIFIC_SCHEMA) + quotename(p.SPECIFIC_NAME)                              [ParentId]
        , CASE -- trim off the @ symbol
        WHEN p.PARAMETER_NAME is null THEN NULL
        ELSE SUBSTRING(p.PARAMETER_NAME, 2, LEN(p.PARAMETER_NAME) )
        END   [Name]
        , p.ORDINAL_POSITION [Ordinal]
        , CASE
        WHEN p.DATA_TYPE in ('varchar', 'nvarchar', 'varbinary') and
        p.CHARACTER_MAXIMUM_LENGTH = -1 THEN
        p.DATA_TYPE + '(max)'
        ELSE
        p.DATA_TYPE
        END [TypeName]
        , p.CHARACTER_MAXIMUM_LENGTH [MaxLength]
        , CAST(p.NUMERIC_PRECISION as integer) [Precision]
        , CAST(p.DATETIME_PRECISION as integer) as [DateTimePrecision]
        , CAST(p.NUMERIC_SCALE as integer) [Scale]
        , p.COLLATION_CATALOG [CollationCatalog]
        , p.COLLATION_SCHEMA [CollationSchema]
        , p.COLLATION_NAME [CollationName]
        , p.CHARACTER_SET_CATALOG [CharacterSetCatalog]
        , p.CHARACTER_SET_SCHEMA [CharacterSetSchema]
        , p.CHARACTER_SET_NAME [CharacterSetName]
        , CAST(0 as bit) as [IsMultiSet]
        , p.PARAMETER_MODE   [Mode]
        , CAST(NULL as nvarchar(max)) [Default]
        FROM
        INFORMATION_SCHEMA.PARAMETERS p
        INNER JOIN INFORMATION_SCHEMA.ROUTINES r ON
        p.SPECIFIC_SCHEMA = r.SPECIFIC_SCHEMA AND
        p.SPECIFIC_NAME = r.SPECIFIC_NAME AND
        r.ROUTINE_TYPE = 'PROCEDURE'
        WHERE
        p.IS_RESULT = 'NO'
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SConstraints" EntityType="Self.Constraint">
      <DefiningQuery>
        SELECT
        quotename(tc.CONSTRAINT_SCHEMA) + quotename(tc.CONSTRAINT_NAME) [Id]
        , quotename(tc.TABLE_SCHEMA) + quotename(tc.TABLE_NAME) [ParentId]
        ,   tc.CONSTRAINT_NAME [Name]
        ,   tc.CONSTRAINT_TYPE [ConstraintType]
        ,   CAST(CASE tc.IS_DEFERRABLE WHEN 'NO' THEN 0 ELSE 1 END as bit) [IsDeferrable]
        ,   CAST(CASE tc.INITIALLY_DEFERRED WHEN 'NO' THEN 0 ELSE 1 END as bit) [IsInitiallyDeferred]
        FROM
        INFORMATION_SCHEMA.TABLE_CONSTRAINTS tc
        WHERE tc.TABLE_NAME IS NOT NULL
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SCheckConstraints" EntityType="Self.CheckConstraint">
      <DefiningQuery>
        SELECT
        quotename(cc.CONSTRAINT_SCHEMA) + quotename(cc.CONSTRAINT_NAME) [Id]
        , cc.CHECK_CLAUSE [Expression]
        FROM
        INFORMATION_SCHEMA.CHECK_CONSTRAINTS cc
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SConstraintColumns" EntityType="Self.ConstraintColumn">
      <DefiningQuery>
        SELECT
        quotename(CONSTRAINT_SCHEMA) + quotename(CONSTRAINT_NAME) [ConstraintId]
        ,   quotename(TABLE_SCHEMA) + quotename(TABLE_NAME) + quotename(COLUMN_NAME) [ColumnId]
        FROM
        INFORMATION_SCHEMA.KEY_COLUMN_USAGE
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SForeignKeyConstraints" EntityType="Self.ForeignKeyConstraint">
      <DefiningQuery>
        SELECT
        quotename(rc.CONSTRAINT_SCHEMA) + quotename(rc.CONSTRAINT_NAME) [Id]
        , CAST(rc.UPDATE_RULE as nvarchar(11)) [UpdateRule]
        , CAST(rc.DELETE_RULE as nvarchar(11)) [DeleteRule]
        FROM
        INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS rc
      </DefiningQuery>
    </EntitySet>
  
    <EntitySet Name="SForeignKeys" EntityType="Self.ForeignKey">
      <DefiningQuery>
        SELECT
        quotename(SCHEMA_NAME(fk.schema_id)) + quotename(fk.name) + quotename(cast(fkc.constraint_column_id as nvarchar(30))) [Id]
        ,   quotename(SCHEMA_NAME(toSchema.schema_id)) + quotename(OBJECT_NAME(fk.referenced_object_id)) + quotename(toCol.name) [ToColumnId]
        ,   quotename(SCHEMA_NAME(fromSchema.schema_id)) + quotename(OBJECT_NAME(fk.parent_object_id)) + quotename(fromCol.name) [FromColumnId]
        ,   quotename(SCHEMA_NAME(fk.schema_id)) + quotename(fk.name) [ConstraintId]
        ,   fkc.constraint_column_id [Ordinal]
        FROM
        sys.foreign_keys fk
        INNER JOIN
        sys.foreign_key_columns fkc ON fkc.constraint_object_id = fk.object_id
        INNER JOIN
        sys.columns toCol ON fkc.referenced_column_id = toCol.column_id AND fkc.referenced_object_id = toCol.object_id /* PRIMARY KEY COLS*/
        INNER JOIN
        sys.columns fromCol ON fkc.parent_column_id = fromCol.column_id AND fkc.parent_object_id = fromCol.object_id /* FOREIGN KEY COLS*/
        INNER join
        sys.objects toSchema ON toSchema.object_id = fk.referenced_object_id
        INNER JOIN
        sys.objects fromSchema ON fromSchema.object_id = fk.parent_object_id
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SViewConstraints" EntityType="Self.ViewConstraint">
      <DefiningQuery>
        SELECT
        CAST(NULL as nvarchar(1))   [Id]
        , CAST(NULL as nvarchar(256)) [ParentId]
        , CAST(NULL as nvarchar(256)) [Name]
        , CAST(NULL as nvarchar(256)) [ConstraintType]
        , CAST(0 as bit) [IsDeferrable]
        , CAST(0 as bit) [IsInitiallyDeferred]
        , CAST(NULL as nvarchar(max)) [Expression]
        , CAST(NULL as nvarchar(11))  [UpdateRule]
        , CAST(NULL as nvarchar(11))  [DeleteRule]
        WHERE 1=2
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SViewConstraintColumns" EntityType="Self.ConstraintColumn">
      <DefiningQuery>
        SELECT
        CAST(NULL as nvarchar(1))     [ConstraintId]
        , CAST(NULL as nvarchar(max)) [ColumnId]  
        WHERE 1=2
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SViewForeignKeys" EntityType="Self.ForeignKey">
      <DefiningQuery>
        SELECT
        CAST(NULL as nvarchar(1))    [Id]
        ,  CAST(NULL as nvarchar(max)) [ToColumnId]
        ,  CAST(NULL as nvarchar(max)) [FromColumnId]
        ,  CAST(NULL as nvarchar(1))   [ConstraintId]
        ,  0 [Ordinal]
        WHERE 1=2
      </DefiningQuery>
    </EntitySet>

    <AssociationSet Name="STableTableColumns" Association="Self.TableTableColumn" >
      <End Role="Parent" EntitySet="STables"/>
      <End Role="Column" EntitySet="STableColumns"/>
    </AssociationSet>
    <AssociationSet Name="STableConstraints" Association="Self.TableTableConstraint" >
      <End Role="Parent" EntitySet="STables"/>
      <End Role="Constraint" EntitySet="SConstraints"/>
    </AssociationSet>
    <AssociationSet Name="SConstraintConstraintColumns" Association="Self.ConstraintConstraintColumn" >
      <End Role="ConstraintColumn" EntitySet="SConstraintColumns"/>
      <End Role="Constraint" EntitySet="SConstraints"/>
    </AssociationSet>    
    <AssociationSet Name="SConstraintForeignKeys" Association="Self.ConstraintForeignKey" >
      <End Role="ForeignKey" EntitySet="SForeignKeys"/>
      <End Role="Constraint" EntitySet="SForeignKeyConstraints"/>
    </AssociationSet>
    <AssociationSet Name="SFromForeignKeyColumns" Association="Self.FromForeignKeyColumn" >
      <End Role="ForeignKey" EntitySet="SForeignKeys"/>
      <End Role="Column" EntitySet="STableColumns"/>
    </AssociationSet>
    <AssociationSet Name="SToForeignKeyColumns" Association="Self.ToForeignKeyColumn" >
      <End Role="ForeignKey" EntitySet="SForeignKeys"/>
      <End Role="Column" EntitySet="STableColumns"/>
    </AssociationSet>

    <AssociationSet Name="SViewViewColumns" Association="Self.ViewViewColumn" >
      <End Role="Parent" EntitySet="SViews"/>
      <End Role="Column" EntitySet="SViewColumns"/>
    </AssociationSet>
    <AssociationSet Name="SViewViewConstraints" Association="Self.ViewViewConstraint" >
      <End Role="Parent" EntitySet="SViews"/>
      <End Role="Constraint" EntitySet="SViewConstraints"/>
    </AssociationSet>
    <AssociationSet Name="SViewConstraintConstraintColumns" Association="Self.ViewConstraintConstraintColumn" >
      <End Role="ConstraintColumn" EntitySet="SViewConstraintColumns"/>
      <End Role="Constraint" EntitySet="SViewConstraints"/>
    </AssociationSet>
    <AssociationSet Name="SViewConstraintForeignKeys" Association="Self.ViewConstraintForeignKey" >
      <End Role="ForeignKey" EntitySet="SViewForeignKeys"/>
      <End Role="Constraint" EntitySet="SViewConstraints"/>
    </AssociationSet>
    <AssociationSet Name="SFromForeignKeyViewColumns" Association="Self.FromForeignKeyViewColumn" >
      <End Role="ForeignKey" EntitySet="SViewForeignKeys"/>
      <End Role="Column" EntitySet="SViewColumns"/>
    </AssociationSet>
    <AssociationSet Name="SToForeignKeyViewColumns" Association="Self.ToForeignKeyViewColumn" >
      <End Role="ForeignKey" EntitySet="SViewForeignKeys"/>
      <End Role="Column" EntitySet="SViewColumns"/>
    </AssociationSet>

    <AssociationSet Name="FunctionFunctionParameters" Association="Self.FunctionFunctionParameter">
      <End Role="Function" EntitySet="SFunctions"/>
      <End Role="Parameter" EntitySet="SFunctionParameters"/>
    </AssociationSet>
    <AssociationSet Name="FunctionFunctionReturnTableColumns" Association="Self.FunctionFunctionReturnTableColumn" >
      <End Role="Function" EntitySet="SFunctions"/>
      <End Role="Column" EntitySet="SFunctionReturnTableColumns"/>
    </AssociationSet>
    <AssociationSet Name="ProcedureProcedureParameters" Association="Self.ProcedureProcedureParameter" >
      <End Role="Procedure" EntitySet="SProcedures"/>
      <End Role="Parameter" EntitySet="SProcedureParameters"/>
    </AssociationSet>

  </EntityContainer>

  <EntityType Name="Table">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="nvarchar(max)" />
    <Property Name="CatalogName" Type="nvarchar" MaxLength="256" />
    <Property Name="SchemaName" Type="nvarchar" MaxLength="256" />
    <Property Name="Name" Nullable="false" Type="nvarchar" MaxLength="256" />
  </EntityType>

  <EntityType Name="TableColumn" >
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="nvarchar(max)"/>
    <Property Name="ParentId" Nullable="false" Type="nvarchar(max)"/>
    <Property Name="Name" Nullable="false" Type="nvarchar" MaxLength="256"/>
    <Property Name="Ordinal" Nullable="false" Type="int" />
    <Property Name="IsNullable" Nullable="false" Type="bit" />
    <Property Name="TypeName" Nullable="false" Type="nvarchar" MaxLength="256" />
    <Property Name="MaxLength" Type="int" />
    <Property Name="Precision" Type="int" />
    <Property Name="DateTimePrecision" Type="int" />
    <Property Name="Scale" Type="int" />
    <Property Name="CollationCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="CollationSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="CollationName" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetName" Type="nvarchar" MaxLength="128" />
    <Property Name="IsMultiSet" Nullable="false" Type="bit" />
    <Property Name="IsIdentity" Nullable="false" Type="bit" />
    <Property Name="IsStoreGenerated" Nullable="false" Type="bit" />
    <Property Name="Default" Nullable="true" Type="nvarchar(max)"/>
  </EntityType>

  <EntityType Name="View">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="nvarchar(max)" />
    <Property Name="CatalogName" Type="nvarchar" MaxLength="256" />
    <Property Name="SchemaName" Type="nvarchar" MaxLength="256" />
    <Property Name="Name" Nullable="false" Type="nvarchar" MaxLength="256" />
    <Property Name="ViewDefinition" Nullable="true" Type="nvarchar(max)" />
    <Property Name="IsUpdatable" Nullable="false" Type="bit" />
  </EntityType>

  <EntityType Name="ViewColumn">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="nvarchar(max)"/>
    <Property Name="ParentId" Nullable="false" Type="nvarchar(max)"/>
    <Property Name="Name" Nullable="false" Type="nvarchar" MaxLength="256"/>
    <Property Name="Ordinal" Nullable="false" Type="int" />
    <Property Name="IsNullable" Nullable="false" Type="bit" />
    <Property Name="TypeName" Nullable="false" Type="nvarchar" MaxLength="256" />
    <Property Name="MaxLength" Type="int" />
    <Property Name="Precision" Type="int" />
    <Property Name="DateTimePrecision" Type="int" />
    <Property Name="Scale" Type="int" />
    <Property Name="CollationCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="CollationSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="CollationName" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetName" Type="nvarchar" MaxLength="128" />
    <Property Name="IsMultiSet" Nullable="false" Type="bit" />
    <Property Name="IsIdentity" Nullable="false" Type="bit" />
    <Property Name="IsStoreGenerated" Nullable="false" Type="bit" />
    <Property Name="Default" Nullable="true" Type="nvarchar(max)"/>
  </EntityType>
  
  <EntityType Name="Function">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="nvarchar(max)"/>
    <Property Name="CatalogName" Type="nvarchar" MaxLength="256"/>
    <Property Name="SchemaName" Type="nvarchar" MaxLength="256"/>
    <Property Name="Name" Nullable="false" Type="nvarchar" MaxLength="256"/>
    <Property Name="ReturnTypeName" Type="nvarchar" MaxLength="256" />
    <Property Name="ReturnMaxLength" Type="int" />
    <Property Name="ReturnPrecision" Type="int" />
    <Property Name="ReturnDateTimePrecision" Type="int" />
    <Property Name="ReturnScale" Type="int" />
    <Property Name="ReturnCollationCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="ReturnCollationSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="ReturnCollationName" Type="nvarchar" MaxLength="128" />
    <Property Name="ReturnCharacterSetCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="ReturnCharacterSetSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="ReturnCharacterSetName" Type="nvarchar" MaxLength="128" />
    <Property Name="ReturnIsMultiSet" Type="bit" />
    <Property Name="IsAggregate" Type="bit" />
    <Property Name="IsBuiltIn" Type="bit" />
    <Property Name="IsNiladic" Type="bit" />
    <Property Name="IsTvf" Nullable="false" Type="bit" />
  </EntityType>

  <EntityType Name="Procedure">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="nvarchar(max)"/>
    <Property Name="CatalogName" Type="nvarchar" MaxLength="256"/>
    <Property Name="SchemaName" Type="nvarchar" MaxLength="256"/>
    <Property Name="Name" Nullable="false" Type="nvarchar" MaxLength="256"/>
  </EntityType>

  <EntityType Name="Parameter">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="nvarchar(max)"/>
    <Property Name="ParentId" Nullable="false" Type="nvarchar(max)"/>
    <Property Name="Name" Nullable="false" Type="nvarchar(max)" />
    <Property Name="Ordinal" Nullable="false" Type="int"/>
    <Property Name="TypeName" Nullable="false" Type="nvarchar" MaxLength="256" />
    <Property Name="MaxLength" Nullable="true" Type="int" />
    <Property Name="Precision" Nullable="true" Type="int" />
    <Property Name="DateTimePrecision" Type="int" />
    <Property Name="Scale" Nullable="true" Type="int" />
    <Property Name="CollationCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="CollationSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="CollationName" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetName" Type="nvarchar" MaxLength="128" />
    <Property Name="IsMultiSet" Nullable="false" Type="bit" />
    <Property Name="Mode" Type="nvarchar" MaxLength="16" />
    <Property Name="Default" Type="nvarchar(max)" />
  </EntityType>

  <EntityType Name="FunctionReturnTableColumn" >
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="nvarchar(max)"/>
    <Property Name="ParentId" Nullable="false" Type="nvarchar(max)"/>
    <Property Name="Name" Nullable="false" Type="nvarchar" MaxLength="256"/>
    <Property Name="Ordinal" Nullable="false" Type="int" />
    <Property Name="IsNullable" Nullable="false" Type="bit" />
    <Property Name="TypeName" Nullable="false" Type="nvarchar" MaxLength="256" />
    <Property Name="MaxLength" Type="int" />
    <Property Name="Precision" Type="int" />
    <Property Name="DateTimePrecision" Type="int" />
    <Property Name="Scale" Type="int" />
    <Property Name="CollationCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="CollationSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="CollationName" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetName" Type="nvarchar" MaxLength="128" />
    <Property Name="IsMultiSet" Nullable="false" Type="bit" />
    <Property Name="IsIdentity" Nullable="false" Type="bit" />
    <Property Name="IsStoreGenerated" Nullable="false" Type="bit" />
    <Property Name="Default" Nullable="true" Type="nvarchar(max)"/>
  </EntityType>

  <EntityType Name="Constraint">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="nvarchar(max)" />
    <Property Name="ParentId" Nullable="false" Type="nvarchar(max)" />
    <Property Name="Name" Nullable="false" MaxLength="256" Type="nvarchar" />
    <Property Name="IsDeferrable" Nullable="false" Type="bit" />
    <Property Name="IsInitiallyDeferred" Nullable="false" Type="bit" />
    <Property Name="ConstraintType" Nullable="false" MaxLength="11" Type="nvarchar" />
  </EntityType>

  <EntityType Name="CheckConstraint">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="nvarchar(max)" />
    <Property Name="Expression" Nullable="true" MaxLength="4000" Type="nvarchar" />
  </EntityType>
  
  <EntityType Name="ConstraintColumn">
    <Key>
      <PropertyRef Name="ConstraintId" />
      <PropertyRef Name="ColumnId" />
    </Key>
    <Property Name="ConstraintId" Nullable="false" Type="nvarchar(max)" />
    <Property Name="ColumnId" Nullable="false" Type="nvarchar(max)" />
  </EntityType>

  <EntityType Name="ForeignKeyConstraint">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="nvarchar(max)" />
    <Property Name="UpdateRule" Nullable="false" MaxLength="11" Type="nvarchar" />
    <Property Name="DeleteRule" Nullable="false" MaxLength="11" Type="nvarchar" />
  </EntityType>

  <EntityType Name="ForeignKey">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="nvarchar(max)" />
    <Property Name="Ordinal" Nullable="false" Type="int" />
    <Property Name="ConstraintId" Nullable="false" Type="nvarchar(max)" />
    <Property Name="FromColumnId" Nullable="false" Type="nvarchar(max)" />
    <Property Name="ToColumnId" Nullable="false" Type="nvarchar(max)" />
  </EntityType>

  <EntityType Name="ViewConstraint">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="nvarchar(max)" />
    <Property Name="ParentId" Nullable="false" Type="nvarchar(max)" />
    <Property Name="Name" Nullable="false" MaxLength="256" Type="nvarchar" />
    <Property Name="IsDeferrable" Nullable="false" Type="bit" />
    <Property Name="IsInitiallyDeferred" Nullable="false" Type="bit" />
    <Property Name="ConstraintType" Nullable="false" MaxLength="11" Type="nvarchar" />
    <Property Name="Expression" Nullable="true" MaxLength="4000" Type="nvarchar" />
    <Property Name="UpdateRule" Nullable="true" MaxLength="11" Type="nvarchar" />
    <Property Name="DeleteRule" Nullable="true" MaxLength="11" Type="nvarchar" />
  </EntityType>

  <Association Name="TableTableConstraint">
    <End Type="Self.Table" Role="Parent" Multiplicity="1" />
    <End Type="Self.Constraint" Role="Constraint" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Parent">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="Constraint">
        <PropertyRef Name="ParentId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ConstraintConstraintColumn">
    <End Type="Self.Constraint" Role="Constraint" Multiplicity="1" />
    <End Type="Self.ConstraintColumn" Role="ConstraintColumn" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Constraint">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ConstraintColumn">
        <PropertyRef Name="ConstraintId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ConstraintForeignKey">
    <End Type="Self.ForeignKeyConstraint" Role="Constraint" Multiplicity="1" />
    <End Type="Self.ForeignKey" Role="ForeignKey" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Constraint">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ForeignKey">
        <PropertyRef Name="ConstraintId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="FromForeignKeyColumn">
    <End Type="Self.TableColumn" Role="Column" Multiplicity="1" />
    <End Type="Self.ForeignKey" Role="ForeignKey" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Column">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ForeignKey">
        <PropertyRef Name="FromColumnId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ToForeignKeyColumn">
    <End Type="Self.TableColumn" Role="Column" Multiplicity="1" />
    <End Type="Self.ForeignKey" Role="ForeignKey" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Column">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ForeignKey">
        <PropertyRef Name="ToColumnId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="TableTableColumn">
    <End Type="Self.Table" Role="Parent" Multiplicity="1" />
    <End Type="Self.TableColumn" Role="Column" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Parent">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="Column">
        <PropertyRef Name="ParentId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ViewViewColumn">
    <End Type="Self.View" Role="Parent" Multiplicity="1" />
    <End Type="Self.ViewColumn" Role="Column" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Parent">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="Column">
        <PropertyRef Name="ParentId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="FunctionFunctionParameter">
    <End Type="Self.Function" Role="Function" Multiplicity="1" />
    <End Type="Self.Parameter" Role="Parameter" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Function">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="Parameter">
        <PropertyRef Name="ParentId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="FunctionFunctionReturnTableColumn">
    <End Type="Self.Function" Role="Function" Multiplicity="1" />
    <End Type="Self.FunctionReturnTableColumn" Role="Column" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Function">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="Column">
        <PropertyRef Name="ParentId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ProcedureProcedureParameter">
    <End Type="Self.Procedure" Role="Procedure" Multiplicity="1" />
    <End Type="Self.Parameter" Role="Parameter" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Procedure">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="Parameter">
        <PropertyRef Name="ParentId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ViewViewConstraint">
    <End Type="Self.View" Role="Parent" Multiplicity="1" />
    <End Type="Self.ViewConstraint" Role="Constraint" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Parent">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="Constraint">
        <PropertyRef Name="ParentId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ViewConstraintConstraintColumn">
    <End Type="Self.ViewConstraint" Role="Constraint" Multiplicity="1" />
    <End Type="Self.ConstraintColumn" Role="ConstraintColumn" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Constraint">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ConstraintColumn">
        <PropertyRef Name="ConstraintId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ViewConstraintForeignKey">
    <End Type="Self.ViewConstraint" Role="Constraint" Multiplicity="1" />
    <End Type="Self.ForeignKey" Role="ForeignKey" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Constraint">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ForeignKey">
        <PropertyRef Name="ConstraintId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="FromForeignKeyViewColumn">
    <End Type="Self.ViewColumn" Role="Column" Multiplicity="1" />
    <End Type="Self.ForeignKey" Role="ForeignKey" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Column">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ForeignKey">
        <PropertyRef Name="FromColumnId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ToForeignKeyViewColumn">
    <End Type="Self.ViewColumn" Role="Column" Multiplicity="1" />
    <End Type="Self.ForeignKey" Role="ForeignKey" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Column">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ForeignKey">
        <PropertyRef Name="ToColumnId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

</Schema>ę<?xml version="1.0" encoding="utf-8"?>
<Schema Namespace="SqlClient" Provider="System.Data.SqlClient" ProviderManifestToken="2000" Alias="Self" xmlns="http://schemas.microsoft.com/ado/2006/04/edm/ssdl">
  <EntityContainer Name="Schema">
    <EntitySet Name="STables" EntityType="Self.Table">
      <DefiningQuery>
        SELECT
        quotename(TABLE_SCHEMA) + quotename(TABLE_NAME) [Id]
        ,   TABLE_CATALOG [CatalogName]
        ,   TABLE_SCHEMA [SchemaName]
        ,   TABLE_NAME    [Name]
        FROM
        INFORMATION_SCHEMA.TABLES
        WHERE
        TABLE_TYPE = 'BASE TABLE'
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="STableColumns" EntityType="Self.TableColumn">
      <DefiningQuery>
        SELECT
        quotename(c.TABLE_SCHEMA) + quotename(c.TABLE_NAME) + quotename(c.COLUMN_NAME) [Id]
        ,   quotename(c.TABLE_SCHEMA) + quotename(c.TABLE_NAME) [ParentId]
        ,   c.COLUMN_NAME   [Name]
        ,   CAST(c.ORDINAL_POSITION as integer) as [Ordinal]
        ,   CAST( CASE c.IS_NULLABLE WHEN 'YES' THEN 1 WHEN 'NO' THEN 0 ELSE 0 END as bit) [IsNullable]
        ,   CASE
        WHEN c.DATA_TYPE in ('varchar', 'nvarchar', 'varbinary') and c.CHARACTER_MAXIMUM_LENGTH = -1 THEN c.DATA_TYPE + '(max)'
        ELSE c.DATA_TYPE
        END as [TypeName]
        ,   c.CHARACTER_MAXIMUM_LENGTH [MaxLength]
        ,   CAST(c.NUMERIC_PRECISION as integer)  [Precision]
        ,   CAST(c.DATETIME_PRECISION as integer) [DateTimePrecision]
        ,   CAST(c.NUMERIC_SCALE as integer)      [Scale]
        ,   c.COLLATION_CATALOG [CollationCatalog]
        ,   c.COLLATION_SCHEMA [CollationSchema]
        ,   c.COLLATION_NAME [CollationName]
        ,   c.CHARACTER_SET_CATALOG [CharacterSetCatalog]
        ,   c.CHARACTER_SET_SCHEMA [CharacterSetSchema]
        ,   c.CHARACTER_SET_NAME [CharacterSetName]
        ,   CAST(0 as bit) as [IsMultiSet]
        ,   CAST(columnproperty( object_id(quotename(c.TABLE_SCHEMA) + '.' + quotename(c.TABLE_NAME)), c.COLUMN_NAME, 'IsIdentity' ) as bit) as [IsIdentity]
        ,   CAST(columnproperty( object_id(quotename(c.TABLE_SCHEMA) + '.' + quotename(c.TABLE_NAME)), c.COLUMN_NAME, 'IsComputed' ) | CASE WHEN c.DATA_TYPE = 'timestamp' THEN 1 ELSE 0 END as bit) as [IsStoreGenerated]
        , c.COLUMN_DEFAULT as [Default]
        FROM
        INFORMATION_SCHEMA.COLUMNS c
        INNER JOIN
        INFORMATION_SCHEMA.TABLES t ON
        c.TABLE_CATALOG = t.TABLE_CATALOG AND
        c.TABLE_SCHEMA = t.TABLE_SCHEMA   AND
        c.TABLE_NAME = t.TABLE_NAME       AND
        t.TABLE_TYPE = 'BASE TABLE'
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SViews" EntityType="Self.View">
      <DefiningQuery>
        SELECT
        quotename(TABLE_SCHEMA) + quotename(TABLE_NAME) [Id]
        ,   TABLE_CATALOG             [CatalogName]
        ,   TABLE_SCHEMA              [SchemaName]
        ,   TABLE_NAME                [Name]
        ,   VIEW_DEFINITION           [ViewDefinition]
        ,   CAST( CASE IS_UPDATABLE WHEN 'YES' THEN 1 WHEN 'NO' THEN 0 ELSE 0 END as bit) [IsUpdatable]
        FROM
        INFORMATION_SCHEMA.VIEWS
        WHERE
        NOT (TABLE_SCHEMA = 'dbo'
        AND TABLE_NAME in('syssegments', 'sysconstraints')
        AND SUBSTRING(CAST(SERVERPROPERTY('productversion') as varchar(20)),1,1) = 8)
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SViewColumns" EntityType="Self.ViewColumn">
      <DefiningQuery>
        SELECT
        quotename(c.TABLE_SCHEMA) + quotename(c.TABLE_NAME) + quotename(c.COLUMN_NAME) [Id]
        ,   quotename(c.TABLE_SCHEMA) + quotename(c.TABLE_NAME)                             [ParentId]
        ,   c.COLUMN_NAME   [Name]
        ,   CAST(c.ORDINAL_POSITION as integer) as [Ordinal]
        ,   CAST( CASE c.IS_NULLABLE WHEN 'YES' THEN 1 WHEN 'NO' THEN 0 ELSE 0 END as bit) [IsNullable]
        ,   CASE
        WHEN c.DATA_TYPE in ('varchar', 'nvarchar', 'varbinary') and
        c.CHARACTER_MAXIMUM_LENGTH = -1 THEN
        c.DATA_TYPE + '(max)'
        ELSE
        c.DATA_TYPE
        END
        as [TypeName]
        ,   c.CHARACTER_MAXIMUM_LENGTH [MaxLength]
        ,   CAST(c.NUMERIC_PRECISION as integer)  [Precision]
        ,   CAST(c.DATETIME_PRECISION as integer) [DateTimePrecision]
        ,   CAST(c.NUMERIC_SCALE as integer)      [Scale]
        ,   c.COLLATION_CATALOG [CollationCatalog]
        ,   c.COLLATION_SCHEMA [CollationSchema]
        ,   c.COLLATION_NAME [CollationName]
        ,   c.CHARACTER_SET_CATALOG [CharacterSetCatalog]
        ,   c.CHARACTER_SET_SCHEMA [CharacterSetSchema]
        ,   c.CHARACTER_SET_NAME [CharacterSetName]
        ,   CAST(0 as bit) as [IsMultiSet]
        ,   CAST(columnproperty( object_id(quotename(c.TABLE_SCHEMA) + '.' + quotename(c.TABLE_NAME)), c.COLUMN_NAME, 'IsIdentity' ) as bit) as [IsIdentity]
        ,   CAST(columnproperty( object_id(quotename(c.TABLE_SCHEMA) + '.' + quotename(c.TABLE_NAME)), c.COLUMN_NAME, 'IsComputed' ) | CASE WHEN c.DATA_TYPE = 'timestamp' THEN 1 ELSE 0 END as bit) as [IsStoreGenerated]
        ,   c.COLUMN_DEFAULT [Default]
        FROM
        INFORMATION_SCHEMA.COLUMNS c
        INNER JOIN
        INFORMATION_SCHEMA.VIEWS v ON
        c.TABLE_CATALOG = v.TABLE_CATALOG AND
        c.TABLE_SCHEMA = v.TABLE_SCHEMA AND
        c.TABLE_NAME = v.TABLE_NAME
        WHERE
        NOT (v.TABLE_SCHEMA = 'dbo'
        AND v.TABLE_NAME in('syssegments', 'sysconstraints')
        AND SUBSTRING(CAST(SERVERPROPERTY('productversion') as varchar(20)),1,1) = 8)
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SFunctions" EntityType="Self.Function">
      <DefiningQuery>
        SELECT
        quotename(SPECIFIC_SCHEMA) + quotename(SPECIFIC_NAME) [Id]
        , SPECIFIC_CATALOG         [CatalogName]
        , SPECIFIC_SCHEMA          [SchemaName]
        , SPECIFIC_NAME            [Name]
        ,   CASE
        WHEN DATA_TYPE in ('varchar', 'nvarchar', 'varbinary') and
        CHARACTER_MAXIMUM_LENGTH = -1 THEN
        DATA_TYPE + '(max)'
        ELSE
        DATA_TYPE
        END [ReturnTypeName]
        , CHARACTER_MAXIMUM_LENGTH [ReturnMaxLength]
        , CAST(NUMERIC_PRECISION as integer)  [ReturnPrecision]
        , CAST(DATETIME_PRECISION as integer) [ReturnDateTimePrecision]
        , CAST(NUMERIC_SCALE as integer)      [ReturnScale]
        , COLLATION_CATALOG        [ReturnCollationCatalog]
        , COLLATION_SCHEMA         [ReturnCollationSchema]
        , COLLATION_NAME           [ReturnCollationName]
        , CHARACTER_SET_CATALOG    [ReturnCharacterSetCatalog]
        , CHARACTER_SET_SCHEMA     [ReturnCharacterSetSchema]
        , CHARACTER_SET_NAME       [ReturnCharacterSetName]
        , CAST(0 as bit) as        [ReturnIsMultiSet]
        , CAST(0 as bit) as [IsAggregate]
        , CAST(0 as bit) as [IsBuiltIn]
        , CAST(0 as bit) as [IsNiladic]
        , CAST( (CASE WHEN DATA_TYPE = 'TABLE' THEN 1 ELSE 0 END) as bit ) as [IsTvf]
        FROM
        INFORMATION_SCHEMA.ROUTINES
        WHERE
        ROUTINE_TYPE = 'FUNCTION'
        AND NOT (
                  ROUTINE_SCHEMA = 'dbo'
                  AND ROUTINE_NAME LIKE 'dt[_]%'
                  AND SUBSTRING(CAST(SERVERPROPERTY('productversion') as varchar(20)),1,1) = 8
                )

      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SFunctionParameters" EntityType="Self.Parameter">
      <DefiningQuery>
        SELECT
        quotename(f.SPECIFIC_SCHEMA) + quotename(f.SPECIFIC_NAME) + quotename(f.PARAMETER_NAME) [Id]
        , quotename(f.SPECIFIC_SCHEMA) + quotename(f.SPECIFIC_NAME) [ParentId]
        , CASE -- trim off the @ symbol
        WHEN f.PARAMETER_NAME is null THEN NULL
        ELSE SUBSTRING(f.PARAMETER_NAME, 2, LEN(f.PARAMETER_NAME) )
        END   [Name]
        , CAST(f.ORDINAL_POSITION as integer) as [Ordinal]
        , CASE
        WHEN f.DATA_TYPE in ('varchar', 'nvarchar', 'varbinary') and
        f.CHARACTER_MAXIMUM_LENGTH = -1 THEN
        f.DATA_TYPE + '(max)'
        ELSE
        f.DATA_TYPE
        END [TypeName]
        , f.CHARACTER_MAXIMUM_LENGTH [MaxLength]
        , CAST(f.NUMERIC_PRECISION as integer)  [Precision]
        , CAST(f.DATETIME_PRECISION as integer) [DateTimePrecision]
        , CAST(f.NUMERIC_SCALE as integer)      [Scale]
        , f.COLLATION_CATALOG [CollationCatalog]
        , f.COLLATION_SCHEMA [CollationSchema]
        , f.COLLATION_NAME [CollationName]
        , f.CHARACTER_SET_CATALOG [CharacterSetCatalog]
        , f.CHARACTER_SET_SCHEMA [CharacterSetSchema]
        , f.CHARACTER_SET_NAME [CharacterSetName]
        , CAST(0 as bit) as [IsMultiSet]
        , f.PARAMETER_MODE   [Mode]
        , CAST(NULL as ntext) [Default]
        FROM
        INFORMATION_SCHEMA.PARAMETERS f
        INNER JOIN INFORMATION_SCHEMA.ROUTINES r ON
        f.SPECIFIC_SCHEMA = r.SPECIFIC_SCHEMA AND
        f.SPECIFIC_NAME = r.SPECIFIC_NAME AND
        r.ROUTINE_TYPE = 'FUNCTION'
        WHERE
        f.IS_RESULT = 'NO'
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SFunctionReturnTableColumns" EntityType="Self.FunctionReturnTableColumn">
      <DefiningQuery>
        SELECT
        quotename(c.TABLE_SCHEMA) + quotename(c.TABLE_NAME) + quotename(c.COLUMN_NAME) [Id]
        ,   quotename(c.TABLE_SCHEMA) + quotename(c.TABLE_NAME) [ParentId]
        ,   c.COLUMN_NAME  [Name]
        ,   CAST(c.ORDINAL_POSITION as integer) [Ordinal]
        ,   CAST( CASE c.IS_NULLABLE WHEN 'YES' THEN 1 WHEN 'NO' THEN 0 ELSE 0 END as bit) [IsNullable]
        ,   CASE
        WHEN c.DATA_TYPE in ('varchar', 'nvarchar', 'varbinary') and c.CHARACTER_MAXIMUM_LENGTH = -1 THEN c.DATA_TYPE + '(max)'
        ELSE c.DATA_TYPE
        END as [TypeName]
        ,   c.CHARACTER_MAXIMUM_LENGTH [MaxLength]
        ,   CAST(c.NUMERIC_PRECISION as integer) [Precision]
        ,   CAST(c.DATETIME_PRECISION as integer)[DateTimePrecision]
        ,   CAST(c.NUMERIC_SCALE as integer) [Scale]
        ,   c.COLLATION_CATALOG [CollationCatalog]
        ,   c.COLLATION_SCHEMA [CollationSchema]
        ,   c.COLLATION_NAME [CollationName]
        ,   c.CHARACTER_SET_CATALOG [CharacterSetCatalog]
        ,   c.CHARACTER_SET_SCHEMA [CharacterSetSchema]
        ,   c.CHARACTER_SET_NAME [CharacterSetName]
        ,   CAST(0 as bit) as [IsMultiSet]
        ,   CAST(columnproperty( object_id(quotename(c.TABLE_SCHEMA) + '.' + quotename(c.TABLE_NAME)), c.COLUMN_NAME, 'IsIdentity' ) as bit) as [IsIdentity]
        ,   CAST(columnproperty( object_id(quotename(c.TABLE_SCHEMA) + '.' + quotename(c.TABLE_NAME)), c.COLUMN_NAME, 'IsComputed' ) | CASE WHEN c.DATA_TYPE = 'timestamp' THEN 1 ELSE 0 END as bit) as [IsStoreGenerated]
        , c.COLUMN_DEFAULT as [Default]
        FROM
        INFORMATION_SCHEMA.ROUTINE_COLUMNS c
        INNER JOIN
        INFORMATION_SCHEMA.ROUTINES f ON
        c.TABLE_CATALOG = f.SPECIFIC_CATALOG AND
        c.TABLE_SCHEMA = f.SPECIFIC_SCHEMA   AND
        c.TABLE_NAME = f.SPECIFIC_NAME
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SProcedures" EntityType="Self.Procedure">
      <DefiningQuery>
        SELECT
        quotename(SPECIFIC_SCHEMA) + quotename(SPECIFIC_NAME) [Id]
        , SPECIFIC_CATALOG         [CatalogName]
        , SPECIFIC_SCHEMA          [SchemaName]
        , SPECIFIC_NAME            [Name]
        FROM
        INFORMATION_SCHEMA.ROUTINES
        WHERE
        NOT (ROUTINE_SCHEMA = 'dbo'
        AND ROUTINE_NAME LIKE 'dt[_]%'
        AND SUBSTRING(CAST(SERVERPROPERTY('productversion') as varchar(20)),1,1) = 8)
        AND (DATA_TYPE != 'TABLE' OR DATA_TYPE is null)
        AND ROUTINE_TYPE = 'PROCEDURE'
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SProcedureParameters" EntityType="Self.Parameter">
      <DefiningQuery>
        SELECT
        quotename(p.SPECIFIC_SCHEMA) + quotename(p.SPECIFIC_NAME) + quotename(p.PARAMETER_NAME) [Id]
        , quotename(p.SPECIFIC_SCHEMA) + quotename(p.SPECIFIC_NAME)                              [ParentId]
        , CASE -- trim off the @ symbol
        WHEN p.PARAMETER_NAME is null THEN NULL
        ELSE SUBSTRING(p.PARAMETER_NAME, 2, LEN(p.PARAMETER_NAME) )
        END   [Name]
        , CAST(p.ORDINAL_POSITION as integer) as [Ordinal]
        , CASE
        WHEN p.DATA_TYPE in ('varchar', 'nvarchar', 'varbinary') and
        p.CHARACTER_MAXIMUM_LENGTH = -1 THEN
        p.DATA_TYPE + '(max)'
        ELSE
        p.DATA_TYPE
        END [TypeName]
        , p.CHARACTER_MAXIMUM_LENGTH [MaxLength]
        , CAST(p.NUMERIC_PRECISION as integer)  [Precision]
        , CAST(p.DATETIME_PRECISION as integer) [DateTimePrecision]
        , CAST(p.NUMERIC_SCALE as integer)      [Scale]
        , p.COLLATION_CATALOG [CollationCatalog]
        , p.COLLATION_SCHEMA [CollationSchema]
        , p.COLLATION_NAME [CollationName]
        , p.CHARACTER_SET_CATALOG [CharacterSetCatalog]
        , p.CHARACTER_SET_SCHEMA [CharacterSetSchema]
        , p.CHARACTER_SET_NAME [CharacterSetName]
        , CAST(0 as bit) as [IsMultiSet]
        , p.PARAMETER_MODE   [Mode]
        , CAST(NULL as ntext) [Default]
        FROM
        INFORMATION_SCHEMA.PARAMETERS p
        INNER JOIN INFORMATION_SCHEMA.ROUTINES r ON
        p.SPECIFIC_SCHEMA = r.SPECIFIC_SCHEMA AND
        p.SPECIFIC_NAME = r.SPECIFIC_NAME AND
        r.ROUTINE_TYPE = 'PROCEDURE'
        WHERE
        p.IS_RESULT = 'NO'
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SConstraints" EntityType="Self.Constraint">
      <DefiningQuery>
        SELECT
        quotename(tc.CONSTRAINT_SCHEMA) + quotename(tc.CONSTRAINT_NAME) [Id]
        , quotename(tc.TABLE_SCHEMA) + quotename(tc.TABLE_NAME) [ParentId]
        ,   tc.CONSTRAINT_NAME [Name]
        ,   tc.CONSTRAINT_TYPE [ConstraintType]
        ,   CAST(CASE tc.IS_DEFERRABLE WHEN 'NO' THEN 0 ELSE 1 END as bit) [IsDeferrable]
        ,   CAST(CASE tc.INITIALLY_DEFERRED WHEN 'NO' THEN 0 ELSE 1 END as bit) [IsInitiallyDeferred]
        FROM
        INFORMATION_SCHEMA.TABLE_CONSTRAINTS tc
        WHERE tc.TABLE_NAME IS NOT NULL
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SCheckConstraints" EntityType="Self.CheckConstraint">
      <DefiningQuery>
        SELECT
        quotename(cc.CONSTRAINT_SCHEMA) + quotename(cc.CONSTRAINT_NAME) [Id]
        , cc.CHECK_CLAUSE [Expression]
        FROM
        INFORMATION_SCHEMA.CHECK_CONSTRAINTS cc
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SConstraintColumns" EntityType="Self.ConstraintColumn">
      <DefiningQuery>
        SELECT
        quotename(CONSTRAINT_SCHEMA) + quotename(CONSTRAINT_NAME) [ConstraintId]
        ,   quotename(TABLE_SCHEMA) + quotename(TABLE_NAME) + quotename(COLUMN_NAME) [ColumnId]
        FROM
        INFORMATION_SCHEMA.KEY_COLUMN_USAGE
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SForeignKeyConstraints" EntityType="Self.ForeignKeyConstraint">
      <DefiningQuery>
		  SELECT
		  quotename(rc.CONSTRAINT_SCHEMA) + quotename(rc.CONSTRAINT_NAME) [Id]
		  , CAST(rc.UPDATE_RULE as nvarchar(11)) [UpdateRule]
		  , CAST(rc.DELETE_RULE as nvarchar(11)) [DeleteRule]
		  FROM
		  INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS rc
	  </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SForeignKeys" EntityType="Self.ForeignKey">
      <DefiningQuery>
        SELECT
        quotename(FC.CONSTRAINT_SCHEMA) + quotename(FC.CONSTRAINT_NAME) + quotename(cast(FC.ORDINAL_POSITION as nvarchar(30))) [Id]
        ,   quotename(PC.TABLE_SCHEMA) + quotename(PC.TABLE_NAME) + quotename(PC.COLUMN_NAME) [ToColumnId]
        ,   quotename(FC.TABLE_SCHEMA) + quotename(FC.TABLE_NAME) + quotename(FC.COLUMN_NAME) [FromColumnId]
        ,   quotename(FC.CONSTRAINT_SCHEMA) + quotename(FC.CONSTRAINT_NAME) [ConstraintId]
        ,   CAST(FC.ORDINAL_POSITION as integer) as [Ordinal]
        FROM
        INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS AS RC
        INNER JOIN
        INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS PC /* PRIMARY KEY COLS*/
        ON       RC.UNIQUE_CONSTRAINT_SCHEMA = PC.CONSTRAINT_SCHEMA
        AND      RC.UNIQUE_CONSTRAINT_NAME    = PC.CONSTRAINT_NAME
        INNER JOIN
        INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS FC /* FOREIGN KEY COLS*/
        ON       RC.CONSTRAINT_SCHEMA = FC.CONSTRAINT_SCHEMA
        AND      RC.CONSTRAINT_NAME    = FC.CONSTRAINT_NAME
        AND      PC.ORDINAL_POSITION = FC.ORDINAL_POSITION
      </DefiningQuery>
    </EntitySet>


    <EntitySet Name="SViewConstraints" EntityType="Self.ViewConstraint">
      <DefiningQuery>
        SELECT
        CAST(NULL as nvarchar(1))   [Id]
        , CAST(NULL as nvarchar(256)) [ParentId]
        , CAST(NULL as nvarchar(256)) [Name]
        , CAST(NULL as nvarchar(256)) [ConstraintType]
        , CAST(0 as bit) [IsDeferrable]
        , CAST(0 as bit) [IsInitiallyDeferred]
        , CAST(NULL as nvarchar(1)) [Expression]
        , CAST(NULL as nvarchar(11))  [UpdateRule]
        , CAST(NULL as nvarchar(11))  [DeleteRule]
        WHERE 1=2
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SViewConstraintColumns" EntityType="Self.ConstraintColumn">
      <DefiningQuery>
        SELECT
        CAST(NULL as nvarchar(1))     [ConstraintId]
        , CAST(NULL as nvarchar(1)) [ColumnId]
        WHERE 1=2
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SViewForeignKeys" EntityType="Self.ForeignKey">
      <DefiningQuery>
        SELECT
        CAST(NULL as nvarchar(1))    [Id]
        ,  CAST(NULL as nvarchar(1)) [ToColumnId]
        ,  CAST(NULL as nvarchar(1)) [FromColumnId]
        ,  CAST(NULL as nvarchar(1))   [ConstraintId]
        ,  0 [Ordinal]
        WHERE 1=2
      </DefiningQuery>
    </EntitySet>

    <AssociationSet Name="STableTableColumns" Association="Self.TableTableColumn" >
      <End Role="Parent" EntitySet="STables"/>
      <End Role="Column" EntitySet="STableColumns"/>
    </AssociationSet>
    <AssociationSet Name="STableConstraints" Association="Self.TableTableConstraint" >
      <End Role="Parent" EntitySet="STables"/>
      <End Role="Constraint" EntitySet="SConstraints"/>
    </AssociationSet>
    <AssociationSet Name="SConstraintConstraintColumns" Association="Self.ConstraintConstraintColumn" >
      <End Role="ConstraintColumn" EntitySet="SConstraintColumns"/>
      <End Role="Constraint" EntitySet="SConstraints"/>
    </AssociationSet>
    <AssociationSet Name="SConstraintForeignKeys" Association="Self.ConstraintForeignKey" >
      <End Role="ForeignKey" EntitySet="SForeignKeys"/>
      <End Role="Constraint" EntitySet="SForeignKeyConstraints"/>
    </AssociationSet>
    <AssociationSet Name="SFromForeignKeyColumns" Association="Self.FromForeignKeyColumn" >
      <End Role="ForeignKey" EntitySet="SForeignKeys"/>
      <End Role="Column" EntitySet="STableColumns"/>
    </AssociationSet>
    <AssociationSet Name="SToForeignKeyColumns" Association="Self.ToForeignKeyColumn" >
      <End Role="ForeignKey" EntitySet="SForeignKeys"/>
      <End Role="Column" EntitySet="STableColumns"/>
    </AssociationSet>

    <AssociationSet Name="SViewViewColumns" Association="Self.ViewViewColumn" >
      <End Role="Parent" EntitySet="SViews"/>
      <End Role="Column" EntitySet="SViewColumns"/>
    </AssociationSet>
    <AssociationSet Name="SViewViewConstraints" Association="Self.ViewViewConstraint" >
      <End Role="Parent" EntitySet="SViews"/>
      <End Role="Constraint" EntitySet="SViewConstraints"/>
    </AssociationSet>
    <AssociationSet Name="SViewConstraintConstraintColumns" Association="Self.ViewConstraintConstraintColumn" >
      <End Role="ConstraintColumn" EntitySet="SViewConstraintColumns"/>
      <End Role="Constraint" EntitySet="SViewConstraints"/>
    </AssociationSet>
    <AssociationSet Name="SViewConstraintForeignKeys" Association="Self.ViewConstraintForeignKey" >
      <End Role="ForeignKey" EntitySet="SViewForeignKeys"/>
      <End Role="Constraint" EntitySet="SViewConstraints"/>
    </AssociationSet>
    <AssociationSet Name="SFromForeignKeyViewColumns" Association="Self.FromForeignKeyViewColumn" >
      <End Role="ForeignKey" EntitySet="SViewForeignKeys"/>
      <End Role="Column" EntitySet="SViewColumns"/>
    </AssociationSet>
    <AssociationSet Name="SToForeignKeyViewColumns" Association="Self.ToForeignKeyViewColumn" >
      <End Role="ForeignKey" EntitySet="SViewForeignKeys"/>
      <End Role="Column" EntitySet="SViewColumns"/>
    </AssociationSet>

    <AssociationSet Name="FunctionFunctionParameters" Association="Self.FunctionFunctionParameter">
      <End Role="Function" EntitySet="SFunctions"/>
      <End Role="Parameter" EntitySet="SFunctionParameters"/>
    </AssociationSet>
    <AssociationSet Name="FunctionFunctionReturnTableColumns" Association="Self.FunctionFunctionReturnTableColumn" >
      <End Role="Function" EntitySet="SFunctions"/>
      <End Role="Column" EntitySet="SFunctionReturnTableColumns"/>
    </AssociationSet>
    <AssociationSet Name="ProcedureProcedureParameters" Association="Self.ProcedureProcedureParameter" >
      <End Role="Procedure" EntitySet="SProcedures"/>
      <End Role="Parameter" EntitySet="SProcedureParameters"/>
    </AssociationSet>

  </EntityContainer>

  <EntityType Name="Table">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="ntext" />
    <Property Name="CatalogName" Type="nvarchar" MaxLength="256" />
    <Property Name="SchemaName" Type="nvarchar" MaxLength="256" />
    <Property Name="Name" Nullable="false" Type="nvarchar" MaxLength="256" />
  </EntityType>

  <EntityType Name="TableColumn" >
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="ntext"/>
    <Property Name="ParentId" Nullable="false" Type="ntext"/>
    <Property Name="Name" Nullable="false" Type="nvarchar" MaxLength="256"/>
    <Property Name="Ordinal" Nullable="false" Type="int" />
    <Property Name="IsNullable" Nullable="false" Type="bit" />
    <Property Name="TypeName" Nullable="false" Type="nvarchar" MaxLength="256" />
    <Property Name="MaxLength" Type="int" />
    <Property Name="Precision" Type="int" />
    <Property Name="DateTimePrecision" Type="int" />
    <Property Name="Scale" Type="int" />
    <Property Name="CollationCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="CollationSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="CollationName" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetName" Type="nvarchar" MaxLength="128" />
    <Property Name="IsMultiSet" Nullable="false" Type="bit" />
    <Property Name="IsIdentity" Nullable="false" Type="bit" />
    <Property Name="IsStoreGenerated" Nullable="false" Type="bit" />
    <Property Name="Default" Nullable="true" Type="ntext"/>
  </EntityType>

  <EntityType Name="View">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="ntext" />
    <Property Name="CatalogName" Type="nvarchar" MaxLength="256" />
    <Property Name="SchemaName" Type="nvarchar" MaxLength="256" />
    <Property Name="Name" Nullable="false" Type="nvarchar" MaxLength="256" />
    <Property Name="ViewDefinition" Nullable="true" Type="ntext" />
    <Property Name="IsUpdatable" Nullable="false" Type="bit" />
  </EntityType>

  <EntityType Name="ViewColumn">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="ntext"/>
    <Property Name="ParentId" Nullable="false" Type="ntext"/>
    <Property Name="Name" Nullable="false" Type="nvarchar" MaxLength="256"/>
    <Property Name="Ordinal" Nullable="false" Type="int" />
    <Property Name="IsNullable" Nullable="false" Type="bit" />
    <Property Name="TypeName" Nullable="false" Type="nvarchar" MaxLength="256" />
    <Property Name="MaxLength" Type="int" />
    <Property Name="Precision" Type="int" />
    <Property Name="DateTimePrecision" Type="int" />
    <Property Name="Scale" Type="int" />
    <Property Name="CollationCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="CollationSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="CollationName" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetName" Type="nvarchar" MaxLength="128" />
    <Property Name="IsMultiSet" Nullable="false" Type="bit" />
    <Property Name="IsIdentity" Nullable="false" Type="bit" />
    <Property Name="IsStoreGenerated" Nullable="false" Type="bit" />
    <Property Name="Default" Nullable="true" Type="ntext"/>
  </EntityType>

  <EntityType Name="Function">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="ntext"/>
    <Property Name="CatalogName" Type="nvarchar" MaxLength="256"/>
    <Property Name="SchemaName" Type="nvarchar" MaxLength="256"/>
    <Property Name="Name" Nullable="false" Type="nvarchar" MaxLength="256"/>
    <Property Name="ReturnTypeName" Type="nvarchar" MaxLength="256" />
    <Property Name="ReturnMaxLength" Type="int" />
    <Property Name="ReturnPrecision" Type="int" />
    <Property Name="ReturnDateTimePrecision" Type="int" />
    <Property Name="ReturnScale" Type="int" />
    <Property Name="ReturnCollationCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="ReturnCollationSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="ReturnCollationName" Type="nvarchar" MaxLength="128" />
    <Property Name="ReturnCharacterSetCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="ReturnCharacterSetSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="ReturnCharacterSetName" Type="nvarchar" MaxLength="128" />
    <Property Name="ReturnIsMultiSet" Type="bit" />
    <Property Name="IsAggregate" Type="bit" />
    <Property Name="IsBuiltIn" Type="bit" />
    <Property Name="IsNiladic" Type="bit" />
    <Property Name="IsTvf" Nullable="false" Type="bit" />
  </EntityType>

  <EntityType Name="Procedure">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="ntext"/>
    <Property Name="CatalogName" Type="nvarchar" MaxLength="256"/>
    <Property Name="SchemaName" Type="nvarchar" MaxLength="256"/>
    <Property Name="Name" Nullable="false" Type="nvarchar" MaxLength="256"/>
  </EntityType>

  <EntityType Name="Parameter">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="ntext"/>
    <Property Name="ParentId" Nullable="false" Type="ntext"/>
    <Property Name="Name" Nullable="false" Type="ntext" />
    <Property Name="Ordinal" Nullable="false" Type="int"/>
    <Property Name="TypeName" Nullable="false" Type="nvarchar" MaxLength="256" />
    <Property Name="MaxLength" Nullable="true" Type="int" />
    <Property Name="Precision" Nullable="true" Type="int" />
    <Property Name="DateTimePrecision" Type="int" />
    <Property Name="Scale" Nullable="true" Type="int" />
    <Property Name="CollationCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="CollationSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="CollationName" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetName" Type="nvarchar" MaxLength="128" />
    <Property Name="IsMultiSet" Nullable="false" Type="bit" />
    <Property Name="Mode" Type="nvarchar" MaxLength="16" />
    <Property Name="Default" Type="ntext" />
  </EntityType>

  <EntityType Name="FunctionReturnTableColumn" >
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="ntext"/>
    <Property Name="ParentId" Nullable="false" Type="ntext"/>
    <Property Name="Name" Nullable="false" Type="nvarchar" MaxLength="256"/>
    <Property Name="Ordinal" Nullable="false" Type="int" />
    <Property Name="IsNullable" Nullable="false" Type="bit" />
    <Property Name="TypeName" Nullable="false" Type="nvarchar" MaxLength="256" />
    <Property Name="MaxLength" Type="int" />
    <Property Name="Precision" Type="int" />
    <Property Name="DateTimePrecision" Type="int" />
    <Property Name="Scale" Type="int" />
    <Property Name="CollationCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="CollationSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="CollationName" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetName" Type="nvarchar" MaxLength="128" />
    <Property Name="IsMultiSet" Nullable="false" Type="bit" />
    <Property Name="IsIdentity" Nullable="false" Type="bit" />
    <Property Name="IsStoreGenerated" Nullable="false" Type="bit" />
    <Property Name="Default" Nullable="true" Type="ntext"/>
  </EntityType>

  <EntityType Name="Constraint">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="ntext" />
    <Property Name="ParentId" Nullable="false" Type="ntext" />
    <Property Name="Name" Nullable="false" MaxLength="256" Type="nvarchar" />
    <Property Name="IsDeferrable" Nullable="false" Type="bit" />
    <Property Name="IsInitiallyDeferred" Nullable="false" Type="bit" />
    <Property Name="ConstraintType" Nullable="false" MaxLength="11" Type="nvarchar" />
  </EntityType>

  <EntityType Name="CheckConstraint">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="ntext" />
    <Property Name="Expression" Nullable="true" MaxLength="4000" Type="nvarchar" />
  </EntityType>

  <EntityType Name="ConstraintColumn">
    <Key>
      <PropertyRef Name="ConstraintId" />
      <PropertyRef Name="ColumnId" />
    </Key>
    <Property Name="ConstraintId" Nullable="false" Type="ntext" />
    <Property Name="ColumnId" Nullable="false" Type="ntext" />
  </EntityType>

  <EntityType Name="ForeignKeyConstraint">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="ntext" />
    <Property Name="UpdateRule" Nullable="false" MaxLength="11" Type="nvarchar" />
    <Property Name="DeleteRule" Nullable="false" MaxLength="11" Type="nvarchar" />
  </EntityType>

  <EntityType Name="ForeignKey">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="ntext" />
    <Property Name="Ordinal" Nullable="false" Type="int" />
    <Property Name="ConstraintId" Nullable="false" Type="ntext" />
    <Property Name="FromColumnId" Nullable="false" Type="ntext" />
    <Property Name="ToColumnId" Nullable="false" Type="ntext" />
  </EntityType>

  <EntityType Name="ViewConstraint">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="ntext" />
    <Property Name="ParentId" Nullable="false" Type="ntext" />
    <Property Name="Name" Nullable="false" MaxLength="256" Type="nvarchar" />
    <Property Name="IsDeferrable" Nullable="false" Type="bit" />
    <Property Name="IsInitiallyDeferred" Nullable="false" Type="bit" />
    <Property Name="ConstraintType" Nullable="false" MaxLength="11" Type="nvarchar" />
    <Property Name="Expression" Nullable="true" MaxLength="4000" Type="nvarchar" />
    <Property Name="UpdateRule" Nullable="true" MaxLength="11" Type="nvarchar" />
    <Property Name="DeleteRule" Nullable="true" MaxLength="11" Type="nvarchar" />
  </EntityType>

  <Association Name="TableTableConstraint">
    <End Type="Self.Table" Role="Parent" Multiplicity="1" />
    <End Type="Self.Constraint" Role="Constraint" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Parent">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="Constraint">
        <PropertyRef Name="ParentId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ConstraintConstraintColumn">
    <End Type="Self.Constraint" Role="Constraint" Multiplicity="1" />
    <End Type="Self.ConstraintColumn" Role="ConstraintColumn" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Constraint">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ConstraintColumn">
        <PropertyRef Name="ConstraintId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ConstraintForeignKey">
    <End Type="Self.ForeignKeyConstraint" Role="Constraint" Multiplicity="1" />
    <End Type="Self.ForeignKey" Role="ForeignKey" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Constraint">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ForeignKey">
        <PropertyRef Name="ConstraintId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="FromForeignKeyColumn">
    <End Type="Self.TableColumn" Role="Column" Multiplicity="1" />
    <End Type="Self.ForeignKey" Role="ForeignKey" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Column">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ForeignKey">
        <PropertyRef Name="FromColumnId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ToForeignKeyColumn">
    <End Type="Self.TableColumn" Role="Column" Multiplicity="1" />
    <End Type="Self.ForeignKey" Role="ForeignKey" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Column">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ForeignKey">
        <PropertyRef Name="ToColumnId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="TableTableColumn">
    <End Type="Self.Table" Role="Parent" Multiplicity="1" />
    <End Type="Self.TableColumn" Role="Column" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Parent">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="Column">
        <PropertyRef Name="ParentId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ViewViewColumn">
    <End Type="Self.View" Role="Parent" Multiplicity="1" />
    <End Type="Self.ViewColumn" Role="Column" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Parent">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="Column">
        <PropertyRef Name="ParentId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="FunctionFunctionParameter">
    <End Type="Self.Function" Role="Function" Multiplicity="1" />
    <End Type="Self.Parameter" Role="Parameter" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Function">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="Parameter">
        <PropertyRef Name="ParentId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="FunctionFunctionReturnTableColumn">
    <End Type="Self.Function" Role="Function" Multiplicity="1" />
    <End Type="Self.FunctionReturnTableColumn" Role="Column" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Function">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="Column">
        <PropertyRef Name="ParentId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ProcedureProcedureParameter">
    <End Type="Self.Procedure" Role="Procedure" Multiplicity="1" />
    <End Type="Self.Parameter" Role="Parameter" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Procedure">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="Parameter">
        <PropertyRef Name="ParentId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ViewViewConstraint">
    <End Type="Self.View" Role="Parent" Multiplicity="1" />
    <End Type="Self.ViewConstraint" Role="Constraint" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Parent">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="Constraint">
        <PropertyRef Name="ParentId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ViewConstraintConstraintColumn">
    <End Type="Self.ViewConstraint" Role="Constraint" Multiplicity="1" />
    <End Type="Self.ConstraintColumn" Role="ConstraintColumn" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Constraint">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ConstraintColumn">
        <PropertyRef Name="ConstraintId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ViewConstraintForeignKey">
    <End Type="Self.ViewConstraint" Role="Constraint" Multiplicity="1" />
    <End Type="Self.ForeignKey" Role="ForeignKey" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Constraint">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ForeignKey">
        <PropertyRef Name="ConstraintId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="FromForeignKeyViewColumn">
    <End Type="Self.ViewColumn" Role="Column" Multiplicity="1" />
    <End Type="Self.ForeignKey" Role="ForeignKey" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Column">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ForeignKey">
        <PropertyRef Name="FromColumnId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ToForeignKeyViewColumn">
    <End Type="Self.ViewColumn" Role="Column" Multiplicity="1" />
    <End Type="Self.ForeignKey" Role="ForeignKey" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Column">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ForeignKey">
        <PropertyRef Name="ToColumnId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

</Schema>G�<?xml version="1.0" encoding="utf-8"?>
<Schema Namespace="SqlClient" Provider="System.Data.SqlClient" ProviderManifestToken="2000" Alias="Self" xmlns="http://schemas.microsoft.com/ado/2006/04/edm/ssdl">
  <EntityContainer Name="Schema">
    <EntitySet Name="STables" EntityType="Self.Table">
      <DefiningQuery>
        SELECT
        quotename(TABLE_SCHEMA) + quotename(TABLE_NAME) [Id]
        ,   TABLE_CATALOG [CatalogName]
        ,   TABLE_SCHEMA [SchemaName]
        ,   TABLE_NAME    [Name]
        FROM
        INFORMATION_SCHEMA.TABLES
        WHERE
        TABLE_TYPE = 'BASE TABLE'
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="STableColumns" EntityType="Self.TableColumn">
      <DefiningQuery>
        SELECT
        quotename(c.TABLE_SCHEMA) + quotename(c.TABLE_NAME) + quotename(c.COLUMN_NAME) [Id]
        ,   quotename(c.TABLE_SCHEMA) + quotename(c.TABLE_NAME)                             [ParentId]
        ,   c.COLUMN_NAME   [Name]
        ,   CAST(c.ORDINAL_POSITION as integer) as [Ordinal]
        ,   CAST( CASE c.IS_NULLABLE WHEN 'YES' THEN 1 WHEN 'NO' THEN 0 ELSE 0 END as bit) [IsNullable]
        ,   CASE
        WHEN c.DATA_TYPE in ('varchar', 'nvarchar', 'varbinary') and
        c.CHARACTER_MAXIMUM_LENGTH = -1 THEN
        c.DATA_TYPE + '(max)'
        ELSE
        c.DATA_TYPE
        END
        as [TypeName]
        ,   c.CHARACTER_MAXIMUM_LENGTH [MaxLength]
        ,   CAST(c.NUMERIC_PRECISION as integer)  [Precision]
        ,   CAST(c.DATETIME_PRECISION as integer) [DateTimePrecision]
        ,   CAST(c.NUMERIC_SCALE as integer)      [Scale]
        ,   c.COLLATION_CATALOG [CollationCatalog]
        ,   c.COLLATION_SCHEMA [CollationSchema]
        ,   c.COLLATION_NAME [CollationName]
        ,   c.CHARACTER_SET_CATALOG [CharacterSetCatalog]
        ,   c.CHARACTER_SET_SCHEMA [CharacterSetSchema]
        ,   c.CHARACTER_SET_NAME [CharacterSetName]
        ,   CAST(0 as bit) as [IsMultiSet]
        ,   CAST(columnproperty( object_id(quotename(c.TABLE_SCHEMA) + '.' + quotename(c.TABLE_NAME)), c.COLUMN_NAME, 'IsIdentity' ) as bit) as [IsIdentity]
        ,   CAST(columnproperty( object_id(quotename(c.TABLE_SCHEMA) + '.' + quotename(c.TABLE_NAME)), c.COLUMN_NAME, 'IsComputed' ) | CASE WHEN c.DATA_TYPE = 'timestamp' THEN 1 ELSE 0 END as bit) as [IsStoreGenerated]
        , c.COLUMN_DEFAULT as [Default]
        FROM
        INFORMATION_SCHEMA.COLUMNS c
        INNER JOIN
        INFORMATION_SCHEMA.TABLES t ON
        c.TABLE_CATALOG = t.TABLE_CATALOG AND
        c.TABLE_SCHEMA = t.TABLE_SCHEMA   AND
        c.TABLE_NAME = t.TABLE_NAME       AND
        t.TABLE_TYPE = 'BASE TABLE'
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SViews" EntityType="Self.View">
      <DefiningQuery>
        SELECT
        quotename(TABLE_SCHEMA) + quotename(TABLE_NAME) [Id]
        ,   TABLE_CATALOG             [CatalogName]
        ,   TABLE_SCHEMA              [SchemaName]
        ,   TABLE_NAME                [Name]
        ,   VIEW_DEFINITION           [ViewDefinition]
        ,   CAST( CASE IS_UPDATABLE WHEN 'YES' THEN 1 WHEN 'NO' THEN 0 ELSE 0 END as bit) [IsUpdatable]
        FROM
        INFORMATION_SCHEMA.VIEWS
        WHERE
        NOT (TABLE_SCHEMA = 'dbo'
        AND TABLE_NAME in('syssegments', 'sysconstraints')
        AND SUBSTRING(CAST(SERVERPROPERTY('productversion') as varchar(20)),1,1) = 8)
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SViewColumns" EntityType="Self.ViewColumn">
      <DefiningQuery>
        SELECT
        quotename(c.TABLE_SCHEMA) + quotename(c.TABLE_NAME) + quotename(c.COLUMN_NAME) [Id]
        ,   quotename(c.TABLE_SCHEMA) + quotename(c.TABLE_NAME)                             [ParentId]
        ,   c.COLUMN_NAME   [Name]
        ,   CAST(c.ORDINAL_POSITION as integer) as [Ordinal]
        ,   CAST( CASE c.IS_NULLABLE WHEN 'YES' THEN 1 WHEN 'NO' THEN 0 ELSE 0 END as bit) [IsNullable]
        ,   CASE
        WHEN c.DATA_TYPE in ('varchar', 'nvarchar', 'varbinary') and
        c.CHARACTER_MAXIMUM_LENGTH = -1 THEN
        c.DATA_TYPE + '(max)'
        ELSE
        c.DATA_TYPE
        END
        as [TypeName]
        ,   c.CHARACTER_MAXIMUM_LENGTH [MaxLength]
        ,   CAST(c.NUMERIC_PRECISION as integer)  [Precision]
        ,   CAST(c.DATETIME_PRECISION as integer) [DateTimePrecision]
        ,   CAST(c.NUMERIC_SCALE as integer)      [Scale]
        ,   c.COLLATION_CATALOG [CollationCatalog]
        ,   c.COLLATION_SCHEMA [CollationSchema]
        ,   c.COLLATION_NAME [CollationName]
        ,   c.CHARACTER_SET_CATALOG [CharacterSetCatalog]
        ,   c.CHARACTER_SET_SCHEMA [CharacterSetSchema]
        ,   c.CHARACTER_SET_NAME [CharacterSetName]
        ,   CAST(0 as bit) as [IsMultiSet]
        ,   CAST(columnproperty( object_id(quotename(c.TABLE_SCHEMA) + '.' + quotename(c.TABLE_NAME)), c.COLUMN_NAME, 'IsIdentity' ) as bit) as [IsIdentity]
        ,   CAST(columnproperty( object_id(quotename(c.TABLE_SCHEMA) + '.' + quotename(c.TABLE_NAME)), c.COLUMN_NAME, 'IsComputed' ) | CASE WHEN c.DATA_TYPE = 'timestamp' THEN 1 ELSE 0 END as bit) as [IsStoreGenerated]
        ,   c.COLUMN_DEFAULT [Default]
        FROM
        INFORMATION_SCHEMA.COLUMNS c
        INNER JOIN
        INFORMATION_SCHEMA.VIEWS v ON
        c.TABLE_CATALOG = v.TABLE_CATALOG AND
        c.TABLE_SCHEMA = v.TABLE_SCHEMA AND
        c.TABLE_NAME = v.TABLE_NAME
        WHERE
        NOT (v.TABLE_SCHEMA = 'dbo'
        AND v.TABLE_NAME in('syssegments', 'sysconstraints')
        AND SUBSTRING(CAST(SERVERPROPERTY('productversion') as varchar(20)),1,1) = 8)
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SFunctions" EntityType="Self.Function">
      <DefiningQuery>
        SELECT
        quotename(SPECIFIC_SCHEMA) + quotename(SPECIFIC_NAME) [Id]
        , SPECIFIC_CATALOG         [CatalogName]
        , SPECIFIC_SCHEMA          [SchemaName]
        , SPECIFIC_NAME            [Name]
        ,   CASE
        WHEN DATA_TYPE in ('varchar', 'nvarchar', 'varbinary') and
        CHARACTER_MAXIMUM_LENGTH = -1 THEN
        DATA_TYPE + '(max)'
        ELSE
        DATA_TYPE
        END [ReturnTypeName]
        , CHARACTER_MAXIMUM_LENGTH [ReturnMaxLength]
        , CAST(NUMERIC_PRECISION as integer)  [ReturnPrecision]
        , CAST(DATETIME_PRECISION as integer) [ReturnDateTimePrecision]
        , CAST(NUMERIC_SCALE as integer)      [ReturnScale]
        , COLLATION_CATALOG        [ReturnCollationCatalog]
        , COLLATION_SCHEMA         [ReturnCollationSchema]
        , COLLATION_NAME           [ReturnCollationName]
        , CHARACTER_SET_CATALOG    [ReturnCharacterSetCatalog]
        , CHARACTER_SET_SCHEMA     [ReturnCharacterSetSchema]
        , CHARACTER_SET_NAME       [ReturnCharacterSetName]
        , CAST(0 as bit) as        [ReturnIsMultiSet]
        , CAST(0 as bit) as [IsAggregate]
        , CAST(0 as bit) as [IsBuiltIn]
        , CAST(0 as bit) as [IsNiladic]
        FROM
        INFORMATION_SCHEMA.ROUTINES
        WHERE
        NOT (ROUTINE_SCHEMA = 'dbo'
        AND ROUTINE_NAME LIKE 'dt[_]%'
        AND SUBSTRING(CAST(SERVERPROPERTY('productversion') as varchar(20)),1,1) = 8)
        AND (DATA_TYPE != 'TABLE' OR DATA_TYPE is null)
        AND ROUTINE_TYPE = 'FUNCTION'
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SFunctionParameters" EntityType="Self.Parameter">
      <DefiningQuery>
        SELECT
        quotename(f.SPECIFIC_SCHEMA) + quotename(f.SPECIFIC_NAME) + quotename(f.PARAMETER_NAME) [Id]
        , quotename(f.SPECIFIC_SCHEMA) + quotename(f.SPECIFIC_NAME)                              [ParentId]
        , CASE -- trim off the @ symbol
        WHEN f.PARAMETER_NAME is null THEN NULL
        ELSE SUBSTRING(f.PARAMETER_NAME, 2, LEN(f.PARAMETER_NAME) )
        END   [Name]
        , CAST(f.ORDINAL_POSITION as integer) as [Ordinal]
        , CASE
        WHEN f.DATA_TYPE in ('varchar', 'nvarchar', 'varbinary') and
        f.CHARACTER_MAXIMUM_LENGTH = -1 THEN
        f.DATA_TYPE + '(max)'
        ELSE
        f.DATA_TYPE
        END [TypeName]
        , f.CHARACTER_MAXIMUM_LENGTH [MaxLength]
        , CAST(f.NUMERIC_PRECISION as integer)  [Precision]
        , CAST(f.DATETIME_PRECISION as integer) [DateTimePrecision]
        , CAST(f.NUMERIC_SCALE as integer)      [Scale]
        , f.COLLATION_CATALOG [CollationCatalog]
        , f.COLLATION_SCHEMA [CollationSchema]
        , f.COLLATION_NAME [CollationName]
        , f.CHARACTER_SET_CATALOG [CharacterSetCatalog]
        , f.CHARACTER_SET_SCHEMA [CharacterSetSchema]
        , f.CHARACTER_SET_NAME [CharacterSetName]
        , CAST(0 as bit) as [IsMultiSet]
        , f.PARAMETER_MODE   [Mode]
        , CAST(NULL as ntext) [Default]
        FROM
        INFORMATION_SCHEMA.PARAMETERS f
        INNER JOIN INFORMATION_SCHEMA.ROUTINES r ON
        f.SPECIFIC_SCHEMA = r.SPECIFIC_SCHEMA AND
        f.SPECIFIC_NAME = r.SPECIFIC_NAME AND
        r.ROUTINE_TYPE = 'FUNCTION'
        WHERE
        f.IS_RESULT = 'NO'
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SProcedures" EntityType="Self.Procedure">
      <DefiningQuery>
        SELECT
        quotename(SPECIFIC_SCHEMA) + quotename(SPECIFIC_NAME) [Id]
        , SPECIFIC_CATALOG         [CatalogName]
        , SPECIFIC_SCHEMA          [SchemaName]
        , SPECIFIC_NAME            [Name]
        FROM
        INFORMATION_SCHEMA.ROUTINES
        WHERE
        NOT (ROUTINE_SCHEMA = 'dbo'
        AND ROUTINE_NAME LIKE 'dt[_]%'
        AND SUBSTRING(CAST(SERVERPROPERTY('productversion') as varchar(20)),1,1) = 8)
        AND (DATA_TYPE != 'TABLE' OR DATA_TYPE is null)
        AND ROUTINE_TYPE = 'PROCEDURE'
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SProcedureParameters" EntityType="Self.Parameter">
      <DefiningQuery>
        SELECT
        quotename(p.SPECIFIC_SCHEMA) + quotename(p.SPECIFIC_NAME) + quotename(p.PARAMETER_NAME) [Id]
        , quotename(p.SPECIFIC_SCHEMA) + quotename(p.SPECIFIC_NAME)                              [ParentId]
        , CASE -- trim off the @ symbol
        WHEN p.PARAMETER_NAME is null THEN NULL
        ELSE SUBSTRING(p.PARAMETER_NAME, 2, LEN(p.PARAMETER_NAME) )
        END   [Name]
        , CAST(p.ORDINAL_POSITION as integer) as [Ordinal]
        , CASE
        WHEN p.DATA_TYPE in ('varchar', 'nvarchar', 'varbinary') and
        p.CHARACTER_MAXIMUM_LENGTH = -1 THEN
        p.DATA_TYPE + '(max)'
        ELSE
        p.DATA_TYPE
        END [TypeName]
        , p.CHARACTER_MAXIMUM_LENGTH [MaxLength]
        , CAST(p.NUMERIC_PRECISION as integer)  [Precision]
        , CAST(p.DATETIME_PRECISION as integer) [DateTimePrecision]
        , CAST(p.NUMERIC_SCALE as integer)      [Scale]
        , p.COLLATION_CATALOG [CollationCatalog]
        , p.COLLATION_SCHEMA [CollationSchema]
        , p.COLLATION_NAME [CollationName]
        , p.CHARACTER_SET_CATALOG [CharacterSetCatalog]
        , p.CHARACTER_SET_SCHEMA [CharacterSetSchema]
        , p.CHARACTER_SET_NAME [CharacterSetName]
        , CAST(0 as bit) as [IsMultiSet]
        , p.PARAMETER_MODE   [Mode]
        , CAST(NULL as ntext) [Default]
        FROM
        INFORMATION_SCHEMA.PARAMETERS p
        INNER JOIN INFORMATION_SCHEMA.ROUTINES r ON
        p.SPECIFIC_SCHEMA = r.SPECIFIC_SCHEMA AND
        p.SPECIFIC_NAME = r.SPECIFIC_NAME AND
        r.ROUTINE_TYPE = 'PROCEDURE'
        WHERE
        p.IS_RESULT = 'NO'
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SConstraints" EntityType="Self.Constraint">
      <DefiningQuery>
        SELECT
        quotename(tc.CONSTRAINT_SCHEMA) + quotename(tc.CONSTRAINT_NAME) [Id]
        , quotename(tc.TABLE_SCHEMA) + quotename(tc.TABLE_NAME) [ParentId]
        ,   tc.CONSTRAINT_NAME [Name]
        ,   tc.CONSTRAINT_TYPE [ConstraintType]
        ,   CAST(CASE tc.IS_DEFERRABLE WHEN 'NO' THEN 0 ELSE 1 END as bit) [IsDeferrable]
        ,   CAST(CASE tc.INITIALLY_DEFERRED WHEN 'NO' THEN 0 ELSE 1 END as bit) [IsInitiallyDeferred]
        FROM
        INFORMATION_SCHEMA.TABLE_CONSTRAINTS tc
        WHERE tc.TABLE_NAME IS NOT NULL
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SCheckConstraints" EntityType="Self.CheckConstraint">
      <DefiningQuery>
        SELECT
        quotename(cc.CONSTRAINT_SCHEMA) + quotename(cc.CONSTRAINT_NAME) [Id]
        , cc.CHECK_CLAUSE [Expression]
        FROM
        INFORMATION_SCHEMA.CHECK_CONSTRAINTS cc
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SConstraintColumns" EntityType="Self.ConstraintColumn">
      <DefiningQuery>
        SELECT
        quotename(CONSTRAINT_SCHEMA) + quotename(CONSTRAINT_NAME) [ConstraintId]
        ,   quotename(TABLE_SCHEMA) + quotename(TABLE_NAME) + quotename(COLUMN_NAME) [ColumnId]
        FROM
        INFORMATION_SCHEMA.KEY_COLUMN_USAGE
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SForeignKeyConstraints" EntityType="Self.ForeignKeyConstraint">
      <DefiningQuery>
		  SELECT
		  quotename(rc.CONSTRAINT_SCHEMA) + quotename(rc.CONSTRAINT_NAME) [Id]
		  , CAST(rc.UPDATE_RULE as nvarchar(11)) [UpdateRule]
		  , CAST(rc.DELETE_RULE as nvarchar(11)) [DeleteRule]
		  FROM
		  INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS rc
	  </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SForeignKeys" EntityType="Self.ForeignKey">
      <DefiningQuery>
        SELECT
        quotename(FC.CONSTRAINT_SCHEMA) + quotename(FC.CONSTRAINT_NAME) + quotename(cast(FC.ORDINAL_POSITION as nvarchar(30))) [Id]
        ,   quotename(PC.TABLE_SCHEMA) + quotename(PC.TABLE_NAME) + quotename(PC.COLUMN_NAME) [ToColumnId]
        ,   quotename(FC.TABLE_SCHEMA) + quotename(FC.TABLE_NAME) + quotename(FC.COLUMN_NAME) [FromColumnId]
        ,   quotename(FC.CONSTRAINT_SCHEMA) + quotename(FC.CONSTRAINT_NAME) [ConstraintId]
        ,   CAST(FC.ORDINAL_POSITION as integer) as [Ordinal]
        FROM
        INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS AS RC
        INNER JOIN
        INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS PC /* PRIMARY KEY COLS*/
        ON       RC.UNIQUE_CONSTRAINT_SCHEMA = PC.CONSTRAINT_SCHEMA
        AND      RC.UNIQUE_CONSTRAINT_NAME    = PC.CONSTRAINT_NAME
        INNER JOIN
        INFORMATION_SCHEMA.KEY_COLUMN_USAGE AS FC /* FOREIGN KEY COLS*/
        ON       RC.CONSTRAINT_SCHEMA = FC.CONSTRAINT_SCHEMA
        AND      RC.CONSTRAINT_NAME    = FC.CONSTRAINT_NAME
        AND      PC.ORDINAL_POSITION = FC.ORDINAL_POSITION
      </DefiningQuery>
    </EntitySet>


    <EntitySet Name="SViewConstraints" EntityType="Self.ViewConstraint">
      <DefiningQuery>
        SELECT
        CAST(NULL as nvarchar(1))   [Id]
        , CAST(NULL as nvarchar(256)) [ParentId]
        , CAST(NULL as nvarchar(256)) [Name]
        , CAST(NULL as nvarchar(256)) [ConstraintType]
        , CAST(0 as bit) [IsDeferrable]
        , CAST(0 as bit) [IsInitiallyDeferred]
        , CAST(NULL as nvarchar(1)) [Expression]
        , CAST(NULL as nvarchar(11))  [UpdateRule]
        , CAST(NULL as nvarchar(11))  [DeleteRule]
        WHERE 1=2
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SViewConstraintColumns" EntityType="Self.ConstraintColumn">
      <DefiningQuery>
        SELECT
        CAST(NULL as nvarchar(1))     [ConstraintId]
        , CAST(NULL as nvarchar(1)) [ColumnId]
        WHERE 1=2
      </DefiningQuery>
    </EntitySet>

    <EntitySet Name="SViewForeignKeys" EntityType="Self.ForeignKey">
      <DefiningQuery>
        SELECT
        CAST(NULL as nvarchar(1))    [Id]
        ,  CAST(NULL as nvarchar(1)) [ToColumnId]
        ,  CAST(NULL as nvarchar(1)) [FromColumnId]
        ,  CAST(NULL as nvarchar(1))   [ConstraintId]
        ,  0 [Ordinal]
        WHERE 1=2
      </DefiningQuery>
    </EntitySet>

    <AssociationSet Name="STableTableColumns" Association="Self.TableTableColumn" >
      <End Role="Parent" EntitySet="STables"/>
      <End Role="Column" EntitySet="STableColumns"/>
    </AssociationSet>
    <AssociationSet Name="STableConstraints" Association="Self.TableTableConstraint" >
      <End Role="Parent" EntitySet="STables"/>
      <End Role="Constraint" EntitySet="SConstraints"/>
    </AssociationSet>
    <AssociationSet Name="SConstraintConstraintColumns" Association="Self.ConstraintConstraintColumn" >
      <End Role="ConstraintColumn" EntitySet="SConstraintColumns"/>
      <End Role="Constraint" EntitySet="SConstraints"/>
    </AssociationSet>
    <AssociationSet Name="SConstraintForeignKeys" Association="Self.ConstraintForeignKey" >
      <End Role="ForeignKey" EntitySet="SForeignKeys"/>
      <End Role="Constraint" EntitySet="SForeignKeyConstraints"/>
    </AssociationSet>
    <AssociationSet Name="SFromForeignKeyColumns" Association="Self.FromForeignKeyColumn" >
      <End Role="ForeignKey" EntitySet="SForeignKeys"/>
      <End Role="Column" EntitySet="STableColumns"/>
    </AssociationSet>
    <AssociationSet Name="SToForeignKeyColumns" Association="Self.ToForeignKeyColumn" >
      <End Role="ForeignKey" EntitySet="SForeignKeys"/>
      <End Role="Column" EntitySet="STableColumns"/>
    </AssociationSet>

    <AssociationSet Name="SViewViewColumns" Association="Self.ViewViewColumn" >
      <End Role="Parent" EntitySet="SViews"/>
      <End Role="Column" EntitySet="SViewColumns"/>
    </AssociationSet>
    <AssociationSet Name="SViewViewConstraints" Association="Self.ViewViewConstraint" >
      <End Role="Parent" EntitySet="SViews"/>
      <End Role="Constraint" EntitySet="SViewConstraints"/>
    </AssociationSet>
    <AssociationSet Name="SViewConstraintConstraintColumns" Association="Self.ViewConstraintConstraintColumn" >
      <End Role="ConstraintColumn" EntitySet="SViewConstraintColumns"/>
      <End Role="Constraint" EntitySet="SViewConstraints"/>
    </AssociationSet>
    <AssociationSet Name="SViewConstraintForeignKeys" Association="Self.ViewConstraintForeignKey" >
      <End Role="ForeignKey" EntitySet="SViewForeignKeys"/>
      <End Role="Constraint" EntitySet="SViewConstraints"/>
    </AssociationSet>
    <AssociationSet Name="SFromForeignKeyViewColumns" Association="Self.FromForeignKeyViewColumn" >
      <End Role="ForeignKey" EntitySet="SViewForeignKeys"/>
      <End Role="Column" EntitySet="SViewColumns"/>
    </AssociationSet>
    <AssociationSet Name="SToForeignKeyViewColumns" Association="Self.ToForeignKeyViewColumn" >
      <End Role="ForeignKey" EntitySet="SViewForeignKeys"/>
      <End Role="Column" EntitySet="SViewColumns"/>
    </AssociationSet>

    <AssociationSet Name="FunctionFunctionParameters" Association="Self.FunctionFunctionParameter">
      <End Role="Function" EntitySet="SFunctions"/>
      <End Role="Parameter" EntitySet="SFunctionParameters"/>
    </AssociationSet>
    <AssociationSet Name="ProcedureProcedureParameters" Association="Self.ProcedureProcedureParameter" >
      <End Role="Procedure" EntitySet="SProcedures"/>
      <End Role="Parameter" EntitySet="SProcedureParameters"/>
    </AssociationSet>

  </EntityContainer>

  <EntityType Name="Table">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="ntext" />
    <Property Name="CatalogName" Type="nvarchar" MaxLength="256" />
    <Property Name="SchemaName" Type="nvarchar" MaxLength="256" />
    <Property Name="Name" Nullable="false" Type="nvarchar" MaxLength="256" />
  </EntityType>

  <EntityType Name="TableColumn" >
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="ntext"/>
    <Property Name="ParentId" Nullable="false" Type="ntext"/>
    <Property Name="Name" Nullable="false" Type="nvarchar" MaxLength="256"/>
    <Property Name="Ordinal" Nullable="false" Type="int" />
    <Property Name="IsNullable" Nullable="false" Type="bit" />
    <Property Name="TypeName" Nullable="false" Type="nvarchar" MaxLength="256" />
    <Property Name="MaxLength" Type="int" />
    <Property Name="Precision" Type="int" />
    <Property Name="DateTimePrecision" Type="int" />
    <Property Name="Scale" Type="int" />
    <Property Name="CollationCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="CollationSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="CollationName" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetName" Type="nvarchar" MaxLength="128" />
    <Property Name="IsMultiSet" Nullable="false" Type="bit" />
    <Property Name="IsIdentity" Nullable="false" Type="bit" />
    <Property Name="IsStoreGenerated" Nullable="false" Type="bit" />
    <Property Name="Default" Nullable="true" Type="ntext"/>
  </EntityType>

  <EntityType Name="View">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="ntext" />
    <Property Name="CatalogName" Type="nvarchar" MaxLength="256" />
    <Property Name="SchemaName" Type="nvarchar" MaxLength="256" />
    <Property Name="Name" Nullable="false" Type="nvarchar" MaxLength="256" />
    <Property Name="ViewDefinition" Nullable="true" Type="ntext" />
    <Property Name="IsUpdatable" Nullable="false" Type="bit" />
  </EntityType>

  <EntityType Name="ViewColumn">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="ntext"/>
    <Property Name="ParentId" Nullable="false" Type="ntext"/>
    <Property Name="Name" Nullable="false" Type="nvarchar" MaxLength="256"/>
    <Property Name="Ordinal" Nullable="false" Type="int" />
    <Property Name="IsNullable" Nullable="false" Type="bit" />
    <Property Name="TypeName" Nullable="false" Type="nvarchar" MaxLength="256" />
    <Property Name="MaxLength" Type="int" />
    <Property Name="Precision" Type="int" />
    <Property Name="DateTimePrecision" Type="int" />
    <Property Name="Scale" Type="int" />
    <Property Name="CollationCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="CollationSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="CollationName" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetName" Type="nvarchar" MaxLength="128" />
    <Property Name="IsMultiSet" Nullable="false" Type="bit" />
    <Property Name="IsIdentity" Nullable="false" Type="bit" />
    <Property Name="IsStoreGenerated" Nullable="false" Type="bit" />
    <Property Name="Default" Nullable="true" Type="ntext"/>
  </EntityType>

  <EntityType Name="Function">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="ntext"/>
    <Property Name="CatalogName" Type="nvarchar" MaxLength="256"/>
    <Property Name="SchemaName" Type="nvarchar" MaxLength="256"/>
    <Property Name="Name" Nullable="false" Type="nvarchar" MaxLength="256"/>
    <Property Name="ReturnTypeName" Type="nvarchar" MaxLength="256" />
    <Property Name="ReturnMaxLength" Type="int" />
    <Property Name="ReturnPrecision" Type="int" />
    <Property Name="ReturnDateTimePrecision" Type="int" />
    <Property Name="ReturnScale" Type="int" />
    <Property Name="ReturnCollationCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="ReturnCollationSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="ReturnCollationName" Type="nvarchar" MaxLength="128" />
    <Property Name="ReturnCharacterSetCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="ReturnCharacterSetSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="ReturnCharacterSetName" Type="nvarchar" MaxLength="128" />
    <Property Name="ReturnIsMultiSet" Nullable="false" Type="bit" />
    <Property Name="IsAggregate" Type="bit" />
    <Property Name="IsBuiltIn" Type="bit" />
    <Property Name="IsNiladic" Type="bit" />
  </EntityType>

  <EntityType Name="Procedure">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="ntext"/>
    <Property Name="CatalogName" Type="nvarchar" MaxLength="256"/>
    <Property Name="SchemaName" Type="nvarchar" MaxLength="256"/>
    <Property Name="Name" Nullable="false" Type="nvarchar" MaxLength="256"/>
  </EntityType>

  <EntityType Name="Parameter">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="ntext"/>
    <Property Name="ParentId" Nullable="false" Type="ntext"/>
    <Property Name="Name" Nullable="false" Type="ntext" />
    <Property Name="Ordinal" Nullable="false" Type="int"/>
    <Property Name="TypeName" Nullable="false" Type="nvarchar" MaxLength="256" />
    <Property Name="MaxLength" Nullable="true" Type="int" />
    <Property Name="Precision" Nullable="true" Type="int" />
    <Property Name="DateTimePrecision" Type="int" />
    <Property Name="Scale" Nullable="true" Type="int" />
    <Property Name="CollationCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="CollationSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="CollationName" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetCatalog" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetSchema" Type="nvarchar" MaxLength="128" />
    <Property Name="CharacterSetName" Type="nvarchar" MaxLength="128" />
    <Property Name="IsMultiSet" Nullable="false" Type="bit" />
    <Property Name="Mode" Type="nvarchar" MaxLength="16" />
    <Property Name="Default" Type="ntext" />
  </EntityType>

  <EntityType Name="Constraint">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="ntext" />
    <Property Name="ParentId" Nullable="false" Type="ntext" />
    <Property Name="Name" Nullable="false" MaxLength="256" Type="nvarchar" />
    <Property Name="IsDeferrable" Nullable="false" Type="bit" />
    <Property Name="IsInitiallyDeferred" Nullable="false" Type="bit" />
    <Property Name="ConstraintType" Nullable="false" MaxLength="11" Type="nvarchar" />
  </EntityType>

  <EntityType Name="CheckConstraint">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="ntext" />
    <Property Name="Expression" Nullable="true" MaxLength="4000" Type="nvarchar" />
  </EntityType>

  <EntityType Name="ConstraintColumn">
    <Key>
      <PropertyRef Name="ConstraintId" />
      <PropertyRef Name="ColumnId" />
    </Key>
    <Property Name="ConstraintId" Nullable="false" Type="ntext" />
    <Property Name="ColumnId" Nullable="false" Type="ntext" />
  </EntityType>

  <EntityType Name="ForeignKeyConstraint">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="ntext" />
    <Property Name="UpdateRule" Nullable="false" MaxLength="11" Type="nvarchar" />
    <Property Name="DeleteRule" Nullable="false" MaxLength="11" Type="nvarchar" />
  </EntityType>

  <EntityType Name="ForeignKey">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="ntext" />
    <Property Name="Ordinal" Nullable="false" Type="int" />
    <Property Name="ConstraintId" Nullable="false" Type="ntext" />
    <Property Name="FromColumnId" Nullable="false" Type="ntext" />
    <Property Name="ToColumnId" Nullable="false" Type="ntext" />
  </EntityType>

  <EntityType Name="ViewConstraint">
    <Key>
      <PropertyRef Name="Id" />
    </Key>
    <Property Name="Id" Nullable="false" Type="ntext" />
    <Property Name="ParentId" Nullable="false" Type="ntext" />
    <Property Name="Name" Nullable="false" MaxLength="256" Type="nvarchar" />
    <Property Name="IsDeferrable" Nullable="false" Type="bit" />
    <Property Name="IsInitiallyDeferred" Nullable="false" Type="bit" />
    <Property Name="ConstraintType" Nullable="false" MaxLength="11" Type="nvarchar" />
    <Property Name="Expression" Nullable="true" MaxLength="4000" Type="nvarchar" />
    <Property Name="UpdateRule" Nullable="true" MaxLength="11" Type="nvarchar" />
    <Property Name="DeleteRule" Nullable="true" MaxLength="11" Type="nvarchar" />
  </EntityType>

  <Association Name="TableTableConstraint">
    <End Type="Self.Table" Role="Parent" Multiplicity="1" />
    <End Type="Self.Constraint" Role="Constraint" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Parent">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="Constraint">
        <PropertyRef Name="ParentId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ConstraintConstraintColumn">
    <End Type="Self.Constraint" Role="Constraint" Multiplicity="1" />
    <End Type="Self.ConstraintColumn" Role="ConstraintColumn" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Constraint">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ConstraintColumn">
        <PropertyRef Name="ConstraintId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ConstraintForeignKey">
    <End Type="Self.ForeignKeyConstraint" Role="Constraint" Multiplicity="1" />
    <End Type="Self.ForeignKey" Role="ForeignKey" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Constraint">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ForeignKey">
        <PropertyRef Name="ConstraintId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="FromForeignKeyColumn">
    <End Type="Self.TableColumn" Role="Column" Multiplicity="1" />
    <End Type="Self.ForeignKey" Role="ForeignKey" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Column">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ForeignKey">
        <PropertyRef Name="FromColumnId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ToForeignKeyColumn">
    <End Type="Self.TableColumn" Role="Column" Multiplicity="1" />
    <End Type="Self.ForeignKey" Role="ForeignKey" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Column">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ForeignKey">
        <PropertyRef Name="ToColumnId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="TableTableColumn">
    <End Type="Self.Table" Role="Parent" Multiplicity="1" />
    <End Type="Self.TableColumn" Role="Column" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Parent">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="Column">
        <PropertyRef Name="ParentId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ViewViewColumn">
    <End Type="Self.View" Role="Parent" Multiplicity="1" />
    <End Type="Self.ViewColumn" Role="Column" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Parent">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="Column">
        <PropertyRef Name="ParentId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="FunctionFunctionParameter">
    <End Type="Self.Function" Role="Function" Multiplicity="1" />
    <End Type="Self.Parameter" Role="Parameter" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Function">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="Parameter">
        <PropertyRef Name="ParentId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ProcedureProcedureParameter">
    <End Type="Self.Procedure" Role="Procedure" Multiplicity="1" />
    <End Type="Self.Parameter" Role="Parameter" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Procedure">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="Parameter">
        <PropertyRef Name="ParentId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ViewViewConstraint">
    <End Type="Self.View" Role="Parent" Multiplicity="1" />
    <End Type="Self.ViewConstraint" Role="Constraint" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Parent">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="Constraint">
        <PropertyRef Name="ParentId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ViewConstraintConstraintColumn">
    <End Type="Self.ViewConstraint" Role="Constraint" Multiplicity="1" />
    <End Type="Self.ConstraintColumn" Role="ConstraintColumn" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Constraint">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ConstraintColumn">
        <PropertyRef Name="ConstraintId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ViewConstraintForeignKey">
    <End Type="Self.ViewConstraint" Role="Constraint" Multiplicity="1" />
    <End Type="Self.ForeignKey" Role="ForeignKey" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Constraint">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ForeignKey">
        <PropertyRef Name="ConstraintId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="FromForeignKeyViewColumn">
    <End Type="Self.ViewColumn" Role="Column" Multiplicity="1" />
    <End Type="Self.ForeignKey" Role="ForeignKey" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Column">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ForeignKey">
        <PropertyRef Name="FromColumnId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

  <Association Name="ToForeignKeyViewColumn">
    <End Type="Self.ViewColumn" Role="Column" Multiplicity="1" />
    <End Type="Self.ForeignKey" Role="ForeignKey" Multiplicity="*" />
    <ReferentialConstraint>
      <Principal Role="Column">
        <PropertyRef Name="Id" />
      </Principal>
      <Dependent Role="ForeignKey">
        <PropertyRef Name="ToColumnId" />
      </Dependent>
    </ReferentialConstraint>
  </Association>

</Schema>�S<?xml version="1.0" encoding="utf-8"?>
<Mapping xmlns:cs="urn:schemas-microsoft-com:windows:storage:mapping:CS" Space="C-S" xmlns="urn:schemas-microsoft-com:windows:storage:mapping:CS">
  <cs:EntityContainerMapping StorageEntityContainer="Schema" CdmEntityContainer="SchemaInformation">

    <cs:EntitySetMapping Name="Tables" StoreEntitySet="STables" TypeName="Store.Table">
      <cs:ScalarProperty Name="Id" ColumnName="Id" />
      <cs:ScalarProperty Name="CatalogName" ColumnName="CatalogName" />
      <cs:ScalarProperty Name="SchemaName" ColumnName="SchemaName" />
      <cs:ScalarProperty Name="Name" ColumnName="Name" />
    </cs:EntitySetMapping>

    <cs:EntitySetMapping Name="TableColumns" StoreEntitySet="STableColumns" TypeName="Store.Column">
      <cs:ScalarProperty Name="Id" ColumnName="Id" />
      <cs:ScalarProperty Name="Name" ColumnName="Name" />
      <cs:ScalarProperty Name="Ordinal" ColumnName="Ordinal" />
      <cs:ScalarProperty Name="IsNullable" ColumnName="IsNullable" />
      <cs:ComplexProperty Name="ColumnType">
        <cs:ScalarProperty Name="TypeName" ColumnName="TypeName" />
        <cs:ScalarProperty Name="MaxLength" ColumnName="MaxLength" />
        <cs:ScalarProperty Name="DateTimePrecision" ColumnName="DateTimePrecision" />
        <cs:ScalarProperty Name="Precision" ColumnName="Precision" />
        <cs:ScalarProperty Name="Scale" ColumnName="Scale" />
        <cs:ComplexProperty Name="Collation">
          <cs:ScalarProperty Name="CatalogName" ColumnName="CollationCatalog" />
          <cs:ScalarProperty Name="SchemaName" ColumnName="CollationSchema" />
          <cs:ScalarProperty Name="Name" ColumnName="CollationName" />
        </cs:ComplexProperty>
        <cs:ComplexProperty Name="CharacterSet">
          <cs:ScalarProperty Name="CatalogName" ColumnName="CharacterSetCatalog" />
          <cs:ScalarProperty Name="SchemaName" ColumnName="CharacterSetSchema" />
          <cs:ScalarProperty Name="Name" ColumnName="CharacterSetName" />
        </cs:ComplexProperty>
        <cs:ScalarProperty Name="IsMultiSet" ColumnName="IsMultiSet" />
      </cs:ComplexProperty>
      <cs:ScalarProperty Name="IsIdentity" ColumnName="IsIdentity" />
      <cs:ScalarProperty Name="IsStoreGenerated" ColumnName="IsStoreGenerated" />
      <cs:ScalarProperty Name="Default" ColumnName="Default" />
    </cs:EntitySetMapping>

    <cs:EntitySetMapping Name="Views" StoreEntitySet="SViews" TypeName="Store.View">
      <cs:ScalarProperty Name="Id" ColumnName="Id" />
      <cs:ScalarProperty Name="CatalogName" ColumnName="CatalogName" />
      <cs:ScalarProperty Name="SchemaName" ColumnName="SchemaName" />
      <cs:ScalarProperty Name="Name" ColumnName="Name" />
      <cs:ScalarProperty Name="ViewDefinition" ColumnName="ViewDefinition" />
      <cs:ScalarProperty Name="IsUpdatable" ColumnName="IsUpdatable" />
    </cs:EntitySetMapping>

    <cs:EntitySetMapping Name="ViewColumns" StoreEntitySet="SViewColumns" TypeName="Store.Column">
      <cs:ScalarProperty Name="Id" ColumnName="Id" />
      <cs:ScalarProperty Name="Name" ColumnName="Name" />
      <cs:ScalarProperty Name="Ordinal" ColumnName="Ordinal" />
      <cs:ScalarProperty Name="IsNullable" ColumnName="IsNullable" />
      <cs:ComplexProperty Name="ColumnType">
        <cs:ScalarProperty Name="TypeName" ColumnName="TypeName" />
        <cs:ScalarProperty Name="MaxLength" ColumnName="MaxLength" />
        <cs:ScalarProperty Name="Precision" ColumnName="Precision" />
        <cs:ScalarProperty Name="DateTimePrecision" ColumnName="DateTimePrecision" />
        <cs:ScalarProperty Name="Scale" ColumnName="Scale" />
        <cs:ComplexProperty Name="Collation">
          <cs:ScalarProperty Name="CatalogName" ColumnName="CollationCatalog" />
          <cs:ScalarProperty Name="SchemaName" ColumnName="CollationSchema" />
          <cs:ScalarProperty Name="Name" ColumnName="CollationName" />
        </cs:ComplexProperty>
        <cs:ComplexProperty Name="CharacterSet">
          <cs:ScalarProperty Name="CatalogName" ColumnName="CharacterSetCatalog" />
          <cs:ScalarProperty Name="SchemaName" ColumnName="CharacterSetSchema" />
          <cs:ScalarProperty Name="Name" ColumnName="CharacterSetName" />
        </cs:ComplexProperty>
        <cs:ScalarProperty Name="IsMultiSet" ColumnName="IsMultiSet" />
      </cs:ComplexProperty>
      <cs:ScalarProperty Name="IsIdentity" ColumnName="IsIdentity" />
      <cs:ScalarProperty Name="IsStoreGenerated" ColumnName="IsStoreGenerated" />
      <cs:ScalarProperty Name="Default" ColumnName="Default" />
    </cs:EntitySetMapping>

    <cs:EntitySetMapping Name="Functions" TypeName="Store.ScalarFunction" StoreEntitySet="SFunctions">
      <cs:ScalarProperty Name="Id" ColumnName="Id" />
      <cs:ScalarProperty Name="CatalogName" ColumnName="CatalogName" />
      <cs:ScalarProperty Name="SchemaName" ColumnName="SchemaName" />
      <cs:ScalarProperty Name="Name" ColumnName="Name" />
      <cs:ComplexProperty Name="ReturnType">
        <cs:ScalarProperty Name="TypeName" ColumnName="ReturnTypeName" />
        <cs:ScalarProperty Name="MaxLength" ColumnName="ReturnMaxLength" />
        <cs:ScalarProperty Name="Precision" ColumnName="ReturnPrecision" />
        <cs:ScalarProperty Name="DateTimePrecision" ColumnName="ReturnDateTimePrecision" />
        <cs:ScalarProperty Name="Scale" ColumnName="ReturnScale" />
        <cs:ComplexProperty Name="Collation">
          <cs:ScalarProperty Name="CatalogName" ColumnName="ReturnCollationCatalog" />
          <cs:ScalarProperty Name="SchemaName" ColumnName="ReturnCollationSchema" />
          <cs:ScalarProperty Name="Name" ColumnName="ReturnCollationName" />
        </cs:ComplexProperty>
        <cs:ComplexProperty Name="CharacterSet">
          <cs:ScalarProperty Name="CatalogName" ColumnName="ReturnCharacterSetCatalog" />
          <cs:ScalarProperty Name="SchemaName" ColumnName="ReturnCharacterSetSchema" />
          <cs:ScalarProperty Name="Name" ColumnName="ReturnCharacterSetName" />
        </cs:ComplexProperty>
        <cs:ScalarProperty Name="IsMultiSet" ColumnName="ReturnIsMultiSet" />
      </cs:ComplexProperty>
      <cs:ScalarProperty Name="IsAggregate" ColumnName="IsAggregate" />
      <cs:ScalarProperty Name="IsBuiltIn" ColumnName="IsBuiltIn" />
      <cs:ScalarProperty Name="IsNiladic" ColumnName="IsNiladic" />
    </cs:EntitySetMapping>

    <cs:EntitySetMapping Name="FunctionParameters" TypeName="Store.Parameter" StoreEntitySet="SFunctionParameters">
      <cs:ScalarProperty Name="Id" ColumnName="Id" />
      <cs:ScalarProperty Name="Name" ColumnName="Name" />
      <cs:ScalarProperty Name="Ordinal" ColumnName="Ordinal" />
      <cs:ComplexProperty Name="ParameterType">
        <cs:ScalarProperty Name="TypeName" ColumnName="TypeName" />
        <cs:ScalarProperty Name="MaxLength" ColumnName="MaxLength" />
        <cs:ScalarProperty Name="DateTimePrecision" ColumnName="DateTimePrecision" />
        <cs:ScalarProperty Name="Precision" ColumnName="Precision" />
        <cs:ScalarProperty Name="Scale" ColumnName="Scale" />
        <cs:ComplexProperty Name="Collation">
          <cs:ScalarProperty Name="CatalogName" ColumnName="CollationCatalog" />
          <cs:ScalarProperty Name="SchemaName" ColumnName="CollationSchema" />
          <cs:ScalarProperty Name="Name" ColumnName="CollationName" />
        </cs:ComplexProperty>
        <cs:ComplexProperty Name="CharacterSet">
          <cs:ScalarProperty Name="CatalogName" ColumnName="CharacterSetCatalog" />
          <cs:ScalarProperty Name="SchemaName" ColumnName="CharacterSetSchema" />
          <cs:ScalarProperty Name="Name" ColumnName="CharacterSetName" />
        </cs:ComplexProperty>
        <cs:ScalarProperty Name="IsMultiSet" ColumnName="IsMultiSet" />
      </cs:ComplexProperty>
      <cs:ScalarProperty Name="Mode" ColumnName="Mode" />
      <cs:ScalarProperty Name="Default" ColumnName="Default" />
    </cs:EntitySetMapping>

    <cs:EntitySetMapping Name="Procedures" TypeName="Store.Procedure" StoreEntitySet="SProcedures">
      <cs:ScalarProperty Name="Id" ColumnName="Id" />
      <cs:ScalarProperty Name="CatalogName" ColumnName="CatalogName" />
      <cs:ScalarProperty Name="SchemaName" ColumnName="SchemaName" />
      <cs:ScalarProperty Name="Name" ColumnName="Name" />
    </cs:EntitySetMapping>

    <cs:EntitySetMapping Name="ProcedureParameters" TypeName="Store.Parameter" StoreEntitySet="SProcedureParameters">
      <cs:ScalarProperty Name="Id" ColumnName="Id" />
      <cs:ScalarProperty Name="Name" ColumnName="Name" />
      <cs:ScalarProperty Name="Ordinal" ColumnName="Ordinal" />
      <cs:ComplexProperty Name="ParameterType">
        <cs:ScalarProperty Name="TypeName" ColumnName="TypeName" />
        <cs:ScalarProperty Name="MaxLength" ColumnName="MaxLength" />
        <cs:ScalarProperty Name="DateTimePrecision" ColumnName="DateTimePrecision" />
        <cs:ScalarProperty Name="Precision" ColumnName="Precision" />
        <cs:ScalarProperty Name="Scale" ColumnName="Scale" />
        <cs:ComplexProperty Name="Collation">
          <cs:ScalarProperty Name="CatalogName" ColumnName="CollationCatalog" />
          <cs:ScalarProperty Name="SchemaName" ColumnName="CollationSchema" />
          <cs:ScalarProperty Name="Name" ColumnName="CollationName" />
        </cs:ComplexProperty>
        <cs:ComplexProperty Name="CharacterSet">
          <cs:ScalarProperty Name="CatalogName" ColumnName="CharacterSetCatalog" />
          <cs:ScalarProperty Name="SchemaName" ColumnName="CharacterSetSchema" />
          <cs:ScalarProperty Name="Name" ColumnName="CharacterSetName" />
        </cs:ComplexProperty>
        <cs:ScalarProperty Name="IsMultiSet" ColumnName="IsMultiSet" />
      </cs:ComplexProperty>
      <cs:ScalarProperty Name="Mode" ColumnName="Mode" />
      <cs:ScalarProperty Name="Default" ColumnName="Default" />
    </cs:EntitySetMapping>

    <cs:EntitySetMapping Name="TableConstraints" >
      <cs:EntityTypeMapping TypeName="IsTypeOf(Store.Constraint)">
        <cs:MappingFragment StoreEntitySet="SConstraints">
          <cs:ScalarProperty Name="Id" ColumnName="Id" />
          <cs:ScalarProperty Name="Name" ColumnName="Name" />
          <cs:ScalarProperty Name="IsDeferrable" ColumnName="IsDeferrable" />
          <cs:ScalarProperty Name="IsInitiallyDeferred" ColumnName="IsInitiallyDeferred" />
        </cs:MappingFragment>
      </cs:EntityTypeMapping>
      <cs:EntityTypeMapping TypeName="Store.UniqueConstraint">
          <cs:MappingFragment StoreEntitySet="SConstraints">
          <cs:ScalarProperty Name="Id" ColumnName="Id" />
          <cs:Condition ColumnName="ConstraintType" Value="UNIQUE"/>
        </cs:MappingFragment>
      </cs:EntityTypeMapping>
      <cs:EntityTypeMapping TypeName="Store.CheckConstraint">
        <cs:MappingFragment StoreEntitySet="SConstraints">
          <cs:ScalarProperty Name="Id" ColumnName="Id" />
          <cs:Condition ColumnName="ConstraintType" Value="CHECK"/>
        </cs:MappingFragment>
        <cs:MappingFragment StoreEntitySet="SCheckConstraints">
          <cs:ScalarProperty Name="Id" ColumnName="Id" />
          <cs:ScalarProperty Name="Expression" ColumnName="Expression" />
        </cs:MappingFragment>
      </cs:EntityTypeMapping>
      <cs:EntityTypeMapping TypeName="Store.PrimaryKeyConstraint">
        <cs:MappingFragment StoreEntitySet="SConstraints">
          <cs:ScalarProperty Name="Id" ColumnName="Id" />
          <cs:Condition ColumnName="ConstraintType" Value="PRIMARY KEY"/>
        </cs:MappingFragment>
      </cs:EntityTypeMapping>
      <cs:EntityTypeMapping TypeName="Store.ForeignKeyConstraint">
        <cs:MappingFragment StoreEntitySet="SConstraints">
          <cs:ScalarProperty Name="Id" ColumnName="Id" />
          <cs:Condition ColumnName="ConstraintType" Value="FOREIGN KEY"/>
        </cs:MappingFragment>
        <cs:MappingFragment StoreEntitySet="SForeignKeyConstraints">
          <cs:ScalarProperty Name="Id" ColumnName="Id" />
          <cs:ScalarProperty Name="UpdateRule" ColumnName="UpdateRule" />
          <cs:ScalarProperty Name="DeleteRule" ColumnName="DeleteRule" />
        </cs:MappingFragment>
      </cs:EntityTypeMapping>
    </cs:EntitySetMapping>

    <cs:EntitySetMapping Name="ViewConstraints" >
      <cs:EntityTypeMapping TypeName="Store.UniqueConstraint" >
        <cs:MappingFragment StoreEntitySet="SViewConstraints">
          <cs:ScalarProperty Name="Id" ColumnName="Id" />
          <cs:ScalarProperty Name="Name" ColumnName="Name" />
          <cs:ScalarProperty Name="IsDeferrable" ColumnName="IsDeferrable" />
          <cs:ScalarProperty Name="IsInitiallyDeferred" ColumnName="IsInitiallyDeferred" />
          <cs:Condition ColumnName="ConstraintType" Value="UNIQUE"/>
        </cs:MappingFragment>
      </cs:EntityTypeMapping>
      <cs:EntityTypeMapping TypeName="Store.CheckConstraint" >
        <cs:MappingFragment StoreEntitySet="SViewConstraints">
          <cs:ScalarProperty Name="Id" ColumnName="Id" />
          <cs:ScalarProperty Name="Name" ColumnName="Name" />
          <cs:ScalarProperty Name="IsDeferrable" ColumnName="IsDeferrable" />
          <cs:ScalarProperty Name="IsInitiallyDeferred" ColumnName="IsInitiallyDeferred" />
          <cs:ScalarProperty Name="Expression" ColumnName="Expression" />
          <cs:Condition ColumnName="ConstraintType" Value="CHECK"/>
        </cs:MappingFragment>
      </cs:EntityTypeMapping>
      <cs:EntityTypeMapping TypeName="Store.PrimaryKeyConstraint" >
        <cs:MappingFragment StoreEntitySet="SViewConstraints">
          <cs:ScalarProperty Name="Id" ColumnName="Id" />
          <cs:ScalarProperty Name="Name" ColumnName="Name" />
          <cs:ScalarProperty Name="IsDeferrable" ColumnName="IsDeferrable" />
          <cs:ScalarProperty Name="IsInitiallyDeferred" ColumnName="IsInitiallyDeferred" />
          <cs:Condition ColumnName="ConstraintType" Value="PRIMARY KEY"/>
        </cs:MappingFragment>
      </cs:EntityTypeMapping>
      <cs:EntityTypeMapping TypeName="Store.ForeignKeyConstraint" >
        <cs:MappingFragment StoreEntitySet="SViewConstraints">
          <cs:ScalarProperty Name="Id" ColumnName="Id" />
          <cs:ScalarProperty Name="Name" ColumnName="Name" />
          <cs:ScalarProperty Name="IsDeferrable" ColumnName="IsDeferrable" />
          <cs:ScalarProperty Name="IsInitiallyDeferred" ColumnName="IsInitiallyDeferred" />
          <cs:ScalarProperty Name="UpdateRule" ColumnName="UpdateRule" />
          <cs:ScalarProperty Name="DeleteRule" ColumnName="DeleteRule" />
          <cs:Condition ColumnName="ConstraintType" Value="FOREIGN KEY"/>
        </cs:MappingFragment>
      </cs:EntityTypeMapping>
    </cs:EntitySetMapping>

    <cs:EntitySetMapping Name="TableForeignKeys" StoreEntitySet="SForeignKeys" TypeName="Store.ForeignKey">
      <cs:ScalarProperty Name="Id" ColumnName="Id" />
      <cs:ScalarProperty Name="Ordinal" ColumnName="Ordinal" />
    </cs:EntitySetMapping>

    <cs:EntitySetMapping Name="ViewForeignKeys" StoreEntitySet="SViewForeignKeys" TypeName="Store.ForeignKey">
      <cs:ScalarProperty Name="Id" ColumnName="Id" />
      <cs:ScalarProperty Name="Ordinal" ColumnName="Ordinal" />
    </cs:EntitySetMapping>
    
    <cs:AssociationSetMapping Name="TableTableColumns" StoreEntitySet="STableColumns" TypeName="Store.TableOrViewColumn">
      <cs:EndProperty Name="Parent">
        <cs:ScalarProperty Name="Id" ColumnName="ParentId" />
      </cs:EndProperty>
      <cs:EndProperty Name="Column">
        <cs:ScalarProperty Name="Id" ColumnName="Id" />
      </cs:EndProperty>
    </cs:AssociationSetMapping>

    <cs:AssociationSetMapping Name="ViewViewColumns" StoreEntitySet="SViewColumns" TypeName="Store.TableOrViewColumn">
      <cs:EndProperty Name="Parent">
        <cs:ScalarProperty Name="Id" ColumnName="ParentId" />
      </cs:EndProperty>
      <cs:EndProperty Name="Column">
        <cs:ScalarProperty Name="Id" ColumnName="Id" />
      </cs:EndProperty>
    </cs:AssociationSetMapping>

    <cs:AssociationSetMapping Name="TableTableConstraints" StoreEntitySet="SConstraints" TypeName="Store.TableOrViewConstraint">
      <cs:EndProperty Name="Parent">
        <cs:ScalarProperty Name="Id" ColumnName="ParentId" />
      </cs:EndProperty>
      <cs:EndProperty Name="Constraint">
        <cs:ScalarProperty Name="Id" ColumnName="Id" />
      </cs:EndProperty>
    </cs:AssociationSetMapping>

    <cs:AssociationSetMapping Name="TableConstraintColumns" StoreEntitySet="SConstraintColumns" TypeName="Store.TableOrViewConstraintColumn">
      <cs:EndProperty Name="Constraint">
        <cs:ScalarProperty Name="Id" ColumnName="ConstraintId" />
      </cs:EndProperty>
      <cs:EndProperty Name="Column">
        <cs:ScalarProperty Name="Id" ColumnName="ColumnId" />
      </cs:EndProperty>
    </cs:AssociationSetMapping>

    <cs:AssociationSetMapping Name="TableConstraintForeignKeys" StoreEntitySet="SForeignKeys" TypeName="Store.ConstraintForeignKey">
      <cs:EndProperty Name="Constraint">
        <cs:ScalarProperty Name="Id" ColumnName="ConstraintId" />
      </cs:EndProperty>
      <cs:EndProperty Name="ForeignKey">
        <cs:ScalarProperty Name="Id" ColumnName="Id" />
      </cs:EndProperty>
    </cs:AssociationSetMapping>

    <cs:AssociationSetMapping Name="ToTableForeignKeyColumns" StoreEntitySet="SForeignKeys" TypeName="Store.ToForeignKeyColumn">
      <cs:EndProperty Name="ForeignKey">
        <cs:ScalarProperty Name="Id" ColumnName="Id" />
      </cs:EndProperty>
      <cs:EndProperty Name="Column">
        <cs:ScalarProperty Name="Id" ColumnName="ToColumnId" />
      </cs:EndProperty>
    </cs:AssociationSetMapping>

    <cs:AssociationSetMapping Name="FromTableForeignKeyColumns" StoreEntitySet="SForeignKeys" TypeName="Store.FromForeignKeyColumn">
      <cs:EndProperty Name="ForeignKey">
        <cs:ScalarProperty Name="Id" ColumnName="Id" />
      </cs:EndProperty>
      <cs:EndProperty Name="Column">
        <cs:ScalarProperty Name="Id" ColumnName="FromColumnId" />
      </cs:EndProperty>
    </cs:AssociationSetMapping>

    <cs:AssociationSetMapping Name="ViewViewConstraints" StoreEntitySet="SViewConstraints" TypeName="Store.TableOrViewConstraint">
      <cs:EndProperty Name="Parent">
        <cs:ScalarProperty Name="Id" ColumnName="ParentId" />
      </cs:EndProperty>
      <cs:EndProperty Name="Constraint">
        <cs:ScalarProperty Name="Id" ColumnName="Id" />
      </cs:EndProperty>
    </cs:AssociationSetMapping>

    <cs:AssociationSetMapping Name="ViewConstraintColumns" StoreEntitySet="SViewConstraintColumns" TypeName="Store.TableOrViewConstraintColumn">
      <cs:EndProperty Name="Constraint">
        <cs:ScalarProperty Name="Id" ColumnName="ConstraintId" />
      </cs:EndProperty>
      <cs:EndProperty Name="Column">
        <cs:ScalarProperty Name="Id" ColumnName="ColumnId" />
      </cs:EndProperty>
    </cs:AssociationSetMapping>

    <cs:AssociationSetMapping Name="ViewConstraintForeignKeys" StoreEntitySet="SViewForeignKeys" TypeName="Store.ConstraintForeignKey">
      <cs:EndProperty Name="Constraint">
        <cs:ScalarProperty Name="Id" ColumnName="ConstraintId" />
      </cs:EndProperty>
      <cs:EndProperty Name="ForeignKey">
        <cs:ScalarProperty Name="Id" ColumnName="Id" />
      </cs:EndProperty>
    </cs:AssociationSetMapping>

    <cs:AssociationSetMapping Name="ToViewForeignKeyColumns" StoreEntitySet="SViewForeignKeys" TypeName="Store.ToForeignKeyColumn">
      <cs:EndProperty Name="ForeignKey">
        <cs:ScalarProperty Name="Id" ColumnName="Id" />
      </cs:EndProperty>
      <cs:EndProperty Name="Column">
        <cs:ScalarProperty Name="Id" ColumnName="ToColumnId" />
      </cs:EndProperty>
    </cs:AssociationSetMapping>

    <cs:AssociationSetMapping Name="FromViewForeignKeyColumns" StoreEntitySet="SViewForeignKeys" TypeName="Store.FromForeignKeyColumn">
      <cs:EndProperty Name="ForeignKey">
        <cs:ScalarProperty Name="Id" ColumnName="Id" />
      </cs:EndProperty>
      <cs:EndProperty Name="Column">
        <cs:ScalarProperty Name="Id" ColumnName="FromColumnId" />
      </cs:EndProperty>
    </cs:AssociationSetMapping>

    <cs:AssociationSetMapping Name="FunctionFunctionParameters" StoreEntitySet="SFunctionParameters" TypeName="Store.RoutineParameter">
      <cs:EndProperty Name="Routine">
        <cs:ScalarProperty Name="Id" ColumnName="ParentId" />
      </cs:EndProperty>
      <cs:EndProperty Name="Parameter">
        <cs:ScalarProperty Name="Id" ColumnName="Id" />
      </cs:EndProperty>
    </cs:AssociationSetMapping>

    <cs:AssociationSetMapping Name="ProcedureProcedureParameters" StoreEntitySet="SProcedureParameters" TypeName="Store.RoutineParameter">
      <cs:EndProperty Name="Routine">
        <cs:ScalarProperty Name="Id" ColumnName="ParentId" />
      </cs:EndProperty>
      <cs:EndProperty Name="Parameter">
        <cs:ScalarProperty Name="Id" ColumnName="Id" />
      </cs:EndProperty>
    </cs:AssociationSetMapping>

  </cs:EntityContainerMapping>

</Mapping>5[<?xml version="1.0" encoding="utf-8"?>
<Mapping Space="C-S" xmlns="urn:schemas-microsoft-com:windows:storage:mapping:CS">
  <EntityContainerMapping StorageEntityContainer="Schema" CdmEntityContainer="SchemaInformation">

    <EntitySetMapping Name="Tables" StoreEntitySet="STables" TypeName="Store.Table">
      <ScalarProperty Name="Id" ColumnName="Id" />
      <ScalarProperty Name="CatalogName" ColumnName="CatalogName" />
      <ScalarProperty Name="SchemaName" ColumnName="SchemaName" />
      <ScalarProperty Name="Name" ColumnName="Name" />
    </EntitySetMapping>

    <EntitySetMapping Name="TableColumns" StoreEntitySet="STableColumns" TypeName="Store.Column">
      <ScalarProperty Name="Id" ColumnName="Id" />
      <ScalarProperty Name="Name" ColumnName="Name" />
      <ScalarProperty Name="Ordinal" ColumnName="Ordinal" />
      <ScalarProperty Name="IsNullable" ColumnName="IsNullable" />
      <ComplexProperty Name="ColumnType">
        <ScalarProperty Name="TypeName" ColumnName="TypeName" />
        <ScalarProperty Name="MaxLength" ColumnName="MaxLength" />
        <ScalarProperty Name="DateTimePrecision" ColumnName="DateTimePrecision" />
        <ScalarProperty Name="Precision" ColumnName="Precision" />
        <ScalarProperty Name="Scale" ColumnName="Scale" />
        <ComplexProperty Name="Collation">
          <ScalarProperty Name="CatalogName" ColumnName="CollationCatalog" />
          <ScalarProperty Name="SchemaName" ColumnName="CollationSchema" />
          <ScalarProperty Name="Name" ColumnName="CollationName" />
        </ComplexProperty>
        <ComplexProperty Name="CharacterSet">
          <ScalarProperty Name="CatalogName" ColumnName="CharacterSetCatalog" />
          <ScalarProperty Name="SchemaName" ColumnName="CharacterSetSchema" />
          <ScalarProperty Name="Name" ColumnName="CharacterSetName" />
        </ComplexProperty>
        <ScalarProperty Name="IsMultiSet" ColumnName="IsMultiSet" />
      </ComplexProperty>
      <ScalarProperty Name="IsIdentity" ColumnName="IsIdentity" />
      <ScalarProperty Name="IsStoreGenerated" ColumnName="IsStoreGenerated" />
      <ScalarProperty Name="Default" ColumnName="Default" />
    </EntitySetMapping>

    <EntitySetMapping Name="Views" StoreEntitySet="SViews" TypeName="Store.View">
      <ScalarProperty Name="Id" ColumnName="Id" />
      <ScalarProperty Name="CatalogName" ColumnName="CatalogName" />
      <ScalarProperty Name="SchemaName" ColumnName="SchemaName" />
      <ScalarProperty Name="Name" ColumnName="Name" />
      <ScalarProperty Name="ViewDefinition" ColumnName="ViewDefinition" />
      <ScalarProperty Name="IsUpdatable" ColumnName="IsUpdatable" />
    </EntitySetMapping>

    <EntitySetMapping Name="ViewColumns" StoreEntitySet="SViewColumns" TypeName="Store.Column">
      <ScalarProperty Name="Id" ColumnName="Id" />
      <ScalarProperty Name="Name" ColumnName="Name" />
      <ScalarProperty Name="Ordinal" ColumnName="Ordinal" />
      <ScalarProperty Name="IsNullable" ColumnName="IsNullable" />
      <ComplexProperty Name="ColumnType">
        <ScalarProperty Name="TypeName" ColumnName="TypeName" />
        <ScalarProperty Name="MaxLength" ColumnName="MaxLength" />
        <ScalarProperty Name="Precision" ColumnName="Precision" />
        <ScalarProperty Name="DateTimePrecision" ColumnName="DateTimePrecision" />
        <ScalarProperty Name="Scale" ColumnName="Scale" />
        <ComplexProperty Name="Collation">
          <ScalarProperty Name="CatalogName" ColumnName="CollationCatalog" />
          <ScalarProperty Name="SchemaName" ColumnName="CollationSchema" />
          <ScalarProperty Name="Name" ColumnName="CollationName" />
        </ComplexProperty>
        <ComplexProperty Name="CharacterSet">
          <ScalarProperty Name="CatalogName" ColumnName="CharacterSetCatalog" />
          <ScalarProperty Name="SchemaName" ColumnName="CharacterSetSchema" />
          <ScalarProperty Name="Name" ColumnName="CharacterSetName" />
        </ComplexProperty>
        <ScalarProperty Name="IsMultiSet" ColumnName="IsMultiSet" />
      </ComplexProperty>
      <ScalarProperty Name="IsIdentity" ColumnName="IsIdentity" />
      <ScalarProperty Name="IsStoreGenerated" ColumnName="IsStoreGenerated" />
      <ScalarProperty Name="Default" ColumnName="Default" />
    </EntitySetMapping>

    <EntitySetMapping Name="Functions" >
      <EntityTypeMapping TypeName="IsTypeOf(Store.Function)">
        <MappingFragment StoreEntitySet="SFunctions">
          <ScalarProperty Name="Id" ColumnName="Id" />
          <ScalarProperty Name="CatalogName" ColumnName="CatalogName" />
          <ScalarProperty Name="SchemaName" ColumnName="SchemaName" />
          <ScalarProperty Name="Name" ColumnName="Name" />
          <ScalarProperty Name="IsBuiltIn" ColumnName="IsBuiltIn" />
          <ScalarProperty Name="IsNiladic" ColumnName="IsNiladic" />
        </MappingFragment>
      </EntityTypeMapping>
      <EntityTypeMapping TypeName="Store.ScalarFunction">
        <MappingFragment StoreEntitySet="SFunctions">
          <ScalarProperty Name="Id" ColumnName="Id" />
          <ScalarProperty Name="IsAggregate" ColumnName="IsAggregate" />
          <ComplexProperty Name="ReturnType">
            <ScalarProperty Name="TypeName" ColumnName="ReturnTypeName" />
            <ScalarProperty Name="MaxLength" ColumnName="ReturnMaxLength" />
            <ScalarProperty Name="Precision" ColumnName="ReturnPrecision" />
            <ScalarProperty Name="DateTimePrecision" ColumnName="ReturnDateTimePrecision" />
            <ScalarProperty Name="Scale" ColumnName="ReturnScale" />
            <ComplexProperty Name="Collation">
              <ScalarProperty Name="CatalogName" ColumnName="ReturnCollationCatalog" />
              <ScalarProperty Name="SchemaName" ColumnName="ReturnCollationSchema" />
              <ScalarProperty Name="Name" ColumnName="ReturnCollationName" />
            </ComplexProperty>
            <ComplexProperty Name="CharacterSet">
              <ScalarProperty Name="CatalogName" ColumnName="ReturnCharacterSetCatalog" />
              <ScalarProperty Name="SchemaName" ColumnName="ReturnCharacterSetSchema" />
              <ScalarProperty Name="Name" ColumnName="ReturnCharacterSetName" />
            </ComplexProperty>
            <ScalarProperty Name="IsMultiSet" ColumnName="ReturnIsMultiSet" />
          </ComplexProperty>
          <Condition ColumnName="IsTvf" Value="false"/>
        </MappingFragment>
      </EntityTypeMapping>
      <EntityTypeMapping TypeName="Store.TableValuedFunction">
        <MappingFragment StoreEntitySet="SFunctions">
          <ScalarProperty Name="Id" ColumnName="Id" />
          <Condition ColumnName="IsTvf" Value="true"/>
        </MappingFragment>
      </EntityTypeMapping>
    </EntitySetMapping>

    <EntitySetMapping Name="FunctionParameters" TypeName="Store.Parameter" StoreEntitySet="SFunctionParameters">
      <ScalarProperty Name="Id" ColumnName="Id" />
      <ScalarProperty Name="Name" ColumnName="Name" />
      <ScalarProperty Name="Ordinal" ColumnName="Ordinal" />
      <ComplexProperty Name="ParameterType">
        <ScalarProperty Name="TypeName" ColumnName="TypeName" />
        <ScalarProperty Name="MaxLength" ColumnName="MaxLength" />
        <ScalarProperty Name="DateTimePrecision" ColumnName="DateTimePrecision" />
        <ScalarProperty Name="Precision" ColumnName="Precision" />
        <ScalarProperty Name="Scale" ColumnName="Scale" />
        <ComplexProperty Name="Collation">
          <ScalarProperty Name="CatalogName" ColumnName="CollationCatalog" />
          <ScalarProperty Name="SchemaName" ColumnName="CollationSchema" />
          <ScalarProperty Name="Name" ColumnName="CollationName" />
        </ComplexProperty>
        <ComplexProperty Name="CharacterSet">
          <ScalarProperty Name="CatalogName" ColumnName="CharacterSetCatalog" />
          <ScalarProperty Name="SchemaName" ColumnName="CharacterSetSchema" />
          <ScalarProperty Name="Name" ColumnName="CharacterSetName" />
        </ComplexProperty>
        <ScalarProperty Name="IsMultiSet" ColumnName="IsMultiSet" />
      </ComplexProperty>
      <ScalarProperty Name="Mode" ColumnName="Mode" />
      <ScalarProperty Name="Default" ColumnName="Default" />
    </EntitySetMapping>

    <EntitySetMapping Name="FunctionReturnTableColumns" StoreEntitySet="SFunctionReturnTableColumns" TypeName="Store.FunctionReturnTableColumn">
      <ScalarProperty Name="Id" ColumnName="Id" />
      <ScalarProperty Name="Name" ColumnName="Name" />
      <ScalarProperty Name="Ordinal" ColumnName="Ordinal" />
      <ScalarProperty Name="IsNullable" ColumnName="IsNullable" />
      <ComplexProperty Name="ColumnType">
        <ScalarProperty Name="TypeName" ColumnName="TypeName" />
        <ScalarProperty Name="MaxLength" ColumnName="MaxLength" />
        <ScalarProperty Name="DateTimePrecision" ColumnName="DateTimePrecision" />
        <ScalarProperty Name="Precision" ColumnName="Precision" />
        <ScalarProperty Name="Scale" ColumnName="Scale" />
        <ComplexProperty Name="Collation">
          <ScalarProperty Name="CatalogName" ColumnName="CollationCatalog" />
          <ScalarProperty Name="SchemaName" ColumnName="CollationSchema" />
          <ScalarProperty Name="Name" ColumnName="CollationName" />
        </ComplexProperty>
        <ComplexProperty Name="CharacterSet">
          <ScalarProperty Name="CatalogName" ColumnName="CharacterSetCatalog" />
          <ScalarProperty Name="SchemaName" ColumnName="CharacterSetSchema" />
          <ScalarProperty Name="Name" ColumnName="CharacterSetName" />
        </ComplexProperty>
        <ScalarProperty Name="IsMultiSet" ColumnName="IsMultiSet" />
      </ComplexProperty>
      <ScalarProperty Name="IsIdentity" ColumnName="IsIdentity" />
      <ScalarProperty Name="IsStoreGenerated" ColumnName="IsStoreGenerated" />
      <ScalarProperty Name="Default" ColumnName="Default" />
    </EntitySetMapping>

    <EntitySetMapping Name="Procedures" TypeName="Store.Procedure" StoreEntitySet="SProcedures">
      <ScalarProperty Name="Id" ColumnName="Id" />
      <ScalarProperty Name="CatalogName" ColumnName="CatalogName" />
      <ScalarProperty Name="SchemaName" ColumnName="SchemaName" />
      <ScalarProperty Name="Name" ColumnName="Name" />
    </EntitySetMapping>

    <EntitySetMapping Name="ProcedureParameters" TypeName="Store.Parameter" StoreEntitySet="SProcedureParameters">
      <ScalarProperty Name="Id" ColumnName="Id" />
      <ScalarProperty Name="Name" ColumnName="Name" />
      <ScalarProperty Name="Ordinal" ColumnName="Ordinal" />
      <ComplexProperty Name="ParameterType">
        <ScalarProperty Name="TypeName" ColumnName="TypeName" />
        <ScalarProperty Name="MaxLength" ColumnName="MaxLength" />
        <ScalarProperty Name="DateTimePrecision" ColumnName="DateTimePrecision" />
        <ScalarProperty Name="Precision" ColumnName="Precision" />
        <ScalarProperty Name="Scale" ColumnName="Scale" />
        <ComplexProperty Name="Collation">
          <ScalarProperty Name="CatalogName" ColumnName="CollationCatalog" />
          <ScalarProperty Name="SchemaName" ColumnName="CollationSchema" />
          <ScalarProperty Name="Name" ColumnName="CollationName" />
        </ComplexProperty>
        <ComplexProperty Name="CharacterSet">
          <ScalarProperty Name="CatalogName" ColumnName="CharacterSetCatalog" />
          <ScalarProperty Name="SchemaName" ColumnName="CharacterSetSchema" />
          <ScalarProperty Name="Name" ColumnName="CharacterSetName" />
        </ComplexProperty>
        <ScalarProperty Name="IsMultiSet" ColumnName="IsMultiSet" />
      </ComplexProperty>
      <ScalarProperty Name="Mode" ColumnName="Mode" />
      <ScalarProperty Name="Default" ColumnName="Default" />
    </EntitySetMapping>

    <EntitySetMapping Name="TableConstraints" >
      <EntityTypeMapping TypeName="IsTypeOf(Store.Constraint)">
        <MappingFragment StoreEntitySet="SConstraints">
          <ScalarProperty Name="Id" ColumnName="Id" />
          <ScalarProperty Name="Name" ColumnName="Name" />
          <ScalarProperty Name="IsDeferrable" ColumnName="IsDeferrable" />
          <ScalarProperty Name="IsInitiallyDeferred" ColumnName="IsInitiallyDeferred" />
        </MappingFragment>
      </EntityTypeMapping>
      <EntityTypeMapping TypeName="Store.UniqueConstraint">
          <MappingFragment StoreEntitySet="SConstraints">
          <ScalarProperty Name="Id" ColumnName="Id" />
          <Condition ColumnName="ConstraintType" Value="UNIQUE"/>
        </MappingFragment>
      </EntityTypeMapping>
      <EntityTypeMapping TypeName="Store.CheckConstraint">
        <MappingFragment StoreEntitySet="SConstraints">
          <ScalarProperty Name="Id" ColumnName="Id" />
          <Condition ColumnName="ConstraintType" Value="CHECK"/>
        </MappingFragment>
        <MappingFragment StoreEntitySet="SCheckConstraints">
          <ScalarProperty Name="Id" ColumnName="Id" />
          <ScalarProperty Name="Expression" ColumnName="Expression" />
        </MappingFragment>
      </EntityTypeMapping>
      <EntityTypeMapping TypeName="Store.PrimaryKeyConstraint">
        <MappingFragment StoreEntitySet="SConstraints">
          <ScalarProperty Name="Id" ColumnName="Id" />
          <Condition ColumnName="ConstraintType" Value="PRIMARY KEY"/>
        </MappingFragment>
      </EntityTypeMapping>
      <EntityTypeMapping TypeName="Store.ForeignKeyConstraint">
        <MappingFragment StoreEntitySet="SConstraints">
          <ScalarProperty Name="Id" ColumnName="Id" />
          <Condition ColumnName="ConstraintType" Value="FOREIGN KEY"/>
        </MappingFragment>
        <MappingFragment StoreEntitySet="SForeignKeyConstraints">
          <ScalarProperty Name="Id" ColumnName="Id" />
          <ScalarProperty Name="UpdateRule" ColumnName="UpdateRule" />
          <ScalarProperty Name="DeleteRule" ColumnName="DeleteRule" />
        </MappingFragment>
      </EntityTypeMapping>
    </EntitySetMapping>

    <EntitySetMapping Name="ViewConstraints" >
      <EntityTypeMapping TypeName="Store.UniqueConstraint" >
        <MappingFragment StoreEntitySet="SViewConstraints">
          <ScalarProperty Name="Id" ColumnName="Id" />
          <ScalarProperty Name="Name" ColumnName="Name" />
          <ScalarProperty Name="IsDeferrable" ColumnName="IsDeferrable" />
          <ScalarProperty Name="IsInitiallyDeferred" ColumnName="IsInitiallyDeferred" />
          <Condition ColumnName="ConstraintType" Value="UNIQUE"/>
        </MappingFragment>
      </EntityTypeMapping>
      <EntityTypeMapping TypeName="Store.CheckConstraint" >
        <MappingFragment StoreEntitySet="SViewConstraints">
          <ScalarProperty Name="Id" ColumnName="Id" />
          <ScalarProperty Name="Name" ColumnName="Name" />
          <ScalarProperty Name="IsDeferrable" ColumnName="IsDeferrable" />
          <ScalarProperty Name="IsInitiallyDeferred" ColumnName="IsInitiallyDeferred" />
          <ScalarProperty Name="Expression" ColumnName="Expression" />
          <Condition ColumnName="ConstraintType" Value="CHECK"/>
        </MappingFragment>
      </EntityTypeMapping>
      <EntityTypeMapping TypeName="Store.PrimaryKeyConstraint" >
        <MappingFragment StoreEntitySet="SViewConstraints">
          <ScalarProperty Name="Id" ColumnName="Id" />
          <ScalarProperty Name="Name" ColumnName="Name" />
          <ScalarProperty Name="IsDeferrable" ColumnName="IsDeferrable" />
          <ScalarProperty Name="IsInitiallyDeferred" ColumnName="IsInitiallyDeferred" />
          <Condition ColumnName="ConstraintType" Value="PRIMARY KEY"/>
        </MappingFragment>
      </EntityTypeMapping>
      <EntityTypeMapping TypeName="Store.ForeignKeyConstraint" >
        <MappingFragment StoreEntitySet="SViewConstraints">
          <ScalarProperty Name="Id" ColumnName="Id" />
          <ScalarProperty Name="Name" ColumnName="Name" />
          <ScalarProperty Name="IsDeferrable" ColumnName="IsDeferrable" />
          <ScalarProperty Name="IsInitiallyDeferred" ColumnName="IsInitiallyDeferred" />
          <ScalarProperty Name="UpdateRule" ColumnName="UpdateRule" />
          <ScalarProperty Name="DeleteRule" ColumnName="DeleteRule" />
          <Condition ColumnName="ConstraintType" Value="FOREIGN KEY"/>
        </MappingFragment>
      </EntityTypeMapping>
    </EntitySetMapping>

    <EntitySetMapping Name="TableForeignKeys" StoreEntitySet="SForeignKeys" TypeName="Store.ForeignKey">
      <ScalarProperty Name="Id" ColumnName="Id" />
      <ScalarProperty Name="Ordinal" ColumnName="Ordinal" />
    </EntitySetMapping>

    <EntitySetMapping Name="ViewForeignKeys" StoreEntitySet="SViewForeignKeys" TypeName="Store.ForeignKey">
      <ScalarProperty Name="Id" ColumnName="Id" />
      <ScalarProperty Name="Ordinal" ColumnName="Ordinal" />
    </EntitySetMapping>
    
    <AssociationSetMapping Name="TableTableColumns" StoreEntitySet="STableColumns" TypeName="Store.TableOrViewColumn">
      <EndProperty Name="Parent">
        <ScalarProperty Name="Id" ColumnName="ParentId" />
      </EndProperty>
      <EndProperty Name="Column">
        <ScalarProperty Name="Id" ColumnName="Id" />
      </EndProperty>
      <!--Condition ColumnName="ParentId" IsNull="false"/-->
    </AssociationSetMapping>

    <AssociationSetMapping Name="ViewViewColumns" StoreEntitySet="SViewColumns" TypeName="Store.TableOrViewColumn">
      <EndProperty Name="Parent">
        <ScalarProperty Name="Id" ColumnName="ParentId" />
      </EndProperty>
      <EndProperty Name="Column">
        <ScalarProperty Name="Id" ColumnName="Id" />
      </EndProperty>
    </AssociationSetMapping>

    <AssociationSetMapping Name="TableTableConstraints" StoreEntitySet="SConstraints" TypeName="Store.TableOrViewConstraint">
      <EndProperty Name="Parent">
        <ScalarProperty Name="Id" ColumnName="ParentId" />
      </EndProperty>
      <EndProperty Name="Constraint">
        <ScalarProperty Name="Id" ColumnName="Id" />
      </EndProperty>
    </AssociationSetMapping>

    <AssociationSetMapping Name="TableConstraintColumns" StoreEntitySet="SConstraintColumns" TypeName="Store.TableOrViewConstraintColumn">
      <EndProperty Name="Constraint">
        <ScalarProperty Name="Id" ColumnName="ConstraintId" />
      </EndProperty>
      <EndProperty Name="Column">
        <ScalarProperty Name="Id" ColumnName="ColumnId" />
      </EndProperty>
    </AssociationSetMapping>

    <AssociationSetMapping Name="TableConstraintForeignKeys" StoreEntitySet="SForeignKeys" TypeName="Store.ConstraintForeignKey">
      <EndProperty Name="Constraint">
        <ScalarProperty Name="Id" ColumnName="ConstraintId" />
      </EndProperty>
      <EndProperty Name="ForeignKey">
        <ScalarProperty Name="Id" ColumnName="Id" />
      </EndProperty>
    </AssociationSetMapping>

    <AssociationSetMapping Name="ToTableForeignKeyColumns" StoreEntitySet="SForeignKeys" TypeName="Store.ToForeignKeyColumn">
      <EndProperty Name="ForeignKey">
        <ScalarProperty Name="Id" ColumnName="Id" />
      </EndProperty>
      <EndProperty Name="Column">
        <ScalarProperty Name="Id" ColumnName="ToColumnId" />
      </EndProperty>
    </AssociationSetMapping>

    <AssociationSetMapping Name="FromTableForeignKeyColumns" StoreEntitySet="SForeignKeys" TypeName="Store.FromForeignKeyColumn">
      <EndProperty Name="ForeignKey">
        <ScalarProperty Name="Id" ColumnName="Id" />
      </EndProperty>
      <EndProperty Name="Column">
        <ScalarProperty Name="Id" ColumnName="FromColumnId" />
      </EndProperty>
    </AssociationSetMapping>

    <AssociationSetMapping Name="ViewViewConstraints" StoreEntitySet="SViewConstraints" TypeName="Store.TableOrViewConstraint">
      <EndProperty Name="Parent">
        <ScalarProperty Name="Id" ColumnName="ParentId" />
      </EndProperty>
      <EndProperty Name="Constraint">
        <ScalarProperty Name="Id" ColumnName="Id" />
      </EndProperty>
    </AssociationSetMapping>

    <AssociationSetMapping Name="ViewConstraintColumns" StoreEntitySet="SViewConstraintColumns" TypeName="Store.TableOrViewConstraintColumn">
      <EndProperty Name="Constraint">
        <ScalarProperty Name="Id" ColumnName="ConstraintId" />
      </EndProperty>
      <EndProperty Name="Column">
        <ScalarProperty Name="Id" ColumnName="ColumnId" />
      </EndProperty>
    </AssociationSetMapping>

    <AssociationSetMapping Name="ViewConstraintForeignKeys" StoreEntitySet="SViewForeignKeys" TypeName="Store.ConstraintForeignKey">
      <EndProperty Name="Constraint">
        <ScalarProperty Name="Id" ColumnName="ConstraintId" />
      </EndProperty>
      <EndProperty Name="ForeignKey">
        <ScalarProperty Name="Id" ColumnName="Id" />
      </EndProperty>
    </AssociationSetMapping>

    <AssociationSetMapping Name="ToViewForeignKeyColumns" StoreEntitySet="SViewForeignKeys" TypeName="Store.ToForeignKeyColumn">
      <EndProperty Name="ForeignKey">
        <ScalarProperty Name="Id" ColumnName="Id" />
      </EndProperty>
      <EndProperty Name="Column">
        <ScalarProperty Name="Id" ColumnName="ToColumnId" />
      </EndProperty>
    </AssociationSetMapping>

    <AssociationSetMapping Name="FromViewForeignKeyColumns" StoreEntitySet="SViewForeignKeys" TypeName="Store.FromForeignKeyColumn">
      <EndProperty Name="ForeignKey">
        <ScalarProperty Name="Id" ColumnName="Id" />
      </EndProperty>
      <EndProperty Name="Column">
        <ScalarProperty Name="Id" ColumnName="FromColumnId" />
      </EndProperty>
    </AssociationSetMapping>

    <AssociationSetMapping Name="FunctionFunctionParameters" StoreEntitySet="SFunctionParameters" TypeName="Store.RoutineParameter">
      <EndProperty Name="Routine">
        <ScalarProperty Name="Id" ColumnName="ParentId" />
      </EndProperty>
      <EndProperty Name="Parameter">
        <ScalarProperty Name="Id" ColumnName="Id" />
      </EndProperty>
    </AssociationSetMapping>

    <AssociationSetMapping Name="FunctionFunctionReturnTableColumns" StoreEntitySet="SFunctionReturnTableColumns" TypeName="Store.FunctionFunctionReturnTableColumn">
      <EndProperty Name="Function">
        <ScalarProperty Name="Id" ColumnName="ParentId" />
      </EndProperty>
      <EndProperty Name="Column">
        <ScalarProperty Name="Id" ColumnName="Id" />
      </EndProperty>
    </AssociationSetMapping>

    <AssociationSetMapping Name="ProcedureProcedureParameters" StoreEntitySet="SProcedureParameters" TypeName="Store.RoutineParameter">
      <EndProperty Name="Routine">
        <ScalarProperty Name="Id" ColumnName="ParentId" />
      </EndProperty>
      <EndProperty Name="Parameter">
        <ScalarProperty Name="Id" ColumnName="Id" />
      </EndProperty>
    </AssociationSetMapping>

  </EntityContainerMapping>

</Mapping>e:<?xml version="1.0" encoding="utf-8"?>

<!-- 
####################################################################################################################

BE AWARE THAT THE ORDER IN WHICH TYPES ARE DESCRIBED IN THE PROVIDER MANIFEST IS RELEVANT AND HAVE IMPACT IN LOOKUP
PROCESS

#################################################################################################################### 
-->
<ProviderManifest Namespace="SqlServer" xmlns="http://schemas.microsoft.com/ado/2006/04/edm/providermanifest">
    <Types>
        <Type Name="tinyint" PrimitiveTypeKind="Byte"></Type>
        <Type Name="smallint" PrimitiveTypeKind="Int16"></Type>
        <Type Name="int" PrimitiveTypeKind="Int32"></Type>
        <Type Name="bigint" PrimitiveTypeKind="Int64"></Type>
        <Type Name="float" PrimitiveTypeKind="Double"></Type>
        <Type Name="real" PrimitiveTypeKind="Single"></Type>
        <Type Name="decimal" PrimitiveTypeKind="Decimal">
            <FacetDescriptions>
                <Precision Minimum="1" Maximum="38" DefaultValue="18" Constant="false" />
                <Scale Minimum="0" Maximum="38" DefaultValue="0" Constant="false" />
            </FacetDescriptions>
        </Type>
        <Type Name="numeric" PrimitiveTypeKind="Decimal">
            <FacetDescriptions>
                <Precision Minimum="1" Maximum="38" DefaultValue="18" Constant="false" />
                <Scale Minimum="0" Maximum="38" DefaultValue="0" Constant="false" />
            </FacetDescriptions>
        </Type>
        <Type Name="smallmoney" PrimitiveTypeKind="Decimal">
            <FacetDescriptions>
                <Precision DefaultValue="10" Constant="true" />
                <Scale DefaultValue="4" Constant="true" />
            </FacetDescriptions>
        </Type>
        <Type Name="money" PrimitiveTypeKind="Decimal">
            <FacetDescriptions>
                <Precision DefaultValue="19" Constant="true" />
                <Scale DefaultValue="4" Constant="true" />
            </FacetDescriptions>
        </Type>
        <Type Name="binary" PrimitiveTypeKind="Binary">
            <FacetDescriptions>
                <MaxLength Minimum="1" Maximum="8000" DefaultValue="8000" Constant="false" />
                <FixedLength DefaultValue="true" Constant="true" />
            </FacetDescriptions>
        </Type>
        <Type Name="varbinary" PrimitiveTypeKind="Binary">
            <FacetDescriptions>
                <MaxLength Minimum="1" Maximum="8000" DefaultValue="8000" Constant="false" />
                <FixedLength DefaultValue="false" Constant="true" />
            </FacetDescriptions>
        </Type>
        <Type Name="varbinary(max)" PrimitiveTypeKind="Binary">
            <FacetDescriptions>
                <MaxLength DefaultValue="2147483647" Constant="true" />
                <FixedLength DefaultValue="false" Constant="true" />
            </FacetDescriptions>
        </Type>
        <Type Name="image" PrimitiveTypeKind="Binary">
            <FacetDescriptions>
                <MaxLength DefaultValue="2147483647" Constant="true" />
                <FixedLength DefaultValue="false" Constant="true" />
            </FacetDescriptions>
        </Type>
        <Type Name="timestamp" PrimitiveTypeKind="Binary">
            <FacetDescriptions>
                <MaxLength DefaultValue="8" Constant="true" />
                <FixedLength DefaultValue="true" Constant="true" />
            </FacetDescriptions>
        </Type>
        <Type Name="rowversion" PrimitiveTypeKind="Binary">
            <FacetDescriptions>
                <MaxLength DefaultValue="8" Constant="true" />
                <FixedLength DefaultValue="true" Constant="true" />
            </FacetDescriptions>
        </Type>
        <Type Name="bit" PrimitiveTypeKind="Boolean"></Type>
        <Type Name="smalldatetime" PrimitiveTypeKind="DateTime">
            <FacetDescriptions>
                <Precision DefaultValue="0" Constant="true" />
            </FacetDescriptions>
        </Type>
        <Type Name="datetime" PrimitiveTypeKind="DateTime">
            <FacetDescriptions>
                <Precision DefaultValue="3" Constant="true" />
            </FacetDescriptions>
        </Type>
        <Type Name="datetime2" PrimitiveTypeKind="DateTime">
            <FacetDescriptions>
                <Precision Minimum="0" Maximum="7" DefaultValue="7" Constant="false" />
            </FacetDescriptions>
        </Type>
        <Type Name="date" PrimitiveTypeKind="DateTime">
            <FacetDescriptions>
                <Precision DefaultValue="0" Constant="true" />
            </FacetDescriptions>
        </Type>
        <Type Name="time" PrimitiveTypeKind="Time">
            <FacetDescriptions>
                <Precision Minimum="0" Maximum="7" DefaultValue="7" Constant="false" />
            </FacetDescriptions>
        </Type>
        <Type Name="datetimeoffset" PrimitiveTypeKind="DateTimeOffset">
            <FacetDescriptions>
                <Precision Minimum="0" Maximum="7" DefaultValue="7" Constant="false" />
            </FacetDescriptions>
        </Type>
        <Type Name="nvarchar" PrimitiveTypeKind="String">
            <FacetDescriptions>
                <MaxLength Minimum="1" Maximum="4000" DefaultValue="4000" Constant="false" />
                <Unicode DefaultValue="true" Constant="true" />
                <FixedLength DefaultValue="false" Constant="true" />
            </FacetDescriptions>
        </Type>
        <Type Name="varchar" PrimitiveTypeKind="String">
            <FacetDescriptions>
                <MaxLength Minimum="1" Maximum="8000" DefaultValue="8000" Constant="false" />
                <Unicode DefaultValue="false" Constant="true" />
                <FixedLength DefaultValue="false" Constant="true" />
            </FacetDescriptions>
        </Type>
        <Type Name="char" PrimitiveTypeKind="String">
            <FacetDescriptions>
                <MaxLength Minimum="1" Maximum="8000" DefaultValue="8000" Constant="false" />
                <Unicode DefaultValue="false" Constant="true" />
                <FixedLength DefaultValue="true" Constant="true" />
            </FacetDescriptions>
        </Type>
        <Type Name="nchar" PrimitiveTypeKind="String">
            <FacetDescriptions>
                <MaxLength Minimum="1" Maximum="4000" DefaultValue="4000" Constant="false" />
                <Unicode DefaultValue="true" Constant="true" />
                <FixedLength DefaultValue="true" Constant="true" />
            </FacetDescriptions>
        </Type>
        <Type Name="varchar(max)" PrimitiveTypeKind="String">
            <FacetDescriptions>
                <MaxLength DefaultValue="2147483647" Constant="true" />
                <Unicode DefaultValue="false" Constant="true" />
                <FixedLength DefaultValue="false" Constant="true" />
            </FacetDescriptions>
        </Type>
        <Type Name="nvarchar(max)" PrimitiveTypeKind="String">
            <FacetDescriptions>
                <MaxLength DefaultValue="1073741823" Constant="true" />
                <Unicode DefaultValue="true" Constant="true" />
                <FixedLength DefaultValue="false" Constant="true" />
            </FacetDescriptions>
        </Type>
        <Type Name="ntext" PrimitiveTypeKind="String">
            <FacetDescriptions>
                <MaxLength DefaultValue="1073741823" Constant="true" />
                <Unicode DefaultValue="true" Constant="true" />
                <FixedLength DefaultValue="false" Constant="true" />
            </FacetDescriptions>
        </Type>
        <Type Name="text" PrimitiveTypeKind="String">
            <FacetDescriptions>
                <MaxLength DefaultValue="2147483647" Constant="true" />
                <Unicode DefaultValue="false" Constant="true" />
                <FixedLength DefaultValue="false" Constant="true" />
            </FacetDescriptions>
        </Type>
        <Type Name="uniqueidentifier" PrimitiveTypeKind="Guid"></Type>
        <Type Name="xml" PrimitiveTypeKind="String">
            <FacetDescriptions>
                <MaxLength DefaultValue="1073741823" Constant="true" />
                <Unicode DefaultValue="true" Constant="true" />
                <FixedLength DefaultValue="false" Constant="true" />
            </FacetDescriptions>
        </Type>
        <Type Name="geography" PrimitiveTypeKind="Geography">
            <FacetDescriptions>
                <SRID Minimum="0" Maximum="9999" DefaultValue="Variable" Constant="false" />
                <IsStrict DefaultValue="true" Constant="false" />
            </FacetDescriptions>
        </Type>
        <Type Name="geometry" PrimitiveTypeKind="Geometry">
            <FacetDescriptions>
                <SRID Minimum="0" Maximum="9999" DefaultValue="Variable" Constant="false" />
                <IsStrict DefaultValue="true" Constant="false" />
            </FacetDescriptions>
        </Type>
    </Types>
    <Functions>

        <!-- BEGIN AGGREGATES ############################################# -->
        <!-- AVG -->
        <Function Name="AVG" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="Collection(Int32)" Mode="In" />
        </Function>
        <Function Name="AVG" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int64" />
            <Parameter Name="arg" Type="Collection(Int64)" Mode="In" />
        </Function>
        <Function Name="AVG" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Decimal" />
            <Parameter Name="arg" Type="Collection(Decimal)" Mode="In" />
        </Function>
        <Function Name="AVG" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Collection(Double)" Mode="In" />
        </Function>

        <!-- CHECKSUM_AGG -->
        <Function Name="CHECKSUM_AGG" Aggregate="true" BuiltIn="true" ParameterTypeSemantics="ExactMatchOnly">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="Collection(Int32)" Mode="In" />
        </Function>

        <!-- COUNT -->
        <Function Name="COUNT" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="Collection(Boolean)" Mode="In" />
        </Function>
        <Function Name="COUNT" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="Collection(Double)" Mode="In" />
        </Function>
        <Function Name="COUNT" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="Collection(Decimal)" Mode="In" />
        </Function>
        <Function Name="COUNT" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="Collection(DateTime)" Mode="In" />
        </Function>
        <Function Name="COUNT" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="Collection(DateTimeOffset)" Mode="In" />
        </Function>
        <Function Name="COUNT" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="Collection(Time)" Mode="In" />
        </Function>
        <Function Name="COUNT" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="Collection(Guid)" Mode="In" />
        </Function>
        <Function Name="COUNT" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="Collection(String)" Mode="In" />
        </Function>
        <Function Name="COUNT" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="Collection(Binary)" Mode="In" />
        </Function>
        <Function Name="COUNT" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="Collection(Int64)" Mode="In" />
        </Function>
        <Function Name="COUNT" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="Collection(Int32)" Mode="In" />
        </Function>
        <Function Name="COUNT" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="Collection(Int16)" Mode="In" />
        </Function>

        <!-- COUNT_BIG -->
        <Function Name="COUNT_BIG" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int64" />
            <Parameter Name="arg" Type="Collection(Boolean)" Mode="In" />
        </Function>
        <Function Name="COUNT_BIG" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int64" />
            <Parameter Name="arg" Type="Collection(Double)" Mode="In" />
        </Function>
        <Function Name="COUNT_BIG" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int64" />
            <Parameter Name="arg" Type="Collection(Decimal)" Mode="In" />
        </Function>
        <Function Name="COUNT_BIG" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int64" />
            <Parameter Name="arg" Type="Collection(DateTime)" Mode="In" />
        </Function>
        <Function Name="COUNT_BIG" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int64" />
            <Parameter Name="arg" Type="Collection(DateTimeOffset)" Mode="In" />
        </Function>
        <Function Name="COUNT_BIG" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int64" />
            <Parameter Name="arg" Type="Collection(Time)" Mode="In" />
        </Function>
        <Function Name="COUNT_BIG" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int64" />
            <Parameter Name="arg" Type="Collection(Guid)" Mode="In" />
        </Function>
        <Function Name="COUNT_BIG" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int64" />
            <Parameter Name="arg" Type="Collection(String)" Mode="In" />
        </Function>
        <Function Name="COUNT_BIG" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int64" />
            <Parameter Name="arg" Type="Collection(Binary)" Mode="In" />
        </Function>
        <Function Name="COUNT_BIG" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int64" />
            <Parameter Name="arg" Type="Collection(Int64)" Mode="In" />
        </Function>
        <Function Name="COUNT_BIG" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int64" />
            <Parameter Name="arg" Type="Collection(Int32)" Mode="In" />
        </Function>
        <Function Name="COUNT_BIG" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int64" />
            <Parameter Name="arg" Type="Collection(Int16)" Mode="In" />
        </Function>

        <!-- GROUPING !NOT SUPPORTED! -->

        <!-- MAX -->
        <Function Name="MAX" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Byte" />
            <Parameter Name="arg" Type="Collection(Byte)" Mode="In" />
        </Function>
        <Function Name="MAX" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int16" />
            <Parameter Name="arg" Type="Collection(Int16)" Mode="In" />
        </Function>
        <Function Name="MAX" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="Collection(Int32)" Mode="In" />
        </Function>
        <Function Name="MAX" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int64" />
            <Parameter Name="arg" Type="Collection(Int64)" Mode="In" />
        </Function>
        <Function Name="MAX" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Decimal" />
            <Parameter Name="arg" Type="Collection(Decimal)" Mode="In" />
        </Function>
        <Function Name="MAX" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Collection(Double)" Mode="In" />
        </Function>
        <Function Name="MAX" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Single" />
            <Parameter Name="arg" Type="Collection(Single)" Mode="In" />
        </Function>
        <Function Name="MAX" Aggregate="true" BuiltIn="true">
            <ReturnType Type="DateTime" />
            <Parameter Name="arg" Type="Collection(DateTime)" Mode="In" />
        </Function>
        <Function Name="MAX" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Time" />
            <Parameter Name="arg" Type="Collection(Time)" Mode="In" />
        </Function>
        <Function Name="MAX" Aggregate="true" BuiltIn="true">
            <ReturnType Type="DateTimeOffset" />
            <Parameter Name="arg" Type="Collection(DateTimeOffset)" Mode="In" />
        </Function>
        <Function Name="MAX" Aggregate="true" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="arg" Type="Collection(String)" Mode="In" />
        </Function>
        <Function Name="MAX" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Binary" />
            <Parameter Name="arg" Type="Collection(Binary)" Mode="In" />
        </Function>

        <!-- MIN -->
        <Function Name="MIN" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Byte" />
            <Parameter Name="arg" Type="Collection(Byte)" Mode="In" />
        </Function>
        <Function Name="MIN" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int16" />
            <Parameter Name="arg" Type="Collection(Int16)" Mode="In" />
        </Function>
        <Function Name="MIN" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="Collection(Int32)" Mode="In" />
        </Function>
        <Function Name="MIN" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int64" />
            <Parameter Name="arg" Type="Collection(Int64)" Mode="In" />
        </Function>
        <Function Name="MIN" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Decimal" />
            <Parameter Name="arg" Type="Collection(Decimal)" Mode="In" />
        </Function>
        <Function Name="MIN" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Collection(Double)" Mode="In" />
        </Function>
        <Function Name="MIN" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Single" />
            <Parameter Name="arg" Type="Collection(Single)" Mode="In" />
        </Function>
        <Function Name="MIN" Aggregate="true" BuiltIn="true">
            <ReturnType Type="DateTime" />
            <Parameter Name="arg" Type="Collection(DateTime)" Mode="In" />
        </Function>
        <Function Name="MIN" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Time" />
            <Parameter Name="arg" Type="Collection(Time)" Mode="In" />
        </Function>
        <Function Name="MIN" Aggregate="true" BuiltIn="true">
            <ReturnType Type="DateTimeOffset" />
            <Parameter Name="arg" Type="Collection(DateTimeOffset)" Mode="In" />
        </Function>
        <Function Name="MIN" Aggregate="true" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="arg" Type="Collection(String)" Mode="In" />
        </Function>
        <Function Name="MIN" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Binary" />
            <Parameter Name="arg" Type="Collection(Binary)" Mode="In" />
        </Function>

        <!-- SUM -->
        <Function Name="SUM" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="Collection(Int32)" Mode="In" />
        </Function>
        <Function Name="SUM" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Int64" />
            <Parameter Name="arg" Type="Collection(Int64)" Mode="In" />
        </Function>
        <Function Name="SUM" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Decimal" />
            <Parameter Name="arg" Type="Collection(Decimal)" Mode="In" />
        </Function>
        <Function Name="SUM" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Collection(Double)" Mode="In" />
        </Function>

        <!-- STDEV -->
        <Function Name="STDEV" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Collection(Double)" Mode="In" />
        </Function>

        <Function Name="STDEV" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Collection(Decimal)" Mode="In" />
        </Function>


        <!-- STDEVP -->
        <Function Name="STDEVP" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Collection(Double)" Mode="In" />
        </Function>

        <Function Name="STDEVP" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Collection(Decimal)" Mode="In" />
        </Function>

        <!-- VAR -->
        <Function Name="VAR" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Collection(Double)" Mode="In" />
        </Function>

        <Function Name="VAR" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Collection(Decimal)" Mode="In" />
        </Function>

        <!-- VARP -->
        <Function Name="VARP" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Collection(Double)" Mode="In" />
        </Function>

        <Function Name="VARP" Aggregate="true" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Collection(Decimal)" Mode="In" />
        </Function>


        <!-- END AGGREGATES ############################################# -->

        <!-- BEGIN STRING FUNCTIONS ##################################### -->
        <!-- ASCII( arg ) 
                arg1: char, varchar (nvarchar is allowed by SQL server)
                returns: int   
        -->
        <Function Name="ASCII" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="String" Mode="In" />
        </Function>

        <!-- CHAR( arg )
                arg: tinyint, *smallint, *int, *bigint
                returns: char(1)
        -->
        <Function Name="CHAR" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="arg" Type="Int32" Mode="In" />
        </Function>

        <!-- CHARINDEX( strSearch, strTarget [, startLocation ] )
                strSearch: character expression
                strTarget: character expression
                startLocation: tinyint, smallint, int, bigint
                returns: int, bigint   
        -->
        <Function Name="CHARINDEX" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="strSearch" Type="String" Mode="In" />
            <Parameter Name="strTarget" Type="String" Mode="In" />
        </Function>
        <Function Name="CHARINDEX" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="strSearch" Type="Binary" Mode="In" />
            <Parameter Name="strTarget" Type="Binary" Mode="In" />
        </Function>
        <Function Name="CHARINDEX" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="strSearch" Type="String" Mode="In" />
            <Parameter Name="strTarget" Type="String" Mode="In" />
            <Parameter Name="startLocation" Type="Int32" Mode="In" />
        </Function>
        <Function Name="CHARINDEX" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="strSearch" Type="Binary" Mode="In" />
            <Parameter Name="strTarget" Type="Binary" Mode="In" />
            <Parameter Name="startLocation" Type="Int32" Mode="In" />
        </Function>
        <Function Name="CHARINDEX" BuiltIn="true">
            <ReturnType Type="Int64" />
            <Parameter Name="strSearch" Type="String" Mode="In" />
            <Parameter Name="strTarget" Type="String" Mode="In" />
            <Parameter Name="startLocation" Type="Int64" Mode="In" />
        </Function>
        <Function Name="CHARINDEX" BuiltIn="true">
            <ReturnType Type="Int64" />
            <Parameter Name="strSearch" Type="Binary" Mode="In" />
            <Parameter Name="strTarget" Type="Binary" Mode="In" />
            <Parameter Name="startLocation" Type="Int64" Mode="In" />
        </Function>

        <!-- DIFFERENCE( str1, str2 ) 
            str1: varchar
            str2: varchar
            returns: int   
        -->
        <Function Name="DIFFERENCE" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="str1" Type="String" Mode="In" />
            <Parameter Name="str2" Type="String" Mode="In" />
        </Function>
        <!-- LEFT( str, count ) 
                str: char, nchar, varchar, nvarchar, varchar(max), nvarchar(max)
                count: tinyint, smallint, int, bigint
                returns: varchar, nvarchar
        -->
        <Function Name="LEFT" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="str" Type="String" Mode="In" />
            <Parameter Name="count" Type="Int64" Mode="In" />
        </Function>

        <!-- LEN( string_expression )
                string_expression: char, nchar, varchar, nvarchar, varchar(max), nvarchar(max)
                returns: int, bigint   
        -->
        <Function Name="LEN" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="string_expression" Type="String" Mode="In" />
        </Function>
        <Function Name="LEN" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="string_expression" Type="Binary" Mode="In" />
        </Function>

        <!-- LOWER( str ) 
            str: char, nchar, varchar, nvarchar, varchar(max), nvarchar(max)
            returns: varchar, nvarchar   
        -->
        <Function Name="LOWER" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="str" Type="String" Mode="In" />
        </Function>


        <!-- LTRIM( str ) 
            str: char, nchar, varchar, nvarchar, varchar(max), nvarchar(max)
            returns: varchar, nvarchar
        -->
        <Function Name="LTRIM" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="str" Type="String" Mode="In" />
        </Function>

        <!-- nchar( ncharCode ) 
                ncharCode: tinyint, smallint, int, bigint
                returns: nchar(1)
        -->
        <Function Name="NCHAR" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="arg" Type="Int32" Mode="In" />
        </Function>

        <!-- PATINDEX( strPattern, strTarget )
            strPattern: char, nchar, varchar, nvarchar
            strTarget: char, nchar, varchar, nvarchar, varchar(max), nvarchar(max)
            returns: int, bigint   
        -->
        <Function Name="PATINDEX" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="strPattern" Type="String" Mode="In" />
            <Parameter Name="strTarget" Type="String" Mode="In" />
        </Function>

        <!-- QUOTENAME( character_string [,quote_character] ) 
                character_string: nchar, nvarchar, nvarchar(max)
                quote_character: nchar, char, varchar, nvarchar
                returns: nvarchar   
        -->
        <Function Name="QUOTENAME" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="character_string" Type="String" Mode="In" />
        </Function>
        <Function Name="QUOTENAME" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="character_string" Type="String" Mode="In" />
            <Parameter Name="quote_character" Type="String" Mode="In" />
        </Function>

        <!-- REPLACE( strTarget, strSearch, strReplacement )
            strTarget: char, nchar, varchar, nvarchar, varchar(max), nvarchar(max)
            strSearch: char, nchar, varchar, nvarchar, varchar(max), nvarchar(max)
            strReplacement: char, nchar, varchar, nvarchar, varchar(max), nvarchar(max)
            returns: varchar, nvarchar   
        -->
        <Function Name="REPLACE" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="strTarget" Type="String" Mode="In" />
            <Parameter Name="strSearch" Type="String" Mode="In" />
            <Parameter Name="strReplacement" Type="String" Mode="In" />
        </Function>

        <!-- REPLICATE( strSource, count )
            strSource: varchar, nvarchar
            count: tinyint, smallint, int
            returns: varchar, nvarchar   
        -->
        <Function Name="REPLICATE" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="strTarget" Type="String" Mode="In" />
            <Parameter Name="count" Type="Int32" Mode="In" />
        </Function>

        <!-- REVERSE( arg ) 
            arg: char, nchar, varchar, nvarchar, varchar(max), nvarchar(max)
            returns: varchar, nvarchar
        -->
        <Function Name="REVERSE" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="arg" Type="String" Mode="In" />
        </Function>

        <!-- RIGHT( atr, count ) 
                str: char, nchar, varchar, nvarchar, varchar(max), nvarchar(max)
                count: tinyint, smallint, int, bigint
                returns: varchar, nvarchar
        -->
        <Function Name="RIGHT" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="str" Type="String" Mode="In" />
            <Parameter Name="count" Type="Int64" Mode="In" />
        </Function>

        <!-- RTRIM( arg1 ) 
            str: char, nchar, varchar, nvarchar, varchar(max), nvarchar(max)
            returns: varchar, nvarchar
        -->
        <Function Name="RTRIM" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="str" Type="String" Mode="In" />
        </Function>

        <!-- SOUNDEX( arg ) 
            arg: char, nchar, varchar, nvarchar, varchar(max), nvarchar(max)
            returns: varchar   
        -->
        <Function Name="SOUNDEX" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="arg" Type="String" Mode="In" />
        </Function>

        <!-- SPACE( arg ) 
            arg: tinyint, smallint, int
            returns: char   
        -->
        <Function Name="SPACE" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="arg1" Type="Int32" Mode="In" />
        </Function>

        <!-- STR( number [,length [,decimal]] ) 
                number: float
                length: int
                decimal: int
                returns: char   
        -->
        <Function Name="STR" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="number" Type="Double" Mode="In" />
        </Function>
        <Function Name="STR" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="number" Type="Decimal" Mode="In" />
        </Function>
        <Function Name="STR" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="number" Type="Double" Mode="In" />
            <Parameter Name="length" Type="Int32" Mode="In" />
        </Function>
        <Function Name="STR" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="number" Type="Decimal" Mode="In" />
            <Parameter Name="length" Type="Int32" Mode="In" />
        </Function>
        <Function Name="STR" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="number" Type="Double" Mode="In" />
            <Parameter Name="length" Type="Int32" Mode="In" />
            <Parameter Name="decimal" Type="Int32" Mode="In" />
        </Function>
        <Function Name="STR" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="number" Type="Decimal" Mode="In" />
            <Parameter Name="length" Type="Int32" Mode="In" />
            <Parameter Name="decimal" Type="Int32" Mode="In" />
        </Function>

        <!-- STUFF( strInput, start, length, strReplacement )
                strInput: varchar, nvarchar
                start: int
                legth: int
                strReplacement: varchar, nvarchar
                returns: int, bigint   
        -->
        <Function Name="STUFF" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="strInput" Type="String" Mode="In" />
            <Parameter Name="start" Type="Int32" Mode="In" />
            <Parameter Name="length" Type="Int32" Mode="In" />
            <Parameter Name="strReplacement" Type="String" Mode="In" />
        </Function>

        <!-- SUBSTRING( str, start, length )
                str: char, nchar, varchar, nvarchar, varchar(max), nvarchar(max)
                start: tinyint, smallint, int, bigint
                length: tinyint, smallint, int, bigint
                returns: varchar, nvarchar
        -->
        <Function Name="SUBSTRING" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="str" Type="String" Mode="In" />
            <Parameter Name="start" Type="Int64" Mode="In" />
            <Parameter Name="length" Type="Int64" Mode="In" />
        </Function>
        <Function Name="SUBSTRING" BuiltIn="true">
            <ReturnType Type="Binary" />
            <Parameter Name="str" Type="Binary" Mode="In" />
            <Parameter Name="start" Type="Int64" Mode="In" />
            <Parameter Name="length" Type="Int64" Mode="In" />
        </Function>

        <!-- UNICODE( arg ) 
            arg: nchar, nvarchar
            returns: int   
        -->
        <Function Name="UNICODE" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="String" Mode="In" />
        </Function>

        <!-- UPPER( arg ) 
                str: char, nchar, varchar, nvarchar, varchar(max), nvarchar(max)
                returns: varchar, nvarchar   
        -->
        <Function Name="UPPER" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="str" Type="String" Mode="In" />
        </Function>

        <!-- END STRING FUNCTIONS ####################################### -->

        <!-- BEGIN MATH FUNCTIONS ####################################### -->
        <!-- ABS( arg )
                arg: tinyint, smallint, int, bigint, numeric, decimal, smallmoney, money, real, float
                returns: tinyint, smallint, int, bigint, numeric, decimal, smallmoney, money, real, float
        -->
        <Function Name="ABS" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="Int32" Mode="In" />
        </Function>
        <Function Name="ABS" BuiltIn="true">
            <ReturnType Type="Int64" />
            <Parameter Name="arg" Type="Int64" Mode="In" />
        </Function>
        <Function Name="ABS" BuiltIn="true">
            <ReturnType Type="Decimal" />
            <Parameter Name="arg" Type="Decimal" Mode="In" />
        </Function>
        <Function Name="ABS" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Double" Mode="In" />
        </Function>

        <!-- ACOS( arg )
                arg: float
                returns: float   
        -->
        <Function Name="ACOS" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg1" Type="Double" Mode="In" />
        </Function>
        <Function Name="ACOS" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg1" Type="Decimal" Mode="In" />
        </Function>

        <!-- ASIN( arg )
                arg: float
                returns: float   
        -->
        <Function Name="ASIN" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Double" Mode="In" />
        </Function>
        <Function Name="ASIN" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Decimal" Mode="In" />
        </Function>

        <!-- ATAN( arg )
                arg: float
                returns: float   
        -->
        <Function Name="ATAN" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Double" Mode="In" />
        </Function>

        <Function Name="ATAN" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Decimal" Mode="In" />
        </Function>

        <!-- ATN2( arg1, arg2 )
                arg1: float
                arg2: float
                returns: float   
        -->
        <Function Name="ATN2" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg1" Type="Double" Mode="In" />
            <Parameter Name="arg2" Type="Double" Mode="In" />
        </Function>

        <Function Name="ATN2" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg1" Type="Decimal" Mode="In" />
            <Parameter Name="arg2" Type="Decimal" Mode="In" />
        </Function>


        <!-- CEILING( arg )
                arg: smalldatetime, datetime
                returns: int   
        -->
        <Function Name="CEILING" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="Int32" Mode="In" />
        </Function>
        <Function Name="CEILING" BuiltIn="true">
            <ReturnType Type="Int64" />
            <Parameter Name="arg" Type="Int64" Mode="In" />
        </Function>
        <Function Name="CEILING" BuiltIn="true">
            <ReturnType Type="Decimal" />
            <Parameter Name="arg" Type="Decimal" Mode="In" />
        </Function>
        <Function Name="CEILING" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Double" Mode="In" />
        </Function>

        <!-- COS( arg )
                arg: float
                returns: float   
        -->
        <Function Name="COS" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Double" Mode="In" />
        </Function>

        <Function Name="COS" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Decimal" Mode="In" />
        </Function>

        <!-- COT( arg )
                arg: float
                returns: float   
        -->
        <Function Name="COT" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Double" Mode="In" />
        </Function>
        <Function Name="COT" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Decimal" Mode="In" />
        </Function>

        <!-- DEGREES( arg )
                arg: tinyint, smallint, int, bigint, numeric, decimal, smallmoney, money, real, float
                returns: tinyint, smallint, int, bigint, numeric, decimal, smallmoney, money, real, float
        -->
        <Function Name="DEGREES" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg1" Type="Int32" Mode="In" />
        </Function>
        <Function Name="DEGREES" BuiltIn="true">
            <ReturnType Type="Int64" />
            <Parameter Name="arg1" Type="Int64" Mode="In" />
        </Function>
        <Function Name="DEGREES" BuiltIn="true">
            <ReturnType Type="Decimal" />
            <Parameter Name="arg1" Type="Decimal" Mode="In" />
        </Function>
        <Function Name="DEGREES" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg1" Type="Double" Mode="In" />
        </Function>
        <!-- EXP( arg )
                arg: float
                returns: float   
        -->
        <Function Name="EXP" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Double" Mode="In" />
        </Function>

        <Function Name="EXP" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Decimal" Mode="In" />
        </Function>

        <!-- FLOOR( arg )
                arg: tinyint, smallint, int, bigint, numeric, decimal, smallmoney, money, real, float
                returns: tinyint, smallint, int, bigint, numeric, decimal, smallmoney, money, real, float
        -->
        <Function Name="FLOOR" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="Int32" Mode="In" />
        </Function>
        <Function Name="FLOOR" BuiltIn="true">
            <ReturnType Type="Int64" />
            <Parameter Name="arg" Type="Int64" Mode="In" />
        </Function>
        <Function Name="FLOOR" BuiltIn="true">
            <ReturnType Type="Decimal" />
            <Parameter Name="arg" Type="Decimal" Mode="In" />
        </Function>
        <Function Name="FLOOR" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Double" Mode="In" />
        </Function>

        <!-- LOG( arg )
            arg: float
            returns: float   
     -->
        <Function Name="LOG" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Double" Mode="In" />
        </Function>
        <Function Name="LOG" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Decimal" Mode="In" />
        </Function>

        <!-- LOG10( arg )
                arg: float
                returns: float   
        -->
        <Function Name="LOG10" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Double" Mode="In" />
        </Function>
        <Function Name="LOG10" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Decimal" Mode="In" />
        </Function>
        <!-- PI( )
                returns: float   
        -->
        <Function Name="PI" BuiltIn="true">
            <ReturnType Type="Double" />
        </Function>

        <!-- POWER( x, y )
                x: tinyint, smallint, int, bigint, numeric, decimal, smallmoney, money, real, float
                y: tinyint, smallint, int, bigint, numeric, decimal, smallmoney, money, real, float
                returns: tinyint, smallint, int, bigint, numeric, decimal, smallmoney, money, real, float
        -->
        <Function Name="POWER" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="x" Type="Int32" Mode="In" />
            <Parameter Name="y" Type="Double" Mode="In" />
        </Function>
        <Function Name="POWER" BuiltIn="true">
            <ReturnType Type="Int64" />
            <Parameter Name="x" Type="Int64" Mode="In" />
            <Parameter Name="y" Type="Double" Mode="In" />
        </Function>
        <Function Name="POWER" BuiltIn="true">
            <ReturnType Type="Decimal" />
            <Parameter Name="x" Type="Decimal" Mode="In" />
            <Parameter Name="y" Type="Double" Mode="In" />
        </Function>
        <Function Name="POWER" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="x" Type="Double" Mode="In" />
            <Parameter Name="y" Type="Decimal" Mode="In" />
        </Function>
        <Function Name="POWER" BuiltIn="true">
            <ReturnType Type="Decimal" />
            <Parameter Name="x" Type="Decimal" Mode="In" />
            <Parameter Name="y" Type="Decimal" Mode="In" />
        </Function>
        <Function Name="POWER" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="x" Type="Double" Mode="In" />
            <Parameter Name="y" Type="Double" Mode="In" />
        </Function>
        <Function Name="POWER" BuiltIn="true">
            <ReturnType Type="Int64" />
            <Parameter Name="x" Type="Int64" Mode="In" />
            <Parameter Name="y" Type="Decimal" Mode="In" />
        </Function>
        <Function Name="POWER" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="x" Type="Int32" Mode="In" />
            <Parameter Name="y" Type="Decimal" Mode="In" />
        </Function>
        <!-- RADIANS( arg )
                arg: tinyint, smallint, int, bigint, numeric, decimal, smallmoney, money, real, float
                returns: tinyint, smallint, int, bigint, numeric, decimal, smallmoney, money, real, float
        -->
        <Function Name="RADIANS" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="Int32" Mode="In" />
        </Function>
        <Function Name="RADIANS" BuiltIn="true">
            <ReturnType Type="Int64" />
            <Parameter Name="arg" Type="Int64" Mode="In" />
        </Function>
        <Function Name="RADIANS" BuiltIn="true">
            <ReturnType Type="Decimal" />
            <Parameter Name="arg" Type="Decimal" Mode="In" />
        </Function>
        <Function Name="RADIANS" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Double" Mode="In" />
        </Function>

        <!-- RAND( [seed] )
                seed: tinyint, smallint, int
                returns: float
        -->
        <Function Name="RAND" BuiltIn="true">
            <ReturnType Type="Double" />
        </Function>
        <Function Name="RAND" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="seed" Type="Int32" Mode="In" />
        </Function>

        <!-- ROUND( numeric_expression, length [ ,function ] )
                numeric_expression: tinyint, smallint, int, bigint, numeric, decimal, smallmoney, money, real, float
                length: tinyint, smallint, int
                function: tinyint, smallint, int
                returns: tinyint, smallint, int, bigint, numeric, decimal, smallmoney, money, real, float
        -->
        <Function Name="ROUND" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="numeric_expression" Type="Int32" Mode="In" />
            <Parameter Name="length" Type="Int32" Mode="In" />
        </Function>
        <Function Name="ROUND" BuiltIn="true">
            <ReturnType Type="Int64" />
            <Parameter Name="numeric_expression" Type="Int64" Mode="In" />
            <Parameter Name="length" Type="Int32" Mode="In" />
        </Function>
        <Function Name="ROUND" BuiltIn="true">
            <ReturnType Type="Decimal" />
            <Parameter Name="numeric_expression" Type="Decimal" Mode="In" />
            <Parameter Name="length" Type="Int32" Mode="In" />
        </Function>
        <Function Name="ROUND" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="numeric_expression" Type="Double" Mode="In" />
            <Parameter Name="length" Type="Int32" Mode="In" />
        </Function>
        <Function Name="ROUND" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="numeric_expression" Type="Int32" Mode="In" />
            <Parameter Name="length" Type="Int32" Mode="In" />
            <Parameter Name="function" Type="Int32" Mode="In" />
        </Function>
        <Function Name="ROUND" BuiltIn="true">
            <ReturnType Type="Int64" />
            <Parameter Name="numeric_expression" Type="Int64" Mode="In" />
            <Parameter Name="length" Type="Int32" Mode="In" />
            <Parameter Name="function" Type="Int32" Mode="In" />
        </Function>
        <Function Name="ROUND" BuiltIn="true">
            <ReturnType Type="Decimal" />
            <Parameter Name="numeric_expression" Type="Decimal" Mode="In" />
            <Parameter Name="length" Type="Int32" Mode="In" />
            <Parameter Name="function" Type="Int32" Mode="In" />
        </Function>
        <Function Name="ROUND" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="numeric_expression" Type="Double" Mode="In" />
            <Parameter Name="length" Type="Int32" Mode="In" />
            <Parameter Name="function" Type="Int32" Mode="In" />
        </Function>

        <!-- SIGN( arg )
            arg: tinyint, smallint, int, bigint, numeric, decimal, smallmoney, money, real, float
            returns: bigint, numeric, decimal, money, float
        -->
        <Function Name="SIGN" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="Int32" Mode="In" />
        </Function>
        <Function Name="SIGN" BuiltIn="true">
            <ReturnType Type="Int64" />
            <Parameter Name="arg" Type="Int64" Mode="In" />
        </Function>
        <Function Name="SIGN" BuiltIn="true">
            <ReturnType Type="Decimal" />
            <Parameter Name="arg" Type="Decimal" Mode="In" />
        </Function>
        <Function Name="SIGN" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Double" Mode="In" />
        </Function>

        <!-- SIN( arg )
                arg: float
                returns: float   
        -->
        <Function Name="SIN" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Decimal" Mode="In" />
        </Function>
        <Function Name="SIN" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Double" Mode="In" />
        </Function>

        <!-- SQRT( arg )
                arg: float
                returns: float   
        -->
        <Function Name="SQRT" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Double" Mode="In" />
        </Function>
        <Function Name="SQRT" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Decimal" Mode="In" />
        </Function>

        <!-- SQUARE( arg )
                arg: smalldatetime, datetime
                returns: int   
        -->
        <Function Name="SQUARE" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg1" Type="Double" Mode="In" />
        </Function>
        <Function Name="SQUARE" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg1" Type="Decimal" Mode="In" />
        </Function>
        <!-- TAN( arg )
                arg: float
                returns: float   
        -->
        <Function Name="TAN" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Double" Mode="In" />
        </Function>
        <Function Name="TAN" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="arg" Type="Decimal" Mode="In" />
        </Function>

        <!-- END MATH FUNCTIONS ######################################### -->


        <!-- BEGIN DATE FUNCTIONS ####################################### -->
        <!-- DATEADD 
                datepart: nvarchar
                number: tinyint, smallint, int, bigint, numeric, decimal, real, float
                date: smalldatetime, datetime, varchar, nvarchar, char, nchar
                returns: SMALLTIME, datetime   
        -->
        <Function Name="DATEADD" BuiltIn="true">
            <ReturnType Type="DateTime" />
            <Parameter Name="datepart" Type="String" Mode="In" />
            <Parameter Name="number" Type="Double" Mode="In" />
            <Parameter Name="date" Type="DateTime" Mode="In" />
        </Function>
        <Function Name="DATEADD" BuiltIn="true">
            <ReturnType Type="Time" />
            <Parameter Name="datepart" Type="String" Mode="In" />
            <Parameter Name="number" Type="Double" Mode="In" />
            <Parameter Name="time" Type="Time" Mode="In" />
        </Function>
        <Function Name="DATEADD" BuiltIn="true">
            <ReturnType Type="DateTimeOffset" />
            <Parameter Name="datepart" Type="String" Mode="In" />
            <Parameter Name="number" Type="Double" Mode="In" />
            <Parameter Name="datetimeoffset" Type="DateTimeOffset" Mode="In" />
        </Function>
        <Function Name="DATEADD" BuiltIn="true">
            <ReturnType Type="DateTime" />
            <Parameter Name="datepart" Type="String" Mode="In" />
            <Parameter Name="number" Type="Double" Mode="In" />
            <Parameter Name="date" Type="String" Mode="In" />
        </Function>

        <!-- DATEDIFF( datepart, startdate, enddate )
                datepart: nvarchar
                startdate: smalldatetime, datetime, char, nchar, varchar, nvarchar
                enddate: smalldatetime, datetime, char, nchar, varchar, nvarchar
                returns: int   
        -->
        <Function Name="DATEDIFF" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="datepart" Type="String" Mode="In" />
            <Parameter Name="startdate" Type="DateTime" Mode="In" />
            <Parameter Name="enddate" Type="DateTime" Mode="In" />
        </Function>
        <Function Name="DATEDIFF" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="datepart" Type="String" Mode="In" />
            <Parameter Name="startdate" Type="DateTimeOffset" Mode="In" />
            <Parameter Name="enddate" Type="DateTimeOffset" Mode="In" />
        </Function>
        <Function Name="DATEDIFF" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="datepart" Type="String" Mode="In" />
            <Parameter Name="startdate" Type="Time" Mode="In" />
            <Parameter Name="enddate" Type="Time" Mode="In" />
        </Function>
        <Function Name="DATEDIFF" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="datepart" Type="String" Mode="In" />
            <Parameter Name="startdate" Type="String" Mode="In" />
            <Parameter Name="enddate" Type="DateTime" Mode="In" />
        </Function>
        <Function Name="DATEDIFF" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="datepart" Type="String" Mode="In" />
            <Parameter Name="startdate" Type="String" Mode="In" />
            <Parameter Name="enddate" Type="DateTimeOffset" Mode="In" />
        </Function>
        <Function Name="DATEDIFF" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="datepart" Type="String" Mode="In" />
            <Parameter Name="startdate" Type="String" Mode="In" />
            <Parameter Name="enddate" Type="Time" Mode="In" />
        </Function>
        <Function Name="DATEDIFF" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="datepart" Type="String" Mode="In" />
            <Parameter Name="startdate" Type="Time" Mode="In" />
            <Parameter Name="enddate" Type="String" Mode="In" />
        </Function>
        <Function Name="DATEDIFF" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="datepart" Type="String" Mode="In" />
            <Parameter Name="startdate" Type="DateTime" Mode="In" />
            <Parameter Name="enddate" Type="String" Mode="In" />
        </Function>
        <Function Name="DATEDIFF" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="datepart" Type="String" Mode="In" />
            <Parameter Name="startdate" Type="DateTimeOffset" Mode="In" />
            <Parameter Name="enddate" Type="String" Mode="In" />
        </Function>
        <Function Name="DATEDIFF" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="datepart" Type="String" Mode="In" />
            <Parameter Name="startdate" Type="String" Mode="In" />
            <Parameter Name="enddate" Type="String" Mode="In" />
        </Function>
        <Function Name="DATEDIFF" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="datepart" Type="String" Mode="In" />
            <Parameter Name="startdate" Type="Time" Mode="In" />
            <Parameter Name="enddate" Type="DateTime" Mode="In" />
        </Function>
        <Function Name="DATEDIFF" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="datepart" Type="String" Mode="In" />
            <Parameter Name="startdate" Type="Time" Mode="In" />
            <Parameter Name="enddate" Type="DateTimeOffset" Mode="In" />
        </Function>
        <Function Name="DATEDIFF" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="datepart" Type="String" Mode="In" />
            <Parameter Name="startdate" Type="DateTime" Mode="In" />
            <Parameter Name="enddate" Type="Time" Mode="In" />
        </Function>
        <Function Name="DATEDIFF" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="datepart" Type="String" Mode="In" />
            <Parameter Name="startdate" Type="DateTimeOffset" Mode="In" />
            <Parameter Name="enddate" Type="Time" Mode="In" />
        </Function>
        <Function Name="DATEDIFF" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="datepart" Type="String" Mode="In" />
            <Parameter Name="startdate" Type="DateTime" Mode="In" />
            <Parameter Name="enddate" Type="DateTimeOffset" Mode="In" />
        </Function>
        <Function Name="DATEDIFF" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="datepart" Type="String" Mode="In" />
            <Parameter Name="startdate" Type="DateTimeOffset" Mode="In" />
            <Parameter Name="enddate" Type="DateTime" Mode="In" />
        </Function>


        <!-- DATENAME( datepart, date )
            datepart: nvarchar
            date: smalldatetime, datetime, char, nchar, varchar, nvarchar
            returns: nvarchar   
        -->
        <Function Name="DATENAME" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="datepart" Type="String" Mode="In" />
            <Parameter Name="date" Type="DateTime" Mode="In" />
        </Function>
        <Function Name="DATENAME" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="datepart" Type="String" Mode="In" />
            <Parameter Name="date" Type="String" Mode="In" />
        </Function>
        <Function Name="DATENAME" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="datepart" Type="String" Mode="In" />
            <Parameter Name="date" Type="Time" Mode="In" />
        </Function>
        <Function Name="DATENAME" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="datepart" Type="String" Mode="In" />
            <Parameter Name="date" Type="DateTimeOffset" Mode="In" />
        </Function>
        <!-- DATEPART( datepart, date )
                datepart: nvarchar
                date: smalldatetime, datetime, char, nchar, varchar, nvarchar
                returns: int   
        -->
        <Function Name="DATEPART" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="datepart" Type="String" Mode="In" />
            <Parameter Name="date" Type="DateTime" Mode="In" />
        </Function>
        <Function Name="DATEPART" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="datepart" Type="String" Mode="In" />
            <Parameter Name="date" Type="DateTimeOffset" Mode="In" />
        </Function>
        <Function Name="DATEPART" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="datepart" Type="String" Mode="In" />
            <Parameter Name="date" Type="String" Mode="In" />
        </Function>
        <Function Name="DATEPART" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="datepart" Type="String" Mode="In" />
            <Parameter Name="date" Type="Time" Mode="In" />
        </Function>
        <!-- DAY( date )
            date: smalldatetime, datetime
            returns: int   
        -->
        <Function Name="DAY" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="date" Type="DateTime" Mode="In" />
        </Function>
        <Function Name="DAY" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="date" Type="DateTimeOffset" Mode="In" />
        </Function>
        <Function Name="DAY" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="date" Type="String" Mode="In" />
        </Function>
        <!-- GETDATE()
            returns: datetime   
        -->
        <Function Name="GETDATE" BuiltIn="true">
            <ReturnType Type="DateTime" />
        </Function>

        <!-- SYSDATETIME()
            returns: datetime   
      -->
        <Function Name="SYSDATETIME" BuiltIn="true">
            <ReturnType Type="DateTime" />
        </Function>

        <!-- SYSUTCDATETIME()
          returns: datetime   
    -->
        <Function Name="SYSUTCDATETIME" BuiltIn="true">
            <ReturnType Type="DateTime" />
        </Function>

        <!-- SYSDATETIMEOFFSET()
            returns: datetime   
    -->
        <Function Name="SYSDATETIMEOFFSET" BuiltIn="true">
            <ReturnType Type="DateTimeOffset" />
        </Function>

        <!-- GETUTCDATE()
         returns: datetime   
    -->
        <Function Name="GETUTCDATE" BuiltIn="true">
            <ReturnType Type="DateTime" />
        </Function>

        <!-- MONTH( date )
                date: smalldatetime, datetime
                returns: int   
        -->
        <Function Name="MONTH" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="date" Type="DateTime" Mode="In" />
        </Function>
        <Function Name="MONTH" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="date" Type="DateTimeOffset" Mode="In" />
        </Function>
        <Function Name="MONTH" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="date" Type="String" Mode="In" />
        </Function>

        <!-- YEAR( date )
            date: smalldatetime, datetime
            returns: int   
        -->
        <Function Name="YEAR" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="date" Type="DateTime" Mode="In" />
        </Function>
        <Function Name="YEAR" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="date" Type="DateTimeOffset" Mode="In" />
        </Function>
        <Function Name="YEAR" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="date" Type="String" Mode="In" />
        </Function>
        <!-- END DATE FUNCTIONS ######################################### -->

        <!-- BEGIN SYSTEM FUNCTIONS ##################################### -->
        <!-- DATALENGTH( arg ) 
                arg: any
                returns: int, bigint  
        -->
        <Function Name="DATALENGTH" BuiltIn="true" ParameterTypeSemantics="AllowImplicitPromotion">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="Boolean" Mode="In" />
        </Function>
        <Function Name="DATALENGTH" BuiltIn="true" ParameterTypeSemantics="AllowImplicitPromotion">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="Double" Mode="In" />
        </Function>
        <Function Name="DATALENGTH" BuiltIn="true" ParameterTypeSemantics="AllowImplicitPromotion">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="Decimal" Mode="In" />
        </Function>
        <Function Name="DATALENGTH" BuiltIn="true" ParameterTypeSemantics="AllowImplicitPromotion">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="DateTime" Mode="In" />
        </Function>
        <Function Name="DATALENGTH" BuiltIn="true" ParameterTypeSemantics="AllowImplicitPromotion">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="Time" Mode="In" />
        </Function>
        <Function Name="DATALENGTH" BuiltIn="true" ParameterTypeSemantics="AllowImplicitPromotion">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="DateTimeOffset" Mode="In" />
        </Function>
        <Function Name="DATALENGTH" BuiltIn="true" ParameterTypeSemantics="AllowImplicitPromotion">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="String" Mode="In" />
        </Function>
        <Function Name="DATALENGTH" BuiltIn="true" ParameterTypeSemantics="AllowImplicitPromotion">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="Binary" Mode="In" />
        </Function>
        <Function Name="DATALENGTH" BuiltIn="true" ParameterTypeSemantics="AllowImplicitPromotion">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="Guid" Mode="In" />
        </Function>

        <!-- CHECKSUM -->
        <Function Name="CHECKSUM" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg1" Type="Boolean" Mode="In" />
        </Function>
        <Function Name="CHECKSUM" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg1" Type="Double" Mode="In" />
        </Function>
        <Function Name="CHECKSUM" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg1" Type="Decimal" Mode="In" />
        </Function>
        <Function Name="CHECKSUM" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg1" Type="String" Mode="In" />
        </Function>
        <Function Name="CHECKSUM" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg1" Type="DateTime" Mode="In" />
        </Function>
        <Function Name="CHECKSUM" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg1" Type="Time" Mode="In" />
        </Function>
        <Function Name="CHECKSUM" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg1" Type="DateTimeOffset" Mode="In" />
        </Function>
        <Function Name="CHECKSUM" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg1" Type="Binary" Mode="In" />
        </Function>
        <Function Name="CHECKSUM" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg1" Type="Guid" Mode="In" />
        </Function>
        <Function Name="CHECKSUM" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg1" Type="Boolean" Mode="In" />
            <Parameter Name="arg2" Type="Boolean" Mode="In" />
        </Function>
        <Function Name="CHECKSUM" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg1" Type="Double" Mode="In" />
            <Parameter Name="arg2" Type="Double" Mode="In" />
        </Function>
        <Function Name="CHECKSUM" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg1" Type="Decimal" Mode="In" />
            <Parameter Name="arg2" Type="Decimal" Mode="In" />
        </Function>
        <Function Name="CHECKSUM" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg1" Type="String" Mode="In" />
            <Parameter Name="arg2" Type="String" Mode="In" />
        </Function>
        <Function Name="CHECKSUM" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg1" Type="DateTime" Mode="In" />
            <Parameter Name="arg2" Type="DateTime" Mode="In" />
        </Function>
        <Function Name="CHECKSUM" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg1" Type="Time" Mode="In" />
            <Parameter Name="arg2" Type="Time" Mode="In" />
        </Function>
        <Function Name="CHECKSUM" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg1" Type="DateTimeOffset" Mode="In" />
            <Parameter Name="arg2" Type="DateTimeOffset" Mode="In" />
        </Function>
        <Function Name="CHECKSUM" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg1" Type="Binary" Mode="In" />
            <Parameter Name="arg2" Type="Binary" Mode="In" />
        </Function>
        <Function Name="CHECKSUM" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg1" Type="Guid" Mode="In" />
            <Parameter Name="arg2" Type="Guid" Mode="In" />
        </Function>
        <Function Name="CHECKSUM" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg1" Type="Boolean" Mode="In" />
            <Parameter Name="arg2" Type="Boolean" Mode="In" />
            <Parameter Name="arg3" Type="Boolean" Mode="In" />
        </Function>
        <Function Name="CHECKSUM" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg1" Type="Double" Mode="In" />
            <Parameter Name="arg2" Type="Double" Mode="In" />
            <Parameter Name="arg3" Type="Double" Mode="In" />
        </Function>
        <Function Name="CHECKSUM" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg1" Type="Decimal" Mode="In" />
            <Parameter Name="arg2" Type="Decimal" Mode="In" />
            <Parameter Name="arg3" Type="Decimal" Mode="In" />
        </Function>
        <Function Name="CHECKSUM" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg1" Type="String" Mode="In" />
            <Parameter Name="arg2" Type="String" Mode="In" />
            <Parameter Name="arg3" Type="String" Mode="In" />
        </Function>
        <Function Name="CHECKSUM" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg1" Type="DateTime" Mode="In" />
            <Parameter Name="arg2" Type="DateTime" Mode="In" />
            <Parameter Name="arg3" Type="DateTime" Mode="In" />
        </Function>
        <Function Name="CHECKSUM" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg1" Type="DateTimeOffset" Mode="In" />
            <Parameter Name="arg2" Type="DateTimeOffset" Mode="In" />
            <Parameter Name="arg3" Type="DateTimeOffset" Mode="In" />
        </Function>
        <Function Name="CHECKSUM" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg1" Type="Time" Mode="In" />
            <Parameter Name="arg2" Type="Time" Mode="In" />
            <Parameter Name="arg3" Type="Time" Mode="In" />
        </Function>
        <Function Name="CHECKSUM" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg1" Type="Binary" Mode="In" />
            <Parameter Name="arg2" Type="Binary" Mode="In" />
            <Parameter Name="arg3" Type="Binary" Mode="In" />
        </Function>
        <Function Name="CHECKSUM" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg1" Type="Guid" Mode="In" />
            <Parameter Name="arg2" Type="Guid" Mode="In" />
            <Parameter Name="arg3" Type="Guid" Mode="In" />
        </Function>

        <!-- NEWID() -->
        <Function Name="NEWID" BuiltIn="true">
            <ReturnType Type="Guid" />
        </Function>

        <!-- CURRENT_TIMESTAMP -->
        <Function Name="CURRENT_TIMESTAMP" BuiltIn="true" NiladicFunction="true">
            <ReturnType Type="DateTime" />
        </Function>

        <!-- CURRENT_USER -->
        <Function Name="CURRENT_USER" BuiltIn="true" NiladicFunction="true">
            <ReturnType Type="String" />
        </Function>

        <!-- HOST_NAME() -->
        <Function Name="HOST_NAME" BuiltIn="true">
            <ReturnType Type="String" />
        </Function>

        <!-- USER_NAME() -->
        <Function Name="USER_NAME" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="arg" Type="Int32" Mode="In" />
        </Function>
        <Function Name="USER_NAME" BuiltIn="true">
            <ReturnType Type="String" />
        </Function>

        <!-- ISNUMERIC( arg ) //implicit conversion -->
        <Function Name="ISNUMERIC" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="String" Mode="In" />
        </Function>

        <!-- ISDATE( arg ) //implicit conversion -->
        <Function Name="ISDATE" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="arg" Type="String" Mode="In" />
        </Function>

        <!-- Spatial Functions -->
        <!-- Geography ‘Static’ Functions -->
        <Function Name="POINTGEOGRAPHY" BuiltIn="true">
            <ReturnType Type="Geography" />
            <Parameter Name="latitude" Type="Double" Mode="In" />
            <Parameter Name="longitude" Type="Double" Mode="In" />
            <Parameter Name="spatialReferenceId" Type="Int32" Mode="In" />
        </Function>

        <!-- Geography ‘Instance’ Functions -->
        <Function Name="ASTEXTZM" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="geographyValue" Type="Geography" Mode="In" />
        </Function>
        <Function Name="BUFFERWITHTOLERANCE" BuiltIn="true">
            <ReturnType Type="Geography" />
            <Parameter Name="geographyValue" Type="Geography" Mode="In" />
            <Parameter Name="distance" Type="Double" Mode="In" />
            <Parameter Name="tolerance" Type="Double" Mode="In" />
            <Parameter Name="relative" Type="Boolean" Mode="In" />
        </Function>
        <Function Name="ENVELOPEANGLE" BuiltIn="true">
            <ReturnType Type="Double" />
            <Parameter Name="geographyValue" Type="Geography" Mode="In" />
        </Function>
        <Function Name="ENVELOPECENTER" BuiltIn="true">
            <ReturnType Type="Geography" />
            <Parameter Name="geographyValue" Type="Geography" Mode="In" />
        </Function>
        <Function Name="FILTER" BuiltIn="true">
            <ReturnType Type="Boolean" />
            <Parameter Name="geographyValue" Type="Geography" Mode="In" />
            <Parameter Name="geographyOther" Type="Geography" Mode="In" />
        </Function>
        <Function Name="INSTANCEOF" BuiltIn="true">
            <ReturnType Type="Boolean" />
            <Parameter Name="geographyValue" Type="Geography" Mode="In" />
            <Parameter Name="geometryTypeName" Type="String" Mode="In" />
        </Function>
        <Function Name="NUMRINGS" BuiltIn="true">
            <ReturnType Type="Int32" />
            <Parameter Name="geographyValue" Type="Geography" Mode="In" />
        </Function>
        <Function Name="REDUCE" BuiltIn="true">
            <ReturnType Type="Geography" />
            <Parameter Name="geographyValue" Type="Geography" Mode="In" />
            <Parameter Name="tolerance" Type="Double" Mode="In" />
        </Function>
        <Function Name="RINGN" BuiltIn="true">
            <ReturnType Type="Geography" />
            <Parameter Name="geographyValue" Type="Geography" Mode="In" />
            <Parameter Name="index" Type="Int32" Mode="In" />
        </Function>

        <!-- Geometry ‘Static’ Functions -->
        <Function Name="POINTGEOMETRY" BuiltIn="true">
            <ReturnType Type="Geometry" />
            <Parameter Name="xCoordinate" Type="Double" Mode="In" />
            <Parameter Name="yCoordinate" Type="Double" Mode="In" />
            <Parameter Name="spatialReferenceId" Type="Int32" Mode="In" />
        </Function>

        <!-- Geometry ‘Instance’ Functions -->
        <Function Name="ASTEXTZM" BuiltIn="true">
            <ReturnType Type="String" />
            <Parameter Name="geometryValue" Type="Geometry" Mode="In" />
        </Function>
        <Function Name="BUFFERWITHTOLERANCE" BuiltIn="true">
            <ReturnType Type="Geometry" />
            <Parameter Name="geometryValue" Type="Geometry" Mode="In" />
            <Parameter Name="distance" Type="Double" Mode="In" />
            <Parameter Name="tolerance" Type="Double" Mode="In" />
            <Parameter Name="relative" Type="Boolean" Mode="In" />
        </Function>
        <Function Name="INSTANCEOF" BuiltIn="true">
            <ReturnType Type="Boolean" />
            <Parameter Name="geometryValue" Type="Geometry" Mode="In" />
            <Parameter Name="geometryTypeName" Type="String" Mode="In" />
        </Function>
        <Function Name="FILTER" BuiltIn="true">
            <ReturnType Type="Boolean" />
            <Parameter Name="geometryValue" Type="Geometry" Mode="In" />
            <Parameter Name="geometryOther" Type="Geometry" Mode="In" />
        </Function>
        <Function Name="MAKEVALID" BuiltIn="true">
            <ReturnType Type="Geometry" />
            <Parameter Name="geometryValue" Type="Geometry" Mode="In" />
        </Function>
        <Function Name="REDUCE" BuiltIn="true">
            <ReturnType Type="Geometry" />
            <Parameter Name="geometryValue" Type="Geometry" Mode="In" />
            <Parameter Name="tolerance" Type="Double" Mode="In" />
        </Function>

        <!-- END SYSTEM FUNCTIONS ####################################### -->
    </Functions>
</ProviderManifest>BSJBv4.0.30319l�A#~�A<#Strings4E�p#US�#GUID��#BlobW��+	�%3��d�)(^�(#�'$I.
����)	C	
�e��
�e
��
�
T0
ge}�
����
����
	�
>
pQ
�Q
��
����	�H	�y	��	��	�
�	�	
�	R�	��o�	��	D
�	
.�	���������+�
��
������eMM�MD3}h�� �* �
4 �	
P �	
�!�	#��#��#��#�i$�
w$�
�$�	
�$�
�$�
{%�
�%�
�%�
�%�
�%�
�%�J&�s&]&
�&�	
�&�
-'�	
(�
((�
K(�
[(�
p(�
�(�
�)�
�*0�*�*
�*0
+0
'+0
:+0
I+0
`+0
�+0
�+0
�+0
�+0
,0
,0
5,0
M,0
`,0
t,0
�,0
�,0
�,0
�,0
�,0
-0
)-0
@-0
S-0
u-0
�-07.�
	/�.p/��/�	50]&R0Q&�0�0\1Q&�1�1�1�1�1�1Z2E2s2E2�2E2�2E2�2E2�2E2�2E2�2E23E2%3E2:3E2O3E2d3E2y3E2�3E2�3E2
�4�
�4�	
5�	Y5�
W8�
�8�
�8�
�8�
g9�
y9�
�9�
�9�
�9�
�9�
�9�
�9�
:�
:�
,:�
?:�
T:�
g:�
{:�
�:�
�:�
�:�
�:�
�:�
�:�
�:�
;�
 ;�
7;�
G;�
Z;�
};�
�;�
�;�
�;�
�;��;��;�
<�
7<�	�>�
�B�	�H�XI�
>K�LKQ&
dK�
�L�	�T�T�V�V
�WQ
�WQ�W�*X�*�X�*
�X�	�XQ&=YQ&+Z]&�[�1
"]�
�]��i�Β����ǩ����	���	��	<�3^��	u��	���	Ъ����	��	��3���G�3i��	���	�����ëҫ	�	�	=���S���^�	l��Ϭ�8�	�a�w�	��	ɭ	�a����� ��W��ڮ�	�����	��0���������
��%��
f�:�
��:�
��:�
����
Ų:����	���	���	c��	���v��	������#����	��R��i��o���������"� �	/��5��s����������������P��z�����
0���
u�����	�	S�	�M�M�M<�MM�M��m������������]&��]&�]&-��
\��	
t��	
���	����
���	
��	
<��	
e��	
���	
��	�L�
W��	���1
���	
���	
���	
���	
L�9�`������������M
���'L�
���
���
T��
��	���
�������1�	'��0�	_�	��������������	����
0��W}�
 �9�
g�0�
��0����*
��0
��0
[�0���1
���
.���
I���
o�����Q&
����
����
���	
c�>�
t�>����*	��1��11�����	��Q&
_��	���
��
��
���P��
��	
�������������5��
���
x��	
E��o��L�
��
��e

�e
"�0�
@�e
k�0���]&��]&$�]&��]&��Q&��]&��*���������]&T��1]��1y��1
������*���1�M'�M?�M����������1
�	
�	
/�	�(7
^	
o		�~7��7��7N�7`�7d�7o��7s��7|���%�8�J��f�r����������������L��O��O�6O��DV Q]V��]W��!\���]c��!f��]n���]p��]p�%q�")y1�B{4V-{Eo{G��~Q�71~V��7���7���7����7����7��]��]���%]��4]��K9��`]=��w]�
��]��9���]
�����]���]��]I�2]�3]�5]�:/]�@9M�EMQ^a�vU� �Y��(8��b��7�b��7�c���{���}���ί�����޴��J���^���F�����������!�����������g���B���l��������	���������������������	���	����������
����l�����y���t�����������������&���'���)���+���,�{�7�/�8���;��?�}�@���A���E��H���	I���I��J�U�Ki�L��O �RL�S`�T	F�W��Z
�[n�^��`d!	6!	d1�	���e7?�}8��}8"�}8x�e7���9��9��;Q���1"�!7�!=�Q���Q���Q���1��1	�1*!�t!��!�7!�7S��S���S��S���S���S���S���S�	�S�1�S�E�S�O�S�u�S���S���S���S��S�\�S���S���S��S�<�S�a�S���S���S���S���S���S�=�S�f�S���S���S���S���S�#�S��S�9�S�c�S���S��S���S���S�4�S�r�S���S���S���S���S���,5!T9�nV��qV��q! �!> �X��A���A���A��A��A>$(![$+"��V^��V?��W��?X!!%�!)%�!/%�6%nB%�U%o`%�Q�&nQ�.&�^��Y!V'7!c'<!p'A!|'K![$+!�'W!�'(�(�!�(�K)(!�)Q��)�S��)�S��)�[$+*�*�$*�;*n&M,O&5,T15/� !S/� !w/� !C0� ���jw5�"�5�"!6�06(O6(u6��6�"�6#!7#(7#!l7�"�7(!8Q#!8V#!'8[#�<�%1�<�%1=�%1*=�%1L=�%1u=�%1�=�%1�=�%1>�%1>>�%1s>�%1�>�%1�>&1�>&1?&1A?&1h?&1�?&1B.&1"B.&��o��o�o*�o��o��o��oJ�o"�o��o�oZ�o��o*�o��o��oP�o��o�ov�o��o:�o��o��o`�os�o��o\�o��o�o�o��oA�o��o�od�o��o&�o��o��oU�dpQ�@I�'`I�'�I�'�I�'�I�'!�I�'J(!JQ#!/J�'UJ(fJ(1�J�'�J�'1�J&!�J(�J�"K
(���p^�7qX�Qq�qs�qs"��j4Q�,XQ�,nQ�,!�Q�,�Q(=R#YR-!wR'-!�RV#�RV#�RV#�RV#O6(�R�"S#;S(�S[#�S[#!�Sp-!�S�-!T!T(S�MT�S�WT�S�aT�S�lT�S�wT�S��T�-S��T�Q��TnQ��TnQ��Tn!�T(U.$U.^�xX�x��x��x��xV��V��V�.1�V�.W([�"��y^��yX��2��z|x��~Q��[�Q��[�1�[�01�[�0!\�0!\�0!\�0!,\�0j���"���3C[�0�\�0��\� X�7���7���K���7���7����!�e�2!f�2!Df�2!pf
3!�f3!�f3!�f 3!g 3!,g)3!Pg23!�g@3!�gI3!�gW3!�g 3!h�2!5h�2!Yhb3!�hb3!�i�3!�i�3!j�3!(j�3!Aj�3!]j�3!%x�3!;x�3!Zx�3!zx�3!�x�3!�x�3!�x�3!�x�3!y�3!<y�3!Zy�3!yy�3!�y�3!�y�3!�y�3!�y�3!z�3!5z�3!Qz�3!hz�3!�z�3!�z�3!�z�3!�z�3!�z�3!{�3! {�3!;{�3!X{�3!q{�3!�{�3!�{�3!�{�3!�{�3!|�3! |�3!<|�3!P|�3!e|�3!w|�3!�|�3!�|�3!�|�3!�|�3!�|�3!}�3!*}�3!A}�3!V}�3!t}�3!�}�3!�}�3!�}�3!�}�3!~�3!-~�3!O~�3!l~�3!�~�3!�~�3!�~�3!�~�3!�3!�3!@�3![�3!q�3!��3!��3!��3!��3!��3!��3!$��3!>��3!X��3!q��3!���3!���3!���3!؀�3!��3!	��3!#��3!=��3!U��3!m��3!���3!���3!���3!؁�3!��3!��3!2��3!M��3!`��3!s��3!���3!���3!���3!ɂ�3!��3!���3!��3!0��3!H��3!^��3!x��3!���3!���3!׃�3���3���3˄�3��3��3'��3E��3a��3���3�nV���(V���(V���(V���(��h�"�h��h�?�h���6��6��6��6��6��6ے�3\��3�n��n���3:��3��8*��8���36�/�}8r�Z96�/�}8��8��8µ_9=�d96�6�6���8s��8���3/��:N�;!��L;!��P;��(��;��d9��<��'D��'���v���'���'ؽ�\�L;�n��n��=���=��L;��L;��L;���=\�L;�n��n��=���=��L;��L;�L;)��=�6��>�n��>���>��>��>�n��?+��?�@��>���V9�e[V�\���\^��\���\ј\*�4]5�F]���\���]ј\��4]��F]!�4]-�F]��4]��F]ј\���\\��`�n��n���`���`���`���`p��]F��hN��h���h���h���i\�.&�n��n.�.&��.&3��j���j8��j���j���j��.&���'�+��oA��'�+A��.��o�('�+���p��+X�V#��.&c�(��+X�V#X�.&)����#z��j��}}��}��������(j��}���V�
(j��}t��~�����(��(j��}_��j��}*��~;��H��'���j��}����y��h���~���� ��� ��/� �	>� �#	H� �.	Q!�>	U !�O	Z�!�[	Z
"�	h"�#	n"�.	Q("�>	sH"�O	Z�"�[	Z4#��	w	�#��	�
$��	�
$��	�`$�
�
�$�6
��$�H
�\&�f
�|&�s
��&��
��&��
��&��
�<'��
��'��
��'��
�(��
�G(���(� �$)�=�W)�F� b)�]�!�)�s�#�)���&T*���)�+��-�+��1,��$2,��04,���66,���7p,��8�,�89T-�+0:�-�:0<<.�N0>�.�`0@�.�oCB�.�x�C�.���D�.���E/��KF/���G&/���H3/���I@/���JM/���KZ/���Lg/���Mt/�
�N�/�
�O�/�8
�P�/�T
SQ�/�l
_R,0��
_T�0�l
jV�0��
YF$����[h(��w8\�)���w8]H*�
�w8^+,�[��_`,����9`h,���9a�0��
�bn1��
�d�1��
�f�1��
�g�1��
�h�1��i(2�:�jt2�Q�k�2�b�l3���md3�x�n�3���o5���q6���t6���u"6���v<6�=�w5�ͻ�;x�6���y�6���{�6���}�6�	s�6�1�a7�	��k7�	���7�E���7�N���7�Y���7�b��8�i��S8�i���8�p���8��	��19����39����59����79�	s�X9�����9�����9����@:����:����<��)�t>��)��:���w=��:��~=��>�*.��>�;.��>�I���>�W4��>�b:��>�kE�?�~E�?����i?��E��?��	���
�Q��
�J��
�N��
����
	W��
���5\��?�	y��?�	�Q��?�	�J�@�	�N�F@�	���{@�		W��@�	���@�5\��?���J��?���N�!@�ſ��9@�ݿ��n@��W��@�����@�	���@�	�Q��@�	�J��@�	�N�6A�	���kA�		W��A�	���A�5\��@���J��@���N�A�ſ��)A�ݿ��^A��W�~A�����A�	�Q��A��Z�B�����C����C���E���RE�	s�ZE�p��lE�p��xE�����E����E����E����E��!��E��,�	F�	<�F�F�3F�O�;F�W�DF�_�gF�0d�sF�_d��F��_��F��_��F��h��F��_�G�	_�7G�#d�DG�E_�gG�cd�sG��d�G��d��G��d��G�d��G�Ed��G��d��G��d��G��_��G�_�H�<_�4H�a_�XH��h��H��n��H��_��H��d��H�
d��H�=h�I�fn�<I��_�`I��h��I��h��I��_��I�#_��I�Rd�J��d�J��d�J��d�(J�_�KJ�1d�WJ�td�cJ��d�oJ��d�{J�Cd��J�bd��J��d��J��_��J��h��J��y��J����K����K���K���K�	s�DK�^>�pK��C�sK��I��K��O�L����-L��V�8L��]�aL�	s�iL�	�sL����|L�����M�d ��P�x ��`P�� ���P�� ���P�� ��Q�� ��<Q�� ���Q�!��@R�I!�pR�\!�}R�k!��R�y!��R��!��S��!�8U��!��U��!��U��!��U��!�	 V��!�
:V��!�aV�	"��V�'"�
�V�6"�W�A"�Y�L"��Y�V"sZ�d"Z�	s�M�>���M����M�����M����M�B��A�S�#�ZGV�u�<Z�}"�Z�}"$�Z��"7<[��"U H[��"_!T[��"i"`[��"t$l[��"�&x[��"�)�[��"�,�[��"�/�[��"i2�[��"_4�[��"i5�[��"�7�[��"�8�[��"�:�[��"�<�[��"_=�[��"�>\��"�?\��"�@ \��"�B,\��"D8\��""GD\�#:JP\�#UN\\�!#LOh\�!#[Pt\�&#LQ�\�&#[R�\�+#LS�\�+#[T�\�0#lU�\�0#�W�\�6#LY�\�6#[Z�\�:#L[�\�:#[\�\�>#�]�\�>#�^]�>#�_]�>#L`]�F#La(]�F#[b4]�J#Lc@]�J#[dL]�N#LeX]�N#[fd]�T#�gp]�W#�g|]�W#�h�]�W#�i�]�W#Lj�]�_#�k�]�_#�k�]�d#�l�]�d#�m�]�d#�n�]�d#Lo�]�i#[p�]�i#Lq^�m#Lr^�m#[s^�x#Lt$^�x#[u0^�#Lv<^�#[wH^��#�xT^��#�{`^��#~l^��#1�x^��#D��^��#^��^��#x��^��#���^��#���^��#���^��#���^��#���^��#���^��#��^��#��^��#*�_��#D�_��#^� _��#x�,_��#��8_��#��D_��#��P_��#��\_��#��h_��#��t_��#���_��#i��_��#���_��#	��_��#	��_��#��_��##��_��#2��_��#C��_��#T��_��#e��_��#U�`��#v�`��#��`��#�(`��##�4`��#2�@`��#U�L`��#C�X`��#T�d`��#e�p`��#v�|`��#���`��#���`��#���`��#���`��#i��`��#���`��#���`��#��`��#t��`��# ��`��#9�a��#T�a��#o�a��#�$a��#��0a��#��<a��#��Ha��#��Ta��#`a��#	la��#dxa�$d�a�$_�a�$d�a�$U�a�#$U�a�*$Q�a�4$#�a�	s�a�	0b��$7�d��$C	�e��$M@g��$Z
�g�%g�a�
��Vb�I��V�d����W�e���8X(h�s%��h��%ti��%{xj��%�
k��%�+k��%�0k��%��k�	s�k��&�4m��&� �m��&�%4q��&+�q��&-\r��&/lr�'0�t�7'06tq�Z��Y7�u�	a8�u��'x>�u��'�>�u��'�>v��'�>v��'�?Pv�(�Bhv��%�C�v��%�D�v��%�E�v�7(�Fw��%�HBw��%�I|w��%�Jx��%�K\x��%{L�x��%�MLy��%�Nly��%tO<z��(�P�z�	sR�z�	�R�z��(QS�z�)#S�z�)�T�z�')�T�z�5)�U{�5)�U{���V${�@)�W1{�Y�W��)
W>{��)YF{�	"YX{�	�Z�{��)
[�{�L*�]j|�U*�_�|�h*�`�|�~*�c0}��*�d�}�L*�f́�L*�g����*�h��L*�h%��L*�i���L*j4��L*lx��L*n؅�L*oT��u+p��u+"q���L*+s����+"t,���+�vȉ�L*2w��L*9x��L*@yȌ�L*Gz���L*N{���L*U|��L*\}��L*c~���L*j���,q�L��L*y����L*��̕�L*��p��L*����L*�����,��d��L*����L*�����L*�����L*�����	_-��T��L*��؞�L*�����L*����L*��(��L*��J��L*��a��L*����L*�����L*�����L*�����L*����-	����-�Т�|��!���-��5��b��G���-��d���-�����-�����-#�أ��-*����-0���L*?�$���-F����	s�|�D�`#����	Y����.Q����E.c�C��`.p�O��o.��[��x.��g���.��s���.�����.������.������.������.������.������. �ǩ�o. �ө�x.$ �ߩ��.? ����.L �����.[ ����.d ���/s �`��	s�h��?/� �p��	� �ԭ�	� ����/� � ���/� �H���/� �d���/� ����/� �p���/� �(���	��8���/� ����0� ���0� �`���/� �ֱ�)0� ���	s���	!����^0!�	��f0s���n0!�$���0!�2���0&!�?���0&!�L���0s�Y���0.!�g���03!�t���09!�����0.!����19!����1?!����)1D!����B1I!�Ȳ�f1O!�ղ�u1U!����1Z!����1a!�����1h!�
���1m!�!���1w!�/���1~!�=���1�!�Q���1�!�_��2�!�m��2�!�{��2�!���"2�!���*2�!���32�!���<2�!���e2�!ϳ�}2�!ݳ��2�!���2�!����2�!	���2�!
���2�!#��3�!1��3�!
?��.3�!M��C3"[��X3"i��m3"w���3"����3"����3$"����3D!����3I!����.!˴��3+"ٴ��3D!���32"����39"��4I!��4U!��4Q,��$4Q9���0@"N���0@"c���0K" r��n0W""���	)4�$���	34�$���	B4Q$���	N4Q$���	[4�$µ�	o4�$ϵ�	�4D!$ݵ�	�4e"%����4t"&ȷ�5�")��
5�"*���P��j+H��+5�",���D5�".ȸ�g5�"/���5�"2���5�"25���5Q2=���5#2F���5Q3N���5#3W��E�4_��6�4g��6�4p��6�"5x��'6�"5���	�"6���	�"8̹��)
<c���6#>~���6*#>���7#?���<7#?���T7*#?���y7�"@����7Q@ú��7#@̺�	6#A`���`#Dn��08sE���	e#E���;8o#Gл�J8z#J��	sK��i8�#K��~8�#L-���8�#M;���8�#NI���8�#OW���8�#Ph��9�#Q���9�#Sм�$9�#T��?9�#U���S9�#V���%�#W/���%�#XD���%�#Y\���%�#Zx���%$[����%$\ֽ��%$]���%$^����%$_���%#$`)���%*$a>���%1$bS���%8$ch���%?$d����%F$e;��%M$f���%T$g(���%[$hv���%b$i����%i$j����%p$kɿ��%w$l���%~$m,���%�$nu���%�$o����%�$p����%�$q���%�$r���%�$s����%�$t���%�$u9���%�$vH���%�$w����%�$x����%�$y���%�$z���%�${����%�$|���%�$}(���%�$~����%�$����%%�����%
%�����%%��	%���;%��<$%��<0%����/<7%�1��	@%�:���%G%�h���%O%�����%W%����I<_%����I<k%����d<�%�l��v<�%�����<�%�����<�%�����<�%�����<�%����`#���5)s�+��	�<Q�H���)
����	s�����?&�����?&�����?&�$��
@&����?@&�@��r@&�����@&�0���@&�x��A&���@A&�h��vA&�����A"&�`���A"&�����A"&����AB2&���mB"&�[���B?&�����B?&�����BF&�0���B"&�<���B2&����CQ&�,��>C_&�x��KCn&����jC{&�8���CQ&�S���C"&�a���C"&�o���C�&�����C�&�����C�&�L��D�&����D�&�,��0D�&����PD"&����eD"&����D"&����D"&�,���D"&�<���D�&�����D"&����E"&����=E"&����jE"&�����E"&����E"&8���E'���
F'���!F"&���EF"&
���qF"&G���F"&X���F"&����F"&����F"&���G"&
��9G"&��VG"&$��vG�&����G"&"8���G"&$z���G"&&����G"&(���H$'*;��4H"&0P��4H5'2���TH"&5���TH5'7z��vH"&:���vH5'<,���HH'?����Hi'B���H�"D'���H?&Et���Hs'F����H?&H���I?&I��&I}'J���|�"&M�����"&O�����"&Q���<�"&S��b�"&U����"&W,����"&Y;��$�"&[J��r�"&]Y����"&_h����"&aw��4�"&cz����"&e�����"&g���R�"&i�����"&k����"&m���x�"&o�����"&q���<�"&s�����"&u����"&w��b�"&y����"&{"��&�"&}0����"&�����"&����#�"&������"&������"&����F�"&������"&����"&���i�"&�$����"&�2��+�"&�@����"&�N����"&�\��N�"&�j����"&�[��8�0�`���	���	%���;�'��<�'��<�'�<��uI�'�I���IQ�e���I�'�m���I�'�u���J�'�}���J(�����JQ����K�"���&K(����	s�+��	(�\��XK(����*=(����XKH(����)V(����%b(�<���%k(�����%t(�,���%}(����%�(�p���%�(����zK�#�����K�#�\���K�#�X��Kz#���Lz#���8L�(��FL�(�8�\L�(���nL�(���L�(����%�(����%�(����%�(�T��%�(����%�(����%�(����%�(�8	��L�(��	��%)�
��%
)�)
��%)�<
��%)�O
��%()�d
��%1)����%:)���%C)�(��%L)�>��%U)�Q��%^)�x��%g)����%p)����%y)���%�)�@��%�)�@��%�)����%�)����%�)���%�)���L�)�@��L�)����L�)� ��L�)�\��L�)���M�)���5Mz#���@M�)�8��L*����%&*�0��%/*�P��%8*���%A*����%J*����%S*����%\*����%e*�� ��%n*� ��%w*� ��%�*X!��8�*�!�VM�*,"�~8�*�"�uM�*(#��M�*d#��M�*�#��M�*|$��M�* %��M�*p%�N�)�&�&N�*\'�<N+�(�PN+#+�gN%+'P,��N8+*H-��NB+,�-��NS+/�/��Nm+3�/��Ny+5�0��N�+:01��N�+;<1��N�+>�1�O�+BT2�O�+Dd2�O�+H(3�)O�MT3�;O�+O�3�OO�+P5�gO�(R?5�}Oz#SV5��Oz#T�5��Oz#U�5��O�+V�7��O�X�7��O,Y�7��O,Z9��O,]�9�	P$,`:�P1,ct:�4P7,d�:�TPD,f�:�tPK,h0;��PD,j<;��PW,l�;��P_,o�;��Pf,p�;��Pp,r�����%4sr��S�,qt{��e�Fqu$���z#v3���z#w�"�f��tx <��	�y$=�i�,y�=�p�,{y>�	s|�>�FQ�,|�>�^Q�,}�>�fQ�,}�>�uQ�,~�>�~Q�,~�>��QQ�>��Q#�>��<Q��>�	�,�?��)
��?��Q�,��@��5Q��@��5#��@��5�"��@�R-��@�R#��@�*R*#��@�IR#��@�fR-��@�~R,-��@��R2-�A��R2-�A��R2-�7A��R2-�RA��RQ�ZA��R#�lA�	s��A��)
��D��R8-�cA���Q��D�	_-��D�	f-�E��)
�E��Ss�E��Ss�4E�g5-�XE��S�-��E�	s��E��S�-��E��S�-��E�g5f-�'F�08�-�IF�T�-�\F�	s�oF�!TQ�wF�.T�F�	�-��F�	�-��F��)
�AG�	��(H�/Us�4I��J(�<I�:U.�XI�IU!.�dI�]U.�{I�sU'.��I��U..�dJ��U'.��J��U6.��J��U@.��J��U�"��M��U�"��N��UK.�PS��UK.��X�VT.��X�$V_.��X�AV��Y�TVQ�Y�iVQ�hG���%4��G��%4�H�'��"�H�:��"��J�y��x�`Y�	s�+Z�W�.�2Z�&Wd�9Z�EW��AZ�dW�.�HZ��W�.�xZ��W�.��Z��W�.�[�X�.��[�X�.��]�+X�.��^�?X�.�l_�ZX�.��_�pX�.��_��X�.�*`��X/�<`��XE�l`��X/�b�Y/�0b�%Y'/��b�GY,/��c�TYP/�<d�eY]/�xd�uYd/��d��Yn/��d��Yu/��d��Y�/�e��Y�/�<e��Y�/��e��Y�/��e�Z�/��f�Z�/��g�9Z�/�hh�bZ���h�qZ��>i��Z���i��Z�/�j��Z�/��j��Z�/��l��Z0�|m��Z�/o��Z0�o�d 0�o�X)0	�q��Z90�q�[90Y����yY����y$Y����y�_���s|Cj����~�r��	��r�[R0	s�	ss�	�0�s�=\�0�s�J\�0<t�V\U!Ft�h\U!Pt�y\�rt��\��t��\�0tu��	�Hu�]���^u������u�	s�u�	�0�u��\Qv��\�0�v�]�  �v�<]�0 Hw�P]�0!�w�k]1"�x��]1$y�<]1%ty��]1&z��]1'�z��]'1(�z��]�,{��]�-{��]J1.-{��]R10@{��]Z12S{�^a14f{�#^a16y{�6^a18�{�F^�:�{�a^g1;�{��^q1<�{��^=�{��^>�{��^w1?�{��^|1@�{�_�1A�{�_�1B
|�9_C|�O_�1D\|�O_�1E�|�a_�1G�|�x_�1IL}��_�1K�}��_�1M�}��_�1O<~��_�1Q�~��_�1S�~�`�1U,�`�1W��,`�1X��E`�1Z ��]`�1\p��x`�1^����`�1`���`�1b`���`�1d����`�1f���`�1gT��a�1i���a�j��+a�1k4��8a�1l���Aa�m̃�Ga�n��Na�1od��Ya�1pĄ�ga�1r$��pa�1t���{a�1v܅��a�1x<���a�1z����a�1|����"�1~\���a�1�����a�1����a2�`���a2�����a2����a2�8���a2�����a2�̉�b2���b2�d��!b 2����-b�1����;b2�T��Cb2����Kb,2���Kb32�4��\b32����rb32�Ԍ��b32�$���b32�t���b32�č��b32����b32�d��c;2����cC2���cC2�T��7cC2����NcC2���hcC2�D���cC2�����cC2����cC2�4���c,2�����c32�ԑ�aL2���a��h��+aL2�����cS2���8a\2�L��Aa�����Ga����Nad2�0���cd2�|��dS2�Ȕ�dd2���Yak2�t��gak2�ԕ�pak2�4��dk2����$dk2���,dk2�T��3dk2����<dk2���Edu2�x��{a�2�И��a�2�0��LdS2�|���a�2�ܙ��a�2�<���"�2�����a�2�����a�2�H���a�2����Zd�2���id�2�0���a�2�x���a�2�����a�2���bS2�X��bS2����!b�2���xd�2�<��-b�2����;b�2���Cb�2�,���dS2�x���dS2�ğ��dS2����d�2�\���d�2�6x����Gx�#���Xx�>�A���y������y�����y���������	�����	s�<��	�2�����d�2����e�2����e�2���)e�2���:e�2��Ke�2��\e�2$��ne�2-���e�25���e�2>���e�2F���e�2O���e�2W���e�2`���e�p��(fg1���Zf3����fq1����fe"	����fe"
����f���g���>gw1
��jg|12���g�1@���g�1h���ge"���h���"h����Gh����uh�����h�"���h�2*���h�23���h�2;���h�2D��ik3X�� ir3g��<iy3v��Vi3���pir3����iy3!����i�3#����i.%���vj�3&(���j(����j*����j,l���j.����j0���k�32��� k�32��Bk�32	��ek�32���k�32���k�32!���k�32)���k�321��l�329��9l�32A��Zl�32I��|l�32Q���l�32Y���l�32a���l�32i��m�32q��%m�32y��Jm�32���im�32����m�32����m�32����m�32����m�32����m�32���n�32���4n�32���Pn�32���nn�32����n�32����n�32����n�32����n�32���o�32���%o�32��Ho�32	��ko�32���o�32���o�32!���o�32)���o�321���o�329���o�32A��p�32I��=p�32Q��[p�32Y��zp�32a���p�32i���p�32q���p�32y���p�32���q�32���,q�32���Mq�32���pq�32����q�32����q�32����q�32����q�32���r�32���:r�32���Zr�32���|r�32����r�32����r�32����r�32���s�32��s�32	��:s�32��Xs�32��us�32!���s�32)���s�321���s�329���s�32A���s�32I��t�32Q��7t�32Y��Rt�32a��ot�32i���t�32q���t�32y���t�32����t�32����t�32���u�32���6u�32���Qu�32���nu�32����u�32����u�32����u�32����u�32���	v�32���+v�32���Iv�32���_v�32���uv�32����v�32���v�32	���v�32���v�32���v�32!��w�32)��,w�321��Jw�329��ew�32A��~w�32I���w�32Q���w�32Y���w�32a��x�32i�����32x��
��34���*��36���C��37���_��39���u��3;Š���Ղ<Ӡ���Ղ=����Ղ>���Ղ?���'�Ղ@��>�ՂAM��J�ՂBe��b�ՂC���z�ՂD�����ՂE�����ՂF����ՂG���ՂH?���ՂIW���ՂJo����ՂK���
�ՂL����ՂM���$��8N��1��8N��>��8NT��K��8N���X��8Nģ�e��8N���r��8N4����8Nl�����8N������8Nܤ����8N�����8NL�����8N�����8N�����8N����8N,����8Nd����8N����ނN�����8Nئ�(��8N���5��8N��B��8N8��O��8NX��\��8Nx��i��8N���v��8NЧ����8N������8N,�����8NX�����8N������8N�����8Nܨ���8N����8N(����8NX����ނNt���ނN����ނN����ނNȩ�,��8N��9��8N��F��8N(��S��8NH��`��8Nh��m��8N���z��8N������8N�����8N�����8NT�����8N������8Nī���8N�����8N4����8Nl����8N������8Nܬ�	��8N����8NL��#��8N���0��8N���=��8N��J��8N,��W��8Nd��d��8N���q�ނN���~��8Nخ����8N������8N�����8N8�����8NX�����8Nx����8N�����8N�����8Nد���8N�����8N$��
��8NP����8N|��'��8N���4��8N԰�A��8N��N��8N,��[��8NX��h��8N���u��8N������8N�����8N�����8N8�����8Nd�����8N�����8N�����8Nܲ���8N���ނN(����ނND���ނN`���ނN|����8N���+��8N���8��8Nܳ�E��8N���R��8N��_��8N<��l��8Nl��y��8N������8N������8N̴����8N�����8N�����8N�����%4N�����+4O����Y+4P����24Q��‘94R8��Б0T���ޑC4U����C4W�����L4Y���
X4\%���
0^P���
0_����b4`��� �k4a���0�t4c���@�}4eH��N��4f���b��4g�����0i�����4jT��v��4l&���a�m;����a�n-���a�o?���a�p'!�	sq0!���sqO"�	sqX"���sq�$�	sq�$�{��7q`%��<8r�%�/�3!r�%��Qr&&�	i��2r.&���sr5&�԰sr7&�	�Jr?&�	�rp)�	ss�)����8sx)���8t&*�	su.*��19u�*�	sv�*�z��8vD+����8w�*����8x�*�	sy++�ӵ�8y8-�	sz@-�Z�;:z�-�	s{�-���;:{.�	s|.�ѷ;:|�/�	s}�/�5��:}�/�S��8~U0�	s]0����:k0�͹�:��2�	s��2�2�;:��3�	I7��3���U��3�ͺT;��3�Y��,4�i��t4�p���4�	s��4�U��;��4�	s��4����;�?9�	s�G9��=��:���6�/;�/�3!�8;��Q�<�	Z�U�<���s�<�԰s�T<�	�J�a<�	��{<�ƾs��<���6�=�/�3!�=��Q��=�	Z�U��=���s��=�԰s�0>�	�J�=>�	��W>�4�s��A�	s��A�N�J�\B�	s�HC���&!�dB��s�8C���>��C��s��D���>��a�	s��a����V��}�	s��}�b���?��	s�G��	s�P�����\����	s�������]�؝�	s�����#_�ܤ����`���/�3!�(���Q����	i��^������s����԰s����	�J�ɥ�	����	s����m�7a���������	s���	s� ����Q�í�	s�˭���� ������j�G��/�3!�P���Q�H��	(��V�P����s�X��԰s�e��	�J�m��	��-��	s�5����k����	s����C��o�X��	s�`�����o�6��	s�>���\p����	s������#���	s�����s���	s���s���	s���8��-�PZ�	s�XZ���+z��^�	s��^�b�D|��^���D|��e�	s��e�	s��e���D|�@f���D|�Fi�	s�Pi��D|��i�	s��i�4�(�3j�	s�;j�	s�Hj���D|�0l�	s�8l���D|��l�	s��l�	s��l�V�D|��n�	s��n���D|�p�	s�p��s����	s����@�������������������������������ے��ے�������������������������������6��6���6���6/����6/������6��6������9���6��6��6��6����������������������������������������/����D���=�=�=���x��N�[�m�N�N�N�N�N�N�N�N�N�x�x���x�����x�x�x�x���������������666��6������������œғՓғՓғՓғܓ����������������������
��Փ������6����������+�0�9�F�e�i�e�t�e�����e�������Δܔ����������������������������������������������������������������������������6�66�6�,�5�?�B�Q�_�l�y���_�_�_�������������_�••̕•��ەە���9������,�?�F�K�������;���R�R�V�R�R�R�g�p�g�p�g�p�w�g�p�w�g�p�w�g�p�w�����R���p�������p���R�–ǖǖǖΖǖΖǖΖՖǖΖՖ��Ζ�R�––R�R�R�R�–�–�R�R�R�R�––––R�R�R�R�R�R�R�R�R�R�	�R�R�R�R�R�R�R�R�––R�R��ǖ��ǖ��ǖ$��ǖ��6�@��6�@��6�@��6�@��6�@��6�@��6�@��6�@��6�@��6�@��6�@��6�@��6�@��6�@��6�@��6�@�����������������R�R�R�R�R�R�R�R�R�––––––––––�–�–�–�–�–�–�–�–�–�H�–�H�–�H�–�H�–�H�–�H�–�H�–�H�–�H�R�R�R���M�Z�g�r�Z�~�Z�~���~������������ЗЗۗ�M������M����'��M�����'�M�?����8�?��K�U�`�j����?�r���M���'�������6��ЗЗЗ����ЗЗЗЗЗЗЗЗЗ�����ɘ��јM��)�)јM�ؘ�ؘZ�~���Z�~���-�F�^�q�z�ј��������ј����ј��ə���
� �7�O�b�v�ە?�ј��������֚֚ј���?�ј.�?�?�?�?�?�?�?�?�?�?�L�X�6���f���r���ј����r������]�O�7�����Ǜћܔܔ����ܔܔܔ�ܔ�ܔܔ�ܔ�� �,�ћ���������8����F�N�Y�e���������������N�N�Ӝۜ�����������6�
��������"������"��������������������������
������
���������6.�3�8�F�F���O���+�T�X�����������6��6���5\�јM�������6��q��y���јM������������З��������������ЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗƝ͝ԝԝܝƝ��������	���	���6�Y�_�s�y����6���������ܞ����_��јM�'�.�'�.�'�.�'�.�A�'�.����N�'��'��A�'��A�^�^�i�'���'�p��'������'��'����'��'�.�N�'�.�����˟'�A�.��'�A�.����'���'��'��'��'��'��'���'��'��'��'��'��'��'�&��/�;�'���'��'��'��'��'��'��'��'��'��'��'��K�'��'��'��'��'�Q�b��}���'��'���'��'���'��'�����'���F�F��'���������'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.�'�.���Ɲ͝'�֠'�֠ܝƝ��������������ј����������������,�����9���&���������>���З�����������������З�L�X���c�q�X�X���Փ����X�c���
��
������������������ʡ��	�3��	��͡Зʡ�	��	�ڡ�����������&�1�?��Y�R��b�v����3�З�������6��Ǣ?������6��٢��������������������������.�����8�������6��G�Y�Y�/�u��L��������З������З��З���������������w�����e�ңԣ��?�������֣јM�јM���������јM�ј��M����?�јM�6��6X�X������X�X�TTTTјM��!�.�6�F�?�V�e�u�u������������������8�8�������N���¤r�Ӥ¤r�����N���������6��	����Ӝ	����� �Ӝ
�+�5�;��� ���Ӝ��Ӝ�� ���C��������V�N�j�V�y�_�l�y�l�����j�y���N�j�V�N�j�V�y�j�_�N�j�V�y�j�_�ӜV�y�?�j�y���y���;����N���ɥ������ڥ,���������ܔ����,� �<�O�ܔ�ܔ9��9�\�9�h�9�h�9�h�9�t�t��������������������ͦ�ͦ�ͦ�ͦ�ͦ2�ͦI�ͦ_�ͦ��ͦ����ͦ��ͦ��ͦЧͦ�ͦ�ͦ�ͦB�B�ͦܔܔܔܔܔܔܔܔR�ܔR�ܔR�ܔ�ܔR�ܔR�ܔR�ܔR�ܔR�ܔܔ��ܔܔܔܔܔܔܔܔܔܔ��ܔ����ͦ�ͦ�ͦ�ͦ�ͦ2�ͦI�ͦa�ͦ����ͦ��ͦ��ͦ��ͦЧͦ�ͦ�ͦ��ͦ����ͦ�����������������������������������������������������������������������������������ͦY�]�ͦY�]�Ǩ��������������ڨڨ\��h�h�������������h�����ܔ�����ܔ��*���*����*���*�,�/�h�ڥi�I�S�I�]�I�j�I�w�I���i���i�����i���i����������3�3�V�n������������������������������+���5�������������������.�����������������ڥ��8�8�8�8����=�����=�=����������q�����q������������������q����q��r��q�q����������q����������������������8�

44#�0�6�:<�>�A�NNN�NRN�N�_�_�_�_�_�`�`�`�`�`�c�d�pNp�pRp�p�u�u�u�u�u��	s�	s�	��	��	��	��	��	��	��	��	��	��	��	#�	#�	�	�		�	�4!	�)	s1	s$	>9	�5,	6�.	Q4#	�5<>	UQ	s		sY֬!6Y�'6Y��'6D��6Y�56D��6Y#�56D��6��;sD	s4R�E6L#	X6D��s�	%T[	Zq	s�#	�6y>	s�R��6�#	�6�[	Z�	s\�0�6d�U��C�Y�6���6��Q�f0s	Y�l	s�,�/7t�0�6|�U�A��2l�S%lg5I7�i�]7�{����Q��o7��v7�2���	%��S�7�G��7�N����4�7�X��7�l��7����2����7��a�7�	%�ȯ8��0�6��03!��U�ΰs��J�	s�˱F8���	s����,�Q�t��7l�SY8�ղQ�������@)�!E���g8��m8�{�.!f��2�x��8�	%���8)���8���Q�ijQ�׳�7�Q��29n�o7�	%�~S�8�|�9�׳99��Q9ѴQ��99�	%�l�9��;h9��
�7���(�u910��91��91��31D��9�	%��S�9�	%��0�6��U�{���p�A:I	s������8����8���2��{:� �Q�2�Q�N��:�]�Q�i�Q�y�Q���Q���Q���Q���Q�øQ�ڸQ���Q1��:�	%��:��;h9�	%�3d�:9��Q��Q����2!��:!�#�%�Q!L��2�	s�g5%;�^�+;Q	c;���L;���P;���;6��;i�;6��;i�;p�;p�;$	I7$ͺT;�{�99$��U,	%4	%<	%Dg5%;9N��<q	�T2�Q�?�Ey	��d��9i��<�u�Q����<��4�<�*$����<�����H��<�X��<	c��<�i�<	���2	p�����<9	=�	��	s���h\	%d�0�6l�Ut�;I7|�;%;��;h9�	%�	%���=��0�6��U���n��n�	�����=���=���L;���L;���6�\�L;����=���L;�ƾs�԰s�	�����=���L;���n��n�	�����=���=���L;���L;���6�)��=��L;�\�L;�4�s�԰s�	�����=���L;��.!�B�E�c�>9i�=�q�#>���+>���3>9	�Y�J�	%Y���	%;�	%Y��k>��]�YGa��	%Y8aW�	%YAa�		�a�Ja��a��k>��]�aGa�a8aWaAa���;U�	%9\��>			�>	�s	��>�;U�.	Q%�?�>	s<�?I�%;��>!		�2n��?u��?{��?q��s	%�n+��?$�;UT.	Q�@��?,%�?T>	U,<�?,I�%;,��>4+��?<n��?4��?4�n<u��?<{��?y��@y��@D�;h9y�A����8y�2Ayz�CAy6�2�)�0y�NAyc�YAQ		�Y		�a		��	�Ai	���A���A������C���A9	s9	q	��Ay	�03!�	"��E��	k�BL�0�6T�U�	��(B���3B\	%��SPBd	xBl	%t�0�6|�U��.��0�6��U�	%��0�6��U�ȯ����F�	E�����F�	��F�5��7�N�G�	{�GYE���4"G�	��G�	��(G�3d%�	��7G�	��7G�	��BG�	�HG�	%�g5%���hG=�7G��0wG��U��Q�	f��G�	%��;%;�	%�	���Y���"i���H�	E�i���H��S�H
*$Jy���H�	��g5I7��SY8!�Q�,�I�	s
	�9t�9Iy�BI)
���I9
���I1	���8y��Iy�J1
�J�	�����VA
���V)���VA
*$�V����7�5)�a���V����V!���V���V��Q�V�0�6�U	%�0)W$�U���<W$�Q�	��7G��CW��3B,	%4	%a
�vW�h��Wa
��Wa
u��W�{��WY��Q<	%D�0)WL�UL�Q	���V�5)�6T�0�6\�Ud	%l�0)Wt�U	��Vt�Q|�0�6��U���"i
=�7G�@)���4�7'��X��4�7�N����4�7�N��15���G��V�3d%�P��VA	s	�CW�N����0�6��U��V��0wG��U��Q�	%�	xB�3d%��SY815���{�(Z�	s�	s�N���g5%;�YFZ���_Z��4�7���I7����V�*$J���wZq
U$�Zy
	���0�6��U�	����������
����	sd	s�
	s�
n��[�
���[n��[�L;�;�[	%���[�IU�.I�\�B�\�
s�����&\�
s�s���7\�0�6$�U������������,�0�64�U�
��d\�N���
�����0)W<�U�����s%�<�Q��w\�	s����g5%;�
}��\�
���\�
�*���'�\DN���E�L	%����E��A�Q�T�JTn��[T�L;\n��[\�L;d�;�]l�;�[�e���E��E�d3d%dg5%�5�]tN��|	%����]E���Q5^	���	E�	��^	���'�^�<�QN�Q��QE�j��5^j��!j��!��E^y��K^�2�Q�*$Uy��Qy��Q�����6[^�1a^y��J)j��)E�1��E^1j������^9E�As%�A9�QIj��IE�I6�Qj��QE�Q6�YE�Q��Qb��^Y6�aE�a6�in��iE�qn��q|�QqE�q���^q����
�>_�	%�Y�6�Y�6���nI�`_����"!�UK.I0�f_�X�p_�2�Q�f�U�x�p_���N�2�Q�f�U���d9��<���#����	�`�	�`9��9c��`���#>9i��`�1�`��0�6��U���^Y	a��0�6��Utg5%;�g5%;�	Ea	`#���N�	%I	sQ	`#!<��h)`��h����h1���h1�0�h1���h)��iQ		iI��iy�i��4"GY*$JYy!.i�'�5i�X=i).���`��a��Cii��Ii)��Oi���Vi�	%)��Y	s�	%�	�i�*$U�	�	��i	��i	���E��9�4j�{�:j�E���O���Y�W9	s1k�QjQ	sI|�[j9$4Q932�!�	�a	s�^0!9f0s9n0!9�0!9�0&!9�0&!9�0s9�0.!9�03!9�09!9�0.!919!91?!9)1D!9B1I!9f1O!9u1U!��1Z!9�1a!9�1h!9�1m!9�1w!9�1~!9�1�!9�1�!92�!92�!92�!9"2�!9*2�!9<2�!�e2�!�}2�!��2�!��2�!��2�!��2�!��2�!�3�!�3�!�.3�!�C3"�X3"�m3"��3"��3"��3$"��3D!��3I!9�.!9�3+"9�3D!��32"��39"94I!94U!94Q9�0@"9�0@"9�0K"9n0W"9)4�934�9B4Q9N4Q9[4�9o4�9�4D!9�4e"�	s�?�%;�D�U��;h9�H�+;�N��YE��	%�	i�����	s�����k�SY8	s��I7$g5%;���Zk,	ik��S%���I74	s4N��4	�,	�k4�0)W<�U,��I74g5%;<�Q	s�'��X����VD�;%L	%T	%\	%d	%�'��X����X����X����V���l����V���V'��X	'��X	
�Xl����V��dl����V1��X:�jl1G��V1P��V1I��V9���V9[��V9g��VAr��VA���VQ�4�VQ|��XY���VY���V)W�Va���Va��Vy���V�N��V����V����l����V����l����l����V��8�l����l�	�ly	@%��8m���ma

�0ma
�@mlN��t	�|�0�6��U�g5%;���a
)�vma
0��mt	s��4�7a
5��ma
<��ma
@��m�N��a
��ma
C��ma
�.�ma
^��m��0�6��U�G������	���0�6��U�	I7�g5%;a
_��na
f��n�n�s��0)W��U�t�U��4"G��Q�	s�g5%;�N����0)W��UY		s��Q���Zk�	�k�g5I7�	�k�g5I7�	s�	s�N������7�Ro��S%q�'Xo��0wG�U����"�Q	%�;%;qo�Q�	���4h9��SY8��SY8��4h9�3d%a
�#p	%�;�]q���qN�q��Q��`_�	��	%$	%,	%d	ikY��F8a
��pa��F84��U<N��<��U���[^��6.D	%���9i�qL	s	s�*�Roq:��T*$T;Tt�U\	s�y�oq4	s<	s�	ikd	%l	%t	s����Vtg5%;����V�i#>�YFZ���	r����W���r�YFZ�Y�6�Y�6���5r�*$U���;rKbFrO_Fr���PrcFr`Fr�cFr�`Fr�%�gr1�0lr�+�gr�>�gr�%�sr�+�sr�>�sr\g5%;����Q��"4?�%;�b��	���"��0�6��U4D�Ut	�A!TQa
��5s�%;s�	ik�1��s��4h9����8L��I7L�S%�Q��",�4h9,�S%,�SY8�	%4�4�743d%���I7�RoY�Q�	s�	%���xB4n�s�N����4�7<?�%;<D�U4��Su,	�,g5I7�	s��4�7�N���g5%;,	s�������Q��xv�i=�	s�g5%;�N����4�7��;U��0)W��U��Q�	s�N���1�w��0w��U��Q\3d%��4h9��6	�w�g5%;�N���G����4�7�	s��S%��SY8�g5I7��4h9�	s�	�w��U6.��U@.	xB	%K�'xt	2x	%	2x	U�gx�n�nx�3d=�o�~!q���x$	%,�4�7,N������x4�S%4�4h9i���xi��xi�yi�
yi4�
yiH�
yif�yif�#yi��-y�|��x��4"G
��Q1���1���<	s�	s9	sD	%;�U��yL	%T	�y\	%d	�yl	�yt	%|	zY���a	%Y��Bz��^z�X�.i	s)/��)?��)R��)e�@{)u�F{i`�M{i��S{i��Z{i��`{)��g{)��m{i�'t{��03!�%�J�g5�1��'�{��0�6��U�t�U��S�H�E��+��{�*$T;�g5�{��0)W��U��Q14�-|1B��1K��14$`#QT�3|1��Qj�	%�	%<���|1	�����|�	�Q	Ea1�0}Q�7}Q�����>}QX�D}�*$UQ.�H}Qx�D}Q<�H}1��Q1F�#�	%;I���}Y���}�	�}Y		�>�	��,���A���	��k�&~����	����	������3~���:~���?~�	D~���J~�Y�6�����	%�	v~��Z�/����~\N��\�0)W��U��QY����	s�5��1?����;%;����)�Z�S���f���{���������Q�������	s�*$U��a	���;h9�P]�0��]1�V\U!�	��h\U!y��y��y#��y8�"�yO�.��U�U�	%�	�i�	s
	s�	s��SY8	
�À�	��g5I7	
�ʀi��i��i	Wy	�������i	sia��ix�Y�i����	%	%q��q��q	W�����q	sqa��qx�Y�q���	%��;U�;�]*$U9�;=�$*$U��3=�	��
����2D	%,U�U4U�U<U�UDU�ULU�UTU�U\U�UdU�UlU�UtU�U|U�U�U�U�	%	�i�	%$	�it�;h9��;h9��;h9��;h9��;h9��;h9��;h9��;h9��;h9��;h9��;h9��;h9��;��	�;��	�;��
	��n�ʈy�ӈ	U�Uy#�(�
E�		%
=�7G!
���V)
Z��h��$		%�5�9)
~Qin���0@;DXH�h�l�ptrx�|��!�f������Z�����G	��	�#
��
��
�4�w�����>�����
�b
��
��
�1�����(�����-�|��!� U� �$�4u8z�����/�4�eIuM�40�'��-��-��-��-��-��-��-�-.�-,e.T[0Xt0�4�4�4� 4y�4}�4��4��4��4��4��4�u��4	u�
�4�
u�
u�
�4Uu �z.s��.kK�.���.�͏.c0�.{��.���.CI�.���.Kh�.�֏.�ߏ.�z.Љ.+�.3+�.;<�.[��.[;�.[��.[��.[*�.Sh�.[}�.[Ō.[;�.[��@�zC�zc[#5c[�4c[^5�[�4�[�5�sz�[�4�[^5�[#5�sz��z�[�5�sz��z�sz��zsz!sz@[�4@[�5Aszaszc�zc�z��z��z[�6 �z#�z@�z`�zc�z��z��
hA��z��
hA��z��
hA��z�z �z@�z`�z��z��z��z��z�z �z@�z`�z��z�[]V��z�z��z��z�zz �z@�zC3xj`�zc�z��z��z�z��z��z��z��z��z�z �z@�z`�z��z��z��z��z�z �z#[]V@�z`�z��z��z��z��z�z �z@�z`�zc[]V��z��z��z�sz	sz 	sz#	�z@	szC	�z`	szc	sz�	sz�	sz�	sz�	sz�	�z�	sz�	�z�	sz
�z
sz 
�z!
sz#
sz@
�zA
sz`
�za
szc
szd
z�
�z�
sz�
sz�
�z�
sz�
sz�
z�
�z�
sz�
sz�
sz�zszszz!sz#szAszCsz`�zaszcsz��z�sz��z��z�sz�sz�szsz#szCsz�sz�sz�sz�sz�sz
sz#
szC
szc
sz�
sz�
sz�
sz�
sz�
�=�
sz�
sz�=sz �=#szCsz`�zcsz��z�sz��z�sz��z�sz��z�sz�zsz �z#sz@szCsz`szcsz��z�sz��z�sz��z��z�sz�sz�zsz �z#sz@�zCsz`�zaszcsz��z�sz�sz�sz�sz�sz�sz�szsz#szCszaszcsz�sz�sz�sz�szsz sz@sz`szasz�sz�sz�sz�sz�sz�sz�sz�szszsz!szAszasz�sz�sz�s	]@��z�sz�szsz!szAsz`�zasz��z�sz��z�sz��z�sz��z�szsz!sz@�zAsz`�zasz�sz�sz�sz�szsz!szAszasz�sz�sz�sz�szsz!szAszasz�sz�sz�szsz!szAsz�szz�szsz!szAsz�[C�[�C�[D�[pD�[C [C [�D  [/E  [C@ [C@ [�E` [8F` [�E` [�F` [C� [C� [�F� [�E� [�E� [C� sz� sz!sz ![C!!sz@![CA!sz`![�G`![C�![C�![C�!sz"[C"sz!"sz@"[CA"sza"sz�"[2H�"[qH�"[C�"sz�"z #sz@#sz`#sz�#sz�#sz�#sz�#sz�#sz�#sz$�I $[|I $�IA$sz`$[xJ`$��J`$[%Ja$sz�$[xJ�$��J�$sz�$[�J�$[*K�$�rK�$sz�$�rK�$[*K�$[�J�$sz�$[�J�$[*K�$[�K�$�rK�$sz%[�J%�rK%[*K%[�K %[�K %[*K %[�J %�rK@%�rK@%[�J@%[�K@%[*K`%[�K`%�fL`%[�L`%[L�%[xJ�%��L�%[�L�%[�L�%[�J�%�7M�%[OM�%[�L�%��M�%[�M�%[�L�%[OM�%��M&[�M&[�J&�DN &�]N &[xJ@&[tN@&��N`&�O`&[�N�&[�N�&�O�&[�N�&[&O�&�O�&�O�&[�N�&[&O�&�O�&[�N�&[&O�&[lO'[�N'�O'[lO'[&O '[�O '[�O '[FP '[�L '[&O '��P@'��P@'[xJ`'��P`'[tN�'[tN�'��P�'[xJ�'��P�'��P�'[xJ�'[xJ�'��P([xJ(��P (�CQ ([tN ([�P@([�P@(�CQ@([tN`(�WQ`([xJ�([xJ�(�WQ�(�jQ�([xJ�([xJ�(�jQ�(�}Q�([tN)�}Q)[tN )[tN )�}Q@)�}Q@)[tN`)[�Q`)[xJ`)��Q�)��Q�)[�Q�)[xJ�)��Q�)[xJ�)��Q�)[xJ�)[xJ�)�R*[xJ*�R *� R@*�2R@*[xJ`*[xJ`*�2R�*[xJ�*�2R�*�2R�*[xJ�*�IR�*�IR�*[]R+��R+[xJ +��R +[xJ@+��R@+[xJ`+[xJ`+��R�+��R�+[xJ�+[xJ�+��R�+[xJ�+��R�+��R�+[xJ,[tN,��R ,��R ,[tN@,[xJ@,��R`,��R`,[xJ�,[IS�,[�N�,[S�,��S�,[IS�,[�N�,[�S�,��S�,[�N�,[�S�,[IS�,��S�,��S�,[IS�,[S�,[�N-[@T-[�T-[IS-��T -[IS -[@T -[�T -��T@-[@T@-[IS@-��T@-[�T`-[IS`-��T`-[@T`-[�T�-[�T�-��T�-[IS�-[@T�-[@T�-[�T�-��T�-[IS�-[�T�-��T�-[IS�-[@T�-[�T�-[@T�-[IS�-��T.��T.[@T.[�T.[IS .[IS .[@T .��T .[�T@.[@T@.��T@.[�T@.[IS`.��T`.[@T`.[IS`.[�T�.��T�.[@T�.[�T�.[IS�.[IS�.[�T�.��T�.[@T�.[�T�.��T�.[@T�.[IS�.[�T�.[@T�.[IS�.��T/��T/[IS/[S /��T /[IS /[S@/��T@/[S@/[IS`/[IS`/��T`/[S�/[S�/[IS�/�U�/�U�/[S�/[IS�/[S�/[IS�/�U�/[S�/�U�/[IS0�U0[�5 0[�5 0�/U@0�IU@0[xJ`0[xJ`0�IU�0�IU�0[xJ�0[xJ�0�IU�0[xJ�0�IU�0�IU�0[xJ1�IU1[xJ 1�IU 1[xJ@1[xJ@1�IU`1[tN`1�cU�1[tN�1�cU�1�cU�1[tN�1[tN�1�cU�1�cU�1[tN2[tN2�cU 2�cU 2[tN@2�cU@2[tN`2�cU`2[tN�2[�P�2�cU�2[tN�2[�P�2�cU�2[tN�2[tN�2[�P�2�cU�2[�P�2�cU�2[tN3[�P3[tN3�cU 3[tN 3[�P 3�cU@3�cU@3[�P@3[tN`3[�P`3�cU`3[tN�3[�P�3�cU�3[tN�3�cU�3[tN�3[{U�3[�P�3�cU�3[tN�3[�P�3[{U�3[�P�3�cU�3[{U�3[tN4�cU4[�P4[{U4[tN 4[tN 4[�P 4�cU 4[{U@4[tN@4�cU@4[{U@4[�P`4[tN`4[{U`4[�P`4�cU�4[{U�4[tN�4[�P�4�cU�4[tN�4[�P�4[{U�4�cU�4��U�4��U5��U 5�V 5[xJ@5�V`5[xJ`5�.V�5�GV�5[xJ�5sz�5sz�5sz6sz 6[]V!6szA6sza6sz�6sz�6sz�6sz�6sz�6sz�6sz7sz 7sz�7sz�7sz�7sz8sz@9sz�9sz�9sz <sz!<�j;@<szA<�j;�<[�Z`D[2H�D[�_E[	` E[M`@E[	``E[	`Fsz�F[fa�F[�a�F�Ib�F[b�F[gb�F��b�F[]c�F[�b�F[c�F��c�F[gb�F��c�F[gbG��cG[gb G[d G[gb G�Rd@G[hd@G[gb@G��d`G[�d`G[gb`G��d�G[]c�G�~e�G[gb�G��e�G[�e�G[gb�G[�e�G[9f�G[3g�G[�a�G��f�G[�f�G[�g�G��bH[�bH[�gH[cH��cH[]c H[�g H[hd H��d@H�Rd@H[�g@H[h`H�_h`H[�g�H[]c�H�~e�H[�g�H[xh�I[�i�S�zT�z T�z@Tsz`T�z�T�z�T�zUsz Usz@Usz`UszdUz�Usz�Usz�UszVsz@Wsz`Wsz�b[2Hc[2H�f[�o�ksz�kszlsz lsz@lsz`lsz�lsz�lsz�lsz�lszmsz msz@msz`msz�msz�msz�msz�msznsz nsz@nsz`nsz�nsz�nsz�nsz�nszosz osz@osz`osz�osz�osz�osz�oszpsz psz@psz`psz�psz�psz�psz�y[�s`[2H@�sz`�sz��sz��sz��sz�sz �sz@�sz�sz�sz �sz@�sz`�sz��sz��sz��sz �sz@�[hw�[2H@�[2H@�[�o`�[2H �sz@�sz`�sz��sz��sz�sz �sz��[M`��[pz��[M`�[xh�[M`�[]V �[�i��c$�|@�[�o��[M` �[xh �[$��sz��sz��sz�sz�sz��sz��sz�[�@�[�[��[��[� �[�@�[�`�[� �sz@�sz`�sz��sz��sz��sz �[`� �[2H �[��@�sz`�sz��sz��sz��sz�sz�sz �sz@�sz`�sz��sz��sz��sz�sz@�sz`�sz��sz��sz��[M` �sz@�sz`�sz��sz��sz��sz�sz�sz �sz@�sz`�sz��sz��sz��sz�sz�sz �sz@�sz`�sz��sz��sz��sz�sz�sz �sz@�sz`�sz��sz��sz��sz�sz�sz �sz@�sz`�sz��sz��sz��sz�sz�sz �sz@�sz`�sz��sz��sz��sz�sz�sz �sz@�sz`�sz��sz��sz��sz��sz�sz �sz@�sz`�sz��sz��sz��sz��sz�sz �sz@�sz`�sz��sz��sz��sz��sz�sz �sz@�sz`�sz��sz��sz��sz��sz�sz �sz@�sz`�sz��sz��sz��sz��sz�sz �sz@�sz`�sz��sz��sz��sz��sz�sz �sz@�sz`�sz��sz��sz��sz��sz�sz �sz@�sz`�sz��sz��sz��sz��sz�sz �sz@�sz`�sz��sz��sz��sz��sz�sz �sz@�sz`�sz��sz��sz��sz��sz�sz �sz@̳z`̳z�̳z�̳z�̳z�̳zͳz ͳz@ͳz`ͳz�ͳz�ͳz�ͳz�ͳzγz γz@γz`γz�γz�γz�γz��sz�sz �sz@�sz ��z@��z���z���z���z��z@��z���z���z���z���z���z ��z@��z���z���z���z��z@��z`��z���z���z`��z`�s	.?���z���z`��z���z���z���z ��z@��z`��z���z���z���z ��z@��zd�z��z�zD�z] ~6<6j6�6�6�6Q7�78J8P8T8b8s8�8+9T9o9�9-:L:Y:f:s:�:�:�:;;;;;�;�;p<�<�<=-=L=a=�=�=�=�=>9>?>�>�>?�?�?:@�@%A�A�A�A�A�B�CNG�GH%H�H�nIJ�WX}X�X�XYY5YMYkY�YZ0Z@Z(�Z�ZM[�[\\}\"]�]�]�]	^!^k^�^�^�^�^__*_R_�_`G`�`�`aTa]aei�i�i�i�iHjgjnrj�j�j�j�jk*kPksk�k�k�k�klmm�m7nQn�noo0oAoLouo�o�o�o�o�o�o
ppp-pMpSp�p�p�pqq!q�q�q�q�q�q�qrWrxr�r�r�r�r�rs!s/sCsas�s�s�s�s#t.tCtat{t�t�t�t�t�t�t�tuu>uYu�u�u�u�u�u�uv&v:vIvRvv�v�v�v�v�v�v�v0w�wVxwx�x�x6y\y�yIzgzz{�{9|T|k|�|M}q}w}�}�}�}�}�}�}�}�}~,~P~^~�~�~�~�~�~�~�~
�����Z�π߀�_�����Ɂ݁D�S�X����%��S�q�������5�E���������	
023 4!7#:$;%<(=*>0F1M6R9T;]<aAlBnCoFrGtN�Y�_�`�p�u�m	`m	`|���F`Rb`fs��o��F`Rb`fs��o��F`Rb`fs��o��0`�uu1uOuuu�u�u�uu\u�u�u�uu9ucu�u�u�u4uru�u�u�u�b�hU$`&��(��(��(�n)`�)�)	�))
.�L.`�/� �4	�4	�4`�4`�4	�4	�4j"�4o"�6#�6#�6`�6`|��6��	#�7F#�7F#�7F#�7#8`�<�%�<`�Pw,�P`Q},Q}, Q�,��,)0`(Q#P �,�Q�,�Q-�Q`�<`�6`�6#VSF#eSF#qSH-~SS-�SY-�SY-�SY-�SY-�S`;T`DT)��,C[H0L[ug[N0�d`�d�2���3���3���3ͅ�3ۅ�3��3���3��3��3"��37��3U��3t��3���3���3І�3��3��30��3M��3k��3���3���3ć�3��3��3!��3<�4R��3p��3���3���3���3҈�3��3��3��39��3Q��3k��3���3���3���3ۉ�3���3�4(�4<�4M�4^��3v��3���3���3Ɗ�3��3���3��3#��3@��3^��3{��3���3���3Ջ�3��3��30��3M��3i��3���3���3���3݌�3���3�4,��3I��3c��3|��3���3���3���3؍�3��3
��3"��39��3R��3m��3���3���3���3͎�3��3���3��3-��3H��3e��3{��3���3���3ҏ�3�4��4�4 �40��3G��3b��3{��3���3���3Ő�3ܐ�3��3
��3)��3F��3f��3D��3��b��Y;�^;ԾY;��bԾY;��b��`��b���j��bgh	��
����������!�#�%�'�)�+�-�/�1�3�5�7�9�;�=�?�A�C�E�G�I�K�M�O�Q�S�U�W�Y�[�]�_�a�c�e�e�g�i�k�m�m�o�o�q�s�uw2yG{�}���������������������������������������������������
�
��������������������������� �!�"�#�$�%�&�'�(�)�*�+�,�-�@�A�G�_�`�a�c�b�����:�;�=�<�>�?�@�A�B�C�D�E�F�G�Z�[�\�]�l�m�n�opqrs	tu
vwxyz{|}~!�#�%�'�)�+�-�/�1�3�5�7�9�;�=�?�A�C�E�G�I�K�M�O�Q�S�U�W�Y�[�]�_�a�c�e�g�i�k�m�o�q�s�u�w�y�{�}�����������������������������������������������������������������������������������������������������������������N
�N
�N
uN
�N

�N
wN
�_\
�_^
�_`
u_b
�_d
�_f
w_h
�`x
w`p
�`r
u`t
�`v
�`n
�`z
�c�
Kc�
Md�
Kd�
Mp�
�p�
p�
up�
p�
�p�
wp�
�u�
�u�
�u�
uu�
�u�
�u�
wu�
�
�4�5�56-6P6b6�6�6&797A7�7�7	8-848�8�8A9�9::%:�:�:;s;};�;�;�;<<-<I<h<�<�<!=4=;=C=Y=m=�=�=�=�=�=�=�=>D>O>V>p>w>�>�>�>�>�?
@@!@�@�@�@BBFBqB�B�B�B�B�B�B�B�BG.GaGnG�G�GH�H�H3I�IW
WW W3WTW^W�WXXPXXXaXkXtX�X�X�X�XYY$Y,YYYbY�Y�Y�Y7Z�Z�Z\[�[�[�[B\J\S\[\n\	]]Z]k]~]�]�]�]T^I_y_�`�`
aa>aKa%i^i�i�i�j�j�jkk1k@kHk`kxk�k�k�k�k�k�kJmSm\mdmmm�m&n.nZnhnpnyn�n�n�no)o9ocolo�o7pop�p�p�p�p�pq`qhqxq�q�qr�r�rSs{skt�t�t,u5u�u�v�vw&w�w�wxx=xMx�x�x�x�y�y�y�y�y�y�yzz�{�{�{�{K|�|d~m~�~���K�����k�t���с5�K��0�D�X�o�������Ãڃ��������'�/�7�?�F�\�d�z����������s����7�<���4#��U�AQ&�1x[p�� &���N�I����lU���8� %$4387:9KLMNOPQRQSTUVWXZ[]\^_`abcbdef$g$h$i$j$k$l$m$n$o$p$q$r's't(u+v-w7x7y7z7{9|9}9~\C�C�C�C�C�C�C�C�C�C�C�C�C�J��h����}��������������������������������������W�[�]�aue�e�k�o�'�E�"E�"���-�G�I�Kk5Kp5��W	p5�
�������7��7��7��7��7��7��7��8��8��8��7��8�L9��8��8�8�9�:��7�7��7��:��:��:K�7��7��7_�7�<�=<�Z<��7�)=��=��=��=��=�)=HK>Hb>H)=H>VK>��>G�>S?a�?��?\�>��?\�=u)@��@�A��A�B�@B�jB�jB��B��B��BF)=�G&�G&H�QIDdI��ID�IEJQ�V]�V��V��V��VqNW�NW�iW�qW�H�H�H�JXQJX]JX�JX�JXQ�X]�X��Y�MZ�SZ�YZ�eZ�kZ�qZ��Z��Z��Z��Z��Z��ZK�G�S[�)=�K>��[��[Q�[q�VqJXq�X��X� \�1\�)=��\I�\��\��\�]��]��]��]��]�)=�^�^��B�^�'^�-^�3^�9^�?^��^��^��^��^��^��^��^��^��^��^��]�8_��[�>�K>��]c�>�Dj��=��=	�=#qW��j��>��k��k�qW��k�qW��k��k�l�l�l�(l�.l�4l�:l�@l�Fl�Ll�Rl�^l�ul�{l��l��l��l��l��l��l��l��l��l��l��l��l��l��l��l��l'qW]qW�zp��p�qWs�p��q��q�)=��>�qWqW�qWQqW�qWJ�s�ut�Gx�Gx��x��p�3z�9z�Rz�Xz�:{�'|��}��~�?��ـ�e�V	ـ������V	��j�>n�>`�j�n>n)=j�`�j�j��`b>jb>�
)=�
>�
�d�d+�d=�dS�de�d��d��d��d��dՃd�d����Dj����}��Dj����HM
���}��}�
	
	<Module>EntityFramework.SqlServer.dllTaskExtensionsSystem.Data.Entity.SqlServer.UtilitiesCultureAwaiter`1CultureAwaiterByteExtensionsTypeExtensionsPropertyInfoExtensionsCheckDatabaseNameDebugCheckIEnumerableExtensionsStringExtensionsIDbSpatialValueSystem.Data.Entity.SqlServerDbGeographyAdapterDbGeometryAdapterDefaultSqlExecutionStrategyExpressionsConditionalExpressionBuilderIDbSpatialValueExtensionMethodsStringsSystem.Data.Entity.SqlServer.ResourcesErrorEntityResServerTypeSqlAzureExecutionStrategySqlAzureRetriableExceptionDetectorSqlDdlBuilderSqlFunctionsBoolWrapperSystem.Data.Entity.SqlServer.SqlGenDmlFunctionSqlGeneratorReturningSelectSqlGeneratorDmlSqlGeneratorExpressionTranslatorSqlStringBuilderISqlFragmentSkipClauseSqlServerMigrationSqlGeneratorHistoryRebuildOperationSequenceSqlSpatialFunctionsSqlTableExistenceCheckerSqlTypesAssemblyLoaderSqlVersionUtilsSqlDataReaderWrapperDbExpressionExtensionsEdmFunctionExtensionsMetdataItemExtensionsFuncExtensionsIDictionaryExtensionsSymbolJoinSymbolOptionalColumnSql8ConformanceCheckerListElementHandler`1Sql8ExpressionRewriterSqlBuilderSqlFunctionCallHandlerFunctionHandlerSqlGeneratorKeyFieldExpressionComparerSqlSelectClauseBuilderSqlSelectStatementSqlWriterSymbolPairSymbolTableSymbolUsageManagerTopClauseSqlProviderManifestSqlProviderServicesSqlProviderUtilitiesSqlSpatialDataReaderSqlSpatialServicesSqlTypesAssemblySqlVersionPrimitiveTypeExtensionsTypeUsageExtensionsmscorlibSystemObjectTValueTypeSystem.Runtime.CompilerServicesICriticalNotifyCompletionINotifyCompletionEntityFrameworkSystem.Data.Entity.InfrastructureIDbExecutionStrategyEnumDbExecutionStrategySystem.Data.Entity.Core.Common.CommandTreesBasicExpressionVisitorSystem.Data.Entity.Migrations.SqlMigrationSqlGeneratorSystem.Data.Entity.Migrations.ModelMigrationOperationTableExistenceCheckerMarshalByRefObjectDbExpressionVisitor`1TElementTypeMulticastDelegateDbExpressionRebinderSystem.Collections.GenericIEqualityComparer`1DbExpressionSystem.Data.Entity.Migrations.UtilitiesIndentedTextWriterSystem.Data.Entity.Core.CommonDbXmlEnabledProviderManifestDbProviderServicesSystem.Data.Entity.SpatialDbSpatialDataReaderDbSpatialServicesSystem.Threading.TasksTask`1WithCurrentCultureTask_task.ctorGetAwaiterget_IsCompletedGetResultActionOnCompletedUnsafeOnCompletedIsCompletedIEnumerable`1ToHexStringDictionary`2TypeSystem.Data.Entity.Core.Metadata.EdmPrimitiveType_primitiveTypesMap.cctorIsCollectionSystem.ReflectionPropertyInfoGetNonIndexerPropertiesTryGetElementTypeGetGenericTypeImplementationsGetBaseTypesGetTargetTypeTryUnwrapNullableTypeIsNullableIsValidStructuralTypeIsValidStructuralPropertyTypeIsPrimitiveTypeIsValidEdmScalarTypeNestingNamespaceFullNameWithNestingOverridesEqualsOrGetHashCodeIsPublicIsNotPublicMethodInfoGetOnlyDeclaredMethodGetDeclaredMethodGetPublicInstanceMethodFunc`2GetRuntimeMethodGetDeclaredMethodsGetDeclaredPropertyGetDeclaredPropertiesGetInstancePropertiesGetNonHiddenPropertiesMostDerivedGetAnyPropertyGetInstancePropertyGetStaticPropertyGetTopPropertyAssemblyBaseTypeIsGenericTypeIsGenericTypeDefinitionTypeAttributesAttributesIsClassIsInterfaceIsValueTypeIsAbstractIsSealedIsEnumIsSerializableIsGenericParameterContainsGenericParametersIsPrimitiveConstructorInfoGetDeclaredConstructorsGetDeclaredConstructorGetPublicConstructorIsSubclassOfIsSameAsContainsSameIsValidStructuralPropertyIsValidInterfaceStructuralPropertyIsValidEdmScalarPropertyIsValidEdmNavigationPropertyEdmPropertyAsEdmPrimitivePropertyCanWriteExtendedGetPropertyInfoForSetGetPropertiesInHierarchyIList`1CollectPropertiesFindNextPropertyGetterSetterIsStaticNotNullNullable`1NotEmptyNamePartRegexSystem.Text.RegularExpressionsRegex_partExtractorParse_name_schemaget_Nameget_SchemaToStringEscapeEqualsGetHashCodeNameSchemaUniquifyAction`2EachAction`1SJoinPrependTSourceAppendStartCharacterExpOtherCharacterExpNameExp_undottedNameValidator_migrationIdPattern_lineEndingsEqualsIgnoreCaseEqualsOrdinalMigrationNameRestrictToEachLineIsValidMigrationIdIsAutomaticMigrationToAutomaticMigrationIdIsValidUndottedNameget_IsGeographyget_ProviderValueget_CoordinateSystemIdget_WellKnownTextget_WellKnownBinaryget_GmlStringExceptionNotSqlCompatibleIsGeographyProviderValueCoordinateSystemIdWellKnownTextWellKnownBinaryGmlStringDbGeography_valueDbGeometryget_RetriesOnFailureExecuteFunc`1TResultSystem.ThreadingCancellationTokenExecuteAsyncExecuteAsyncImplementationRetriesOnFailureSystem.CoreSystem.Linq.ExpressionsExpressionNullTNullTypeExpression`1ParameterExpressionLambdaTArgCallConvertToTConvertToTypeIfTrueThenPropertyTPropertyTypeconditionifTrueThenElseAsSpatialValueArgumentIsNullOrWhitespaceget_SqlProvider_GeographyValueNotSqlCompatibleget_SqlProvider_GeometryValueNotSqlCompatibleProviderReturnedNullForGetDbInformationProviderDoesNotSupportTypeNoStoreTypeForEdmTypeMapping_Provider_WrongManifestTypeADP_InternalProviderErrorget_UnableToDetermineStoreVersionSqlProvider_NeedSqlDataReaderget_SqlProvider_Sql2008RequiredForSpatialget_SqlProvider_SqlTypesAssemblyNotFoundget_SqlProvider_IncompleteCreateDatabaseget_SqlProvider_IncompleteCreateDatabaseAggregateget_SqlProvider_DdlGeneration_MissingInitialCatalogget_SqlProvider_DdlGeneration_CannotDeleteDatabaseNoInitialCatalogget_SqlProvider_DdlGeneration_CannotTellIfDatabaseExistsget_SqlProvider_CredentialsMissingForMasterConnectionSqlProvider_InvalidGeographyColumnSqlProvider_InvalidGeometryColumnMapping_Provider_WrongConnectionTypeUpdate_NotSupportedServerGenKeyUpdate_NotSupportedIdentityTypeUpdate_SqlEntitySetWithoutDmlFunctionsCqt_General_UnsupportedExpressionget_SqlGen_ApplyNotSupportedOnSql8get_SqlGen_NiladicFunctionsCannotHaveParametersSqlGen_InvalidDatePartArgumentExpressionSqlGen_InvalidDatePartArgumentValueSqlGen_TypedNaNNotSupportedSqlGen_TypedPositiveInfinityNotSupportedSqlGen_TypedNegativeInfinityNotSupportedSqlGen_PrimitiveTypeNotSupportedPriorSql10SqlGen_CanonicalFunctionNotSupportedPriorSql10get_SqlGen_ParameterForLimitNotSupportedOnSql8get_SqlGen_ParameterForSkipNotSupportedOnSql8get_Spatial_WellKnownGeographyValueNotValidget_Spatial_WellKnownGeometryValueNotValidSqlSpatialServices_ProviderValueNotSqlTypeget_SqlSpatialservices_CouldNotCreateWellKnownGeographyValueNoSridget_SqlSpatialservices_CouldNotCreateWellKnownGeographyValueNoWkbOrWktget_SqlSpatialservices_CouldNotCreateWellKnownGeometryValueNoSridget_SqlSpatialservices_CouldNotCreateWellKnownGeometryValueNoWkbOrWktget_TransientExceptionDetectedget_ELinq_DbFunctionDirectCallget_AutomaticMigrationInvalidDatabaseNameSqlServerMigrationSqlGenerator_UnknownOperationSqlProvider_GeographyValueNotSqlCompatibleSqlProvider_GeometryValueNotSqlCompatibleUnableToDetermineStoreVersionSqlProvider_Sql2008RequiredForSpatialSqlProvider_SqlTypesAssemblyNotFoundSqlProvider_IncompleteCreateDatabaseSqlProvider_IncompleteCreateDatabaseAggregateSqlProvider_DdlGeneration_MissingInitialCatalogSqlProvider_DdlGeneration_CannotDeleteDatabaseNoInitialCatalogSqlProvider_DdlGeneration_CannotTellIfDatabaseExistsSqlProvider_CredentialsMissingForMasterConnectionSqlGen_ApplyNotSupportedOnSql8SqlGen_NiladicFunctionsCannotHaveParametersSqlGen_ParameterForLimitNotSupportedOnSql8SqlGen_ParameterForSkipNotSupportedOnSql8Spatial_WellKnownGeographyValueNotValidSpatial_WellKnownGeometryValueNotValidSqlSpatialservices_CouldNotCreateWellKnownGeographyValueNoSridSqlSpatialservices_CouldNotCreateWellKnownGeographyValueNoWkbOrWktSqlSpatialservices_CouldNotCreateWellKnownGeometryValueNoSridSqlSpatialservices_CouldNotCreateWellKnownGeometryValueNoWkbOrWktTransientExceptionDetectedELinq_DbFunctionDirectCallAutomaticMigrationArgumentOutOfRangeNotImplementedNotSupportedloaderSystem.ResourcesResourceManagerresourcesGetLoaderSystem.GlobalizationCultureInfoget_Cultureget_ResourcesGetStringGetObjectCultureResourcesvalue__OnPremisesCloudTimeSpanShouldRetryOnSystem.TextStringBuilderunencodedStringBuilderHashSet`1EntitySetignoredEntitySetsStoreItemCollectionCreateObjectsScriptCreateDatabaseScriptSetDatabaseOptionsScriptSetReadCommittedSnapshotScriptCreateDatabaseExistsScriptAppendSysDatabasesCreateGetDatabaseNamesBasedOnFileNameScriptCreateCountDatabasesBasedOnFileNameScriptDropDatabaseScriptGetCommandTextGetSchemaNameGetTableNameAssociationSetAppendCreateForeignKeysAppendCreateTableAppendCreateSchemaAppendIdentifierAppendStringLiteralAppendIdentifiersAppendIdentifierEscapeNewLineAppendFileNameAppendJoinAppendTypeAppendSqlAppendNewLineAppendSqlInvariantFormatChecksumAggregateBootstrapFunctionTInTOutAsciiCharCharIndexDifferenceNCharPatIndexQuoteNameReplicateSoundCodeSpaceStringConvertDecimalStuffUnicodeAcosAsinAtanAtan2CosCotDegreesExpLogLog10PiRadiansRandSignSinSquareRootSquareTanDateTimeDateAddDateTimeOffsetDateDiffDateNameDatePartGetDateGetUtcDateDataLengthGuidChecksumCurrentTimestampCurrentUserHostNameUserNameIsNumericIsDateget_Valueset_Value<Value>k__BackingFieldValue_sqlGeneratorICollection`1DbInsertCommandTreeGenerateInsertEntityTypeIntroduceRequiredLocalVariablesDbUpdateCommandTreeGenerateUpdateDbDeleteCommandTreeGenerateDeleteAppendSetRowsAffected_select_from_where_aliasCount_currentTableAlias_baseTable_nextPropertyAliasget_SqlDbNewInstanceExpressionVisitDbScanExpressionDbPropertyExpressionDbParameterReferenceExpressionDbIsNullExpressionDbComparisonExpressionSqlCommandTextBuilderInitialCapacityGeneratedValuesVariableNameList`1System.DataSystem.Data.SqlClientSqlParameterGenerateUpdateSqlGenerateDeleteSqlGenerateInsertSqlEdmMemberGetVariableTypeUseGeneratedValuesVariableGenerateMemberTSqlDbModificationCommandTreeGenerateReturningSqlTypeUsageIsValidScopeIdentityColumnType_commandText_commandTree_parameters_memberValues_localVariableBindings_createParametersget_Parametersget_MemberValuesget_PropertyAliasset_PropertyAliasCreateParameterGetParameterNameDbAndExpressionDbOrExpressionRegisterMemberValueDbNotExpressionDbConstantExpressionDbNullExpressionDbBinaryExpressionVisitBinary<PropertyAlias>k__BackingFieldParametersMemberValuesPropertyAlias_sqlget_UpperCaseKeywordsset_UpperCaseKeywordsget_InnerBuilderAppendKeywordAppendLineget_Length<UpperCaseKeywords>k__BackingFieldUpperCaseKeywordsInnerBuilderLengthWriteSqlskipCountget_SkipCountSkipCountBatchTerminatorDateTimeFormatDateTimeOffsetFormatMigrationStatement_statements_generatedSchemas_providerManifestToken_variableCounterGenerateGenerateStatementsGenerateProcedureBodyInitializeProviderServicesGenerateFunctionSqlUpdateDatabaseOperationSystem.Data.CommonDbConnectionCreateConnectionCreateProcedureOperationAlterProcedureOperationProcedureOperationParameterModelDropProcedureOperationCreateTableOperationWriteCreateTableAlterTableOperationGenerateMakeSystemTableGenerateCreateSchemaAddForeignKeyOperationDropForeignKeyOperationCreateIndexOperationDropIndexOperationAddPrimaryKeyOperationDropPrimaryKeyOperationAddColumnOperationDropColumnOperationAlterColumnOperationDropDefaultConstraintDropTableOperationSqlOperationRenameColumnOperationRenameIndexOperationRenameTableOperationWriteRenameTableRenameProcedureOperationMoveProcedureOperationMoveTableOperationColumnModelget_GuidColumnDefaultHistoryOperationBuildColumnTypePropertyModelBuildPropertyTypeQuoteIndentStatementWriterStatementBatchDetectHistoryRebuildResolveNameConflictsGuidColumnDefaultget_IsDestructiveChangeIEnumerator`1DetectIsDestructiveChangePointGeographyAsTextZMBufferWithToleranceEnvelopeAngleEnvelopeCenterFilterInstanceOfNumRingsReduceRingNPointGeometryMakeValidSystem.Data.Entity.Core.ObjectsObjectContextAnyModelTableExistsInDatabase_instanceget_DefaultInstance_preferredSqlTypesAssembliesLazy`1_latestVersionTryGetSqlTypesAssemblyGetSqlTypesAssemblyBindToLatestIsKnownAssemblyAssemblyNameAssemblyNamesMatchDefaultInstanceGetSqlVersionGetServerTypeGetVersionHintIsPreKatmaiSqlDataReader_sqlDataReaderIDataReaderGetDataDisposeGetFieldValueAsyncIsDBNullAsyncReadAsyncNextResultAsyncCloseGetDataTypeNameSystem.CollectionsIEnumeratorGetEnumeratorGetFieldTypeGetNameGetProviderSpecificFieldTypeGetOrdinalGetProviderSpecificValueGetProviderSpecificValuesDataTableGetSchemaTableGetBooleanSystem.XmlXmlReaderGetXmlReaderSystem.IOStreamGetStreamGetByteGetBytesTextReaderGetTextReaderGetCharGetCharsGetDateTimeGetDecimalGetDoubleGetFloatGetGuidGetInt16GetInt32GetInt64System.Data.SqlTypesSqlBooleanGetSqlBooleanSqlBinaryGetSqlBinarySqlByteGetSqlByteSqlBytesGetSqlBytesSqlCharsGetSqlCharsSqlDateTimeGetSqlDateTimeSqlDecimalGetSqlDecimalSqlGuidGetSqlGuidSqlDoubleGetSqlDoubleSqlInt16GetSqlInt16SqlInt32GetSqlInt32SqlInt64GetSqlInt64SqlMoneyGetSqlMoneySqlSingleGetSqlSingleSqlStringGetSqlStringSqlXmlGetSqlXmlGetSqlValueGetSqlValuesGetFieldValueGetValueGetTimeSpanGetDateTimeOffsetGetValuesIsDBNullNextResultReadget_Depthget_FieldCountget_HasRowsget_IsClosedget_RecordsAffectedget_VisibleFieldCountget_ItemDepthFieldCountHasRowsIsClosedRecordsAffectedVisibleFieldCountItemDbExpressionKindGetLeafNodesEdmFunctionIsCSpaceIsCanonicalFunctionMetadataItemGetMetadataPropertyValueNullIfNotImplementedIDictionary`2AddTKeyTValuecolumnsget_ColumnsoutputColumnsget_OutputColumnsget_NeedsRenamingset_NeedsRenamingget_OutputColumnsRenamedset_OutputColumnsRenamednameget_NewNameset_NewNameget_Typeset_Type<NeedsRenaming>k__BackingField<OutputColumnsRenamed>k__BackingField<NewName>k__BackingField<Type>k__BackingFieldColumnsOutputColumnsNeedsRenamingOutputColumnsRenamedNewNamecolumnListget_ColumnListset_ColumnListextentListget_ExtentListflattenedExtentListget_FlattenedExtentListset_FlattenedExtentListnameToExtentget_NameToExtentget_IsNestedJoinset_IsNestedJoin<IsNestedJoin>k__BackingFieldColumnListExtentListFlattenedExtentListNameToExtentIsNestedJoinm_usageManagerm_builderm_symbolMarkAsUsedWriteSqlIfUsedNeedsRewriteDbUnaryExpressionVisitUnaryExpressionVisitBinaryExpressionDbAggregateVisitAggregateDbExpressionBindingVisitExpressionBindingVisitExpressionDbSortClauseVisitSortClauseVisitListVisitAggregateListVisitExpressionBindingListVisitExpressionListVisitSortClauseListDbApplyExpressionDbArithmeticExpressionDbCaseExpressionDbCastExpressionDbCrossJoinExpressionDbDerefExpressionDbDistinctExpressionDbElementExpressionDbEntityRefExpressionDbExceptExpressionDbFilterExpressionDbFunctionExpressionDbLambdaExpressionDbGroupByExpressionDbIntersectExpressionDbIsEmptyExpressionDbIsOfExpressionDbJoinExpressionDbLikeExpressionDbLimitExpressionDbOfTypeExpressionDbInExpressionDbProjectExpressionDbQuantifierExpressionDbRefExpressionDbRefKeyExpressionDbRelationshipNavigationExpressionDbSkipExpressionDbSortExpressionDbTreatExpressionDbUnionAllExpressionDbVariableReferenceExpressionInvokeIAsyncResultAsyncCallbackBeginInvokeEndInvokeDbQueryCommandTreeRewriteMetadataWorkspaceTransformIntersectOrExceptFlattenPropertiesRemoveNonSortPropertiesHasMatchInListAreMatchingCapWithProject_sqlFragmentsget_sqlFragmentsget_IsEmptysqlFragmentsIsEmpty_storeFunctionHandlers_canonicalFunctionHandlers_functionNameToOperatorDictionary_dateAddFunctionNameToDatepartDictionary_dateDiffFunctionNameToDatepartDictionary_geographyFunctionNameToStaticMethodHandlerDictionary_geographyFunctionNameToInstancePropertyNameDictionary_geographyRenamedInstanceMethodFunctionDictionary_geometryFunctionNameToStaticMethodHandlerDictionary_geometryFunctionNameToInstancePropertyNameDictionary_geometryRenamedInstanceMethodFunctionDictionaryISet`1_datepartKeywords_functionRequiresReturnTypeCastToInt64_functionRequiresReturnTypeCastToInt32_functionRequiresReturnTypeCastToInt16_functionRequiresReturnTypeCastToSingle_maxTypeNamesInitializeStoreFunctionHandlersInitializeCanonicalFunctionHandlersInitializeFunctionNameToOperatorDictionaryInitializeDateAddFunctionNameToDatepartDictionaryInitializeDateDiffFunctionNameToDatepartDictionaryInitializeGeographyStaticMethodFunctionsDictionaryInitializeGeographyInstancePropertyFunctionsDictionaryInitializeRenamedGeographyInstanceMethodFunctionsInitializeGeometryStaticMethodFunctionsDictionaryInitializeGeometryInstancePropertyFunctionsDictionaryInitializeRenamedGeometryInstanceMethodFunctionsHandleSpatialFromTextFunctionHandleSpatialFromGmlFunctionHandleSpatialFromBinaryFunction_defaultGeographySridExpression_defaultGeometrySridExpressionHandleSpatialStaticMethodFunctionAppendSridGenerateFunctionCallSqlIsSpecialStoreFunctionIsSpecialCanonicalFunctionPrimitiveTypeKindIsSpatialCanonicalFunctionHandleFunctionDefaultHandleFunctionDefaultGivenNameHandleFunctionDefaultCastReturnValueWrapWithCastHandleFunctionArgumentsDefaultWriteFunctionArgumentsHandleFunctionGivenNameBasedOnVersionHandleSpecialStoreFunctionHandleSpecialCanonicalFunctionHandleSpecialFunctionHandleSpatialCanonicalFunctionWriteInstanceFunctionCallHandleSpecialFunctionToOperatorHandleConcatFunctionHandleCanonicalFunctionBitwiseHandleDatepartDateFunctionHandleCanonicalFunctionDatepartHandleCanonicalFunctionGetTotalOffsetMinutesHandleCanonicalFunctionCurrentDateTimeHandleCanonicalFunctionCurrentUtcDateTimeHandleCanonicalFunctionCurrentDateTimeOffsetHandleCanonicalFunctionCreateDateTimeHandleCanonicalFunctionCreateDateTimeOffsetHandleCanonicalFunctionCreateTimeHandleCanonicalFunctionDateTimeTypeCreationAppendConvertToVarcharHandleCanonicalFunctionTruncateTimeHandleCanonicalFunctionDateAddKatmaiOrNewerHandleCanonicalFunctionDateAddHandleCanonicalFunctionDateDiffKatmaiOrNewerHandleCanonicalFunctionDateDiffHandleCanonicalFunctionIndexOfHandleCanonicalFunctionNewGuidHandleCanonicalFunctionLengthHandleCanonicalFunctionRoundHandleCanonicalFunctionTruncateHandleCanonicalFunctionRoundOrTruncateHandleCanonicalFunctionAbsHandleCanonicalFunctionTrimHandleCanonicalFunctionToLowerHandleCanonicalFunctionToUpperTranslateConstantParameterForLikeHandleCanonicalFunctionContainsHandleCanonicalFunctionStartsWithHandleCanonicalFunctionEndsWithFunc`4WrapPredicateWriteFunctionNameIsStoreFunctionCastReturnTypeToInt64CastReturnTypeToInt32CastReturnTypeToInt16CastReturnTypeToSingleCastReturnTypeToGivenTypeDefaultDecimalPrecisionStack`1selectStatementStackget_CurrentSelectStatementisParentAJoinStackget_IsParentAJoinallExtentNamesget_AllExtentNamesallColumnNamesget_AllColumnNamessymbolTableisVarRefSingleoptionalColumnUsageManager_candidateParametersToForceNonUnicode_forceNonUnicode_ignoreForceNonUnicodeFlag_hexDigits_targetsget_Targets_canonicalAndStoreStringFunctionsOneArg_sqlVersionget_SqlVersionget_IsPreKatmai_integerTypeget_IntegerType_storeItemCollectionget_StoreItemCollectionDbCommandTreeCommandTypeGenerateSqlDbFunctionCommandTreeCheckIfForceNonUnicodeRequiredMatchPatternForForcingNonUnicodeMatchTargetPatternForForcingNonUnicodeMatchSourcePatternForForcingNonUnicodeIsConstParamOrNullExpressionUnicodeNotSpecifiedVisitConstantAppendSpatialConstantAssertValidDoubleAssertValidSingleWrapWithCastIfNeededEntitySetBaseGetTargetTSqlHasBuiltMapForInTryTranslateIntoInHandleInValueHandleInKeyForcingNonUnicodeParenthesizeExpressionWithoutRedundantConstantCastsIsKeyForInTryAddExpressionForInParenthesizeExpressionIfNeededFlattenAssociativeExpressionExtractAssociativeArgumentsVisitComparisonExpressionRemoveUnnecessaryCastsVisitInputExpressionVisitIsEmptyExpressionVisitCollectionConstructorVisitIsNullExpressionVisitJoinExpressionProcessJoinInputResultVisitNewInstanceExpressionVisitSetOpExpressionVisitAndGatherSetOpLeafExpressionsAddColumnsCreateOptionalColumnAddColumnAddDefaultColumnsAddFromSymbolAddSortKeysCreateNewSelectStatementEscapeSingleQuoteGetSqlPrimitiveTypeGenerateSqlForStoreTypeHandleCountExpressionIsApplyExpressionIsJoinExpressionIsComplexExpressionIsCompatibleQuoteIdentifierVisitExpressionEnsureSqlStatementVisitFilterExpressionWrapNonQueryExtentByteArrayToBinaryStringGroupByAggregatesNeedInnerQueryGroupByAggregateNeedsInnerQueryGroupByKeysNeedInnerQueryGroupByKeyNeedsInnerQueryGroupByExpressionNeedsInnerQueryAssertKatmaiOrNewerCurrentSelectStatementIsParentAJoinAllExtentNamesAllColumnNamesTargetsIntegerTypem_optionalColumnsAddOptionalColumnm_topget_Topset_Topm_skipget_Skipset_Skipget_IsDistinctset_IsDistinctm_isPartOfTopMostStatementWriteOptionalColumns<IsDistinct>k__BackingFieldTopSkipIsDistinctset_OutputColumnsget_AllJoinExtentsset_AllJoinExtentsfromExtentsget_FromExtentsouterExtentsget_OuterExtentsselectget_Selectfromget_Fromwhereget_WheregroupByget_GroupByorderByget_OrderByget_IsTopMostset_IsTopMostWriteOffsetFetch<OutputColumns>k__BackingField<AllJoinExtents>k__BackingField<IsTopMost>k__BackingFieldAllJoinExtentsFromExtentsOuterExtentsSelectFromWhereGroupByOrderByIsTopMostSourceColumnsymbolsEnterScopeExitScopeLookupoptionalColumnUsageContainsKeyTryGetValueIsUsedtopCountwithTiesget_WithTiesget_TopCountWithTiesTopCountTokenSql8TokenSql9TokenSql10TokenSql11TokenAzure11LikeEscapeCharLikeEscapeCharToStringvarcharMaxSizenvarcharMaxSizebinaryMaxSize_versionSystem.Collections.ObjectModelReadOnlyCollection`1_primitiveTypes_functionsInitializeGetXmlResourceGetProviderManifestGetStoreSchemaMappingGetStoreSchemaDescriptionEscapeLikeTextGetDbInformationGetStoreTypesGetStoreFunctionsIsKatmaiOrNewerIsYukonOrNewerGetEdmTypeGetStoreTypeGetStorePrimitiveTypeIfPostSql9SupportsEscapingLikeArgumentEscapeLikeArgumentSupportsInExpressionSupportsIntersectAndUnionAllFlatteningProviderInvariantNameSystem.Collections.ConcurrentConcurrentDictionary`2_providerManifests_providerInstance_truncateDecimalsToScaleget_Instanceget_SqlServerTypesAssemblyNameset_SqlServerTypesAssemblyNameget_TruncateDecimalsToScaleset_TruncateDecimalsToScaleRegisterInfoMessageHandlerDbCommandDefinitionDbProviderManifestCreateDbCommandDefinitionDbCommandCloneDbCommandCreateCommandDbParameterSetDbParameterValueGetDbProviderManifestTokenQueryForManifestTokenGetDbProviderManifestDbDataReaderGetDbSpatialDataReaderDbGetSpatialServicesSupportsSpatialParameterModeCreateSqlParameterParameterDirectionParameterModeToParameterDirectionEnsureSqlParameterValueSqlDbTypeGetSqlDbTypeGetParameterSizeGetNonMaxLengthGetDefaultStringMaxLengthGetDefaultBinaryMaxLengthGetKatmaiDateTimePrecisionGetParameterPrecisionGetScaleGetStringDbTypeGetBinaryDbTypeDbCreateDatabaseScriptDbCreateDatabaseSqlConnectionGetOrGenerateDatabaseNameAndGetFileNamesGetLdfFileNameGenerateDatabaseNameGetMdfFileNameCreateDatabaseFromScriptDbDatabaseExistsCheckDatabaseExistsDbDeleteDatabaseDropDatabaseUsingConnectionUsingMasterConnection<SqlServerTypesAssemblyName>k__BackingFieldInstanceSqlServerTypesAssemblyNameTruncateDecimalsToScaleGetRequiredSqlConnectionGeometrySqlTypeGeographySqlTypeBinaryReader_sqlGeographyFromBinaryReader_sqlGeometryFromBinaryReader_spatialServices_reader_geographyColumns_geometryColumnsGetGeographyGetGeometryIsGeographyColumnIsGeometryColumnEnsureGeographyColumnEnsureGeometryColumnCreateBinaryReadDelegate_otherSpatialServices_loaderget_NativeTypesAvailableTryGetSpatialServiceFromAssemblyget_SqlTypesDbGeographyWellKnownValueCreateProviderValueGeographyFromProviderValueNormalizeProviderValueCreateWellKnownValueDbGeometryWellKnownValueGeometryFromProviderValueAsTextIncludingElevationAndMeasureConvertToSqlValueConvertToSqlBytesConvertToSqlCharsConvertToSqlStringConvertToSqlXmlConvertSqlBooleanToBooleanConvertSqlBooleanToNullableBooleanConvertSqlBytesToBinaryConvertSqlCharsToStringConvertSqlStringToStringConvertSqlDoubleToDoubleConvertSqlDoubleToNullableDoubleConvertSqlInt32ToIntConvertSqlInt32ToNullableIntConvertSqlXmlToStringGeographyFromTextGeographyPointFromTextGeographyLineFromTextGeographyPolygonFromTextGeographyMultiPointFromTextGeographyMultiLineFromTextGeographyMultiPolygonFromTextGeographyCollectionFromTextGeographyFromBinaryGeographyPointFromBinaryGeographyLineFromBinaryGeographyPolygonFromBinaryGeographyMultiPointFromBinaryGeographyMultiLineFromBinaryGeographyMultiPolygonFromBinaryGeographyCollectionFromBinaryGeographyFromGmlGetCoordinateSystemIdGetSpatialTypeNameGetDimensionAsBinaryAsGmlAsTextGetIsEmptySpatialEqualsDisjointIntersectsBufferDistanceIntersectionUnionSymmetricDifferenceGetElementCountElementAtGetLatitudeGetLongitudeGetElevationGetMeasureGetLengthGetStartPointGetEndPointGetIsClosedGetPointCountPointAtGetAreaGeometryFromTextGeometryPointFromTextGeometryLineFromTextGeometryPolygonFromTextGeometryMultiPointFromTextGeometryMultiLineFromTextGeometryMultiPolygonFromTextGeometryCollectionFromTextGeometryFromBinaryGeometryPointFromBinaryGeometryLineFromBinaryGeometryPolygonFromBinaryGeometryMultiPointFromBinaryGeometryMultiLineFromBinaryGeometryMultiPolygonFromBinaryGeometryCollectionFromBinaryGeometryFromGmlGetEnvelopeGetIsSimpleGetBoundaryGetIsValidTouchesCrossesWithinContainsOverlapsRelateGetConvexHullGetXCoordinateGetYCoordinateGetIsRingGetCentroidGetPointOnSurfaceGetExteriorRingGetInteriorRingCountInteriorRingAtNativeTypesAvailableSqlTypesget_SqlBooleanTypeset_SqlBooleanTypeget_SqlBytesTypeset_SqlBytesTypeget_SqlCharsTypeset_SqlCharsTypeget_SqlStringTypeset_SqlStringTypeget_SqlDoubleTypeset_SqlDoubleTypeget_SqlInt32Typeset_SqlInt32Typeget_SqlXmlTypeset_SqlXmlTypesqlBooleanToBooleanSqlBooleanToBooleansqlBooleanToNullableBooleanSqlBooleanToNullableBooleansqlBytesFromByteArraySqlBytesFromByteArraysqlBytesToByteArraySqlBytesToByteArraysqlStringFromStringSqlStringFromStringsqlCharsFromStringSqlCharsFromStringsqlCharsToStringSqlCharsToStringsqlStringToStringSqlStringToStringsqlDoubleToDoubleSqlDoubleToDoublesqlDoubleToNullableDoubleSqlDoubleToNullableDoublesqlInt32ToIntSqlInt32ToIntsqlInt32ToNullableIntSqlInt32ToNullableIntsqlXmlFromXmlReaderSqlXmlFromStringsqlXmlToStringSqlXmlToStringisSqlGeographyNullIsSqlGeographyNullisSqlGeometryNullIsSqlGeometryNullgeographyAsTextZMAsSqlCharsGeographyAsTextZMgeometryAsTextZMAsSqlCharsGeometryAsTextZMget_SqlGeographyTypeset_SqlGeographyTypeget_SqlGeometryTypeset_SqlGeometryTypeConvertToSqlTypesGeographySqlTypesGeographyFromBinarySqlTypesGeographyFromTextConvertToSqlTypesGeometrySqlTypesGeometryFromBinarySqlTypesGeometryFromTextGetSqlTypesSpatialValueXmlReaderFromStringFunc`3sqlGeographyFromWKTStringsqlGeographyFromWKBByteArraysqlGeographyFromGMLReadersqlGeometryFromWKTStringsqlGeometryFromWKBByteArraysqlGeometryFromGMLReaderCreateStaticConstructorDelegateBuildConvertToSqlTypeBuildConvertToSqlBytesBuildConvertToSqlCharsBuildConvertToSqlStringBuildConvertToSqlXmlget_SmiSqlGeographyParseget_SmiSqlGeographyStGeomFromTextget_SmiSqlGeographyStPointFromTextget_SmiSqlGeographyStLineFromTextget_SmiSqlGeographyStPolyFromTextget_SmiSqlGeographyStmPointFromTextget_SmiSqlGeographyStmLineFromTextget_SmiSqlGeographyStmPolyFromTextget_SmiSqlGeographyStGeomCollFromTextget_SmiSqlGeographyStGeomFromWkbget_SmiSqlGeographyStPointFromWkbget_SmiSqlGeographyStLineFromWkbget_SmiSqlGeographyStPolyFromWkbget_SmiSqlGeographyStmPointFromWkbget_SmiSqlGeographyStmLineFromWkbget_SmiSqlGeographyStmPolyFromWkbget_SmiSqlGeographyStGeomCollFromWkbget_SmiSqlGeographyGeomFromGmlget_IpiSqlGeographyStSridget_ImiSqlGeographyStGeometryTypeget_ImiSqlGeographyStDimensionget_ImiSqlGeographyStAsBinaryget_ImiSqlGeographyAsGmlget_ImiSqlGeographyStAsTextget_ImiSqlGeographyStIsEmptyget_ImiSqlGeographyStEqualsget_ImiSqlGeographyStDisjointget_ImiSqlGeographyStIntersectsget_ImiSqlGeographyStBufferget_ImiSqlGeographyStDistanceget_ImiSqlGeographyStIntersectionget_ImiSqlGeographyStUnionget_ImiSqlGeographyStDifferenceget_ImiSqlGeographyStSymDifferenceget_ImiSqlGeographyStNumGeometriesget_ImiSqlGeographyStGeometryNget_IpiSqlGeographyLatget_IpiSqlGeographyLongget_IpiSqlGeographyZget_IpiSqlGeographyMget_ImiSqlGeographyStLengthget_ImiSqlGeographyStStartPointget_ImiSqlGeographyStEndPointget_ImiSqlGeographyStIsClosedget_ImiSqlGeographyStNumPointsget_ImiSqlGeographyStPointNget_ImiSqlGeographyStAreaget_SmiSqlGeometryParseget_SmiSqlGeometryStGeomFromTextget_SmiSqlGeometryStPointFromTextget_SmiSqlGeometryStLineFromTextget_SmiSqlGeometryStPolyFromTextget_SmiSqlGeometryStmPointFromTextget_SmiSqlGeometryStmLineFromTextget_SmiSqlGeometryStmPolyFromTextget_SmiSqlGeometryStGeomCollFromTextget_SmiSqlGeometryStGeomFromWkbget_SmiSqlGeometryStPointFromWkbget_SmiSqlGeometryStLineFromWkbget_SmiSqlGeometryStPolyFromWkbget_SmiSqlGeometryStmPointFromWkbget_SmiSqlGeometryStmLineFromWkbget_SmiSqlGeometryStmPolyFromWkbget_SmiSqlGeometryStGeomCollFromWkbget_SmiSqlGeometryGeomFromGmlget_IpiSqlGeometryStSridget_ImiSqlGeometryStGeometryTypeget_ImiSqlGeometryStDimensionget_ImiSqlGeometryStEnvelopeget_ImiSqlGeometryStAsBinaryget_ImiSqlGeometryAsGmlget_ImiSqlGeometryStAsTextget_ImiSqlGeometryStIsEmptyget_ImiSqlGeometryStIsSimpleget_ImiSqlGeometryStBoundaryget_ImiSqlGeometryStIsValidget_ImiSqlGeometryStEqualsget_ImiSqlGeometryStDisjointget_ImiSqlGeometryStIntersectsget_ImiSqlGeometryStTouchesget_ImiSqlGeometryStCrossesget_ImiSqlGeometryStWithinget_ImiSqlGeometryStContainsget_ImiSqlGeometryStOverlapsget_ImiSqlGeometryStRelateget_ImiSqlGeometryStBufferget_ImiSqlGeometryStDistanceget_ImiSqlGeometryStConvexHullget_ImiSqlGeometryStIntersectionget_ImiSqlGeometryStUnionget_ImiSqlGeometryStDifferenceget_ImiSqlGeometryStSymDifferenceget_ImiSqlGeometryStNumGeometriesget_ImiSqlGeometryStGeometryNget_IpiSqlGeometryStxget_IpiSqlGeometryStyget_IpiSqlGeometryZget_IpiSqlGeometryMget_ImiSqlGeometryStLengthget_ImiSqlGeometryStStartPointget_ImiSqlGeometryStEndPointget_ImiSqlGeometryStIsClosedget_ImiSqlGeometryStIsRingget_ImiSqlGeometryStNumPointsget_ImiSqlGeometryStPointNget_ImiSqlGeometryStAreaget_ImiSqlGeometryStCentroidget_ImiSqlGeometryStPointOnSurfaceget_ImiSqlGeometryStExteriorRingget_ImiSqlGeometryStNumInteriorRingget_ImiSqlGeometryStInteriorRingN_smiSqlGeographyParse_smiSqlGeographyStGeomFromText_smiSqlGeographyStPointFromText_smiSqlGeographyStLineFromText_smiSqlGeographyStPolyFromText_smiSqlGeographyStmPointFromText_smiSqlGeographyStmLineFromText_smiSqlGeographyStmPolyFromText_smiSqlGeographyStGeomCollFromText_smiSqlGeographyStGeomFromWkb_smiSqlGeographyStPointFromWkb_smiSqlGeographyStLineFromWkb_smiSqlGeographyStPolyFromWkb_smiSqlGeographyStmPointFromWkb_smiSqlGeographyStmLineFromWkb_smiSqlGeographyStmPolyFromWkb_smiSqlGeographyStGeomCollFromWkb_smiSqlGeographyGeomFromGml_ipiSqlGeographyStSrid_imiSqlGeographyStGeometryType_imiSqlGeographyStDimension_imiSqlGeographyStAsBinary_imiSqlGeographyAsGml_imiSqlGeographyStAsText_imiSqlGeographyStIsEmpty_imiSqlGeographyStEquals_imiSqlGeographyStDisjoint_imiSqlGeographyStIntersects_imiSqlGeographyStBuffer_imiSqlGeographyStDistance_imiSqlGeographyStIntersection_imiSqlGeographyStUnion_imiSqlGeographyStDifference_imiSqlGeographyStSymDifference_imiSqlGeographyStNumGeometries_imiSqlGeographyStGeometryN_ipiSqlGeographyLat_ipiSqlGeographyLong_ipiSqlGeographyZ_ipiSqlGeographyM_imiSqlGeographyStLength_imiSqlGeographyStStartPoint_imiSqlGeographyStEndPoint_imiSqlGeographyStIsClosed_imiSqlGeographyStNumPoints_imiSqlGeographyStPointN_imiSqlGeographyStArea_smiSqlGeometryParse_smiSqlGeometryStGeomFromText_smiSqlGeometryStPointFromText_smiSqlGeometryStLineFromText_smiSqlGeometryStPolyFromText_smiSqlGeometryStmPointFromText_smiSqlGeometryStmLineFromText_smiSqlGeometryStmPolyFromText_smiSqlGeometryStGeomCollFromText_smiSqlGeometryStGeomFromWkb_smiSqlGeometryStPointFromWkb_smiSqlGeometryStLineFromWkb_smiSqlGeometryStPolyFromWkb_smiSqlGeometryStmPointFromWkb_smiSqlGeometryStmLineFromWkb_smiSqlGeometryStmPolyFromWkb_smiSqlGeometryStGeomCollFromWkb_smiSqlGeometryGeomFromGml_ipiSqlGeometryStSrid_imiSqlGeometryStGeometryType_imiSqlGeometryStDimension_imiSqlGeometryStEnvelope_imiSqlGeometryStAsBinary_imiSqlGeometryAsGml_imiSqlGeometryStAsText_imiSqlGeometryStIsEmpty_imiSqlGeometryStIsSimple_imiSqlGeometryStBoundary_imiSqlGeometryStIsValid_imiSqlGeometryStEquals_imiSqlGeometryStDisjoint_imiSqlGeometryStIntersects_imiSqlGeometryStTouches_imiSqlGeometryStCrosses_imiSqlGeometryStWithin_imiSqlGeometryStContains_imiSqlGeometryStOverlaps_imiSqlGeometryStRelate_imiSqlGeometryStBuffer_imiSqlGeometryStDistance_imiSqlGeometryStConvexHull_imiSqlGeometryStIntersection_imiSqlGeometryStUnion_imiSqlGeometryStDifference_imiSqlGeometryStSymDifference_imiSqlGeometryStNumGeometries_imiSqlGeometryStGeometryN_ipiSqlGeometryStx_ipiSqlGeometrySty_ipiSqlGeometryZ_ipiSqlGeometryM_imiSqlGeometryStLength_imiSqlGeometryStStartPoint_imiSqlGeometryStEndPoint_imiSqlGeometryStIsClosed_imiSqlGeometryStIsRing_imiSqlGeometryStNumPoints_imiSqlGeometryStPointN_imiSqlGeometryStArea_imiSqlGeometryStCentroid_imiSqlGeometryStPointOnSurface_imiSqlGeometryStExteriorRing_imiSqlGeometryStNumInteriorRing_imiSqlGeometryStInteriorRingNFindSqlGeographyMethodFindSqlGeographyStaticMethodFindSqlGeographyPropertyFindSqlGeometryStaticMethodFindSqlGeometryMethodFindSqlGeometryProperty<SqlBooleanType>k__BackingField<SqlBytesType>k__BackingField<SqlCharsType>k__BackingField<SqlStringType>k__BackingField<SqlDoubleType>k__BackingField<SqlInt32Type>k__BackingField<SqlXmlType>k__BackingField<SqlGeographyType>k__BackingField<SqlGeometryType>k__BackingFieldSqlBooleanTypeSqlBytesTypeSqlCharsTypeSqlStringTypeSqlDoubleTypeSqlInt32TypeSqlXmlTypeSqlGeographyTypeSqlGeometryTypeSmiSqlGeographyParseSmiSqlGeographyStGeomFromTextSmiSqlGeographyStPointFromTextSmiSqlGeographyStLineFromTextSmiSqlGeographyStPolyFromTextSmiSqlGeographyStmPointFromTextSmiSqlGeographyStmLineFromTextSmiSqlGeographyStmPolyFromTextSmiSqlGeographyStGeomCollFromTextSmiSqlGeographyStGeomFromWkbSmiSqlGeographyStPointFromWkbSmiSqlGeographyStLineFromWkbSmiSqlGeographyStPolyFromWkbSmiSqlGeographyStmPointFromWkbSmiSqlGeographyStmLineFromWkbSmiSqlGeographyStmPolyFromWkbSmiSqlGeographyStGeomCollFromWkbSmiSqlGeographyGeomFromGmlIpiSqlGeographyStSridImiSqlGeographyStGeometryTypeImiSqlGeographyStDimensionImiSqlGeographyStAsBinaryImiSqlGeographyAsGmlImiSqlGeographyStAsTextImiSqlGeographyStIsEmptyImiSqlGeographyStEqualsImiSqlGeographyStDisjointImiSqlGeographyStIntersectsImiSqlGeographyStBufferImiSqlGeographyStDistanceImiSqlGeographyStIntersectionImiSqlGeographyStUnionImiSqlGeographyStDifferenceImiSqlGeographyStSymDifferenceImiSqlGeographyStNumGeometriesImiSqlGeographyStGeometryNIpiSqlGeographyLatIpiSqlGeographyLongIpiSqlGeographyZIpiSqlGeographyMImiSqlGeographyStLengthImiSqlGeographyStStartPointImiSqlGeographyStEndPointImiSqlGeographyStIsClosedImiSqlGeographyStNumPointsImiSqlGeographyStPointNImiSqlGeographyStAreaSmiSqlGeometryParseSmiSqlGeometryStGeomFromTextSmiSqlGeometryStPointFromTextSmiSqlGeometryStLineFromTextSmiSqlGeometryStPolyFromTextSmiSqlGeometryStmPointFromTextSmiSqlGeometryStmLineFromTextSmiSqlGeometryStmPolyFromTextSmiSqlGeometryStGeomCollFromTextSmiSqlGeometryStGeomFromWkbSmiSqlGeometryStPointFromWkbSmiSqlGeometryStLineFromWkbSmiSqlGeometryStPolyFromWkbSmiSqlGeometryStmPointFromWkbSmiSqlGeometryStmLineFromWkbSmiSqlGeometryStmPolyFromWkbSmiSqlGeometryStGeomCollFromWkbSmiSqlGeometryGeomFromGmlIpiSqlGeometryStSridImiSqlGeometryStGeometryTypeImiSqlGeometryStDimensionImiSqlGeometryStEnvelopeImiSqlGeometryStAsBinaryImiSqlGeometryAsGmlImiSqlGeometryStAsTextImiSqlGeometryStIsEmptyImiSqlGeometryStIsSimpleImiSqlGeometryStBoundaryImiSqlGeometryStIsValidImiSqlGeometryStEqualsImiSqlGeometryStDisjointImiSqlGeometryStIntersectsImiSqlGeometryStTouchesImiSqlGeometryStCrossesImiSqlGeometryStWithinImiSqlGeometryStContainsImiSqlGeometryStOverlapsImiSqlGeometryStRelateImiSqlGeometryStBufferImiSqlGeometryStDistanceImiSqlGeometryStConvexHullImiSqlGeometryStIntersectionImiSqlGeometryStUnionImiSqlGeometryStDifferenceImiSqlGeometryStSymDifferenceImiSqlGeometryStNumGeometriesImiSqlGeometryStGeometryNIpiSqlGeometryStxIpiSqlGeometryStyIpiSqlGeometryZIpiSqlGeometryMImiSqlGeometryStLengthImiSqlGeometryStStartPointImiSqlGeometryStEndPointImiSqlGeometryStIsClosedImiSqlGeometryStIsRingImiSqlGeometryStNumPointsImiSqlGeometryStPointNImiSqlGeometryStAreaImiSqlGeometryStCentroidImiSqlGeometryStPointOnSurfaceImiSqlGeometryStExteriorRingImiSqlGeometryStNumInteriorRingImiSqlGeometryStInteriorRingNSql8Sql9Sql10Sql11IsSpatialTypeGetPrecisionGetMaxLengthGetFacetValueIsFixedLengthTryGetPrecisionTryGetScaleTryGetFacetValueGetPrimitiveTypeKindTryGetIsUnicodeTryGetMaxLengthGetPropertiesGetElementTypeUsageMustFacetBeConstantForceNonUnicodetaskcontinuationbytestypeelementTypeSystem.Runtime.InteropServicesOutAttributeinterfaceOrBaseTypeunderlyingTypeprimitiveTypeparameterTypesParamArrayAttributepredicatepropertiesotherTypepropertyInfootherPropertyInfoenumerablepropertycollectiongettervalueparameterNameschemaotherobjinputStringstargetStringtsactionselectorseparatorsources1s2migrationIdssizeoperationcancellationTokenfuncnullTypeargumentNamecreateLambdaBodyGivenParameterexpmethodNameconvertToTypeconditionExpresultIfTruepropertyNameconditionExpressionifTrueExpressionresultIfFalsegeographyValuegeometryValuep0p1p2paramNameargsusedFallbackmaxRetryCountmaxDelayexceptionexitemCollectioncreateSchemasdatabaseNamedataFileNamelogFileNamesqlVersionbuilderuseDeprecatedSystemTabledatabaseFileNameentitySetassociationSettableAppendIdentifierEscapeliteralValueidentifierpathelementsappendElementunencodedSeparatorcolumntextformatargmethodExpressiontoSearchtargetstartLocationstring1string2stringPatternstringArgquoteCharactercountarg1numberlengthdecimalArgstringInputstartstringReplacementarg2seeddatePartArgdatetimedateTimeOffsetArgstartDateendDatearg3sqlGeneratorcommandTreesentityTypecommandTreerowsAffectedParametersqlnewInstanceExpressionscanExpressionpropertyExpressionexpressioncomparisonExpressiontreeparametersgenerateReturningSqlupperCaseKeywordscreateParametersmembercommandTexttableTypetranslatorreturninguseGeneratedValuesVariabletypeUsagepreserveMemberValueslocalVariableBindingsindexcapacitykeywordwritermigrationOperationsproviderManifestTokenupdateDatabaseOperationmigrationOperationcreateProcedureOperationalterProcedureOperationprocedureOperationmodifierparameterModeldropProcedureOperationcreateTableOperationalterTableOperationaddForeignKeyOperationdropForeignKeyOperationcreateIndexOperationdropIndexOperationaddPrimaryKeyOperationdropPrimaryKeyOperationaddColumnOperationdropColumnOperationalterColumnOperationdropTableOperationsqlOperationrenameColumnOperationrenameIndexOperationrenameTableOperationrenameProcedureOperationmoveProcedureOperationmoveTableOperationhistoryOperationdefaultValuecolumnModelpropertyModelindentationsuppressTransactionbatchTerminatorsqlBatchoperationssequenceenumeratorlatitudelongitudespatialReferenceIddistancetolerancerelativegeographyOthergeometryTypeNamexCoordinateyCoordinategeometryOthercontextconnectionmodelTablesedmMetadataContextTableNameassemblyNamesassemblysqlAssemblyinfoRowProviderAssemblyNametargetAssemblyNameversionserverTypeversionHintsqlDataReaderiordinalvaluesdataIndexbufferbufferIndexrootkindgetChildNodesfunctionitemmapkeyoutputColumnsRenamedextentsusageManagersymbolexpraggregateexpressionBindingsortClausehandlerlistobjectmethodelementcallbackresultoriginalTreemetadataeleftrightexpressionKindsortExpressionsOverLeftsortExpressionsBindingVariableNameinputflattenedPropertieslist1list2sortListlist1BindingVariableNameexprBindingVariableNamelistExpressionsBindingVariableNameexpr1expr2expr1BindingVariableNameexpr2BindingVariableNameinputBindingsqlgenfunctionExpressionfunctionNamespatialTypeKindreturnTypetoWrapfunctionArgumentspreKatmaiNamekatmaiNamehandlersstaticMethodsMapinstancePropertiesMaprenamedInstanceMethodsMapisPropertyAccesscastReturnTypeToparenthesiseArgumentsdateparttypeNamehasDateParthasTimeZonePartroundtargetExpressionconstSearchParamExpressioninsertPercentStartinsertPercentEndpredicateTranslatorfunctionsRequiringReturnTypeCastfunctionExprcommandTypeparamsToForceNonUnicodesqlStatementargumentisCastOptionalspatialValuecastentitySetBasesqlFragmentsqlBuilderisSameEdmTypeforceNonUnicodeOnQualifyingValuesforceNonUnicodeOnKeyforceNonUnicodeaggregateArgumentopargumentListinputExpressioninputVarNameinputVarTypefromSymbolnegateinputsjoinKindjoinStringjoinConditionfromExtentFragmentfromSymbolStartaliasesNeedRenamingnewColumnssetOpExpressionleafSelectStatementsselectStatementcolumnDictionaryinputColumnSymbolcolumnNameaddToSymbolTableorderByClausesortKeysoldStatementfinalizeOldStatementisUnicodestoreTypeUsageaddDefaultColumnsmarkAllDefaultColumnsAsUsednegatePredicatebinaryArrayaggregatesinputVarRefNamekeysallowConstantsprimitiveTypeKindxyisPartOfTopMostStatementtopskipbsourceSymbolsymbolToAddmanifestTokenresourceNamemslNamessdlNamealwaysEscapeEscapeCharusedEscapeCharinformationTypeedmFunctionstoreTypeedmTypestoreTypeNamenameForExceptionescapeCharacterproviderManifestfromDbCommandparameterparameterTypeconnfromReadermodepreventTruncationisOutParamprecisionscaleudtNamedefaultIfUndefinedstoreItemCollectioncommandTimeoutsqlConnectionmdfFileNameattachDBFilecreateDatabaseScriptactspatialServicesunderlyingReaderspatialTypeserviceswellKnownValueproviderValueexpectedSpatialTypeonMissingcoordinateSystemIdonMissingWkbAndWktonValidValuebinaryValuestringValuesqlBooleansqlBytessqlCharsValuesqlDoubleValuesqlInt32ValuesqlXmlValuewellKnownTextcoordinateSystemIdpointWellKnownTextlineWellKnownTextpolygonWellKnownTextmultiPointWellKnownTextmultiLineWellKnownTextmultiPolygonKnownTextgeographyCollectionWellKnownTextwellKnownBinarypointWellKnownBinarylineWellKnownBinarypolygonWellKnownBinarymultiPointWellKnownBinarymultiLineWellKnownBinarymultiPolygonWellKnownBinarygeographyCollectionWellKnownBinarygeographyMarkupotherGeographygeometryCollectionWellKnownTextgeometryCollectionWellKnownBinarygeometryMarkupotherGeometrymatrixsqlSpatialAssemblysqlBooleanValuesqlBytesValuesqlStringValuesqlGeographyValuesqlGeometryValuesridrequiredProviderValueTypetoConvertconvertTosqlBytesTypesqlCharsTypesqlStringTypesqlXmlTypeargTypesfacetNamemaxLengthSystem.Runtime.VersioningTargetFrameworkAttributeAssemblyVersionAttributeAssemblyFileVersionAttributeAssemblyInformationalVersionAttributeSatelliteContractVersionAttributeAssemblyTitleAttributeAssemblyDescriptionAttributeAssemblyDefaultAliasAttributeSystem.Diagnostics.CodeAnalysisSuppressMessageAttributeAssemblyCompanyAttributeAssemblyCopyrightAttributeCLSCompliantAttributeComVisibleAttributeNeutralResourcesLanguageAttributeAssemblyProductAttributeAssemblyMetadataAttributeSystem.DiagnosticsDebuggableAttributeDebuggingModesCompilationRelaxationsAttributeRuntimeCompatibilityAttributeExtensionAttributeEntityFramework.SqlServerStructLayoutAttributeLayoutKindTaskAwaiter`1NotImplementedException<>c__DisplayClass1currentCulturecurrentUICulture<UnsafeOnCompleted>b__0Threadget_CurrentThreadget_CurrentCultureget_CurrentUICultureset_CurrentCultureset_CurrentUICultureConfiguredTaskAwaitable`1ConfigureAwaitConfiguredTaskAwaiterCompilerGeneratedAttributeTaskAwaiter<>c__DisplayClass4<UnsafeOnCompleted>b__3ConfiguredTaskAwaitableget_Currentget_InvariantCultureByteIFormatProviderMoveNextIDisposableGetEdmPrimitiveTypesget_ClrEquivalentTypeRuntimeTypeHandleGetTypeFromHandleop_Equalityget_IsArray<GetNonIndexerProperties>b__0pCS$<>9__CachedAnonymousMethodDelegate1ParameterInfoGetIndexParametersSystem.LinqEnumerableAnyRuntimeReflectionExtensionsGetRuntimePropertiesToListget_CountGetGenericArgumentsFirstOrDefault<GetGenericTypeImplementations>b__2tGetGenericTypeDefinitionGetInterfacesEmpty<GetBaseTypes>d__6IEnumerableSystem.Collections.Generic.IEnumerable<System.Type>.GetEnumeratorSystem.Collections.IEnumerable.GetEnumerator<>2__currentSystem.Collections.Generic.IEnumerator<System.Type>.get_CurrentSystem.Collections.IEnumerator.ResetResetSystem.IDisposable.Dispose<>1__state<>l__initialThreadIdSystem.Collections.IEnumerator.get_Current<>3__typeSystem.Collections.Generic.IEnumerator<System.Type>.CurrentSystem.Collections.IEnumerator.CurrentDebuggerHiddenAttributeEnvironmentget_CurrentManagedThreadIdop_InequalityNotSupportedExceptionNullableGetUnderlyingTypeStringget_IsPointerSystem.Data.Entity.Core.Objects.DataClassesComplexObjectIsAssignableFromEntityObjectStructuralObjectSystem.Data.Entity.CoreEntityKeyEntityReferenceget_IsNestedget_Namespaceget_FullNameMemberInfoSubstringReplace<OverridesEqualsOrGetHashCode>b__9mCS$<>9__CachedAnonymousMethodDelegateaget_DeclaringTypeGetBaseDefinitionIntrospectionExtensionsTypeInfoGetTypeInfoget_IsPublicget_IsNestedPublicSingleOrDefault<>c__DisplayClassd<GetDeclaredMethod>b__b<GetDeclaredMethod>b__cCS$<>9__CachedAnonymousMethodDelegatefget_ParameterTypeMethodBaseGetParametersSequenceEqual<GetPublicInstanceMethod>b__10CS$<>9__CachedAnonymousMethodDelegate11get_IsStatic<>c__DisplayClass15<GetRuntimeMethod>b__12<GetRuntimeMethod>b__13CS$<>9__CachedAnonymousMethodDelegate14<>c__DisplayClass1b<>c__DisplayClass1emethods<GetRuntimeMethod>b__17<GetRuntimeMethod>b__19<GetRuntimeMethod>b__18CS$<>8__locals1c<GetRuntimeMethod>b__1am2CS$<>9__CachedAnonymousMethodDelegate1dGetRuntimeMethodsToArrayget_DeclaredMethodsget_DeclaredProperties<GetInstanceProperties>b__20CS$<>9__CachedAnonymousMethodDelegate21<GetNonHiddenProperties>b__22CS$<>9__CachedAnonymousMethodDelegate24IGrouping`2<GetNonHiddenProperties>b__23propertyGroupCS$<>9__CachedAnonymousMethodDelegate25<>c__DisplayClass27<GetAnyProperty>b__26CountAmbiguousMatchException<>c__DisplayClass2a<GetInstanceProperty>b__29<>c__DisplayClass2d<GetStaticProperty>b__2cget_GetMethodget_SetMethodget_BaseTypeget_Assemblyget_IsGenericTypeget_IsGenericTypeDefinitionget_Attributesget_IsClassget_IsInterfaceget_IsValueTypeget_IsAbstractget_IsSealedget_IsEnumget_IsSerializableget_IsGenericParameterget_ContainsGenericParametersget_IsPrimitiveget_DeclaredConstructors<>c__DisplayClass31<GetDeclaredConstructor>b__2f<GetDeclaredConstructor>b__30cCS$<>9__CachedAnonymousMethodDelegate33<>c__DisplayClass36<GetDeclaredConstructor>b__34<GetDeclaredConstructor>b__35get_CanReadget_PropertyTypeCreatePrimitiveset_Nullableget_CanWrite<GetDeclaredProperty>b__0get_ReflectedTypeDistinct<>f__AnonymousType0`2<p>j__TPar<candidateMethod>j__TPar<p>i__Fieldget_p<candidateMethod>i__Fieldget_candidateMethodcandidateMethodDebuggerBrowsableAttributeDebuggerBrowsableStateEqualityComparer`1get_Default<>c__DisplayClassa<FindNextProperty>b__5<>c__DisplayClasscCS$<>8__localsbbaseMethod<FindNextProperty>b__6<>h__TransparentIdentifier4<FindNextProperty>b__7CS$<>9__CachedAnonymousMethodDelegate9MethodAttributesArgumentNullExceptionget_HasValueIsNullOrWhiteSpaceArgumentExceptionTrimMatchGroupget_SuccessGroupCollectionget_GroupsCaptureConcat<PrivateImplementationDetails>{0025BC3E-2252-4BA9-A352-D7F62FAA5B3F}__StaticArrayInitTypeSize=6$$method0x6000062-1RuntimeHelpersArrayRuntimeFieldHandleInitializeArrayIndexOfAnyReferenceEqualsStringComparisonGetTypeInt32FormatRegexOptionsConditionalAttributeDebuggerStepThroughAttributeuniqueString<Uniquify>b__0n<Join>b__3<Join>b__4<Prepend>d__5`1System.Collections.Generic.IEnumerable<TSource>.GetEnumeratorSystem.Collections.Generic.IEnumerator<TSource>.get_Current<>3__source<>3__value<element>5__6<>7__wrap7<>m__Finally8System.Collections.Generic.IEnumerator<TSource>.Current<Append>d__b`1<element>5__c<>7__wrapd<>m__FinallyeIsNullOrEmptyStringSplitOptionsSplitIsMatchEndsWithConvertToInt64Int64<get_ProviderValue>b__0<get_CoordinateSystemId>b__1<get_WellKnownText>b__2<get_WellKnownText>b__3get_Provider<get_WellKnownBinary>b__4<get_GmlString>b__5ProviderIncompatibleException<Execute>b__0UnwrapAndHandleExceptionEntityException<ExecuteAsync>b__3<<ExecuteAsync>b__3>d__6IAsyncStateMachineSetStateMachineAsyncTaskMethodBuilder`1<>t__builder<>4__this<>u__$awaiter7<>t__stackparam0AwaitUnsafeOnCompletedSetExceptionSetResultAsyncStateMachineAttributeCreateStartget_TaskThrowIfCancellationRequested<ExecuteAsyncImplementation>d__9`1<>u__$awaiteraConstantExpressionConstantParameterEmptyTypesMethodCallExpressionUnaryExpressionGetRuntimePropertyMemberExpressionConditionalExpressionConditionSystem.CodeDom.CompilerGeneratedCodeAttributeInvalidOperationExceptionArgumentOutOfRangeExceptionInterlockedCompareExchangeSqlExceptionSqlErrorCollectionget_ErrorsSqlErrorget_NumberTimeoutException<CreateObjectsScript>b__0CS$<>9__CachedAnonymousMethodDelegate5<CreateObjectsScript>b__1CS$<>9__CachedAnonymousMethodDelegate6<CreateObjectsScript>b__2CS$<>9__CachedAnonymousMethodDelegate7<CreateObjectsScript>b__3CS$<>9__CachedAnonymousMethodDelegate8<CreateObjectsScript>b__4ItemCollectionGetItemsEntityContainerReadOnlyMetadataCollection`1get_BaseEntitySetsOfTypeIOrderedEnumerable`1get_EntityContainerAssociationTypeget_ElementTypeReferentialConstraintget_ReferentialConstraintsSingleAssociationSetEndget_AssociationSetEndsRelationshipEndMemberget_FromRoleget_ToRoleget_EntitySetget_ToPropertiesget_FromPropertiesAssociationEndMemberget_CorrespondingAssociationEndMemberOperationActionget_DeleteBehavior<AppendCreateTable>b__akget_PropertiesEnumeratorEntityTypeBaseget_KeyMembers<AppendIdentifiers>b__cPathGetFileNameget_TypeUsageEdmTypeget_EdmTypeFacetget_FacetsStoreGeneratedPatternBuiltInTypeKindget_BuiltInTypeKind$$method0x60000fc-1get_NullableAppendFormatSystem.Data.EntityDbFunctionAttributeRuntimeMethodHandleGetMethodFromHandleIQueryableIQueryProviderLambdaExpressionget_Bodyget_Method<>c__DisplayClass6keyPropertyDbSetClause<GenerateInsert>b__1sc<GenerateInsert>b__0ctCS$<>9__CachedAnonymousMethodDelegate3<GenerateInsert>b__2CS$<>9__CachedAnonymousMethodDelegate4get_Returningget_PropertyFirstget_Targetget_ExpressionDbExpressionVisitorAcceptget_KeyPropertiesDbModificationClauseget_SetClausesCastSystem.Data.Entity.Core.Common.CommandTrees.ExpressionBuilderDbExpressionBuilderget_VariableEqualTrimEnd<IntroduceRequiredLocalVariables>b__9get_IsStoreGeneratedIdentity<GenerateUpdate>b__bCS$<>9__CachedAnonymousMethodDelegatecget_Predicateget_ResultTypeRowTypeget_Argumentsget_ParameterNameget_Leftget_Right<UseGeneratedValuesVariable>b__3ToInt32get_ExpressionKindset_Itemget_ArgumentDBNullUpdateExceptionToLowerInvariantToUpperInvariantTextWriterWrite<GenerateStatements>o__SiteContainer0CallSite`1Action`3CallSite<>p__Site1<GenerateStatements>b__2oDynamicAttributeMicrosoft.CSharpMicrosoft.CSharp.RuntimeBinderCSharpArgumentInfoCSharpArgumentInfoFlagsBinderCallSiteBinderCSharpBinderFlagsInvokeMemberTargetGetProviderServicesset_ProviderManifestDbCommandTreeKindget_CommandTreeKindblockWriter<Generate>b__4lWriteLineMigrationget_Migrationsget_HistoryQueryTreesget_Indentset_IndentCurrentIndentationget_Operationsget_MigrationIdget_BatchTerminatorget_InnerWriterset_SqlDbConfigurationSystem.Data.Entity.Infrastructure.DependencyResolutionIDbDependencyResolverget_DependencyResolverDbDependencyResolverExtensionsGetServiceDbProviderFactory<>c__DisplayClass9CS$<>8__localsa<Generate>b__8get_BodySql<Generate>o__SiteContainere<>p__Sitef<>p__Site10get_IsOutParameterget_DefaultValueget_DefaultValueSql<>c__DisplayClass12<WriteCreateTable>b__11get_PrimaryKeyPrimaryKeyOperationget_IsClusteredForeignKeyOperationget_DependentTableget_DependentColumnsget_PrincipalTableget_PrincipalColumnsget_CascadeDeleteget_IsUniqueIndexOperationget_Table<Generate>o__SiteContainer14<>p__Site15<>p__Site16get_Columnget_IsNullableget_IsIdentityget_IsTimestampget_StoreTypeget_ClrDefaultValue<Generate>o__SiteContainer17<>p__Site18<>p__Site19get_SuppressTransactionBuildDefaultNameget_Inverseget_NewSchemaget_IsSystemget_CreateTableOperationget_ContextKey<Generate>o__SiteContainer1a<>p__Site1b<>p__Site1c<>c__DisplayClass1f<Generate>b__1dget_CommandTreesget_ProviderManifestBuildStoreTypeUsage$$method0x60001ff-1get_PrecisionGetValueOrDefaultget_Scaleget_MaxLengthget_NewLineset_SuppressTransactionset_BatchTerminatorStringWriterStartsWith<DetectHistoryRebuild>d__22System.Collections.Generic.IEnumerable<System.Data.Entity.Migrations.Model.MigrationOperation>.GetEnumeratorSystem.Collections.Generic.IEnumerator<System.Data.Entity.Migrations.Model.MigrationOperation>.get_Current<>3__operations<enumerator>5__23<sequence>5__24System.Collections.Generic.IEnumerator<System.Data.Entity.Migrations.Model.MigrationOperation>.Current<ResolveNameConflicts>b__28<ResolveNameConflicts>b__29set_PrimaryKeyCS$<>8__locals2command<AnyModelTableExistsInDatabase>b__0System.Data.Entity.Infrastructure.InterceptionDbInterceptionDbDispatchersget_DispatchDbConnectionDispatcherget_ConnectionDbInterceptionContextget_InterceptionContextConnectionStateGetStateOpenDbCommandDispatcherget_CommandDbCommandInterceptionContextScalarMetadataPropertyget_MetadataPropertiesRemoveset_CommandTextSystem.Data.Entity.Core.EntityClientEntityConnectionEntityTransactionget_CurrentTransactionDbTransactionget_StoreTransactionset_TransactionGetExecutionStrategy<>c__DisplayClass2<.ctor>b__0LoadFileNotFoundExceptionFileLoadExceptionVersionget_Versionget_Majorget_MinorGetPublicKeyTokenGetServerVersionReaderDefaultMemberAttributeIDataRecord<GetLeafNodes>d__0System.Collections.Generic.IEnumerable<System.Data.Entity.Core.Common.CommandTrees.DbExpression>.GetEnumeratorSystem.Collections.Generic.IEnumerator<System.Data.Entity.Core.Common.CommandTrees.DbExpression>.get_Current<>3__root<>3__kind<>3__getChildNodes<nodes>5__1<current>5__2System.Collections.Generic.IEnumerator<System.Data.Entity.Core.Common.CommandTrees.DbExpression>.CurrentPushPopReverse<IsCSpace>b__0DataSpaceget_NamespaceName<>c__DisplayClass1`1<GetMetadataPropertyValue>b__0StringComparerget_OrdinalIgnoreCaseget_Whenget_Thenget_Elseget_Inputsget_InputDbLambdaget_LambdaDbGroupExpressionBindingget_Keysget_Aggregatesget_JoinConditionget_Patternget_Escapeget_Limitget_Listget_Projectionget_NavigationSourceget_SortOrderget_MetadataWorkspaceget_QueryDefaultExpressionVisitorget_DataSpaceVisitSortOrderSortLimitget_VariableNameBindAsBindIsNullAndOrNotRemoveAtKeyValuePair`2NewRowProjectClearget_Key<InitializeStoreFunctionHandlers>b__0<InitializeStoreFunctionHandlers>b__1CS$<>9__CachedAnonymousMethodDelegated<InitializeStoreFunctionHandlers>b__2CS$<>9__CachedAnonymousMethodDelegatee<InitializeStoreFunctionHandlers>b__3<InitializeStoreFunctionHandlers>b__4CS$<>9__CachedAnonymousMethodDelegate10<InitializeStoreFunctionHandlers>b__5<InitializeStoreFunctionHandlers>b__6CS$<>9__CachedAnonymousMethodDelegate12<InitializeStoreFunctionHandlers>b__7CS$<>9__CachedAnonymousMethodDelegate13<InitializeStoreFunctionHandlers>b__8<InitializeStoreFunctionHandlers>b__9CS$<>9__CachedAnonymousMethodDelegate15<InitializeStoreFunctionHandlers>b__aCS$<>9__CachedAnonymousMethodDelegate16<InitializeStoreFunctionHandlers>b__bCS$<>9__CachedAnonymousMethodDelegate17get_Ordinal<InitializeGeographyStaticMethodFunctionsDictionary>b__18CS$<>9__CachedAnonymousMethodDelegate26<InitializeGeographyStaticMethodFunctionsDictionary>b__19CS$<>9__CachedAnonymousMethodDelegate27<InitializeGeographyStaticMethodFunctionsDictionary>b__1aCS$<>9__CachedAnonymousMethodDelegate28<InitializeGeographyStaticMethodFunctionsDictionary>b__1bCS$<>9__CachedAnonymousMethodDelegate29<InitializeGeographyStaticMethodFunctionsDictionary>b__1cCS$<>9__CachedAnonymousMethodDelegate2a<InitializeGeographyStaticMethodFunctionsDictionary>b__1dCS$<>9__CachedAnonymousMethodDelegate2b<InitializeGeographyStaticMethodFunctionsDictionary>b__1eCS$<>9__CachedAnonymousMethodDelegate2c<InitializeGeographyStaticMethodFunctionsDictionary>b__1fCS$<>9__CachedAnonymousMethodDelegate2d<InitializeGeographyStaticMethodFunctionsDictionary>b__20CS$<>9__CachedAnonymousMethodDelegate2e<InitializeGeographyStaticMethodFunctionsDictionary>b__21CS$<>9__CachedAnonymousMethodDelegate2f<InitializeGeographyStaticMethodFunctionsDictionary>b__22CS$<>9__CachedAnonymousMethodDelegate30<InitializeGeographyStaticMethodFunctionsDictionary>b__23CS$<>9__CachedAnonymousMethodDelegate31<InitializeGeographyStaticMethodFunctionsDictionary>b__24CS$<>9__CachedAnonymousMethodDelegate32<InitializeGeographyStaticMethodFunctionsDictionary>b__25<InitializeGeometryStaticMethodFunctionsDictionary>b__34CS$<>9__CachedAnonymousMethodDelegate42<InitializeGeometryStaticMethodFunctionsDictionary>b__35CS$<>9__CachedAnonymousMethodDelegate43<InitializeGeometryStaticMethodFunctionsDictionary>b__36CS$<>9__CachedAnonymousMethodDelegate44<InitializeGeometryStaticMethodFunctionsDictionary>b__37CS$<>9__CachedAnonymousMethodDelegate45<InitializeGeometryStaticMethodFunctionsDictionary>b__38CS$<>9__CachedAnonymousMethodDelegate46<InitializeGeometryStaticMethodFunctionsDictionary>b__39CS$<>9__CachedAnonymousMethodDelegate47<InitializeGeometryStaticMethodFunctionsDictionary>b__3aCS$<>9__CachedAnonymousMethodDelegate48<InitializeGeometryStaticMethodFunctionsDictionary>b__3bCS$<>9__CachedAnonymousMethodDelegate49<InitializeGeometryStaticMethodFunctionsDictionary>b__3cCS$<>9__CachedAnonymousMethodDelegate4a<InitializeGeometryStaticMethodFunctionsDictionary>b__3dCS$<>9__CachedAnonymousMethodDelegate4b<InitializeGeometryStaticMethodFunctionsDictionary>b__3eCS$<>9__CachedAnonymousMethodDelegate4c<InitializeGeometryStaticMethodFunctionsDictionary>b__3fCS$<>9__CachedAnonymousMethodDelegate4d<InitializeGeometryStaticMethodFunctionsDictionary>b__40CS$<>9__CachedAnonymousMethodDelegate4e<InitializeGeometryStaticMethodFunctionsDictionary>b__41CS$<>9__CachedAnonymousMethodDelegate4fget_FunctionFunctionParameter<>c__DisplayClass51<HandleFunctionDefaultCastReturnValue>b__50get_NiladicFunctionAttributeMetadataException<>c__DisplayClass54<WriteInstanceFunctionCall>b__53get_StoreFunctionNameAttributeget_BuiltInAttribute<>c__DisplayClass59<CastReturnTypeToInt32>b__56<CastReturnTypeToInt32>b__57CS$<>9__CachedAnonymousMethodDelegate58<>c__DisplayClass5c<CastReturnTypeToGivenType>b__5bget_DefaultCoordinateSystemIdPeek<get_IntegerType>b__0get_PrimitiveTypeKindGetPrimitiveTypesCreateDefaultTypeUsageget_EdmFunctionget_CommandTextAttribute<GenerateSql>b__2<GenerateSql>b__3qGetItemCollectionget_ApplyBooleanIndexOfTrimStartMathMaxDoubleop_ImplicitSystem.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder.SpatialSpatialEdmFunctionsIsNaNIsPositiveInfinityIsNegativeInfinityget_VariableTypeget_GroupVariableNameCollectionTypeget_False<TryTranslateIntoIn>b__6v<TryTranslateIntoIn>b__7All<>c__DisplayClassb<HandleInValue>b__a<>c__DisplayClasse<HandleInKey>b__d<>c__DisplayClass11row_numberName<Visit>b__10DbFunctionAggregateget_Distinct<ExtractAssociativeArguments>b__13AddRangeRemoveRangeget_Collationget_Ascending__StaticArrayInitTypeSize=32$$method0x600065f-1KeyCollection<Initialize>b__0Predicate`1<Initialize>b__1<Initialize>b__2f<Initialize>b__3RemoveAllGetManifestResourceStreamget_Chars<IsKatmaiOrNewer>b__8get_ReturnParameter$$method0x60003f7-1get_StoreTypeNameToEdmPrimitiveType$$method0x60003f9-1CreateBinaryTypeUsageCreateDecimalTypeUsageCreateDateTimeTypeUsageCreateTimeTypeUsageCreateDateTimeOffsetTypeUsageCreateStringTypeUsageget_StoreTypeNameToStorePrimitiveTypeget_IsUnbounded<.ctor>b__1<.ctor>b__2DbProviderInfoget_ProviderInvariantNameget_ProviderManifestTokenSqlConnectionFactorySingletonDependencyResolver`1IDbConnectionFactoryAddDependencyResolverExecutionStrategyResolver`1<>c__DisplayClass7SqlInfoMessageEventArgs<RegisterInfoMessageHandler>b__6_get_MessageSqlInfoMessageEventHandleradd_InfoMessageCreateCommandDefinitionSqlCommandget_CommandTextget_CommandTimeoutset_CommandTimeoutget_CommandTypeset_CommandTypeset_ConnectionSqlTransactionget_TransactionUpdateRowSourceget_UpdatedRowSourceset_UpdatedRowSourceSqlParameterCollectionDbParameterCollectionICloneableCloneget_Modeget_Directionget_Sizeset_Sizeget_SqlDbType<GetDbProviderManifestToken>b__9<GetDbProviderManifestToken>b__aGetConnectionString<GetDbProviderManifest>b__fGetOrAddGetSpatialServicesObsoleteAttributeset_Directionset_SqlDbTypeset_UdtTypeNameset_Precisionset_Scaleset_IsNullable<>c__DisplayClass13<>c__DisplayClass17CS$<>8__locals14setDatabaseOptionsScriptcreateObjectsScript<DbCreateDatabase>b__11<DbCreateDatabase>b__12NonQueryClearPoolAggregateExceptionSqlConnectionStringBuilderget_AttachDBFilenameget_InitialCatalogFileInfoDirectoryInfoget_DirectoryFileSystemInfoGetFileNameWithoutExtensionCombineToUpperToCharArrayIsLetterOrDigitNewGuidExpandDataDirectory<>c__DisplayClass1a<CreateDatabaseFromScript>b__19<>c__DisplayClass1d<DbDatabaseExists>b__1c<>c__DisplayClass22<>c__DisplayClass24CS$<>8__locals23fileNamedatabaseDoesNotExistInSysTables<DbDatabaseExists>b__20<DbDatabaseExists>b__1fconget_StatedatabaseExists<CheckDatabaseExists>b__26<>c__DisplayClass2cCS$<>8__locals2bfullFileNamedatabaseNames<DbDeleteDatabase>b__29<>c__DisplayClass30dropDatabaseScript<DropDatabase>b__2eClearAllPools<>c__DisplayClass33interceptionContextholdConnectionString<UsingConnection>b__32DbConnectionPropertyInterceptionContext`1WithValueSetConnectionStringset_InitialCatalogset_AttachDBFilenameGetProviderFactoryDbConnectionStringBuilderget_ConnectionStringget_IntegratedSecurityget_UserIDget_Passwordget_StreamInvalidDataExceptionVariableNewExpressionNewBinaryExpressionAssignBlockExpressionBlockCompile<.cctor>b__0CS$<>9__CachedAnonymousMethodDelegate2<.cctor>b__1SerializableAttributeNonSerializedAttributeMonitorEnterExitCreateGeographyget_AssemblyQualifiedName<CreateWellKnownValue>b__2<CreateWellKnownValue>b__3<CreateWellKnownValue>b__4wkbwktset_CoordinateSystemIdset_WellKnownBinaryset_WellKnownTextCreateGeometry<CreateWellKnownValue>b__9<CreateWellKnownValue>b__a<CreateWellKnownValue>b__bbytesValstringVal<.ctor>b__3readerVal<.ctor>b__4sqlBoolVal<.ctor>b__5<.ctor>b__6sqlBytesVal<.ctor>b__7sqlCharsVal<.ctor>b__8sqlStringVal<.ctor>b__9sqlDoubleVal<.ctor>b__a<.ctor>b__bsqlInt32Val<.ctor>b__c<.ctor>b__dsqlXmlVal<.ctor>b__e<.ctor>b__f<.ctor>b__10<.ctor>b__11<.ctor>b__12<.ctor>b__13<.ctor>b__14<.ctor>b__15<.ctor>b__16<.ctor>b__17<.ctor>b__18<.ctor>b__19<.ctor>b__1a<.ctor>b__1b<.ctor>b__1c<.ctor>b__1d<.ctor>b__1e<.ctor>b__1f<.ctor>b__20<.ctor>b__21<.ctor>b__22<.ctor>b__23<.ctor>b__24<.ctor>b__25<.ctor>b__26<.ctor>b__27<.ctor>b__28<.ctor>b__29<.ctor>b__2a<.ctor>b__2b<.ctor>b__2c<.ctor>b__2d<.ctor>b__2e<.ctor>b__2f<.ctor>b__30<.ctor>b__31<.ctor>b__32<.ctor>b__33<.ctor>b__34<.ctor>b__35<.ctor>b__36<.ctor>b__37<.ctor>b__38<.ctor>b__39<.ctor>b__3a<.ctor>b__3b<.ctor>b__3c<.ctor>b__3d<.ctor>b__3e<.ctor>b__3f<.ctor>b__40<.ctor>b__41<.ctor>b__42<.ctor>b__43<.ctor>b__44<.ctor>b__45<.ctor>b__46<.ctor>b__47<.ctor>b__48<.ctor>b__49<.ctor>b__4a<.ctor>b__4b<.ctor>b__4c<.ctor>b__4d<.ctor>b__4e<.ctor>b__4f<.ctor>b__50<.ctor>b__51<.ctor>b__52<.ctor>b__53<.ctor>b__54<.ctor>b__55<.ctor>b__56<.ctor>b__57<.ctor>b__58<.ctor>b__59<.ctor>b__5a<.ctor>b__5b<.ctor>b__5c<.ctor>b__5d<.ctor>b__5e<.ctor>b__5f<.ctor>b__60<.ctor>b__61<.ctor>b__62<.ctor>b__63<.ctor>b__64<.ctor>b__65<.ctor>b__66<.ctor>b__67<.ctor>b__68<.ctor>b__69<.ctor>b__6a<.ctor>b__6b<.ctor>b__6c<.ctor>b__6d<.ctor>b__6e<.ctor>b__6f<.ctor>b__70<.ctor>b__71<.ctor>b__72<.ctor>b__73<.ctor>b__74<.ctor>b__75<.ctor>b__76<.ctor>b__77<.ctor>b__78<.ctor>b__79<.ctor>b__7a<.ctor>b__7b<.ctor>b__7c<.ctor>b__7d<.ctor>b__7e<.ctor>b__7f<.ctor>b__80get_ReturnTypeStringReader<IsFixedLength>b__0<IsNullable>b__2ComplexTypeRefType<>c__DisplayClass5FacetDescription<MustFacetBeConstant>b__4get_FacetNameget_FacetDescriptionsget_IsConstant<ForceNonUnicode>b__7<ForceNonUnicode>b__8System.Data.Entity.SqlServer.Properties.Resources.SqlServer.resourcesSystem.Data.Resources.SqlClient.SqlProviderServices.StoreSchemaDefinition.ssdlSystem.Data.Resources.SqlClient.SqlProviderServices.StoreSchemaDefinitionVersion3.ssdlSystem.Data.Resources.SqlClient.SqlProviderServices.StoreSchemaDefinitionVersion3_Sql8.ssdlSystem.Data.Resources.SqlClient.SqlProviderServices.StoreSchemaDefinition_Sql8.ssdlSystem.Data.Resources.SqlClient.SqlProviderServices.StoreSchemaMapping.mslSystem.Data.Resources.SqlClient.SqlProviderServices.StoreSchemaMappingVersion3.mslSystem.Data.Resources.SqlClient.SqlProviderServices.ProviderManifest.xmlX2
EqualsGetHashCode
{ p = ), candidateMethod =  }part1]]]part2.[^{0}(?:\.{1})?$��(?:(?:\[(?<part{0}>(?:(?:\]\])|[^\]])+)\])|(?<part{0}>[^\.\[\]]+))0_^[\p{L}\p{Nl}_][\p{L}\p{Nl}\p{Nd}\p{Mn}\p{Mc}\p{Pc}\p{Cf}]{0,}$\d{15}_.+


operation5ArgumentIsNullOrWhitespaceUSqlProvider_GeographyValueNotSqlCompatibleSSqlProvider_GeometryValueNotSqlCompatibleOProviderReturnedNullForGetDbInformation5ProviderDoesNotSupportType+NoStoreTypeForEdmTypeEMapping_Provider_WrongManifestType3ADP_InternalProviderError;UnableToDetermineStoreVersion;SqlProvider_NeedSqlDataReaderKSqlProvider_Sql2008RequiredForSpatialISqlProvider_SqlTypesAssemblyNotFoundISqlProvider_IncompleteCreateDatabase[SqlProvider_IncompleteCreateDatabaseAggregate_SqlProvider_DdlGeneration_MissingInitialCatalog}SqlProvider_DdlGeneration_CannotDeleteDatabaseNoInitialCatalogiSqlProvider_DdlGeneration_CannotTellIfDatabaseExistscSqlProvider_CredentialsMissingForMasterConnectionESqlProvider_InvalidGeographyColumnCSqlProvider_InvalidGeometryColumnIMapping_Provider_WrongConnectionType?Update_NotSupportedServerGenKey?Update_NotSupportedIdentityTypeMUpdate_SqlEntitySetWithoutDmlFunctionsCCqt_General_UnsupportedExpression=SqlGen_ApplyNotSupportedOnSql8WSqlGen_NiladicFunctionsCannotHaveParametersQSqlGen_InvalidDatePartArgumentExpressionGSqlGen_InvalidDatePartArgumentValue7SqlGen_TypedNaNNotSupportedQSqlGen_TypedPositiveInfinityNotSupportedQSqlGen_TypedNegativeInfinityNotSupportedUSqlGen_PrimitiveTypeNotSupportedPriorSql10]SqlGen_CanonicalFunctionNotSupportedPriorSql10USqlGen_ParameterForLimitNotSupportedOnSql8SSqlGen_ParameterForSkipNotSupportedOnSql8OSpatial_WellKnownGeographyValueNotValidMSpatial_WellKnownGeometryValueNotValidUSqlSpatialServices_ProviderValueNotSqlType}SqlSpatialservices_CouldNotCreateWellKnownGeographyValueNoSrid��SqlSpatialservices_CouldNotCreateWellKnownGeographyValueNoWkbOrWkt{SqlSpatialservices_CouldNotCreateWellKnownGeometryValueNoSrid��SqlSpatialservices_CouldNotCreateWellKnownGeometryValueNoWkbOrWkt5TransientExceptionDetected5ELinq_DbFunctionDirectCall%AutomaticMigration'InvalidDatabaseName_SqlServerMigrationSqlGenerator_UnknownOperationwSystem.Data.Entity.SqlServer.Properties.Resources.SqlServer...dbo!create database  on primary  log on }if serverproperty('EngineEdition') <> 5 execute sp_executesql alter database ? set read_committed_snapshot onIF db_id(��) IS NOT NULL SELECT 1 ELSE SELECT Count(*) FROM sys.databases WHERE [name]=sysdatabasessys.databases/SELECT [d].[name] FROM  AS [d] ��INNER JOIN sys.master_files AS [f] ON [f].[database_id] = [d].[database_id] WHERE [filename#f].[physical_name]=+SELECT Count(*) FROM !sys.master_filesphysical_namedrop database 
SchemaTable��-- Ignoring association set with participating entity set with defining query: alter table ! add constraint  foreign key () references ()% on delete cascade;DefiningQueryY-- Ignoring entity set with defining query: create table  (	     ,#    primary key (, );if (schema_id(!) is null) exec(create schema N''''

--
--
(name=, filename=
binary+StoreGeneratedPatternrowversion(max)decimalnumericdatetime2datetimeoffset	timevarbinarynvarcharvarchar	charnchar({0}, {1})({0}) not null null!uniqueidentifier! default newid() identityaDECLARE @%AND @@ROWCOUNT > 0SET @ = @@ROWCOUNT)WHERE @@ROWCOUNT > 0SELECT 	 AS tFROM JOIN 	 ON  AND 
 = t0. AND t0. = declare 
@p intupdate 	set 
@p = 0
where delete @generated_keys table(Collation collate insert output inserted.
 into values (default valuestimestampbinary(8)select from 	 as g
 join 	 on  and g. = t.)where @@ROWCOUNT > 0!scope_identity()tinyintsmallintint
bigintScaleexpression	 or  is nullnot (DeleteFunctionInsertFunctionUpdateFunction7ModificationFunctionMapping	nullOFFSET 
 ROWS 'migrationOperations+providerManifestTokenGeneratecommandTrees
RETURN/updateDatabaseOperationSDECLARE @CurrentMigration [nvarchar](max)IF object_id('') IS NOT NULL5SELECT @CurrentMigration =9IF @CurrentMigration IS NULL7SET @CurrentMigration = '0'1IF @CurrentMigration < 'BEGINEXECUTE('')END%migrationOperation+System.Data.SqlClient1createProcedureOperation
CREATE/alterProcedureOperationALTER PROCEDURE ASGO	 OUTWrite-dropProcedureOperationDROP PROCEDURE )createTableOperation
writerCREATE TABLE CONSTRAINT  PRIMARY KEY NONCLUSTERED 'alterTableOperationBEGIN TRYAEXECUTE sp_MS_marksystemobject 'END TRYBEGIN CATCHEND CATCH
schemaIF schema_id('') IS NULL/EXECUTE('CREATE SCHEMA -addForeignKeyOperationALTER TABLE ! ADD CONSTRAINT  FOREIGN KEY () REFERENCES % ON DELETE CASCADE/dropForeignKeyOperationIF object_id(N')', N'F') IS NOT NULL# DROP CONSTRAINT )createIndexOperationCREATE UNIQUE CLUSTERED 
INDEX %dropIndexOperationoIF EXISTS (SELECT name FROM sys.indexes WHERE name = N'=' AND object_id = object_id(N'', N'U'))DROP INDEX -addPrimaryKeyOperation/dropPrimaryKeyOperation%addColumnOperation ADD  DEFAULT '1900-01-01 00:00:00'dropColumnOperation DROP COLUMN )alterColumnOperation ALTER COLUMN 	 NOT NULLDF_ FOR table
column	@var nvarchar(128) = name9FROM sys.default_constraintsKWHERE parent_object_id = object_id(N'iAND col_name(parent_object_id, parent_column_id) = '';IF  IS NOT NULL+EXECUTE('ALTER TABLE - DROP CONSTRAINT [' +  + ']')%dropTableOperationDROP TABLE sqlOperation+renameColumnOperation?EXECUTE sp_rename @objname = N'!', @newname = N'/', @objtype = N'COLUMN')renameIndexOperation-', @objtype = N'INDEX')renameTableOperation)') IS NOT NULL BEGIN/', @objtype = N'OBJECT'1renameProcedureOperation-moveProcedureOperationALTER SCHEMA  TRANSFER %moveTableOperation!') IS NULL BEGININSERT INTO SELECT * FROM +WHERE [ContextKey] = DELETE 9IF NOT EXISTS(SELECT * FROM  NOT NULL IDENTITY2012.Azure	2000newid()#newsequentialid()!historyOperationdefaultValue0x11yyyy-MM-ddTHH:mm:ss.fffK5yyyy-MM-ddTHH:mm:ss.fffzzz{0}columnModel	nameidentifier\r?\n *sqlsqlBatch\\(\r\n|\r|\n)E^\s*({0}[ \t]+[0-9]+|{0})(?:\s+|$)([0-9]+)%__MigrationHistoryLEFT(
 FROM 2-dbo.__MigrationHistoryContextKey',��

SELECT Count(*)

FROM INFORMATION_SCHEMA.TABLES AS t

WHERE t.TABLE_SCHEMA + '.' + t.TABLE_NAME IN (5)

    OR t.TABLE_NAME = '��Microsoft.SqlServer.Types, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91��Microsoft.SqlServer.Types, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91gselect cast(serverproperty('EngineEdition') as int)	2005	2008	2012DataSpaceEdme!geography::Pointgeometry::PointAsTextZM'BufferWithToleranceEnvelopeAngleEnvelopeCenterInstanceOf
FilterMakeValid
ReduceNumRingsRingN
CONCATDATEADDDATEDIFFDATENAMEDATEPARTPOINTGEOGRAPHYPOINTGEOMETRYASTEXTZM'BUFFERWITHTOLERANCEENVELOPEANGLEENVELOPECENTERINSTANCEOF
FILTERMAKEVALID
REDUCENUMRINGSRINGNIndexOf
LengthNewGuidRoundTruncateAbsToLowerToUpper	TrimContainsStartsWithEndsWith	YearMonthDay	Hour
Minute
SecondMillisecondDayOfYearCurrentDateTime%CurrentUtcDateTime+CurrentDateTimeOffset+GetTotalOffsetMinutesTruncateTimeCreateDateTime)CreateDateTimeOffsetCreateTimeAddYearsAddMonthsAddDaysAddHoursAddMinutesAddSecondsAddMillisecondsAddMicrosecondsAddNanosecondsDiffYearsDiffMonthsDiffDaysDiffHoursDiffMinutesDiffSeconds!DiffMilliseconds!DiffMicrosecondsDiffNanoseconds
ConcatBitwiseAndBitwiseNotBitwiseOrBitwiseXor+&~|^	yearmonthday	hour
minute
secondmillisecondmicrosecondnanosecond5geography::STPointFromText3geography::STLineFromText3geography::STPolyFromText7geography::STMPointFromText5geography::STMLineFromText5geography::STMPolyFromText;geography::STGeomCollFromText3geography::STPointFromWKB1geography::STLineFromWKB1geography::STPolyFromWKB5geography::STMPointFromWKB3geography::STMLineFromWKB3geography::STMPolyFromWKB9geography::STGeomCollFromWKB#GeographyFromText-GeographyPointFromText+GeographyLineFromText1GeographyPolygonFromText7GeographyMultiPointFromText5GeographyMultiLineFromText;GeographyMultiPolygonFromText7GeographyCollectionFromText'GeographyFromBinary1GeographyPointFromBinary/GeographyLineFromBinary5GeographyPolygonFromBinary;GeographyMultiPointFromBinary9GeographyMultiLineFromBinary?GeographyMultiPolygonFromBinary;GeographyCollectionFromBinary!GeographyFromGml%CoordinateSystemId
STSridLatitudeLatLongitude	LongMeasureMElevationZ
AsTextSTAsTextAsBinarySTAsBinarySpatialTypeNameSTGeometryType!SpatialDimensionSTDimensionIsEmptySpatialSTIsEmptySpatialEqualsSTEqualsSpatialDisjointSTDisjoint#SpatialIntersectsSTIntersectsSpatialBufferSTBufferDistanceSTDistanceSpatialUnionSTUnion'SpatialIntersectionSTIntersection#SpatialDifferenceSTDifference5SpatialSymmetricDifferenceSTSymDifference'SpatialElementCountSTNumGeometries!SpatialElementAtSTGeometryNSpatialLengthSTLengthStartPointSTStartPointEndPointSTEndPointIsClosedSpatialSTIsClosedPointCountSTNumPointsPointAtSTPointN	Area
STArea3geometry::STPointFromText1geometry::STLineFromText1geometry::STPolyFromText5geometry::STMPointFromText3geometry::STMLineFromText3geometry::STMPolyFromText9geometry::STGeomCollFromText1geometry::STPointFromWKB/geometry::STLineFromWKB/geometry::STPolyFromWKB3geometry::STMPointFromWKB1geometry::STMLineFromWKB1geometry::STMPolyFromWKB7geometry::STGeomCollFromWKB!GeometryFromText+GeometryPointFromText)GeometryLineFromText/GeometryPolygonFromText5GeometryMultiPointFromText3GeometryMultiLineFromText9GeometryMultiPolygonFromText5GeometryCollectionFromText%GeometryFromBinary/GeometryPointFromBinary-GeometryLineFromBinary3GeometryPolygonFromBinary9GeometryMultiPointFromBinary7GeometryMultiLineFromBinary=GeometryMultiPolygonFromBinary9GeometryCollectionFromBinaryGeometryFromGmlXCoordinateSTXYCoordinateSTY!IsSimpleGeometrySTIsSimpleIsValidGeometrySTIsValidSpatialBoundarySTBoundarySpatialEnvelopeSTEnvelopeSpatialTouchesSTTouchesSpatialCrossesSTCrossesSpatialWithinSTWithinSpatialContainsSTContainsSpatialOverlapsSTOverlapsSpatialRelateSTRelate#SpatialConvexHullSTConvexHull
IsRingSTIsRingCentroidSTCentroidPointOnSurface!STPointOnSurfaceExteriorRingSTExteriorRing#InteriorRingCount#STNumInteriorRingInteriorRingAtSTInteriorRingN3geography::STGeomFromText1geometry::STGeomFromText!geography::Parsegeometry::Parse-geography::GeomFromGml+geometry::GeomFromGml1geography::STGeomFromWKB/geometry::STGeomFromWKB	real
 CAST(AsGmlnvarchar(max)tzoffsetDATEPART (GetDateSysDateTimeGetUtcDateSysUtcDateTime#SysDateTimeOffsetdatetimeconvert (right('000' + 	, 4) + '-' +  + ' ' +  + ':' +  + ':' + str(, 6, 3), 10, 7) + (CASE WHEN s >= 0 THEN '+' ELSE '-' END) + convert(varchar(255), ABS(Q/60)) + ':' + convert(varchar(255), ABS(%60))
, 121)-convert(varchar(255), 1, convert(varchar(255), , 102) ]+ ' 00:00:00 ' +  Right(convert(varchar(255), , 121), 6)  ,  102)DATEADD (DATEDIFF (CHARINDEXNEWIDLEN
ROUND(, 1 AS real)LTRIM(RTRIM())LOWERUPPER
 LIKE % ESCAPE 'CHARINDEX( ) > 0) = 1'CHARINDEX( REVERSE(), REVERSE(
)) = 1CASE WHEN (E) THEN cast(1 as bit) WHEN ( NOT (5)) THEN cast(0 as bit) ENDyy	yyyyquarterqqqmmmdayofyeardyyddd	weekwkwwweekdaydwwhhminsssmsmcsnstziso_weekisowwisowk'SqlServer.CHARINDEXSqlServer.LEN%SqlServer.PATINDEX)SqlServer.DATALENGTHEdm.IndexOfEdm.LengthEdm.AbsEdm.RoundEdm.FloorEdm.Ceilingvarchar(max)	textntextvarbinary(max)imagexmlCROSS APPLYOUTER APPLY /  -  %  *  +  -(	CASE WHEN () THEN 
 ELSE 	 END CAST(  < 	 <=  > 	 >= 	 <> Edm.ConcatEdm.Replace#SqlServer.REPLACEUnicode 0xbitconvert(7yyyy-MM-dd HH:mm:ss.fffffff/yyyy-MM-dd HH:mm:ss.fff?yyyy-MM-dd HH:mm:ss.fffffff zzzdecimal(Rfloat(53)cast(distinct
EXCEPTINTERSECTCROSS JOINFULL OUTER JOININNER JOINLEFT OUTER JOIN ESCAPE top
 NOT (CAST(NULL AS varchar(1)varbinary(1)	 OR  IN (EXISTS (NOT EXISTS (9row_number() OVER (ORDER BY ) AS row_number( ) UNION ALLBigCountCOUNT_BIGDISTINCT  EXISTS (element+ SELECT CAST(null as K) AS X FROM (SELECT 1) AS Y WHERE 1=0 SELECT 
 AS X  UNION ALL  IS NULL )Internal_X COLLATE  DESC	 ASCMaxLengthPrecisioncNOT (Edm.TrimEdm.RTrimEdm.LTrimEdm.LeftEdm.RightEdm.SubstringEdm.ToLowerEdm.ToUpperEdm.ReverseSqlServer.RTRIMSqlServer.LTRIMSqlServer.LEFTSqlServer.RIGHT'SqlServer.SUBSTRINGSqlServer.LOWERSqlServer.UPPER#SqlServer.REVERSE*
WHERE GROUP BY ORDER BY FETCH NEXT  ROWS ONLY 	TOP WITH TIES 	dategeographygeometry��System.Data.Resources.SqlClient.SqlProviderServices.ProviderManifest.xmliSystem.Data.Resources.SqlClient.SqlProviderServices.	.msl_Sql8.ssdl.ssdl;StoreSchemaDefinitionVersion3+StoreSchemaDefinition5StoreSchemaMappingVersion3%StoreSchemaMappingEConceptualSchemaDefinitionVersion35ConceptualSchemaDefinitionCOUNTMAXMINDAYMONTH	YEARDATALENGTHCHECKSUMSYSUTCDATETIMESYSDATETIME#SYSDATETIMEOFFSETDateTimeOffset	Time	GuidInt64storeTypefloatmoneysmallmoneysmalldatetimeedmTypeFixedLengthargumentconnectionhandler!providerManifestcommandTreefromDbCommandparameterparameterType'storeItemCollection_log.ldf{0}_{1}N
mastersys.geographysys.geometry	ReadwellKnownValueproviderValuegeographyValuegeometryValuewellKnownText%pointWellKnownText#lineWellKnownText)polygonWellKnownText/multiPointWellKnownText-multiLineWellKnownText3multiPolygonWellKnownTextAgeographyCollectionWellKnownTextwellKnownBinary)pointWellKnownBinary'lineWellKnownBinary-polygonWellKnownBinary3multiPointWellKnownBinary1multiLineWellKnownBinary7multiPolygonWellKnownBinaryEgeographyCollectionWellKnownBinarygeographyMarkupotherGeography+multiPolygonKnownText?geometryCollectionWellKnownTextCgeometryCollectionWellKnownBinarygeometryMarkupotherGeometry
IsNullValueToSqlStringParseSTGeomFromTextSTPointFromTextSTLineFromTextSTPolyFromText!STMPointFromTextSTMLineFromTextSTMPolyFromText%STGeomCollFromTextSTGeomFromWKBSTPointFromWKBSTLineFromWKBSTPolyFromWKBSTMPointFromWKBSTMLineFromWKBSTMPolyFromWKB#STGeomCollFromWKBGeomFromGmlMMicrosoft.SqlServer.Types.SqlGeographyKMicrosoft.SqlServer.Types.SqlGeometry=System.Data.SqlTypes.SqlString?System.Data.SqlTypes.SqlBoolean;System.Data.SqlTypes.SqlBytes=System.Data.SqlTypes.SqlDouble;System.Data.SqlTypes.SqlInt327System.Data.SqlTypes.SqlXmlbinaryValuestringValuereaderVauesqlBooleanValuesqlBytesValuesqlCharsValuesqlStringValuesqlDoubleValuesqlInt32ValuesqlXmlValue#sqlGeographyValue!sqlGeometryValueSqlStringNullable>�%R"�K�R�/�[?�z\V4�55��AE]a]	 ]    e(a a  i	mquqqq
iyqqqqiqqq
iqqqqquq}q
}qq}q��}q}q��}q
i}qi}qyq
yiy��q��qi��q
��qq��q����qqqyyiyyy��yyy
iyyy��y
y��y}y������(?:(?:\[(?<part{0}>(?:(?:\]\])|[^\]])+)\])|(?<part{0}>[^\.\[\]]+))��$    $  (��	ii��i��i��i��ii[\p{L}\p{Nl}_]V[\p{L}\p{Nl}\p{Nd}\p{Mn}\p{Mc}\p{Pc}\p{Cf}]z[\p{L}\p{Nl}_][\p{L}\p{Nl}\p{Nd}\p{Mn}\p{Mc}\p{Pc}\p{Cf}]{0,}
��  ��  ��((��(�� ���� ��0�� a��a��0]��]��]��]����q����������	����
����q	����
H����
������	 ���� ����4��4����������4ArgumentIsNullOrWhitespaceTSqlProvider_GeographyValueNotSqlCompatibleRSqlProvider_GeometryValueNotSqlCompatibleNProviderReturnedNullForGetDbInformation4ProviderDoesNotSupportType*NoStoreTypeForEdmTypeDMapping_Provider_WrongManifestType2ADP_InternalProviderError:UnableToDetermineStoreVersion:SqlProvider_NeedSqlDataReaderJSqlProvider_Sql2008RequiredForSpatialHSqlProvider_SqlTypesAssemblyNotFoundHSqlProvider_IncompleteCreateDatabaseZSqlProvider_IncompleteCreateDatabaseAggregate^SqlProvider_DdlGeneration_MissingInitialCatalog|SqlProvider_DdlGeneration_CannotDeleteDatabaseNoInitialCataloghSqlProvider_DdlGeneration_CannotTellIfDatabaseExistsbSqlProvider_CredentialsMissingForMasterConnectionDSqlProvider_InvalidGeographyColumnBSqlProvider_InvalidGeometryColumnHMapping_Provider_WrongConnectionType>Update_NotSupportedServerGenKey>Update_NotSupportedIdentityTypeLUpdate_SqlEntitySetWithoutDmlFunctionsBCqt_General_UnsupportedExpression<SqlGen_ApplyNotSupportedOnSql8VSqlGen_NiladicFunctionsCannotHaveParametersPSqlGen_InvalidDatePartArgumentExpressionFSqlGen_InvalidDatePartArgumentValue6SqlGen_TypedNaNNotSupportedPSqlGen_TypedPositiveInfinityNotSupportedPSqlGen_TypedNegativeInfinityNotSupportedTSqlGen_PrimitiveTypeNotSupportedPriorSql10\SqlGen_CanonicalFunctionNotSupportedPriorSql10TSqlGen_ParameterForLimitNotSupportedOnSql8RSqlGen_ParameterForSkipNotSupportedOnSql8NSpatial_WellKnownGeographyValueNotValidLSpatial_WellKnownGeometryValueNotValidTSqlSpatialServices_ProviderValueNotSqlType|SqlSpatialservices_CouldNotCreateWellKnownGeographyValueNoSrid��SqlSpatialservices_CouldNotCreateWellKnownGeographyValueNoWkbOrWktzSqlSpatialservices_CouldNotCreateWellKnownGeometryValueNoSrid��SqlSpatialservices_CouldNotCreateWellKnownGeometryValueNoWkbOrWkt4TransientExceptionDetected4ELinq_DbFunctionDirectCall$AutomaticMigration&InvalidDatabaseName^SqlServerMigrationSqlGenerator_UnknownOperationX��X��������\ �� ������	������� h�� �� �� ����
 i��0i�� �� 
��i��i������ii	��	��
��������������
��
��
��

��	��
������
����������
������������������
��
��
������
��
��
��
��������������
��
����������
��
��������
����������
����������
����������
��������������������������������������������������������������������������������������������������������������������������������������������������������������
������������
������������������������
������������������
��
��������������������������������������������������������������
��
��
 �������������� �������������� �������������� ���������������� �������������� �� �� ����	 ��� ��� ���	��� �
 � � � � �!@generated_keys����%�)�	���%�)�����%�)	���-	��� �-���1���E�5���1	�%�)m�-�)	���� ���1������
 �%�) m�-�)
 �)�5 �9 �= EE �A �E �I �M
(�%�)(m�-�)  �� �� ��(��(	 ������ �� ��(��GO0yyyy-MM-ddTHH:mm:ss.fffK4yyyy-MM-ddTHH:mm:ss.fffzzz	�%�Q�� i�Qi)	 i)
 ���1 ���1 �U ) �Y �] �a �e �iI �m �q �qI �u �y �} �� �� �� �� �� �� �� I �� �� �� �� ����I �� �� �� ��I ��   �� �� ��  �� �� ��  �� �� I I i)i) ���q�q����	 ��������)����
��
����������
��
����
��������������������������
����������
��
����������
��
����������������������
 ���Yi������i	��� i � �
 ��� ������� �Y\�Y� \� � �� �� ��
0] ] ]  �� q    ��  �� �� 	 

 �� 	 

 �� �� 
  ��   
 �� �� �� � � �	 �
 � � � � �! �% �) �- �10 �� ��
 ]�� ]��
0]�� ((iEE�5��EiE�9	�=���A��	m��
 m�� �5 �5 �5 �5m���5
(m��(�5	�%��
 �%�� �%�� �5�%��
(�%������� 	 ���
 ����E �E �M �I �M E �Q���� ���I ���M
 ��E ���Q �9 �U �Y �] �a �! �E �e �i �m �q �u �y �} �� �� �� �� �� � �� �� �� �� �
 �A �I �� �= �� � �� � �� �� �� �� � �� �� �� �� ��   ���� ������ �� E�y E�� E�� EEE�5 EEE�5���
 E�������������������M�M����% �%(�%	m��m��
m��m������E��������
����
��������������������iE����m��������������������m��mm
������������������������������E����E��E�E��������E�� ��������E��������	���9	���������� ������ �������� ����	���� ����m m��m�% �%�  � �� �� � ��� �%�)����
����
 ���� ������ ���9 ���U ���Y ���] ���a ���!	 ���E ��4
	�� ���E ���i ���m ���q ���y ��E ���� ���} ���� ���� ���u ���� ���� ���� ���� ��� ���� ���e ���� ���� ���� ���
 ���A ���I ���� ���= �����AE��E�=
 �=��
 ��E	 ��E e	 E���M�AE��EE�AE��E ��� ���� ��� ���� ���� ���� ���� ���� ���� ���� ����	���I E��
 ���5EEiE�5EE�5�%EE
 ��EE	EE ��E�5��	 ����	 ��� �����M�5E
 �����M ���
m��	 ���M �5E�%�� �����%��m�� ������ �����%��m��
 �%����
 ���� ���� �����Q �����5�� �����5�� �5	� �5	���5 ��E	 ��E ���ME�����5���IE��EE ��	� �� ��(��(m(�%(� (�� EE E	�%�� ��� � ��� �� ����	 ��	 ����(�(�� m��	m��
 m���� �� ���������
(m��(��(�� ��	 �����%m�� �� ��
m��p �� �� �� �� 20002005200820122012.Azure~@��u	��9���� ��	 �u
 ��9 �5�5
 �5�� *System.Data.SqlClient
�	��� �Y�� �
��� ������
 ��5 �Y�Y � U� Y�)�5�!� �%�!#�)�5� ���������5�)	� �)� ���5���5�����5�)�5 �� �Y�����-� ���Y �Y���� �Y������
�-��
�-��	� ����Y���Y���Y��-�Ysys.geometrysys.geography�����1Y�� Y�� �� ��
���1q�	m� ��
��� �5 �� q �5�� �9 �� �9��"4���������� �� ��  	 ��  
	 ��
 	 �� �� �� �� �� �� �� ��	 ����	 ����
	 
���� ������ ����	 ���� ��
�� ���� ���� �� �� �� �� �� ���� �� ��	 ����
 ����	 ����
	 
���� ������ ����	 ���� ��
�� ����(� �� q q��
����	�� 	��������

����
��
����
������ ��   �� 4q	�=
�=�=���=q	 ��}	 ��y��}��y }q yq(q	(��}	(��yPZdnu�5�5	�5�5�5	�5�����5�5�5i���5�5�5�5
�5��,  ��TMicrosoft.Naming*CA1704:IdentifiersShouldBeSpelledCorrectlyT	MessageIdAwaiter:Microsoft.Design$CA1034:NestedTypesShouldNotBeVisibleMMicrosoft.Performance2CA1815:OverrideEqualsAndOperatorEqualsOnValueTypes ��:Microsoft.Design$CA1024:UsePropertiesWhereAppropriate]	 ����	����e�� ���, ������
 ����	 �����,���� ���� �� ���0����i	 ���� �� ������KMicrosoft.Performance0CA1810:InitializeReferenceTypeStaticFieldsInlinemqu	�u�u��u u��uq��	��y ��
i
����yii��
y�%i
q�%q  qi	�%q qiii��q	i��q�4qiq��q	 ��q�8q u  }	��} }��}i��
}�q�q }q������q
����qii��
��qiii���< }q}}
��q}
q}�@}�D} �Hi�D i}	 i} iyy	��yy�!y���!yy��yi�!i��
y���!yy
�!yyiy��y
yy��y y
i�%y�L�%y�P�%y�T�y �� ��	 i�� ��	����
���X	������
���� ��q��q��
q���\i��u
qu��yy�`�%y ii�%y�%y (( �-	�d �����1	�1 �1�d 
 �dy}y�h �dy}
y�dy}���dy}y	�dy}��y�dy}
y�dy}���dy}
�dy}���dy}y
�dy}y��y}qy�l��y�dy}�h �5}�5}�5�5�� �A �I �E �A�t	�Y�] �a	�� �i
DEBUG ��
�xi����������	��
����
	ii��i���|	�|�|	�|��	����	��	 �u �a
��
��
������
�� Y����
��	
����	����������
 ������a ����������a��
0
���� ����������idSystem.Data.Entity.SqlServer.DefaultSqlExecutionStrategy+<>c__DisplayClass4+<<ExecuteAsync>b__3>d__6	��0
�� ]����	
��a
��]��
��]����]������]��
����"	����������`[System.Data.Entity.SqlServer.DefaultSqlExecutionStrategy+<ExecuteAsyncImplementation>d__9`1����	
��������q��q������������
������������q��
����q
����y��������#Resources.SqlServer.tt1.0.0.0 ��
XX ��X �� ����������
��������
����
0�
���������
 ���i��
��	������i��
����	 i��
i��i������
��	����
��i������:h�������������������������倠Microsoft.Globalization3CA1303:Do not pass literals as localized parametersT	MessageIdCSystem.Data.Entity.SqlServer.SqlDdlBuilder.AppendSql(System.String)h[Microsoft.Naming+CA2204:Literals should be spelled correctlyT	MessageId
EngineEdition\Microsoft.Naming+CA2204:Literals should be spelled correctlyT	MessageIdserverpropertyZMicrosoft.Naming+CA2204:Literals should be spelled correctlyT	MessageIdspexecutesqlcMicrosoft.Naming+CA2204:Literals should be spelled correctlyT	MessageIdreadcommittedsnapshotRMicrosoft.Naming+CA2204:Literals should be spelled correctlyT	MessageIddbidZMicrosoft.Naming+CA2204:Literals should be spelled correctlyT	MessageIdsysdatabasesZMicrosoft.Naming+CA2204:Literals should be spelled correctlyT	MessageIdphysicalnameXMicrosoft.Naming+CA2204:Literals should be spelled correctlyT	MessageId
databaseidYMicrosoft.Naming+CA2204:Literals should be spelled correctlyT	MessageIdmasterfiles �� ��
 ����
��
 ���� ������  ������
 ���� �� �������� �-�� �����	 ������
 ���-���-
�-�����-����VMicrosoft.Naming+CA2204:Literals should be spelled correctlyT	MessageIdschemaid����
����>Microsoft.MaintainabilityCA1502:AvoidExcessiveComplexitySMicrosoft.Naming+CA2204:Literals should be spelled correctlyT	MessageIdnewid ��
 ������  �	m
�5�� ����	SqlServerCHECKSUM_AGGi������}��
��i��	
��
������DMicrosoft.Design.CA1006:DoNotNestGenericTypesInMemberSignatures
i��
��i����
���� � ����
��}��0��
�RMicrosoft.Naming*CA1704:IdentifiersShouldBeSpelledCorrectlyT	MessageIdAsciiBMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIdarg	SqlServerASCII	SqlServerCHAREMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIdtargetGMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIdtoSearch	SqlServer	CHARINDEXLMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageId
startLocationFMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIdstring2FMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIdstring1	SqlServer
DIFFERENCETMicrosoft.Naming+CA1720:IdentifiersShouldNotContainTypeNamesT	MessageIdstring	SqlServerNCHARLMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageId
stringPattern	SqlServerPATINDEXHMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageId	stringArg	SqlServer	QUOTENAMEMMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIdquoteCharacterDMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIdcount	SqlServer	REPLICATE	SqlServerSOUNDEXCMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIdarg1	SqlServerSPACEEMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIdnumber	SqlServerSTREMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIdlengthIMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageId
decimalArgDMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIdstartJMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIdstringInputPMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIdstringReplacement	SqlServerSTUFF	SqlServerUNICODE	SqlServerACOS	SqlServerASIN	SqlServerATANCMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIdarg2	SqlServerATN2	SqlServerCOS	SqlServerCOT	SqlServerDEGREESPMicrosoft.Naming*CA1704:IdentifiersShouldBeSpelledCorrectlyT	MessageIdExp	SqlServerEXP	SqlServerLOG	SqlServerLOG10	SqlServerPI	SqlServerRADIANS	SqlServerRANDCMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIdseed	SqlServerSIGN	SqlServerSIN	SqlServerSQRT	SqlServerSQUARE	SqlServerTANCMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIddateJMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIddatePartArg	SqlServerDATEADDCMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIdtimePMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIddateTimeOffsetArgHMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageId	startDateFMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIdendDate	SqlServerDATEDIFF	SqlServerDATENAME	SqlServerDATEPART	SqlServerGETDATE	SqlServer
GETUTCDATE	SqlServer
DATALENGTH	SqlServerCHECKSUMCMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIdarg3 	SqlServerCURRENT_TIMESTAMP	SqlServerCURRENT_USER	SqlServer	HOST_NAME	SqlServer	USER_NAME	SqlServer	ISNUMERIC	SqlServerISDATEAMicrosoft.Maintainability"CA1506:AvoidExcessiveClassCoupling�� �!��
����E�!���!E E �-
�� �M � ��iii������	�����%��	 �%�%�� �)
 ���-
�!	���!
���!E
�!E
E	��5 ��
�E��	�!EE I���%�)������%��x��E���!�������%��������
����	�����%���%���%�����������%���
���
�i����	����%��%�-�%�)����%�x�����%�
�	i�	���	�%�)���	���	���	 ��E��E������-	���-���-i�-���-�����!�����-���������-���-C������-��!�-�!�����-���-���-���-�-�!���!�-���!�-
�!�-���-���-�-���-
m�-�)!	�-��-�)���-���-����%�)�) ��
�9
�=
�! �5
�
�A
�E05
���)��
��9
�
�
�I
�
iE��EE�-��EwMicrosoft.Globalization"CA1308:NormalizeStringsToUppercaseT
Justification'Keywords are known safe for lowercasing��
i)�%�Q�E�I�M���?_�
:	�U�Y�a�eiqqi�U�E�I�M���E�a�I�M��	 �U��

���1
�1Q�Y ��Y �it�iI
�U
 ���m
�m
 ����i������i�m���m	 ��)�%�Q �ABI�����%�Q�mI�Q�����Q�������m�%�Q
)�u	�u
�}
�]
�a���e�� �i
 ���i���i	���i
�i���i�����E�I�MI�E���M���E�I�MI�E���M��
���M��
 �I�MI
�U�U
�mI
�q$�q ��
 ��������
I	����
�� �� ����
�u
�y
�}I
��
��
��
��
�� �� ���� ��	����I�������U�U
��
����I�����U�U
��
��
��
��
�� )I
��
��I
�� �qII�����U�U �1
�%�)�i
��
 ���1���1
���1�� �	 �5�� ����-�5�5��������SMicrosoft.Naming.CA1719:ParameterNamesShouldNotMatchMemberNamesT	MessageId0#$=Microsoft.Design'CA1026:DefaultParametersShouldNotBeUsed�QEMicrosoft.Reliability*CA2000:Dispose objects before losing scope �� �A	�i�A��	i)��)	 ��))i)��)��()�� i�������q�q��I������ ���� �����q������GMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIdlatitudeQMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIdspatialReferenceIdHMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageId	longitude	SqlServerPOINTGEOGRAPHYMMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIdgeographyValue	SqlServerASTEXTZMGMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIddistanceGMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIdrelativeHMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageId	tolerance"	SqlServerBUFFERWITHTOLERANCE	SqlServer
ENVELOPEANGLE	SqlServerENVELOPECENTERMMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIdgeographyOther	SqlServerFILTEROMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIdgeometryTypeName	SqlServer
INSTANCEOF	SqlServerNUMRINGS��Microsoft.Naming*CA1704:IdentifiersShouldBeSpelledCorrectlyT	MessageIdNumT
Justification1Naming convention prescribed by OGC specification	SqlServerREDUCEDMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIdindex	SqlServerRINGNJMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIdxCoordinateJMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIdyCoordinate	SqlServer
POINTGEOMETRY��Microsoft.Naming*CA1704:IdentifiersShouldBeSpelledCorrectlyT	MessageIdxT
Justification1Naming convention prescribed by OGC specification��Microsoft.Naming*CA1704:IdentifiersShouldBeSpelledCorrectlyT	MessageIdyT
Justification1Naming convention prescribed by OGC specificationLMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageId
geometryValueLMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageId
geometryOther	SqlServer	MAKEVALIDNMicrosoft.Security6CA2100:Review SQL queries for security vulnerabilities���Y����� �� �� ���Y��	 �Y�� �� ��	 ���
 �������� �� �� � �� �� ���Y��%���������������������� ���
����������	������i����
��<Microsoft.Design&CA1031:DoNotCatchGeneralExceptionTypes ��	����
��	 �Y�� ����
��\� 	Item	 ��E�5��EiE��E(E����E
��EiEE��EE��
����	����
���� �����������A���%��	����m��	 A�%��
 A�%��
���%������
�����I
�I���M
�M��E���Q
�Q
�U
�Y
�]
�a
�e
 ���M
�i
�m
�q
�u
�y
�}
��
�� ��
�� ��
 ���I
��
��
��
��
��
��
��
��
��
��
��
��
��
��
 ���Q
��
��
��
�� �� EE �� ����E��E �M�M ���Q���Q���Mi�Q	��EE���Q�%�i�Q���Q����ME%EE���Q����QEE���Q�ME����E	�9EE	�=EE
���ME�AE
�}�ME�mE-�M�M������EEEEEEEEEi������i����E���������
�%��Ei������E�
i��E
���ME
�%��EF�%��Em�E���M�5��E������%��E�%�%
���%��m��
m��mm��E
E��E�� �9
 �������������������� ��������E��E����
�E��?Microsoft.Globalization"CA1308:NormalizeStringsToUppercase��
������	�E�5	���E������E�����E�E� �5E
���5
��E�5
E�5	���5
�5������E���E&������������������	��u��u
u�5���5m���i
�9
������
���������% ����
����	
��
����

���������������%�M�%�M�5���5�����!EE�5	���9	�5�5  ���5��
��������E
E��	��EEE����
q�����5�������i�I���IA�����5������E�����I����������E���I�%�M�5���5�����A����!����
���5u�����E �E��E��E
mE��EmE��E	��E�AE��E	 ��<�AE��E��E��EiEEE���E��E�����5
EE8Microsoft.PerformanceCA1800:DoNotCastUnnecessarily
E�M�5�����
m��	������������������	����	����
��"	�����%������������������m�������	�	�%E�%EE
iEE�M�YEiE�a�a������
�q�����5���E��E���M���M
���M���5 *	�����%���%���������%�����5����E�����%���%���������M)�����������%���%�������������%��m�����%���Q���Q�%����������������%	�����5�%�����5�5�%�� �����I���IE��E�a����������a�a�5�%���%�������%���%���� �
	�
�� �	���7�%�������%��������%���%��lMicrosoft.Reliability*CA2000:Dispose objects before losing scopeT
JustificationTransferring ownership	 ����
�%m��	m��pp ���u
���9�%u�u
 �
 ��	���9
�9��9�%ui�9 ����������
���� ��	����
�������������������	 mumu	�5u	�5u�5u
�5u��
�5u	�5u�5u%u����������'u����5��5��5��@��@%��%�	�	��!�% �u��@�)@ ����%�!��% �!-���!Y ���� �-
�Y
�� �1�-��
�
�� �
���
��Microsoft.Security6CA2100:Review SQL queries for security vulnerabilitiesT
JustificationiNot changing the CommandText at all - simply providing a clone of the DbCommand with the same CommandText
� �� �� �- �- �9 �9 �= �= �A�5�5�I���� i���5
i���5�����5	���5 �! �)�)�%�)J�� �5�%�)�����9���5�)���5�)�����5�%�)
� �% �)
�� �Y���Y���Y���Y�� \�
���	��� �� Y��ـ�|Return DbSpatialServices from the GetService method. See http://go.microsoft.com/fwlink/?LinkId=260882 for more information. �% �)  #
�������)�%�)���!�����������������	���)
�����	 �����- ��,
�-� ���Y���Y���������U �]�] ��  ��
�����������
 �����Y	���Y
� �

���� ���-�U������� � ���%�-�U�$� �%�������Y�(����hMicrosoft.Reliability*CA2000:Dispose objects before losing scopeT
JustificationDisposed by caller���e �e �Y�e�Y�,�}�Y�U�Y���U�-�����1 �� ��	���1���q�qq�u�����yi����
���1�����14
����}�����1���1q�����������1�����1�����1m�	��
�5��Yq�BMicrosoft.Usage-CA2208:InstantiateArgumentExceptionsCorrectly	����	�5
���5 �5
���������54�5
�9��Y	�9
���9�9
�����94�9����KMicrosoft.UsageCA1801:ReviewUnusedParametersT	MessageIdargumentName��} ��y6Microsoft.PerformanceCA1809:AvoidExcessiveLocals=Microsoft.MaintainabilityCA1505:AvoidUnmaintainableCode ���� y
��


��

}q} q
��

����
����
��������
����	
��������

����
����

����
	
��
������

����	
��������
������}��y����qq}��������������������������������������������������������������������������������������������������������������}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��y��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��y��y��y��y��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��y��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��}��y��y��y��y��}��}��}��}��}��}��}��}��}��}��}��}��}����������������
��
����
��
��������	��������	�= �=
�=��������������}����
�=���=(����}�����=�=���q��������q��q������qq�����
���	���
�����	�� ��
 ���	����
���0�5��i�I.NETFramework,Version=v4.5TFrameworkDisplayName.NET Framework 4.56.1.40302.06.1.3-403026.0.0.0EntityFramework.SqlServer"EntityFramework.SqlServer.dll��Microsoft.MaintainabilityCA1505:AvoidUnmaintainableCodeTScopememberTTargetGSystem.Data.Entity.SqlServer.SqlSpatialServices.#InitializeMemberInfo()pMicrosoft.Design"CA1020:AvoidNamespacesWithFewTypesTScope	namespaceTTargetSystem.Data.Entity.SqlServer��Microsoft.MaintainabilityCA1502:AvoidExcessiveComplexityTScopememberTTargetGSystem.Data.Entity.SqlServer.SqlSpatialServices.#InitializeMemberInfo()AMicrosoft.Design+CA2210:AssembliesShouldHaveValidStrongNamesGMicrosoft.Usage2CA2243:AttributeStringLiteralsShouldParseCorrectlyuMicrosoft.Design"CA1020:AvoidNamespacesWithFewTypesTScope	namespaceTTarget!System.Data.Entity.Migrations.Sql��Microsoft.Naming.CA1703:ResourceStringsShouldBeSpelledCorrectlyT	MessageId
schemanameTScoperesourceTTargetESystem.Data.Entity.SqlServer.Properties.Resources.SqlServer.resources��Microsoft.Naming.CA1703:ResourceStringsShouldBeSpelledCorrectlyT	MessageId
objectnameTScoperesourceTTargetESystem.Data.Entity.SqlServer.Properties.Resources.SqlServer.resourceszMicrosoft.Design"CA1020:AvoidNamespacesWithFewTypesTScope	namespaceTTarget&System.Data.Entity.SqlServer.UtilitiesMicrosoft Corporation4/© Microsoft Corporation.  All rights reserved.
en-USMicrosoft Entity FrameworkServiceableTrueTWrapNonExceptionThrows���T�s	�U	RSDS��2`�!cC�ˡ�Mc:\TeamCity\buildAgent\work\f78081dbe19c7310\EFBuild\obj\Release\EntityFramework.SqlServer\EntityFramework.SqlServer.pdb�t	�t	 �t	_CorDllMainmscoree.dll�% �0�HX�	  4VS_VERSION_INFO��n�?DVarFileInfo$Translation��StringFileInfo\000004b0TCommentsEntityFramework.SqlServer.dllLCompanyNameMicrosoft Corporation\FileDescriptionEntityFramework.SqlServer8FileVersion6.1.40302.0\InternalNameEntityFramework.SqlServer.dll�/LegalCopyright� Microsoft Corporation.  All rights reserved.dOriginalFilenameEntityFramework.SqlServer.dllXProductNameMicrosoft Entity Framework<ProductVersion6.1.3-403028Assembly Version6.0.0.0p	5�0��	*�H��
���0��10	+0L
+�7�>0<0
+�70	���0!0	+3Ϡk�Bd]q�3o�A8�a���0��0���3bA/�M��&b0
	*�H��
0w10	UUS10U
Washington10URedmond10U
Microsoft Corporation1!0UMicrosoft Time-Stamp PCA0
150210183337Z
160510183337Z0��10	UUS10U
Washington10URedmond10U
Microsoft Corporation1
0UMOPR1'0%UnCipher DSE ESN:C0F4-3086-DEF81%0#UMicrosoft Time-Stamp Service0�"0
	*�H��
�0�
�Η)x΃^�|*�i���
9�t�H��@�z^ܦ����qK�8�^�8���D�q��:����Ls9��I�լ+�J�l�#I�܅��'yJ��U�Y���3�
萳��2/�� Z�n���_���71�����v
��#Eэ�6����W$J�d��YJ���~��,��-z�N��?ƺ��6���ɼ/�O�J�6זa6���˽����U)օ�f%�ޜF�W�^ä4��N��9������r�ޝ��	0�0U�.�U�]�����h~��9�0U#0�#4��RFp
�@�v��+��5�0TUM0K0I�G�E�Chttp://crl.microsoft.com/pki/crl/products/MicrosoftTimeStampPCA.crl0X+L0J0H+0�<http://www.microsoft.com/pki/certs/MicrosoftTimeStampPCA.crt0U%0
+0
	*�H��
������M쮸T���W�Nx��`����ժka�����})��	B�L���K�F����P?��I�&��<��ػ�zj�{ʵ�GZ�-d�jS$�it�+�՞�o|�ؘ��`��o���u����%�ԵP�9���aSB�*���
�T���q��DN���:�L�D������)�̒��`�Y��-��ҍ!vu�{=skֽͦ��b��%y�=e�aUU��v'�93^�YҞ��O�@�Z+D������0��0�Ԡ3�l�25��U�0
	*�H��
0y10	UUS10U
Washington10URedmond10U
Microsoft Corporation1#0!UMicrosoft Code Signing PCA0
140422173900Z
150722173900Z0��10	UUS10U
Washington10URedmond10U
Microsoft Corporation1
0UMOPR10UMicrosoft Corporation0�"0
	*�H��
�0�
��q]�F��˝[�Fǰ�9��s`�맶n<?�e�4�!^V�lX䒡
\���R/e� a@S1�l�!}���PR`�:[�X�taA���&NL��pI'^|g�Oq�F�K����'��z
�LpE8-��P��g�y��̡r��%4��T�98/�k��~�b����=4���50��y2�ᩬUMLLV�v���G����R�(�=-�τ��qeυ�	D��o��@D���#?�I�ՖYPYs�C�+�0@g��`0�\0U%0
+0U^�]P�V��J<�觇�˿�0QUJ0H�F0D1
0UMOPR1301U*31595+b4218f13-6fca-490f-9c47-3fc557dfc4400U#0����ҴX�7.3�L�
0VUO0M0K�I�G�Ehttp://crl.microsoft.com/pki/crl/products/MicCodSigPCA_08-31-2010.crl0Z+N0L0J+0�>http://www.microsoft.com/pki/certs/MicCodSigPCA_08-31-2010.crt0
	*�H��
�w\�ב=ͽ{�م��C�s|��6�ǵ,^�T:�q@�	��q&^�}�l;ɪ_]*'~��e��
�T�(8Z��{��V2���˓ۯn]D�԰��N��� ���']��a��(
"���p��r�#�z,C�������3Ro�ӈlޤ5��S�ew	�5Y�؆���1},�����wrl�MY&��²�W�5|P+�Y��)8���R�E)N�[��_��'P���m4
8W�7(5�:8���j�]"^{0��0���
a3&10
	*�H��
0_10
	�&���,dcom10
	�&���,d	microsoft1-0+U$Microsoft Root Certificate Authority0
100831221932Z
200831222932Z0y10	UUS10U
Washington10URedmond10U
Microsoft Corporation1#0!UMicrosoft Code Signing PCA0�"0
	*�H��
�0�
��rY\0d��`  B�vSl>�o����k����:t��/�2���BN#�r�5W
�ʮ I��h�MK���yKq�G�%ߝu�ϪsDׁ���6��\Eܯ�=�(h���rsV���5�r��v_wE��8�s[�gR���i/���t)�v/T�0Y�ҍb���_F1P�'�@0�r)("�7N=�2=�͡8�\NV�(*2�K�Oc��-b�E=��F���[�&S�z�J�F�7<8��w\�����V<��	_���^0�Z0U�0�0U���ҴX�7.3�L�
0U�0	+�70#	+�7��1N�&���`;�1o�<��-0	+�7
SubCA0U#0���`@V'��%�*�
S�Y�0PUI0G0E�C�A�?http://crl.microsoft.com/pki/crl/products/microsoftrootcert.crl0T+H0F0D+0�8http://www.microsoft.com/pki/certs/MicrosoftRootCert.crt0
	*�H��
�Y9>&F��o@�2�j�/n�I��_u�L;-�C����-1�#�|P��!]�=/L���V��p����y�Ir�>�A��i˥� -�P�V�-�JҼp�
��VชKW�B������4<�V��S#�*������N�������N�ҏr�*qm���S�g�"�\͢��'�ycVD�Q��XVݛED/_�ڮԂ2n�����i穢,��+e�����&	e8��zJ���V��x�\�5_ݓI�-��4D�]�5[!Θ�	��OmN=|)H�r��l��p�W�W}���HZ�ϣg
t�6�-/��r7�o�<g��R��3e���d�o�F���y���,����
�'@���F�`Ge`@N�B�N�vy�
4	m�1�T���G�d��P.|�!z�A'iÓ��ɍ؛!�
\�𢮆h�j-�vk���{��$���j�G1/���q=�~bG�Έɸ�r���=�@j�i�����7P��=0�0��
ah40
	*�H��
0_10
	�&���,dcom10
	�&���,d	microsoft1-0+U$Microsoft Root Certificate Authority0
070403125309Z
210403130309Z0w10	UUS10U
Washington10URedmond10U
Microsoft Corporation1!0UMicrosoft Time-Stamp PCA0�"0
	*�H��
�0�
���l���H�*|k.���řQ#P���N$�ѧ�L�t0 ��T�I�B���\0&�k�{�������3$����g,�{���N���#Sʍ�E�	�^�аB���l�g�(�FS����(F.'��OUR�,�j��0n��Y0��~֗��!�~����SmR�E��HJGf')f�����J����G	����Ux��P�0F��#F��-T��xA1w̛�;���a�
������"KT���� ���0��0U�0�0U#4��RFp
�@�v��+��5�0U�0	+�70��U#��0�����`@V'��%�*�
S�Y䤡c�a0_10
	�&���,dcom10
	�&���,d	microsoft1-0+U$Microsoft Root Certificate Authority�y��J���LsX�.e0PUI0G0E�C�A�?http://crl.microsoft.com/pki/crl/products/microsoftrootcert.crl0T+H0F0D+0�8http://www.microsoft.com/pki/certs/MicrosoftRootCert.crt0U%0
+0
	*�H��
����\D6�鴭w��yQM�.tq[m�ξ{��.���mb�W�N P��z@�W��X�����x���;�⾏
ȍH��S�O����jՀ���/��*$"p����x�.
��p�N��k
r���9�g-�Q�b\?�� ?�2��1Jv1=+r��p=��
��
a��׸�N��5+^���}B{�Sr!�0ʻxe\[
����<�fX�-/���QV�p�l�9L�y��zb))4wb�=m���,��C���}�㤨t5�N�q#&v<R�qZFC����MgȟB��y!��0f�B^Ȟ"!�C�+��H�,��2�L&*H$_Z�V�ޙ��:o��'t�v!����'T��j=��va�n����G�o��2l���QȌ#�f���d=-�Y���!嵰�c�xT�A.P����x����uْ�u"/2�n�[�%����!��Oɚ�I�eo�}�i��n꧗�1)��[\�M��/�?.Uk���1��0��0��0y10	UUS10U
Washington10URedmond10U
Microsoft Corporation1#0!UMicrosoft Code Signing PCA3�l�25��U�0	+���0	*�H��
	1
+�70
+�710
+�70#	*�H��
	1�nQ�>��5�7C���c��0��
+�71r0p�R�PEntity Framework Tools for Visual Studio��http://msdn.com/data/ef 0
	*�H��
�G���E�n�K��]��d��V��hm��R�,�*�c���)�u�eL�� �;�D���Zy[US�XW���)���UE����
���� .�l\մ&��@`u��5V��`@UQ��xb_�����@�����k545�z�_�4�)~nQ�_�0�rZ��)<'��4�;I�kp�Y��|�A[r���An�a�4Fo�pI�2���e���uݫ�<�+���<��FG^�8k.lS�T<�n�m�ͭ�3>�	x"����(0�$	*�H��
	1�0�0��0w10	UUS10U
Washington10URedmond10U
Microsoft Corporation1!0UMicrosoft Time-Stamp PCA3bA/�M��&b0	+�]0	*�H��
	1	*�H��
0	*�H��
	1
150302172953Z0#	*�H��
	1>�I��_���J)��U5|�
l0
	*�H��
�F���.�De�I �å%�̽!��@� �
����>���q-ZS���q�fP.ٹE8��������(�)M�3�os���T��Yy6,�QT­��w���fx~�&L���x����}��I����R�'S��$�v~+0��6M�ҌI\�:(�#YC�G��6���ff�f��
	�˼0PB�O^�x�j:b]%زS44�C��Q=��n�h�	ق�҆��n�
�K��x�®S��g��,��B$��3e$�